[*] Binary protection state of ethtool

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function fprintf tear down of ethtool

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x4ae8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00004ae8 ()                  | void fcn_00004ae8 () {
    0x00004ae8 lui gp, 7                     |     
    0x00004aec addiu gp, gp, -0x3798         |     
    0x00004af0 addu gp, gp, t9               |     gp += t9;
    0x00004af4 addiu sp, sp, -0x30           |     
    0x00004af8 lw v0, 4(a0)                  |     v0 = *((a0 + 1));
    0x00004afc sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00004b00 lw s1, -0x7eec(gp)            |     s1 = *((gp - 8123));
    0x00004b04 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00004b08 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00004b0c sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00004b10 move v1, a0                   |     v1 = a0;
    0x00004b14 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00004b18 move s0, a1                   |     s0 = a1;
    0x00004b1c move s2, a2                   |     s2 = a2;
    0x00004b20 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (v0 != 0) {
    0x00004b24 bnez v0, 0x4bf0               |         goto label_3;
                                             |     }
    0x00004b28 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'off' */
    0x00004b2c addiu a3, a3, 0x429c          |     a3 += 0x429c;
                                             | label_1:
    0x00004b30 lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x00004b34 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00004b38 bnez v0, 0x4be8               |         goto label_4;
                                             |     }
    0x00004b3c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'off' */
    0x00004b40 addiu v0, v0, 0x429c          |     v0 += 0x429c;
                                             | label_0:
    0x00004b44 lw v1, 0xc(v1)                |     v1 = *((v1 + 3));
    0x00004b48 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x00004b4c bnez v1, 0x4be0               |         goto label_5;
                                             |     }
    0x00004b50 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: 'off' */
    0x00004b54 addiu v1, v1, 0x429c          |     v1 += 0x429c;
                                             |     do {
    0x00004b58 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00004b5c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00004b60 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00004b64 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.Autonegotiate:_t_s_nRX:_t_t_s_nTX:_t_t_s_n */
    0x00004b68 addiu a2, a2, 0x42a0          |         a2 += 0x42a0;
    0x00004b6c addiu a1, zero, 1             |         a1 = 1;
    0x00004b70 jalr t9                       |         t9 ();
    0x00004b74 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (s2 != 0) {
    0x00004b78 beqz s2, 0x4bb4               |             
    0x00004b7c and v0, s2, s0                |             v0 = s2 & s0;
    0x00004b80 andi v1, v0, 0x2000           |             v1 = v0 & 0x2000;
    0x00004b84 lw a0, (s1)                   |             a0 = *(s1);
                                             |             if (v1 == 0) {
    0x00004b88 beqz v1, 0x4bfc               |                 goto label_6;
                                             |             }
    0x00004b8c lw a3, -0x7fdc(gp)            |             a3 = *(gp);
                                             |             /* esilref: 'on' */
    0x00004b90 addiu a3, a3, 0x4cd4          |             a3 += 0x4cd4;
    0x00004b94 move v0, a3                   |             v0 = a3;
                                             | label_2:
    0x00004b98 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x00004b9c lw t9, -0x7f08(gp)            |             t9 = sym.imp.__fprintf_chk
    0x00004ba0 sw v0, 0x10(sp)               |             *(var_10h) = v0;
                                             |             /* str.RX_negotiated:_t_s_nTX_negotiated:_t_s_n */
    0x00004ba4 addiu a2, a2, 0x42c4          |             a2 += 0x42c4;
    0x00004ba8 addiu a1, zero, 1             |             a1 = 1;
    0x00004bac jalr t9                       |             t9 ();
    0x00004bb0 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00004bb4 lw t9, -0x7ef8(gp)            |         t9 = sym.imp.fputc;
    0x00004bb8 lw a1, (s1)                   |         a1 = *(s1);
    0x00004bbc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00004bc0 jalr t9                       |         t9 ();
    0x00004bc4 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x00004bc8 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x00004bcc lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00004bd0 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00004bd4 move v0, zero                 |         v0 = 0;
    0x00004bd8 addiu sp, sp, 0x30            |         
    0x00004bdc jr ra                         |         return v0;
                                             |         /* esilref: 'on' */
                                             | label_5:
    0x00004be0 addiu v1, v1, 0x4cd4          |         v1 += 0x4cd4;
    0x00004be4 b 0x4b58                      |         
                                             |     } while (1);
                                             |     /* esilref: 'on' */
                                             | label_4:
    0x00004be8 addiu v0, v0, 0x4cd4          |     v0 += 0x4cd4;
    0x00004bec b 0x4b44                      |     goto label_0;
                                             | label_3:
    0x00004bf0 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'on' */
    0x00004bf4 addiu a3, a3, 0x4cd4          |     a3 += 0x4cd4;
    0x00004bf8 b 0x4b30                      |     goto label_1;
                                             | label_6:
    0x00004bfc andi v0, v0, 0x4000           |     v0 &= 0x4000;
    0x00004c00 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x00004c04 beqz v0, 0x4c30               |         
    0x00004c08 andi s0, s0, 0x2000           |         s0 &= 0x2000;
    0x00004c0c lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         if (s0 == 0) {
    0x00004c10 bnel s0, zero, 0x4c3c         |             goto label_7;
                                             |         }
    0x00004c14 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00004c18 andi s2, s2, 0x2000           |         s2 &= 0x2000;
                                             |         /* esilref: 'off' */
    0x00004c1c addiu a3, a3, 0x429c          |         a3 += 0x429c;
                                             |         if (s2 == 0) {
    0x00004c20 beqz s2, 0x4c4c               |             goto label_8;
                                             |         }
    0x00004c24 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* esilref: 'on' */
    0x00004c28 addiu v0, v0, 0x4cd4          |         v0 += 0x4cd4;
    0x00004c2c b 0x4b98                      |         goto label_2;
                                             |     }
                                             |     /* esilref: 'off' */
    0x00004c30 addiu a3, a3, 0x429c          |     a3 += 0x429c;
    0x00004c34 move v0, a3                   |     v0 = a3;
    0x00004c38 b 0x4b98                      |     goto label_2;
                                             | label_7:
    0x00004c3c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'on' */
    0x00004c40 addiu a3, a3, 0x4cd4          |     a3 += 0x4cd4;
                                             |     /* esilref: 'off' */
    0x00004c44 addiu v0, v0, 0x429c          |     v0 += 0x429c;
    0x00004c48 b 0x4b98                      |     goto label_2;
                                             | label_8:
    0x00004c4c move v0, a3                   |     v0 = a3;
    0x00004c50 b 0x4b98                      |     goto label_2;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x4c54 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00004c54 ()                  | void fcn_00004c54 () {
    0x00004c54 lui gp, 7                     |     
    0x00004c58 addiu gp, gp, -0x3904         |     
    0x00004c5c addu gp, gp, t9               |     gp += t9;
    0x00004c60 addiu sp, sp, -0x78           |     
    0x00004c64 lw v0, 0x28(a0)               |     v0 = *((a0 + 10));
    0x00004c68 sw s1, 0x70(sp)               |     *(var_70h) = s1;
    0x00004c6c lw s1, -0x7eec(gp)            |     s1 = *((gp - 8123));
    0x00004c70 sw gp, 0x60(sp)               |     *(var_60h) = gp;
    0x00004c74 sw s0, 0x6c(sp)               |     *(var_6ch) = s0;
    0x00004c78 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x00004c7c move s0, a0                   |     s0 = a0;
    0x00004c80 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (v0 != 0) {
    0x00004c84 bnez v0, 0x4d88               |         goto label_1;
                                             |     }
    0x00004c88 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00004c8c lw v0, 0x2c(s0)               |     v0 = *((s0 + 11));
                                             |     /* esilref: 'off' */
    0x00004c90 addiu a3, a3, 0x429c          |     a3 += 0x429c;
                                             |     if (v0 != 0) {
    0x00004c94 bnez v0, 0x4d98               |         goto label_2;
                                             |     }
                                             |     do {
    0x00004c98 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* esilref: 'off' */
    0x00004c9c addiu v0, v0, 0x429c          |         v0 += 0x429c;
                                             | label_0:
    0x00004ca0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00004ca4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Adaptive_RX:__s__TX:__s_n */
    0x00004ca8 addiu a2, a2, 0x42ec          |         a2 += 0x42ec;
    0x00004cac addiu a1, zero, 1             |         a1 = 1;
    0x00004cb0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00004cb4 jalr t9                       |         t9 ();
    0x00004cb8 lw gp, 0x60(sp)               |         gp = *(var_60h);
    0x00004cbc lw t8, 0x50(s0)               |         t8 = *((s0 + 20));
    0x00004cc0 lw t7, 0x4c(s0)               |         t7 = *((s0 + 19));
    0x00004cc4 lw t6, 0x48(s0)               |         t6 = *((s0 + 18));
    0x00004cc8 lw t5, 0x40(s0)               |         t5 = *((s0 + 16));
    0x00004ccc lw t4, 0x3c(s0)               |         t4 = *((s0 + 15));
    0x00004cd0 lw t3, 0x38(s0)               |         t3 = *((s0 + 14));
    0x00004cd4 lw t2, 0x34(s0)               |         t2 = *((s0 + 13));
    0x00004cd8 lw t1, 0x20(s0)               |         t1 = *((s0 + 8));
    0x00004cdc lw t0, 0x1c(s0)               |         t0 = *((s0 + 7));
    0x00004ce0 lw t9, 0x54(s0)               |         t9 = *((s0 + 21));
    0x00004ce4 lw a3, 0x18(s0)               |         a3 = *((s0 + 6));
    0x00004ce8 lw a2, 0x14(s0)               |         a2 = *((s0 + 5));
    0x00004cec lw a1, 0x10(s0)               |         a1 = *((s0 + 4));
    0x00004cf0 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x00004cf4 lw v1, 8(s0)                  |         v1 = *((s0 + 2));
    0x00004cf8 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x00004cfc sw t8, 0x54(sp)               |         *(var_54h) = t8;
    0x00004d00 sw t7, 0x50(sp)               |         *(var_50h) = t7;
    0x00004d04 sw t6, 0x4c(sp)               |         *(var_4ch) = t6;
    0x00004d08 sw t5, 0x48(sp)               |         *(var_48h) = t5;
    0x00004d0c sw t4, 0x44(sp)               |         *(var_44h) = t4;
    0x00004d10 sw t3, 0x40(sp)               |         *(var_40h) = t3;
    0x00004d14 sw t2, 0x3c(sp)               |         *(var_3ch) = t2;
    0x00004d18 sw t1, 0x38(sp)               |         *(var_38h) = t1;
    0x00004d1c sw t0, 0x34(sp)               |         *(var_34h) = t0;
    0x00004d20 sw t9, 0x58(sp)               |         *(var_58h) = t9;
    0x00004d24 sw a3, 0x30(sp)               |         *(var_30h) = a3;
    0x00004d28 sw a2, 0x2c(sp)               |         *(var_2ch) = a2;
    0x00004d2c sw a1, 0x28(sp)               |         *(var_28h) = a1;
    0x00004d30 sw a0, 0x24(sp)               |         *(var_24h) = a0;
    0x00004d34 sw v1, 0x20(sp)               |         *(var_20h) = v1;
    0x00004d38 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00004d3c sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x00004d40 lw a1, 0x44(s0)               |         a1 = *((s0 + 17));
    0x00004d44 lw v1, 0x30(s0)               |         v1 = *((s0 + 12));
    0x00004d48 lw v0, 0x58(s0)               |         v0 = *((s0 + 22));
    0x00004d4c lw a3, 0x24(s0)               |         a3 = *((s0 + 9));
    0x00004d50 lw a0, (s1)                   |         a0 = *(s1);
    0x00004d54 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00004d58 sw a1, 0x18(sp)               |         *(var_18h) = a1;
    0x00004d5c sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00004d60 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.stats_block_usecs:__u_nsample_interval:__u_npkt_rate_low:__u_npkt_rate_high:__u_n_nrx_usecs:__u_nrx_frames:__u_nrx_usecs_irq:__u_nrx_frames_irq:__u_n_ntx_usecs:__u_ntx_frames:__u_ntx_usecs_irq:__u_ntx_frames_irq:__u_n_nrx_usecs_low:__u_nrx_frames_low:__u_ntx_usecs_low:__u_ntx_frames_low:__u_n_nrx_usecs_high:__u_nrx_frames_high:__u_ntx_usecs_high:__u_ntx_frames_high:__u_n_n */
    0x00004d64 addiu a2, a2, 0x4308          |         a2 += 0x4308;
    0x00004d68 addiu a1, zero, 1             |         a1 = 1;
    0x00004d6c jalr t9                       |         t9 ();
    0x00004d70 lw ra, 0x74(sp)               |         ra = *(var_74h);
    0x00004d74 lw s1, 0x70(sp)               |         s1 = *(var_70h);
    0x00004d78 lw s0, 0x6c(sp)               |         s0 = *(var_6ch);
    0x00004d7c move v0, zero                 |         v0 = 0;
    0x00004d80 addiu sp, sp, 0x78            |         
    0x00004d84 jr ra                         |         return v0;
                                             | label_1:
    0x00004d88 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00004d8c lw v0, 0x2c(s0)               |         v0 = *((s0 + 11));
                                             |         /* esilref: 'on' */
    0x00004d90 addiu a3, a3, 0x4cd4          |         a3 += 0x4cd4;
    0x00004d94 beqz v0, 0x4c98               |         
                                             |     } while (v0 == 0);
                                             | label_2:
    0x00004d98 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'on' */
    0x00004d9c addiu v0, v0, 0x4cd4          |     v0 += 0x4cd4;
    0x00004da0 b 0x4ca0                      |     goto label_0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x94ec */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000094ec ()              | void fcn_000094ec () {
                                         | label_5:
    0x000094ec lui gp, 6                 |     
    0x000094f0 addiu gp, gp, 0x7e64      |     
    0x000094f4 addu gp, gp, t9           |     gp += t9;
    0x000094f8 lw v1, -0x7e68(gp)        |     v1 = *((gp - 8090));
    0x000094fc lw v0, (a1)               |     v0 = *(a1);
    0x00009500 addiu sp, sp, -0x60       |     
    0x00009504 addiu v0, v0, 0x1f        |     v0 += 0x1f;
    0x00009508 srl v0, v0, 5             |     v0 >>= 5;
    0x0000950c sw v1, 0x20(sp)           |     *(var_20h) = v1;
    0x00009510 lw v1, (v1)               |     v1 = *(v1);
    0x00009514 lw t9, -0x7e90(gp)        |     t9 = sym.imp.malloc;
    0x00009518 sll v0, v0, 4             |     v0 <<= 4;
    0x0000951c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00009520 sw s2, 0x40(sp)           |     *(var_40h) = s2;
    0x00009524 sw s0, 0x38(sp)           |     *(var_38h) = s0;
    0x00009528 sw ra, 0x5c(sp)           |     *(var_5ch) = ra;
    0x0000952c sw fp, 0x58(sp)           |     *(var_58h) = fp;
    0x00009530 sw s7, 0x54(sp)           |     *(var_54h) = s7;
    0x00009534 sw s6, 0x50(sp)           |     *(var_50h) = s6;
    0x00009538 sw s5, 0x4c(sp)           |     *(var_4ch) = s5;
    0x0000953c sw s4, 0x48(sp)           |     *(var_48h) = s4;
    0x00009540 sw s3, 0x44(sp)           |     *(var_44h) = s3;
    0x00009544 sw s1, 0x3c(sp)           |     *(var_3ch) = s1;
    0x00009548 sw a1, 0x24(sp)           |     *(var_24h) = a1;
    0x0000954c move s0, a0               |     s0 = a0;
    0x00009550 sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x00009554 addiu a0, v0, 0xc         |     a0 = v0 + 0xc;
    0x00009558 jalr t9                   |     t9 ();
    0x0000955c move s2, v0               |     s2 = v0;
    0x00009560 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00009564 beqz v0, 0x96a8           |         goto label_4;
                                         |     }
    0x00009568 lw v0, -0x7e54(gp)        |     v0 = *((gp - 8085));
    0x0000956c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00009570 sw v0, 0x18(sp)           |     *(var_18h_12) = v0;
    0x00009574 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00009578 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
                                         |     /* str.Cannot_get_device__s_settings:__m_n */
    0x0000957c addiu v0, v0, 0x5364      |     v0 += 0x5364;
    0x00009580 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x00009584 sw zero, (s2)             |     *(s2) = 0;
    0x00009588 addiu s3, s0, 8           |     s3 = s0 + 8;
                                         |     /* esilref: 'rx-checksumming' */
    0x0000958c addiu fp, v1, 0x62a8      |     fp = v1 + 0x62a8;
    0x00009590 addiu s1, s1, 0x63f8      |     s1 += 0x63f8;
    0x00009594 addiu s6, zero, 0x14      |     s6 = 0x14;
    0x00009598 addiu s7, zero, 1         |     s7 = 1;
    0x0000959c addiu s5, zero, 1         |     s5 = 1;
    0x000095a0 addiu s4, sp, 0x2c        |     s4 = sp + 0x2c;
    0x000095a4 sw v0, 0x1c(sp)           |     *(var_1ch_6) = v0;
                                         |     do {
                                         |         if (s6 != 0) {
    0x000095a8 beql s6, zero, 0x9620     |             
    0x000095ac addiu fp, fp, 0x1c        |             fp += 0x1c;
    0x000095b0 lw t9, -0x7e78(gp)        |             t9 = sym.imp.ioctl;
    0x000095b4 sw s4, 0x18(s0)           |             *((s0 + 6)) = s4;
    0x000095b8 move a2, s3               |             a2 = s3;
    0x000095bc ori a1, zero, 0x8946      |             a1 = 0x8946;
    0x000095c0 sw s6, 0x2c(sp)           |             *(var_2ch_15) = s6;
    0x000095c4 jalr t9                   |             t9 ();
    0x000095c8 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |             if (v0 == 0) {
    0x000095cc beqz v0, 0x9634           |                 goto label_6;
                                         |             }
    0x000095d0 lw t9, -0x7ed8(gp)        |             t9 = sym.imp.__errno_location;
    0x000095d4 jalr t9                   |             t9 ();
    0x000095d8 nop                       |             
    0x000095dc lw v0, (v0)               |             v0 = *(v0);
    0x000095e0 addiu v1, zero, 0x7a      |             v1 = 0x7a;
    0x000095e4 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |             if (v0 == v1) {
    0x000095e8 bne v0, v1, 0x95f8        |                 
    0x000095ec addiu v0, zero, 0x21      |                 v0 = 0x21;
                                         |                 if (s6 == v0) {
    0x000095f0 beql s6, v0, 0x961c       |                     goto label_1;
                                         |                 }
    0x000095f4 lw a0, 4(s0)              |                 a0 = *((s0 + 1));
                                         |             }
    0x000095f8 lw v0, 0x18(sp)           |             v0 = *(var_18h_12);
    0x000095fc lw t9, -0x7f08(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00009600 lw a3, (fp)               |             a3 = *(fp);
    0x00009604 lw a0, (v0)               |             a0 = *(v0);
    0x00009608 lw a2, 0x1c(sp)           |             a2 = *(var_1ch_6);
    0x0000960c addiu a1, zero, 1         |             a1 = 1;
    0x00009610 jalr t9                   |             t9 ();
    0x00009614 lw gp, 0x10(sp)           |             gp = *(var_10h);
    0x00009618 lw a0, 4(s0)              |             a0 = *((s0 + 1));
                                         | label_1:
    0x0000961c addiu fp, fp, 0x1c        |             fp += 0x1c;
                                         |         }
    0x00009620 lw t9, -0x7e78(gp)        |         t9 = sym.imp.ioctl;
                                         |         if (fp == s1) {
    0x00009624 beq fp, s1, 0x965c        |             goto label_7;
                                         |         }
                                         | label_0:
    0x00009628 lw s7, 0x10(fp)           |         s7 = *(arg_10h);
    0x0000962c lw s6, 8(fp)              |         s6 = *(arg_8h);
    0x00009630 b 0x95a8                  |         
                                         |     } while (1);
                                         | label_6:
    0x00009634 lw v0, 0x30(sp)           |     v0 = *(var_30h_13);
    0x00009638 lw a0, 4(s0)              |     a0 = *((s0 + 1));
                                         |     if (v0 == 0) {
    0x0000963c beqz v0, 0x96ec           |         goto label_8;
                                         |     }
    0x00009640 lw v0, (s2)               |     v0 = *(s2);
    0x00009644 addiu fp, fp, 0x1c        |     fp += 0x1c;
    0x00009648 or t0, v0, s7             |     t0 = v0 | s7;
    0x0000964c move s5, zero             |     s5 = 0;
    0x00009650 sw t0, (s2)               |     *(s2) = t0;
                                         |     if (fp != s1) {
    0x00009654 bne fp, s1, 0x9628        |         goto label_0;
                                         |     }
    0x00009658 lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
                                         | label_7:
    0x0000965c addiu v0, zero, 0x25      |     v0 = 0x25;
    0x00009660 sw s4, 0x18(s0)           |     *((s0 + 6)) = s4;
    0x00009664 move a2, s3               |     a2 = s3;
    0x00009668 ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x0000966c sw v0, 0x2c(sp)           |     *(var_2ch_15) = v0;
    0x00009670 jalr t9                   |     t9 ();
    0x00009674 move s1, v0               |     s1 = v0;
    0x00009678 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x0000967c bnez v0, 0x974c           |         goto label_9;
                                         |     }
    0x00009680 lw a0, 0x30(sp)           |     a0 = *(var_30h_13);
    0x00009684 lui v0, 0x1800            |     v0 = 0x18008180;
    0x00009688 ori v0, v0, 0x8180        |     
    0x0000968c and a0, a0, v0            |     a0 &= v0;
    0x00009690 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x00009694 lw v1, (s2)               |     v1 = *(s2);
    0x00009698 lw v0, (v0)               |     v0 = *(v0);
    0x0000969c or v1, v1, a0             |     v1 |= a0;
    0x000096a0 sw v1, (s2)               |     *(s2) = v1;
    0x000096a4 bnez v0, 0x96f8           |     
                                         |     while (v0 == 0) {
                                         | label_4:
    0x000096a8 lw v0, 0x20(sp)           |         v0 = *(var_20h);
                                         | label_3:
    0x000096ac lw a0, 0x34(sp)           |         a0 = *(var_34h);
    0x000096b0 lw v1, (v0)               |         v1 = *(v0);
    0x000096b4 move v0, s2               |         v0 = s2;
                                         |         if (a0 != v1) {
    0x000096b8 bne a0, v1, 0x978c        |             goto label_10;
                                         |         }
    0x000096bc lw ra, 0x5c(sp)           |         ra = *(var_5ch);
    0x000096c0 lw fp, 0x58(sp)           |         fp = *(var_58h);
    0x000096c4 lw s7, 0x54(sp)           |         s7 = *(var_54h);
    0x000096c8 lw s6, 0x50(sp)           |         s6 = *(var_50h);
    0x000096cc lw s5, 0x4c(sp)           |         s5 = *(var_4ch);
    0x000096d0 lw s4, 0x48(sp)           |         s4 = *(var_48h);
    0x000096d4 lw s3, 0x44(sp)           |         s3 = *(var_44h);
    0x000096d8 lw s2, 0x40(sp)           |         s2 = *(var_40h);
    0x000096dc lw s1, 0x3c(sp)           |         s1 = *(var_3ch);
    0x000096e0 lw s0, 0x38(sp)           |         s0 = *(var_38h);
    0x000096e4 addiu sp, sp, 0x60        |         
    0x000096e8 jr ra                     |         return v0;
                                         | label_8:
    0x000096ec move s5, zero             |         s5 = 0;
    0x000096f0 b 0x961c                  |         goto label_1;
                                         | label_2:
    0x000096f4 move s1, s5               |         s1 = s5;
    0x000096f8 addiu v0, v0, 0x1f        |         v0 += 0x1f;
    0x000096fc lw t9, -0x7e78(gp)        |         t9 = sym.imp.ioctl;
    0x00009700 srl v0, v0, 5             |         v0 >>= 5;
    0x00009704 addiu v1, s2, 4           |         v1 = s2 + 4;
    0x00009708 addiu a1, zero, 0x3a      |         a1 = 0x3a;
    0x0000970c lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x00009710 sw a1, 4(s2)              |         *((s2 + 1)) = a1;
    0x00009714 sw v0, 8(s2)              |         *((s2 + 2)) = v0;
    0x00009718 sw v1, 0x18(s0)           |         *((s0 + 6)) = v1;
    0x0000971c move a2, s3               |         a2 = s3;
    0x00009720 ori a1, zero, 0x8946      |         a1 = 0x8946;
    0x00009724 jalr t9                   |         t9 ();
    0x00009728 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000972c beqz v0, 0x96a8           |         
                                         |     }
    0x00009730 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009734 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_get_device_generic_features */
    0x00009738 addiu a0, a0, 0x53a0      |     a0 += 0x53a0;
    0x0000973c jalr t9                   |     t9 ();
    0x00009740 move s5, s1               |     s5 = s1;
    0x00009744 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00009748 b 0x976c                  |     goto label_11;
                                         | label_9:
    0x0000974c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009750 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_get_device_flags */
    0x00009754 addiu a0, a0, 0x5388      |     a0 += 0x5388;
    0x00009758 jalr t9                   |     t9 ();
    0x0000975c lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x00009760 lw v0, (v0)               |     v0 = *(v0);
    0x00009764 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00009768 bnez v0, 0x96f4           |         goto label_2;
                                         |     }
                                         |     if (s5 == 0) {
                                         | label_11:
    0x0000976c beql s5, zero, 0x96ac     |         goto label_3;
                                         |     }
    0x00009770 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00009774 lw t9, -0x7e58(gp)        |     t9 = sym.imp.free;
    0x00009778 move a0, s2               |     a0 = s2;
    0x0000977c jalr t9                   |     t9 ();
    0x00009780 move s2, zero             |     s2 = 0;
    0x00009784 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00009788 b 0x96a8                  |     goto label_4;
                                         | label_10:
    0x0000978c lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00009790 jalr t9                   |     t9 ();
    0x00009794 nop                       |     
    0x00009798 lui gp, 6                 |     
    0x0000979c addiu gp, gp, 0x7bb8      |     
    0x000097a0 addu gp, gp, t9           |     gp += t9;
    0x000097a4 addiu sp, sp, -0x30       |     
    0x000097a8 sw s2, 0x24(sp)           |     *(var_24h_2) = s2;
    0x000097ac lw s2, 0x28(a0)           |     s2 = *((a0 + 10));
    0x000097b0 sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x000097b4 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x000097b8 sw s3, 0x28(sp)           |     *(var_28h) = s3;
    0x000097bc sw s1, 0x20(sp)           |     *(var_20h_2) = s1;
    0x000097c0 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x000097c4 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         |     if (s2 == 0) {
    0x000097c8 bnez s2, 0x9904           |         
    0x000097cc addiu t9, t9, 0x78ac      |         t9 += fcn.000078ac;
    0x000097d0 move s1, a0               |         s1 = a0;
    0x000097d4 bal 0x78ac                |         fcn_000078ac ();
    0x000097d8 move s0, v0               |         s0 = v0;
    0x000097dc lw gp, 0x10(sp)           |         gp = *(var_10h_2);
                                         |         if (v0 != 0) {
    0x000097e0 beqz v0, 0x9880           |             
    0x000097e4 lw s3, -0x7eec(gp)        |             s3 = *((gp - 8123));
    0x000097e8 lw a2, -0x7fdc(gp)        |             a2 = *(gp);
    0x000097ec lw t9, -0x7f08(gp)        |             t9 = sym.imp.__fprintf_chk
    0x000097f0 lw a3, (s1)               |             a3 = *(s1);
    0x000097f4 lw a0, (s3)               |             a0 = *(s3);
                                         |             /* str.Features_for__s:_n */
    0x000097f8 addiu a2, a2, 0x53e4      |             a2 += 0x53e4;
    0x000097fc addiu a1, zero, 1         |             a1 = 1;
    0x00009800 jalr t9                   |             t9 ();
    0x00009804 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
    0x00009808 move a0, s1               |             a0 = s1;
    0x0000980c lw t9, -0x7fc4(gp)        |             t9 = *(gp);
    0x00009810 addiu t9, t9, -0x6b14     |             t9 += -0x6b14;
    0x00009814 move a1, s0               |             a1 = s0;
    0x00009818 bal 0x94ec                |             fcn_000094ec ();
                                         |             goto label_5;
    0x0000981c move s1, v0               |             s1 = v0;
    0x00009820 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
                                         |             if (v0 == 0) {
    0x00009824 beqz v0, 0x98b4           |                 goto label_12;
                                         |             }
    0x00009828 lw t9, -0x7fd4(gp)        |             t9 = *((gp - 8181));
    0x0000982c move a1, v0               |             a1 = v0;
    0x00009830 move a2, zero             |             a2 = 0;
    0x00009834 addiu t9, t9, 0x56ac      |             t9 += fcn.000056ac;
    0x00009838 move a0, s0               |             a0 = s0;
    0x0000983c bal 0x56ac                |             fcn_000056ac ();
    0x00009840 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
    0x00009844 lw t9, -0x7e58(gp)        |             t9 = sym.imp.free;
    0x00009848 move a0, s1               |             a0 = s1;
    0x0000984c jalr t9                   |             t9 ();
    0x00009850 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
    0x00009854 lw t9, -0x7e58(gp)        |             t9 = sym.imp.free;
    0x00009858 move a0, s0               |             a0 = s0;
    0x0000985c jalr t9                   |             t9 ();
    0x00009860 lw ra, 0x2c(sp)           |             ra = *(var_2ch);
    0x00009864 move v0, s2               |             v0 = s2;
    0x00009868 lw s3, 0x28(sp)           |             s3 = *(var_28h);
    0x0000986c lw s2, 0x24(sp)           |             s2 = *(var_24h_2);
    0x00009870 lw s1, 0x20(sp)           |             s1 = *(var_20h_2);
    0x00009874 lw s0, 0x1c(sp)           |             s0 = *(var_1ch);
    0x00009878 addiu sp, sp, 0x30        |             
    0x0000987c jr ra                     |             return v0;
                                         |         }
    0x00009880 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00009884 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.perror;
                                         |         /* str.Cannot_get_device_feature_names */
    0x00009888 addiu a0, a0, 0x53c4      |         a0 += 0x53c4;
    0x0000988c jalr t9                   |         t9 ();
    0x00009890 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00009894 addiu s2, zero, 1         |         s2 = 1;
    0x00009898 move v0, s2               |         v0 = s2;
    0x0000989c lw s3, 0x28(sp)           |         s3 = *(var_28h);
    0x000098a0 lw s2, 0x24(sp)           |         s2 = *(var_24h_2);
    0x000098a4 lw s1, 0x20(sp)           |         s1 = *(var_20h_2);
    0x000098a8 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x000098ac addiu sp, sp, 0x30        |         
    0x000098b0 jr ra                     |         return v0;
                                         | label_12:
    0x000098b4 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x000098b8 lw a3, (s3)               |         a3 = *(s3);
    0x000098bc lw t9, -0x7e80(gp)        |         t9 = sym.imp.fwrite;
    0x000098c0 addiu a2, zero, 0x1a      |         a2 = 0x1a;
    0x000098c4 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.no_feature_info_available_n */
    0x000098c8 addiu a0, a0, 0x53f8      |         a0 += 0x53f8;
    0x000098cc jalr t9                   |         t9 ();
    0x000098d0 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x000098d4 move a0, s0               |         a0 = s0;
    0x000098d8 lw t9, -0x7e58(gp)        |         t9 = sym.imp.free;
    0x000098dc addiu s2, zero, 1         |         s2 = 1;
    0x000098e0 jalr t9                   |         t9 ();
    0x000098e4 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x000098e8 move v0, s2               |         v0 = s2;
    0x000098ec lw s3, 0x28(sp)           |         s3 = *(var_28h);
    0x000098f0 lw s2, 0x24(sp)           |         s2 = *(var_24h_2);
    0x000098f4 lw s1, 0x20(sp)           |         s1 = *(var_20h_2);
    0x000098f8 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x000098fc addiu sp, sp, 0x30        |         
    0x00009900 jr ra                     |         return v0;
                                         |     }
    0x00009904 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
    0x00009908 addiu t9, t9, 0x594c      |     t9 += fcn.0000594c;
    0x0000990c bal 0x594c                |     fcn_0000594c ();
    0x00009910 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x9914 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00009914 ()              | void fcn_00009914 () {
                                         | label_2:
    0x00009914 lui gp, 6                 |     
    0x00009918 addiu gp, gp, 0x7a3c      |     
    0x0000991c addu gp, gp, t9           |     gp += t9;
    0x00009920 addiu sp, sp, -0x40       |     
    0x00009924 sw s0, 0x2c(sp)           |     *(var_2ch_2) = s0;
    0x00009928 lw s0, -0x7e68(gp)        |     s0 = *((gp - 8090));
    0x0000992c sw gp, 0x10(sp)           |     *(var_10h_3) = gp;
    0x00009930 sw ra, 0x3c(sp)           |     *(var_3ch_2) = ra;
    0x00009934 lw v0, (s0)               |     v0 = *(s0);
    0x00009938 sw s3, 0x38(sp)           |     *(var_38h_2) = s3;
    0x0000993c sw s2, 0x34(sp)           |     *(var_34h_2) = s2;
    0x00009940 sw s1, 0x30(sp)           |     *(var_30h) = s1;
    0x00009944 sw v0, 0x24(sp)           |     *(var_24h_3) = v0;
    0x00009948 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.__errno_location;
                                         |     if (a0 == 0) {
    0x0000994c beqz a0, 0x99dc           |         goto label_17;
                                         |     }
    0x00009950 sw a0, 0x1c(sp)           |     *(var_1ch_5) = a0;
    0x00009954 move s3, a2               |     s3 = a2;
    0x00009958 move s2, a3               |     s2 = a3;
    0x0000995c jalr t9                   |     t9 ();
    0x00009960 lw gp, 0x10(sp)           |     gp = *(var_10h_3);
    0x00009964 move s1, v0               |     s1 = v0;
    0x00009968 lw a0, 0x1c(sp)           |     a0 = *(var_1ch_5);
    0x0000996c lw t9, -0x7edc(gp)        |     t9 = sym.imp.strtoull;
    0x00009970 sw zero, (v0)             |     *(v0) = 0;
    0x00009974 move a2, zero             |     a2 = 0;
    0x00009978 addiu a1, sp, 0x20        |     a1 = sp + 0x20;
    0x0000997c jalr t9                   |     t9 ();
    0x00009980 lw a0, (s1)               |     a0 = *(s1);
    0x00009984 lw gp, 0x10(sp)           |     gp = *(var_10h_3);
                                         |     if (a0 != 0) {
    0x00009988 bnez a0, 0x99dc           |         goto label_17;
                                         |     }
    0x0000998c lw a0, 0x20(sp)           |     a0 = *(var_20h_10);
    0x00009990 lb a0, (a0)               |     a0 = *(a0);
    0x00009994 sltu a0, s2, v1           |     a0 = (s2 < v1) ? 1 : 0;
                                         |     if (a0 != 0) {
    0x00009998 bnez a0, 0x99dc           |         goto label_17;
                                         |     }
    0x0000999c lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         |     if (a0 != 0) {
    0x000099a0 bnez a0, 0x99e0           |         goto label_18;
                                         |     }
                                         |     if (v1 == s2) {
    0x000099a4 beql v1, s2, 0x99d4       |         goto label_19;
                                         |     }
    0x000099a8 sltu s3, s3, v0           |     s3 = (s3 < v0) ? 1 : 0;
                                         |     do {
    0x000099ac lw a1, 0x24(sp)           |         a1 = *(var_24h_3);
    0x000099b0 lw a0, (s0)               |         a0 = *(s0);
    0x000099b4 lw ra, 0x3c(sp)           |         ra = *(var_3ch_2);
                                         |         if (a1 != a0) {
    0x000099b8 bne a1, a0, 0x99ec        |             goto label_20;
                                         |         }
    0x000099bc lw s3, 0x38(sp)           |         s3 = *(var_38h_2);
    0x000099c0 lw s2, 0x34(sp)           |         s2 = *(var_34h_2);
    0x000099c4 lw s1, 0x30(sp)           |         s1 = *(var_30h);
    0x000099c8 lw s0, 0x2c(sp)           |         s0 = *(var_2ch_2);
    0x000099cc addiu sp, sp, 0x40        |         
    0x000099d0 jr ra                     |         return v0;
                                         | label_19:
    0x000099d4 beqz s3, 0x99ac           |         
                                         |     } while (s3 == 0);
    0x000099d8 nop                       |     
                                         | label_17:
    0x000099dc lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         | label_18:
    0x000099e0 addiu t9, t9, 0x594c      |     t9 += fcn.0000594c;
    0x000099e4 bal 0x594c                |     fcn_0000594c ();
    0x000099e8 nop                       |     
                                         | label_20:
    0x000099ec lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000099f0 jalr t9                   |     t9 ();
    0x000099f4 nop                       |     
    0x000099f8 lui gp, 6                 |     
    0x000099fc addiu gp, gp, 0x7958      |     
    0x00009a00 addu gp, gp, t9           |     gp += t9;
    0x00009a04 addiu sp, sp, -0x100      |     
    0x00009a08 sw s2, 0xec(sp)           |     *(var_ech) = s2;
    0x00009a0c lw s2, -0x7e68(gp)        |     s2 = *((gp - 8090));
    0x00009a10 sw s1, 0xe8(sp)           |     *(var_e8h) = s1;
    0x00009a14 lw s1, 0x28(a0)           |     s1 = *((a0 + 10));
    0x00009a18 lw v0, (s2)               |     v0 = *(s2);
    0x00009a1c sw gp, 0x10(sp)           |     *(var_10h_4) = gp;
    0x00009a20 sw s0, 0xe4(sp)           |     *(var_e4h) = s0;
    0x00009a24 sw ra, 0xfc(sp)           |     *(var_fch) = ra;
    0x00009a28 sw s5, 0xf8(sp)           |     *(var_f8h) = s5;
    0x00009a2c sw s4, 0xf4(sp)           |     *(var_f4h) = s4;
    0x00009a30 sw s3, 0xf0(sp)           |     *(var_f0h) = s3;
    0x00009a34 move s0, a0               |     s0 = a0;
    0x00009a38 sw v0, 0xdc(sp)           |     *(var_dch) = v0;
    0x00009a3c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (s1 <= 0) {
    0x00009a40 blez s1, 0x9a98           |         goto label_21;
                                         |     }
    0x00009a44 lw s3, 0x2c(a0)           |     s3 = *((a0 + 11));
    0x00009a48 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
    0x00009a4c lw s4, (s3)               |     s4 = *(s3);
                                         |     /* str.rx_flow_hash */
    0x00009a50 addiu a1, a1, 0x5414      |     a1 += 0x5414;
    0x00009a54 move a0, s4               |     a0 = s4;
    0x00009a58 jalr t9                   |     t9 ();
    0x00009a5c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 == 0) {
    0x00009a60 beqz v0, 0x9b38           |         goto label_22;
                                         |     }
    0x00009a64 addiu v0, zero, 2         |     v0 = 2;
    0x00009a68 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (s1 != v0) {
    0x00009a6c bne s1, v0, 0x9a88        |         goto label_0;
                                         |     }
    0x00009a70 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.rule */
    0x00009a74 addiu a1, a1, 0x55f8      |     a1 += 0x55f8;
    0x00009a78 move a0, s4               |     a0 = s4;
    0x00009a7c jalr t9                   |     t9 ();
    0x00009a80 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 == 0) {
    0x00009a84 beqz v0, 0x9cdc           |         goto label_23;
                                         |     }
                                         |     do {
                                         | label_0:
    0x00009a88 lw t9, -0x7fd4(gp)        |         t9 = *((gp - 8181));
    0x00009a8c addiu t9, t9, 0x594c      |         t9 += fcn.0000594c;
    0x00009a90 bal 0x594c                |         fcn_0000594c ();
    0x00009a94 nop                       |         
                                         | label_21:
    0x00009a98 addiu v0, sp, 0x18        |         v0 = sp + 0x18;
    0x00009a9c bnez s1, 0x9a88           |         
                                         |     } while (s1 != 0);
    0x00009aa0 lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x00009aa4 lw a0, 4(a0)              |     a0 = *((a0 + 1));
    0x00009aa8 sw v0, 0x18(s0)           |     *((s0 + 6)) = v0;
    0x00009aac addiu v0, zero, 0x2d      |     v0 = 0x2d;
    0x00009ab0 addiu a2, s0, 8           |     a2 = s0 + 8;
    0x00009ab4 ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x00009ab8 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00009abc jalr t9                   |     t9 ();
    0x00009ac0 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 < 0) {
    0x00009ac4 bltz v0, 0x9bd8           |         goto label_24;
                                         |     }
    0x00009ac8 lw v0, -0x7eec(gp)        |     v0 = *((gp - 8123));
    0x00009acc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00009ad0 lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00009ad4 lw a3, 0x20(sp)           |     a3 = *(var_20h_9);
    0x00009ad8 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str._d_RX_rings_available_n */
    0x00009adc addiu a2, a2, 0x5638      |     a2 += 0x5638;
    0x00009ae0 addiu a1, zero, 1         |     a1 = 1;
    0x00009ae4 jalr t9                   |     t9 ();
    0x00009ae8 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009aec lw t9, -0x7fc0(gp)        |     t9 = sym.rxclass_rule_getall;
    0x00009af0 move a0, s0               |     a0 = s0;
    0x00009af4 bal 0x1269c               |     sym_rxclass_rule_getall ();
    0x00009af8 move s0, v0               |     s0 = v0;
    0x00009afc lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 < 0) {
    0x00009b00 bltz v0, 0x9c04           |         goto label_25;
                                         |     }
                                         | label_1:
    0x00009b04 lw a0, 0xdc(sp)           |     a0 = *(var_dch);
    0x00009b08 lw v1, (s2)               |     v1 = *(s2);
    0x00009b0c sltu v0, zero, s0         |     v0 = (0 < s0) ? 1 : 0;
                                         |     if (a0 != v1) {
    0x00009b10 bne a0, v1, 0xa04c        |         goto label_26;
                                         |     }
    0x00009b14 lw ra, 0xfc(sp)           |     ra = *(var_fch);
    0x00009b18 lw s5, 0xf8(sp)           |     s5 = *(var_f8h);
    0x00009b1c lw s4, 0xf4(sp)           |     s4 = *(var_f4h);
    0x00009b20 lw s3, 0xf0(sp)           |     s3 = *(var_f0h);
    0x00009b24 lw s2, 0xec(sp)           |     s2 = *(var_ech);
    0x00009b28 lw s1, 0xe8(sp)           |     s1 = *(var_e8h);
    0x00009b2c lw s0, 0xe4(sp)           |     s0 = *(var_e4h);
    0x00009b30 addiu sp, sp, 0x100       |     
    0x00009b34 jr ra                     |     return v0;
                                         | label_22:
    0x00009b38 addiu v0, zero, 4         |     v0 = 4;
    0x00009b3c addiu v0, zero, 2         |     v0 = 2;
                                         |     if (s1 == v0) {
    0x00009b40 beq s1, v0, 0x9c2c        |         goto label_27;
                                         |     }
    0x00009b44 lw t9, -0x7fc4(gp)        |     t9 = *(gp);
                                         |     if (s1 != v0) {
    0x00009b48 bne s1, v0, 0x9a88        |         goto label_0;
                                         |     }
    0x00009b4c addiu t9, t9, -0x7828     |     t9 += -0x7828;
    0x00009b50 lw a0, 4(s3)              |     a0 = *((s3 + 1));
    0x00009b54 bal 0x87d8                |     fcn_000087d8 ();
    0x00009b58 move s1, v0               |     s1 = v0;
    0x00009b5c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 == 0) {
    0x00009b60 beqz v0, 0x9a88           |         goto label_0;
                                         |     }
    0x00009b64 addiu v0, sp, 0x18        |     v0 = sp + 0x18;
    0x00009b68 lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x00009b6c sw v0, 0x18(s0)           |     *((s0 + 6)) = v0;
    0x00009b70 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x00009b74 addiu v0, zero, 0x29      |     v0 = 0x29;
    0x00009b78 addiu a2, s0, 8           |     a2 = s0 + 8;
    0x00009b7c ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x00009b80 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00009b84 sw s1, 0x1c(sp)           |     *(var_1ch_4) = s1;
    0x00009b88 jalr t9                   |     t9 ();
    0x00009b8c move s0, v0               |     s0 = v0;
    0x00009b90 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 < 0) {
    0x00009b94 bltz v0, 0x9cc4           |         goto label_28;
                                         |     }
    0x00009b98 lw s5, -0x7eec(gp)        |     s5 = *((gp - 8123));
                                         | label_3:
    0x00009b9c lui v0, 0xdfff            |     v0 = 0xdfffffff;
    0x00009ba0 ori v0, v0, 0xffff        |     
    0x00009ba4 and s1, s1, v0            |     s1 &= v0;
    0x00009ba8 sltiu v0, s1, 0xd         |     v0 = (s1 < 0xd) ? 1 : 0;
    0x00009bac lw s4, 0x20(sp)           |     s4 = *(var_20h_9);
    0x00009bb0 lw s3, 0x24(sp)           |     s3 = *(var_24h_15);
    0x00009bb4 lw a3, (s5)               |     a3 = *(s5);
                                         |     if (v0 == 0) {
    0x00009bb8 beqz v0, 0x9d60           |         goto label_29;
                                         |     }
    0x00009bbc lw v0, -0x7fd0(gp)        |     v0 = *(gp);
    0x00009bc0 sll s1, s1, 2             |     s1 <<= 2;
    0x00009bc4 addiu v0, v0, -0x7610     |     v0 += -0x7610;
    0x00009bc8 lwx s1, s1(v0)            |     __asm ("lwx s1, s1(v0)");
    0x00009bcc addu s1, s1, gp           |     s1 += gp;
    0x00009bd0 jr s1                     |     s1 ();
    0x00009bd4 nop                       |     
                                         | label_24:
    0x00009bd8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009bdc lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_get_RX_rings */
    0x00009be0 addiu a0, a0, 0x5624      |     a0 += 0x5624;
    0x00009be4 jalr t9                   |     t9 ();
    0x00009be8 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009bec lw t9, -0x7fc0(gp)        |     t9 = sym.rxclass_rule_getall;
    0x00009bf0 move a0, s0               |     a0 = s0;
    0x00009bf4 bal 0x1269c               |     sym_rxclass_rule_getall ();
    0x00009bf8 move s0, v0               |     s0 = v0;
    0x00009bfc lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 >= 0) {
    0x00009c00 bgez v0, 0x9b04           |         goto label_1;
                                         |     }
                                         | label_25:
    0x00009c04 lw v0, -0x7e54(gp)        |     v0 = *((gp - 8085));
    0x00009c08 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009c0c lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00009c10 lw a3, (v0)               |     a3 = *(v0);
    0x00009c14 addiu a2, zero, 0x28      |     a2 = 0x28;
    0x00009c18 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.RX_classification_rule_retrieval_failed_n */
    0x00009c1c addiu a0, a0, 0x5650      |     a0 += 0x5650;
    0x00009c20 jalr t9                   |     t9 ();
    0x00009c24 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009c28 b 0x9b04                  |     goto label_1;
                                         | label_27:
    0x00009c2c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00009c30 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
    0x00009c34 lw a0, 8(s3)              |     a0 = *((s3 + 2));
                                         |     /* str.context */
    0x00009c38 addiu a1, a1, 0x5168      |     a1 += 0x5168;
    0x00009c3c jalr t9                   |     t9 ();
    0x00009c40 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 != 0) {
    0x00009c44 bnez v0, 0x9a88           |         goto label_0;
                                         |     }
    0x00009c48 lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x00009c4c lw a0, 0xc(s3)            |     a0 = *((s3 + 3));
    0x00009c50 addiu a2, zero, -1        |     a2 = -1;
    0x00009c54 addiu t9, t9, -0x66ec     |     t9 += -0x66ec;
    0x00009c58 move a3, zero             |     a3 = 0;
    0x00009c5c bal 0x9914                |     fcn_00009914 ();
                                         |     goto label_2;
    0x00009c60 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009c64 lw v1, 0x2c(s0)           |     v1 = *((s0 + 11));
    0x00009c68 sw v0, 0xd0(sp)           |     *(var_d0h_6) = v0;
    0x00009c6c lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x00009c70 addiu t9, t9, -0x7828     |     t9 += -0x7828;
    0x00009c74 lw a0, 4(v1)              |     a0 = *((v1 + 1));
    0x00009c78 bal 0x87d8                |     fcn_000087d8 ();
    0x00009c7c move s1, v0               |     s1 = v0;
    0x00009c80 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 == 0) {
    0x00009c84 beqz v0, 0x9a88           |         goto label_0;
                                         |     }
    0x00009c88 addiu v1, sp, 0x18        |     v1 = sp + 0x18;
    0x00009c8c lui v0, 0x2000            |     v0 = 0x20000000;
    0x00009c90 lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x00009c94 sw v1, 0x18(s0)           |     *((s0 + 6)) = v1;
    0x00009c98 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x00009c9c or v0, s1, v0             |     v0 = s1 | v0;
    0x00009ca0 addiu v1, zero, 0x29      |     v1 = 0x29;
    0x00009ca4 addiu a2, s0, 8           |     a2 = s0 + 8;
    0x00009ca8 ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x00009cac sw v1, 0x18(sp)           |     *(var_18h) = v1;
    0x00009cb0 sw v0, 0x1c(sp)           |     *(var_1ch_4) = v0;
    0x00009cb4 jalr t9                   |     t9 ();
    0x00009cb8 move s0, v0               |     s0 = v0;
    0x00009cbc lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 >= 0) {
    0x00009cc0 bgez v0, 0x9e50           |         goto label_30;
                                         |     }
                                         | label_28:
    0x00009cc4 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009cc8 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_get_RX_network_flow_hashing_options */
    0x00009ccc addiu a0, a0, 0x5424      |     a0 += 0x5424;
    0x00009cd0 jalr t9                   |     t9 ();
    0x00009cd4 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009cd8 b 0x9b04                  |     goto label_1;
                                         | label_23:
    0x00009cdc lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x00009ce0 lw a0, 4(s3)              |     a0 = *((s3 + 1));
    0x00009ce4 lui a2, 0x7fff            |     a2 = 0x7fffffff;
    0x00009ce8 ori a2, a2, 0xffff        |     
    0x00009cec addiu t9, t9, -0x66ec     |     t9 += -0x66ec;
    0x00009cf0 move a3, zero             |     a3 = 0;
    0x00009cf4 bal 0x9914                |     fcn_00009914 ();
                                         |     goto label_2;
    0x00009cf8 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009cfc move a0, s0               |     a0 = s0;
    0x00009d00 lw t9, -0x7fbc(gp)        |     t9 = sym.rxclass_rule_get;
    0x00009d04 move a1, v0               |     a1 = v0;
    0x00009d08 bal 0x1252c               |     sym_rxclass_rule_get ();
    0x00009d0c move s0, v0               |     s0 = v0;
    0x00009d10 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 >= 0) {
    0x00009d14 bgez v0, 0x9b04           |         goto label_1;
                                         |     }
    0x00009d18 lw v0, -0x7e54(gp)        |     v0 = *((gp - 8085));
    0x00009d1c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009d20 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00009d24 lw a3, (v0)               |     a3 = *(v0);
    0x00009d28 addiu a2, zero, 0x22      |     a2 = 0x22;
    0x00009d2c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Cannot_get_RX_classification_rule_n */
    0x00009d30 addiu a0, a0, 0x5600      |     a0 += 0x5600;
    0x00009d34 jalr t9                   |     t9 ();
    0x00009d38 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009d3c b 0x9b04                  |     goto label_1;
                                         | label_29:
    0x00009d60 lui v0, 0x8000            |     v0 = 0x80000000;
    0x00009d64 and v0, s4, v0            |     v0 = s4 & v0;
    0x00009d68 or v0, v0, s3             |     v0 |= s3;
    0x00009d6c lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
                                         |     if (v0 != 0) {
    0x00009d70 bnez v0, 0x9e34           |         goto label_31;
                                         |     }
    0x00009d74 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009d78 addiu a2, zero, 0x2f      |     a2 = 0x2f;
    0x00009d7c addiu a1, zero, 1         |     a1 = 1;
    0x00009d80 lw s1, -0x7fc8(gp)        |     s1 = *((gp - 8178));
                                         |     /* str._use_these_fields_for_computing_Hash_flow_key:_n */
    0x00009d84 addiu a0, a0, 0x5550      |     a0 += 0x5550;
    0x00009d88 jalr t9                   |     t9 ();
    0x00009d8c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009d90 addiu v1, s1, -0x6ac0     |     v1 = s1 + -0x6ac0;
    0x00009d94 move a0, v1               |     a0 = v1;
    0x00009d98 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.memset;
    0x00009d9c addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
    0x00009da0 move a1, zero             |     a1 = 0;
    0x00009da4 lw s5, (s5)               |     s5 = *(s5);
    0x00009da8 or s3, s4, s3             |     s3 = s4 | s3;
    0x00009dac jalr t9                   |     t9 ();
    0x00009db0 move v1, v0               |     v1 = v0;
    0x00009db4 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (s3 == 0) {
    0x00009db8 beqz s3, 0x9f74           |         goto label_32;
                                         |     }
    0x00009dbc andi v0, s4, 2            |     v0 = s4 & 2;
    0x00009dc0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009dc4 bnez v0, 0x9fc0           |         goto label_33;
                                         |     }
                                         | label_6:
    0x00009dc8 andi v0, s4, 4            |     v0 = s4 & 4;
    0x00009dcc lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009dd0 bnez v0, 0x9fa4           |         goto label_34;
                                         |     }
                                         | label_5:
    0x00009dd4 andi v0, s4, 8            |     v0 = s4 & 8;
    0x00009dd8 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009ddc bnez v0, 0xa030           |         goto label_35;
                                         |     }
                                         | label_10:
    0x00009de0 andi v0, s4, 0x10         |     v0 = s4 & 0x10;
    0x00009de4 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009de8 bnez v0, 0xa014           |         goto label_36;
                                         |     }
                                         | label_9:
    0x00009dec andi v0, s4, 0x20         |     v0 = s4 & 0x20;
    0x00009df0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009df4 bnez v0, 0x9ff8           |         goto label_37;
                                         |     }
                                         | label_8:
    0x00009df8 andi v0, s4, 0x40         |     v0 = s4 & 0x40;
    0x00009dfc lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x00009e00 bnez v0, 0x9fdc           |         goto label_38;
                                         |     }
                                         | label_7:
    0x00009e04 andi s4, s4, 0x80         |     s4 &= 0x80;
    0x00009e08 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (s4 != 0) {
    0x00009e0c bnez s4, 0x9f88           |         goto label_39;
                                         |     }
                                         |     do {
                                         | label_4:
    0x00009e10 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00009e14 lw t9, -0x7f08(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009e18 addiu a3, s1, -0x6ac0     |         a3 = s1 + -0x6ac0;
                                         |         /* esilref: '&s
' */
    0x00009e1c addiu a2, a2, -0x68a4     |         a2 += -0x68a4;
    0x00009e20 addiu a1, zero, 1         |         a1 = 1;
    0x00009e24 move a0, s5               |         a0 = s5;
    0x00009e28 jalr t9                   |         t9 ();
    0x00009e2c lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x00009e30 b 0x9b04                  |         goto label_1;
                                         | label_31:
    0x00009e34 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00009e38 addiu a2, zero, 0x26      |         a2 = 0x26;
    0x00009e3c addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.___All_matching_flows_discarded_on_RX_n */
    0x00009e40 addiu a0, a0, 0x5528      |         a0 += 0x5528;
    0x00009e44 jalr t9                   |         t9 ();
    0x00009e48 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x00009e4c b 0x9b04                  |         goto label_1;
                                         | label_30:
    0x00009e50 lw s5, -0x7eec(gp)        |         s5 = *((gp - 8123));
    0x00009e54 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00009e58 lw t9, -0x7f08(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009e5c lw a3, 0xd0(sp)           |         a3 = *(var_d0h_6);
    0x00009e60 lw a0, (s5)               |         a0 = *(s5);
                                         |         /* str.For_RSS_context__u:_n */
    0x00009e64 addiu a2, a2, 0x5450      |         a2 += 0x5450;
    0x00009e68 addiu a1, zero, 1         |         a1 = 1;
    0x00009e6c jalr t9                   |         t9 ();
    0x00009e70 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x00009e74 b 0x9b9c                  |         goto label_3;
                                         | label_32:
    0x00009f74 lui v0, 0x656e            |         v0 = 0x656e6f4e;
    0x00009f78 addiu v0, v0, 0x6f4e      |         
    0x00009f7c sw v0, -0x6ac0(s1)        |         *((s1 - 6832)) = v0;
    0x00009f80 sb zero, 4(v1)            |         *((v1 + 4)) = 0;
    0x00009f84 b 0x9e10                  |         
                                         |     } while (1);
                                         | label_39:
    0x00009f88 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00009f8c addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.L4_bytes_2__3__TCP_UDP_dst_port__n */
    0x00009f90 addiu a1, a1, 0x55d4      |     a1 += 0x55d4;
    0x00009f94 addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x00009f98 jalr t9                   |     t9 ();
    0x00009f9c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009fa0 b 0x9e10                  |     goto label_4;
                                         | label_34:
    0x00009fa4 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00009fa8 addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.VLAN_tag_n */
    0x00009fac addiu a1, a1, 0x5588      |     a1 += 0x5588;
    0x00009fb0 addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x00009fb4 jalr t9                   |     t9 ();
    0x00009fb8 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009fbc b 0x9dd4                  |     goto label_5;
                                         | label_33:
    0x00009fc0 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00009fc4 addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.L2DA_n */
    0x00009fc8 addiu a1, a1, 0x5580      |     a1 += 0x5580;
    0x00009fcc move a0, v1               |     a0 = v1;
    0x00009fd0 jalr t9                   |     t9 ();
    0x00009fd4 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009fd8 b 0x9dc8                  |     goto label_6;
                                         | label_38:
    0x00009fdc lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00009fe0 addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.L4_bytes_0__1__TCP_UDP_src_port__n */
    0x00009fe4 addiu a1, a1, 0x55b0      |     a1 += 0x55b0;
    0x00009fe8 addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x00009fec jalr t9                   |     t9 ();
    0x00009ff0 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009ff4 b 0x9e04                  |     goto label_7;
                                         | label_37:
    0x00009ff8 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00009ffc addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.IP_DA_n */
    0x0000a000 addiu a1, a1, 0x55a8      |     a1 += 0x55a8;
    0x0000a004 addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x0000a008 jalr t9                   |     t9 ();
    0x0000a00c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x0000a010 b 0x9df8                  |     goto label_8;
                                         | label_36:
    0x0000a014 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x0000a018 addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.IP_SA_n */
    0x0000a01c addiu a1, a1, 0x55a0      |     a1 += 0x55a0;
    0x0000a020 addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x0000a024 jalr t9                   |     t9 ();
    0x0000a028 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x0000a02c b 0x9dec                  |     goto label_9;
                                         | label_35:
    0x0000a030 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__strcat_chk;
    0x0000a034 addiu a2, zero, 0x12c     |     a2 = aav.0x0000012c;
                                         |     /* str.L3_proto_n */
    0x0000a038 addiu a1, a1, 0x5594      |     a1 += 0x5594;
    0x0000a03c addiu a0, s1, -0x6ac0     |     a0 = s1 + -0x6ac0;
    0x0000a040 jalr t9                   |     t9 ();
    0x0000a044 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x0000a048 b 0x9de0                  |     goto label_10;
                                         | label_26:
    0x0000a04c lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a050 jalr t9                   |     t9 ();
    0x0000a054 nop                       |     
    0x0000a058 lui gp, 6                 |     
    0x0000a05c addiu gp, gp, 0x72f8      |     
    0x0000a060 addu gp, gp, t9           |     gp += t9;
    0x0000a064 addiu sp, sp, -0x1b8      |     
    0x0000a068 sw s1, 0x1a0(sp)          |     *(var_1a0h) = s1;
    0x0000a06c lw s1, -0x7e68(gp)        |     s1 = *((gp - 8090));
    0x0000a070 sw s2, 0x1a4(sp)          |     *(var_1a4h) = s2;
    0x0000a074 lw s2, 0x28(a0)           |     s2 = *((a0 + 10));
    0x0000a078 lw v1, (s1)               |     v1 = *(s1);
    0x0000a07c sw gp, 0x10(sp)           |     *(var_10h_5) = gp;
    0x0000a080 slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x0000a084 sw ra, 0x1b4(sp)          |     *(var_1b4h) = ra;
    0x0000a088 sw s5, 0x1b0(sp)          |     *(var_1b0h) = s5;
    0x0000a08c sw s4, 0x1ac(sp)          |     *(var_1ach) = s4;
    0x0000a090 sw s3, 0x1a8(sp)          |     *(var_1a8h) = s3;
    0x0000a094 sw s0, 0x19c(sp)          |     *(var_19ch) = s0;
    0x0000a098 sw v1, 0x194(sp)          |     *(var_194h) = v1;
    0x0000a09c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x0000a0a0 bnez v0, 0xa404           |         goto label_40;
                                         |     }
    0x0000a0a4 lw s3, 0x2c(a0)           |     s3 = *((a0 + 11));
    0x0000a0a8 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
    0x0000a0ac lw s5, (s3)               |     s5 = *(s3);
    0x0000a0b0 move s0, a0               |     s0 = a0;
                                         |     /* str.rx_flow_hash */
    0x0000a0b4 addiu a1, a1, 0x5414      |     a1 += 0x5414;
    0x0000a0b8 move a0, s5               |     a0 = s5;
    0x0000a0bc jalr t9                   |     t9 ();
    0x0000a0c0 move s4, v0               |     s4 = v0;
    0x0000a0c4 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 == 0) {
    0x0000a0c8 bnez v0, 0xa13c           |         
    0x0000a0cc addiu v0, zero, 5         |         v0 = 5;
    0x0000a0d0 addiu v0, zero, 3         |         v0 = 3;
                                         |         if (s2 == v0) {
    0x0000a0d4 beq s2, v0, 0xa290        |             goto label_41;
                                         |         }
    0x0000a0d8 move s2, zero             |         s2 = 0;
                                         |         if (s2 != v0) {
    0x0000a0dc bne s2, v0, 0xa404        |             goto label_40;
                                         |         }
                                         | label_12:
    0x0000a0e0 lw t9, -0x7fc4(gp)        |         t9 = *(gp);
    0x0000a0e4 addiu t9, t9, -0x7828     |         t9 += -0x7828;
    0x0000a0e8 lw a0, 4(s3)              |         a0 = *((s3 + 1));
    0x0000a0ec bal 0x87d8                |         fcn_000087d8 ();
    0x0000a0f0 lw gp, 0x10(sp)           |         gp = *(var_10h_5);
                                         |         if (v0 == 0) {
    0x0000a0f4 beqz v0, 0xa404           |             goto label_40;
                                         |         }
    0x0000a0f8 lw a1, 8(s3)              |         a1 = *((s3 + 2));
    0x0000a0fc lb v1, (a1)               |         v1 = *(a1);
    0x0000a100 move a0, zero             |         a0 = 0;
                                         |         if (v1 == 0) {
    0x0000a104 beqz v1, 0xa1f8           |             goto label_42;
                                         |         }
    0x0000a108 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x0000a10c lui t0, 0x8000            |         t0 = 0x80000000;
    0x0000a110 addiu a2, a2, -0x75dc     |         a2 += -0x75dc;
    0x0000a114 addiu v1, v1, -0x64       |         v1 += -0x64;
    0x0000a118 andi v1, v1, 0xff         |         v1 &= 0xff;
    0x0000a11c sltiu a3, v1, 0x13        |         a3 = (v1 < 0x13) ? 1 : 0;
    0x0000a120 lw t9, -0x7fd4(gp)        |         t9 = *((gp - 8181));
                                         |         if (a3 == 0) {
    0x0000a124 beqz a3, 0xa408           |             goto label_43;
                                         |         }
    0x0000a128 sll v1, v1, 2             |         v1 <<= 2;
    0x0000a12c lwx v1, v1(a2)            |         __asm ("lwx v1, v1(a2)");
    0x0000a130 addu v1, v1, gp           |         v1 += gp;
    0x0000a134 jr v1                     |         v1 ();
    0x0000a138 nop                       |         
                                         |     }
    0x0000a13c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0000a140 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.flow_type */
    0x0000a144 addiu a1, a1, 0x56ac      |     a1 += fcn.000056ac;
    0x0000a148 move a0, s5               |     a0 = s5;
    0x0000a14c jalr t9                   |     t9 ();
    0x0000a150 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 == 0) {
    0x0000a154 beqz v0, 0xa2d8           |         goto label_44;
                                         |     }
    0x0000a158 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0000a15c lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.delete */
    0x0000a160 addiu a1, a1, 0x56fc      |     a1 += 0x56fc;
    0x0000a164 move a0, s5               |     a0 = s5;
    0x0000a168 jalr t9                   |     t9 ();
    0x0000a16c move s4, v0               |     s4 = v0;
    0x0000a170 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 != 0) {
    0x0000a174 bnez v0, 0xa404           |         goto label_40;
                                         |     }
    0x0000a178 lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x0000a17c lw a0, 4(s3)              |     a0 = *((s3 + 1));
    0x0000a180 lui a2, 0x7fff            |     a2 = 0x7fffffff;
    0x0000a184 ori a2, a2, 0xffff        |     
    0x0000a188 addiu t9, t9, -0x66ec     |     t9 += -0x66ec;
    0x0000a18c move a3, zero             |     a3 = 0;
    0x0000a190 bal 0x9914                |     fcn_00009914 ();
                                         |     goto label_2;
    0x0000a194 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a198 move a1, v0               |     a1 = v0;
    0x0000a19c lw t9, -0x7fb8(gp)        |     t9 = sym.rxclass_rule_del;
    0x0000a1a0 move a0, s0               |     a0 = s0;
    0x0000a1a4 bal 0x12d74               |     sym_rxclass_rule_del ();
    0x0000a1a8 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 < 0) {
    0x0000a1ac bltz v0, 0xa3d8           |         goto label_45;
                                         |     }
                                         |     do {
                                         | label_11:
    0x0000a1b0 lw a0, 0x194(sp)          |         a0 = *(var_194h);
    0x0000a1b4 lw v1, (s1)               |         v1 = *(s1);
    0x0000a1b8 move v0, s4               |         v0 = s4;
                                         |         if (a0 != v1) {
    0x0000a1bc bne a0, v1, 0xa648        |             goto label_46;
                                         |         }
    0x0000a1c0 lw ra, 0x1b4(sp)          |         ra = *(var_1b4h);
    0x0000a1c4 lw s5, 0x1b0(sp)          |         s5 = *(var_1b0h);
    0x0000a1c8 lw s4, 0x1ac(sp)          |         s4 = *(var_1ach);
    0x0000a1cc lw s3, 0x1a8(sp)          |         s3 = *(var_1a8h);
    0x0000a1d0 lw s2, 0x1a4(sp)          |         s2 = *(var_1a4h);
    0x0000a1d4 lw s1, 0x1a0(sp)          |         s1 = *(var_1a0h);
    0x0000a1d8 lw s0, 0x19c(sp)          |         s0 = *(var_19ch);
    0x0000a1dc addiu sp, sp, 0x1b8       |         
    0x0000a1e0 jr ra                     |         return v0;
                                         | label_42:
    0x0000a1f8 addiu v1, zero, 0x2a      |         v1 = 0x2a;
    0x0000a1fc sw v1, 0xd0(sp)           |         *(var_d0h_5) = v1;
    0x0000a200 sw v0, 0xd4(sp)           |         *(var_d4h_5) = v0;
    0x0000a204 sw a0, 0xd8(sp)           |         *(var_d8h) = a0;
    0x0000a208 sw zero, 0xdc(sp)         |         *(var_dch_2) = 0;
                                         |         if (s2 != 0) {
    0x0000a20c beqz s2, 0xa21c           |             
    0x0000a210 lui v1, 0x2000            |             v1 = 0x20000000;
    0x0000a214 or v0, v0, v1             |             v0 |= v1;
    0x0000a218 sw v0, 0xd4(sp)           |             *(var_d4h_5) = v0;
                                         |         }
    0x0000a21c lw t9, -0x7e78(gp)        |         t9 = sym.imp.ioctl;
    0x0000a220 addiu v0, sp, 0xd0        |         v0 = sp + 0xd0;
    0x0000a224 lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x0000a228 sw v0, 0x18(s0)           |         *((s0 + 6)) = v0;
    0x0000a22c addiu a2, s0, 8           |         a2 = s0 + 8;
    0x0000a230 ori a1, zero, 0x8946      |         a1 = 0x8946;
    0x0000a234 jalr t9                   |         t9 ();
    0x0000a238 lw gp, 0x10(sp)           |         gp = *(var_10h_5);
    0x0000a23c bgez v0, 0xa1b0           |         
                                         |     } while (v0 >= 0);
    0x0000a240 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000a244 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_change_RX_network_flow_hashing_options */
    0x0000a248 addiu a0, a0, 0x567c      |     a0 += 0x567c;
    0x0000a24c jalr t9                   |     t9 ();
    0x0000a250 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a254 b 0xa1b0                  |     goto label_11;
                                         | label_41:
    0x0000a290 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0000a294 lw t9, -0x7e40(gp)        |     t9 = sym.imp.strcmp;
    0x0000a298 lw a0, 0xc(s3)            |     a0 = *((s3 + 3));
                                         |     /* str.context */
    0x0000a29c addiu a1, a1, 0x5168      |     a1 += 0x5168;
    0x0000a2a0 jalr t9                   |     t9 ();
    0x0000a2a4 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 != 0) {
    0x0000a2a8 bnez v0, 0xa404           |         goto label_40;
                                         |     }
    0x0000a2ac lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x0000a2b0 lw a0, 0x10(s3)           |     a0 = *((s3 + 4));
    0x0000a2b4 addiu a2, zero, -1        |     a2 = -1;
    0x0000a2b8 addiu t9, t9, -0x66ec     |     t9 += -0x66ec;
    0x0000a2bc move a3, zero             |     a3 = 0;
    0x0000a2c0 bal 0x9914                |     fcn_00009914 ();
                                         |     goto label_2;
    0x0000a2c4 sw v0, 0x188(sp)          |     *(var_188h_2) = v0;
    0x0000a2c8 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a2cc lw s3, 0x2c(s0)           |     s3 = *((s0 + 11));
    0x0000a2d0 addiu s2, zero, 1         |     s2 = 1;
    0x0000a2d4 b 0xa0e0                  |     goto label_12;
                                         | label_44:
    0x0000a2d8 lw t9, -0x7fb4(gp)        |     t9 = sym.rxclass_parse_ruleopts;
    0x0000a2dc addiu s2, s2, -1          |     s2 += -1;
    0x0000a2e0 addiu s3, s3, 4           |     s3 += 4;
    0x0000a2e4 addiu s5, sp, 0x28        |     s5 = sp + 0x28;
    0x0000a2e8 sw s2, 0x28(s0)           |     *((s0 + 10)) = s2;
    0x0000a2ec sw s3, 0x2c(s0)           |     *((s0 + 11)) = s3;
    0x0000a2f0 addiu a2, sp, 0x1c        |     a2 = sp + 0x1c;
    0x0000a2f4 move a1, s5               |     a1 = s5;
    0x0000a2f8 move a0, s0               |     a0 = s0;
    0x0000a2fc sw zero, 0x1c(sp)         |     *(var_1ch_2) = 0;
    0x0000a300 bal 0x12e04               |     sym_rxclass_parse_ruleopts ();
    0x0000a304 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 < 0) {
    0x0000a308 bltz v0, 0xa404           |         goto label_40;
                                         |     }
    0x0000a30c lw a1, 0xc8(sp)           |     a1 = *(var_c8h_4);
    0x0000a310 addiu v0, zero, -1        |     v0 = -1;
    0x0000a314 lw t9, -0x7fb0(gp)        |     t9 = sym.rxclass_rule_ins;
                                         |     if (a1 != v0) {
    0x0000a318 bne a1, v0, 0xa394        |         goto label_14;
                                         |     }
    0x0000a31c lw s2, 0x28(sp)           |     s2 = *(var_28h_11);
    0x0000a320 ext v0, s2, 0x1e, 1       |     __asm ("ext v0, s2, 0x1e, 1");
    0x0000a324 lui v0, 0x8000            |     v0 = 0x80000000;
                                         |     if (v0 != 0) {
    0x0000a328 bnez v0, 0xa394           |         goto label_14;
                                         |     }
    0x0000a32c lw s4, 0xc0(sp)           |     s4 = *(var_c0h_3);
    0x0000a330 lw a0, 0xc4(sp)           |     a0 = *(var_c4h_5);
    0x0000a334 addu v0, s4, v0           |     v0 = s4 + v0;
    0x0000a338 sltu v1, v0, s4           |     v1 = (v0 < s4) ? 1 : 0;
    0x0000a33c addiu a0, a0, -1          |     a0 += -1;
    0x0000a340 addu v1, v1, a0           |     v1 += a0;
    0x0000a344 lui v1, 0x7fff            |     v1 = 0x7fff0000;
                                         |     if (v1 != a1) {
    0x0000a348 bne v1, a1, 0xa394        |         goto label_14;
                                         |     }
    0x0000a34c ori v1, v1, 0xfffe        |     v1 |= 0xfffe;
    0x0000a350 sltu v0, v0, v1           |     v0 = (v0 < v1) ? 1 : 0;
    0x0000a354 lw a2, 0x1c(sp)           |     a2 = *(var_1ch_2);
                                         |     if (v0 != 0) {
    0x0000a358 bnez v0, 0xa398           |         goto label_47;
                                         |     }
    0x0000a35c lw v0, 0xb4(sp)           |     v0 = *(var_b4h);
                                         |     if (s2 < 0) {
    0x0000a360 bltz s2, 0xa3b4           |         goto label_48;
                                         |     }
    0x0000a364 ext s3, s2, 0, 0x1f       |     __asm ("ext s3, s2, 0, 0x1f");
                                         |     do {
    0x0000a368 sltiu v0, s3, 0x13        |         v0 = (s3 < 0x13) ? 1 : 0;
                                         | label_13:
    0x0000a36c lw t9, -0x7fb0(gp)        |         t9 = sym.rxclass_rule_ins;
                                         |         if (v0 != 0) {
    0x0000a370 beqz v0, 0xa394           |             
    0x0000a374 addiu v0, zero, 1         |             v0 = 1;
    0x0000a378 lui v1, 4                 |             v1 = 0x40000;
    0x0000a37c sllv v0, v0, s3           |             v0 <<= s3;
    0x0000a380 addiu v1, v1, 0x260e      |             v1 += 0x260e;
    0x0000a384 and v0, v0, v1            |             v0 &= v1;
    0x0000a388 lw t9, -0x7ed0(gp)        |             t9 = sym.imp.memset;
                                         |             if (v0 != 0) {
    0x0000a38c bnez v0, 0xa414           |                 goto label_49;
                                         |             }
                                         | label_15:
    0x0000a390 lw t9, -0x7fb0(gp)        |             t9 = sym.rxclass_rule_ins;
                                         |         }
                                         | label_14:
    0x0000a394 lw a2, 0x1c(sp)           |         a2 = *(var_1ch_2);
                                         | label_47:
    0x0000a398 move a1, s5               |         a1 = s5;
    0x0000a39c move a0, s0               |         a0 = s0;
    0x0000a3a0 bal 0x12864               |         sym_rxclass_rule_ins ();
    0x0000a3a4 lw gp, 0x10(sp)           |         gp = *(var_10h_5);
                                         |         if (v0 < 0) {
    0x0000a3a8 bltz v0, 0xa5d8           |             goto label_50;
                                         |         }
    0x0000a3ac move s4, zero             |         s4 = 0;
    0x0000a3b0 b 0xa1b0                  |         goto label_11;
                                         | label_48:
    0x0000a3b4 lw v1, 0xb8(sp)           |         v1 = *(var_b8h);
    0x0000a3b8 or v0, v0, v1             |         v0 |= v1;
    0x0000a3bc ext s3, s2, 0, 0x1f       |         __asm ("ext s3, s2, 0, 0x1f");
    0x0000a3c0 beqz v0, 0xa368           |         
                                         |     } while (v0 == 0);
    0x0000a3c4 lhu v0, 0xb0(sp)          |     v0 = *(var_b0h);
    0x0000a3c8 sltiu v0, s3, 0x13        |     v0 = (s3 < 0x13) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x0000a3cc beqz v0, 0xa36c           |         goto label_13;
                                         |     }
    0x0000a3d0 lw t9, -0x7fb0(gp)        |     t9 = sym.rxclass_rule_ins;
    0x0000a3d4 b 0xa394                  |     goto label_14;
                                         | label_45:
    0x0000a3d8 lw v0, -0x7e54(gp)        |     v0 = *((gp - 8085));
    0x0000a3dc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000a3e0 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x0000a3e4 lw a3, (v0)               |     a3 = *(v0);
    0x0000a3e8 addiu a2, zero, 0x22      |     a2 = 0x22;
    0x0000a3ec addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Cannot_delete_classification_rule_n */
    0x0000a3f0 addiu a0, a0, 0x5704      |     a0 += 0x5704;
    0x0000a3f4 jalr t9                   |     t9 ();
    0x0000a3f8 addiu s4, zero, 1         |     s4 = 1;
    0x0000a3fc lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a400 b 0xa1b0                  |     goto label_11;
                                         | label_40:
    0x0000a404 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         | label_43:
    0x0000a408 addiu t9, t9, 0x594c      |     t9 += fcn.0000594c;
    0x0000a40c bal 0x594c                |     fcn_0000594c ();
    0x0000a410 nop                       |     
                                         | label_49:
    0x0000a414 addiu a2, zero, 0x78      |     a2 = 0x78;
    0x0000a418 addiu a1, zero, -1        |     a1 = -1;
    0x0000a41c addiu a0, sp, 0x110       |     a0 = sp + aav.0x00000110;
    0x0000a420 jalr t9                   |     t9 ();
    0x0000a424 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a428 sw s2, 0xd8(sp)           |     *(var_d8h) = s2;
    0x0000a42c sw s4, 0x180(sp)          |     *(var_180h) = s4;
    0x0000a430 addiu v0, sp, 0x2c        |     v0 = sp + 0x2c;
    0x0000a434 addiu v1, sp, 0xdc        |     v1 = sp + 0xdc;
    0x0000a438 addiu t0, sp, 0x5c        |     t0 = sp + 0x5c;
                                         |     do {
    0x0000a43c lw a3, (v0)               |         a3 = *(v0);
    0x0000a440 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x0000a444 lw a1, 8(v0)              |         a1 = *((v0 + 2));
    0x0000a448 lw a0, 0xc(v0)            |         a0 = *((v0 + 3));
    0x0000a44c addiu v0, v0, 0x10        |         v0 += 0x10;
    0x0000a450 sw a3, (v1)               |         *(v1) = a3;
    0x0000a454 sw a2, 4(v1)              |         *((v1 + 1)) = a2;
    0x0000a458 sw a1, 8(v1)              |         *((v1 + 2)) = a1;
    0x0000a45c sw a0, 0xc(v1)            |         *((v1 + 3)) = a0;
    0x0000a460 addiu v1, v1, 0x10        |         v1 += 0x10;
    0x0000a464 bne v0, t0, 0xa43c        |         
                                         |     } while (v0 != t0);
    0x0000a468 lw a0, (v0)               |     a0 = *(v0);
    0x0000a46c addiu v0, sp, 0x124       |     v0 = sp + 0x124;
    0x0000a470 sw a0, (v1)               |     *(v1) = a0;
    0x0000a474 addiu t1, sp, 0xa4        |     t1 = sp + 0xa4;
    0x0000a478 addiu v1, sp, 0x74        |     v1 = sp + 0x74;
    0x0000a47c move a0, v0               |     a0 = v0;
                                         |     do {
    0x0000a480 lw t0, (v1)               |         t0 = *(v1);
    0x0000a484 lw a3, 4(v1)              |         a3 = *((v1 + 1));
    0x0000a488 lw a2, 8(v1)              |         a2 = *((v1 + 2));
    0x0000a48c lw a1, 0xc(v1)            |         a1 = *((v1 + 3));
    0x0000a490 addiu v1, v1, 0x10        |         v1 += 0x10;
    0x0000a494 sw t0, (a0)               |         *(a0) = t0;
    0x0000a498 sw a3, 4(a0)              |         *((a0 + 1)) = a3;
    0x0000a49c sw a2, 8(a0)              |         *((a0 + 2)) = a2;
    0x0000a4a0 sw a1, 0xc(a0)            |         *((a0 + 3)) = a1;
    0x0000a4a4 addiu a0, a0, 0x10        |         a0 += 0x10;
    0x0000a4a8 bne v1, t1, 0xa480        |         
                                         |     } while (v1 != t1);
    0x0000a4ac lw v1, (v1)               |     v1 = *(v1);
    0x0000a4b0 sw v1, (a0)               |     *(a0) = v1;
    0x0000a4b4 addiu a0, sp, 0x158       |     a0 = sp + 0x158;
                                         |     do {
    0x0000a4b8 lbu v1, (v0)              |         v1 = *(v0);
    0x0000a4bc addiu v0, v0, 1           |         v0++;
    0x0000a4c0 nor v1, zero, v1          |         __asm ("nor v1, zero, v1");
    0x0000a4c4 sb v1, -1(v0)             |         *((v0 - 1)) = v1;
    0x0000a4c8 bne v0, a0, 0xa4b8        |         
                                         |     } while (v0 != a0);
    0x0000a4cc lhu v0, 0xb2(sp)          |     v0 = *(var_b2h);
                                         |     if (s2 < 0) {
    0x0000a4d0 bltz s2, 0xa578           |         goto label_51;
                                         |     }
                                         | label_16:
    0x0000a4d4 addiu v0, sp, 0x20        |     v0 = sp + 0x20;
    0x0000a4d8 lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x0000a4dc sw v0, 0x18(s0)           |     *((s0 + 6)) = v0;
    0x0000a4e0 addiu s2, s0, 8           |     s2 = s0 + 8;
    0x0000a4e4 addiu v0, zero, 0x25      |     v0 = 0x25;
    0x0000a4e8 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x0000a4ec sw s3, 0xd8(sp)           |     *(var_d8h) = s3;
    0x0000a4f0 move a2, s2               |     a2 = s2;
    0x0000a4f4 ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x0000a4f8 sw v0, 0x20(sp)           |     *(var_20h_3) = v0;
    0x0000a4fc jalr t9                   |     t9 ();
    0x0000a500 move s4, v0               |     s4 = v0;
    0x0000a504 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 != 0) {
    0x0000a508 bnez v0, 0xa390           |         goto label_15;
                                         |     }
    0x0000a50c lw v0, 0x24(sp)           |     v0 = *(var_24h_14);
    0x0000a510 ext v0, v0, 0x1b, 1       |     __asm ("ext v0, v0, 0x1b, 1");
    0x0000a514 addiu v0, sp, 0xd0        |     v0 = sp + 0xd0;
                                         |     if (v0 == 0) {
    0x0000a518 beqz v0, 0xa390           |         goto label_15;
                                         |     }
    0x0000a51c lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x0000a520 sw v0, 0x18(s0)           |     *((s0 + 6)) = v0;
    0x0000a524 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x0000a528 addiu v0, zero, 0x35      |     v0 = 0x35;
    0x0000a52c move a2, s2               |     a2 = s2;
    0x0000a530 ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x0000a534 sw v0, 0xd0(sp)           |     *(var_d0h_5) = v0;
    0x0000a538 jalr t9                   |     t9 ();
    0x0000a53c lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v0 >= 0) {
    0x0000a540 bgez v0, 0xa1b0           |         goto label_11;
                                         |     }
    0x0000a544 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.__errno_location;
    0x0000a548 jalr t9                   |     t9 ();
    0x0000a54c nop                       |     
    0x0000a550 lw v1, (v0)               |     v1 = *(v0);
    0x0000a554 addiu v0, zero, 0x7a      |     v0 = 0x7a;
    0x0000a558 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
                                         |     if (v1 == v0) {
    0x0000a55c beq v1, v0, 0xa390        |         goto label_15;
                                         |     }
    0x0000a560 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000a564 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.Cannot_add_new_rule_via_N_tuple */
    0x0000a568 addiu a0, a0, 0x56b8      |     a0 += 0x56b8;
    0x0000a56c jalr t9                   |     t9 ();
    0x0000a570 lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a574 b 0xa390                  |     goto label_15;
                                         | label_51:
    0x0000a578 lhu a0, 0x6a(sp)          |     a0 = *(var_6ah);
    0x0000a57c wsbh v0, v0               |     __asm ("wsbh v0, v0");
    0x0000a580 lhu v1, 0xb0(sp)          |     v1 = *(var_b0h);
    0x0000a584 wsbh a0, a0               |     __asm ("wsbh a0, a0");
    0x0000a588 nor v0, zero, v0          |     __asm ("nor v0, zero, v0");
    0x0000a58c sh a0, 0x16c(sp)          |     *(var_16ch) = a0;
    0x0000a590 sh v0, 0x16e(sp)          |     *(var_16eh) = v0;
    0x0000a594 lw a0, 0xb4(sp)           |     a0 = *(var_b4h);
    0x0000a598 lw v0, 0xb8(sp)           |     v0 = *(var_b8h);
                                         |     if (v1 == 0) {
    0x0000a59c beqz v1, 0xa604           |         goto label_52;
                                         |     }
    0x0000a5a0 or v0, v0, a0             |     v0 |= a0;
    0x0000a5a4 lhu v0, 0x68(sp)          |     v0 = *(var_68h_9);
                                         |     if (v0 != 0) {
    0x0000a5a8 bnez v0, 0xa390           |         goto label_15;
                                         |     }
    0x0000a5ac wsbh v1, v1               |     __asm ("wsbh v1, v1");
    0x0000a5b0 wsbh v0, v0               |     __asm ("wsbh v0, v0");
    0x0000a5b4 rotr v0, v0, 0x10         |     __asm ("rotr v0, v0, 0x10");
    0x0000a5b8 rotr v1, v1, 0x10         |     __asm ("rotr v1, v1, 0x10");
    0x0000a5bc nor v1, zero, v1          |     __asm ("nor v1, zero, v1");
    0x0000a5c0 sw v0, 0x170(sp)          |     *(var_170h) = v0;
    0x0000a5c4 addiu v0, zero, -1        |     v0 = -1;
    0x0000a5c8 sw zero, 0x174(sp)        |     *(var_174h) = 0;
    0x0000a5cc sw v1, 0x178(sp)          |     *(var_178h) = v1;
    0x0000a5d0 sw v0, 0x17c(sp)          |     *(var_17ch) = v0;
    0x0000a5d4 b 0xa4d4                  |     goto label_16;
                                         | label_50:
    0x0000a5d8 lw v0, -0x7e54(gp)        |     v0 = *((gp - 8085));
    0x0000a5dc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000a5e0 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x0000a5e4 lw a3, (v0)               |     a3 = *(v0);
    0x0000a5e8 addiu a2, zero, 0x22      |     a2 = 0x22;
    0x0000a5ec addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Cannot_insert_classification_rule_n */
    0x0000a5f0 addiu a0, a0, 0x56d8      |     a0 += 0x56d8;
    0x0000a5f4 jalr t9                   |     t9 ();
    0x0000a5f8 addiu s4, zero, 1         |     s4 = 1;
    0x0000a5fc lw gp, 0x10(sp)           |     gp = *(var_10h_5);
    0x0000a600 b 0xa1b0                  |     goto label_11;
                                         | label_52:
    0x0000a604 nor v1, zero, a0          |     __asm ("nor v1, zero, a0");
    0x0000a608 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x0000a60c lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x0000a610 nor v0, zero, v0          |     __asm ("nor v0, zero, v0");
    0x0000a614 wsbh a0, a0               |     __asm ("wsbh a0, a0");
    0x0000a618 wsbh a1, a1               |     __asm ("wsbh a1, a1");
    0x0000a61c wsbh v1, v1               |     __asm ("wsbh v1, v1");
    0x0000a620 wsbh v0, v0               |     __asm ("wsbh v0, v0");
    0x0000a624 rotr a0, a0, 0x10         |     __asm ("rotr a0, a0, 0x10");
    0x0000a628 rotr a1, a1, 0x10         |     __asm ("rotr a1, a1, 0x10");
    0x0000a62c rotr v1, v1, 0x10         |     __asm ("rotr v1, v1, 0x10");
    0x0000a630 rotr v0, v0, 0x10         |     __asm ("rotr v0, v0, 0x10");
    0x0000a634 sw a1, 0x170(sp)          |     *(var_170h) = a1;
    0x0000a638 sw a0, 0x174(sp)          |     *(var_174h) = a0;
    0x0000a63c sw v0, 0x178(sp)          |     *(var_178h) = v0;
    0x0000a640 sw v1, 0x17c(sp)          |     *(var_17ch) = v1;
    0x0000a644 b 0xa4d4                  |     goto label_16;
                                         | label_46:
    0x0000a648 lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a64c jalr t9                   |     t9 ();
    0x0000a650 nop                       |     
    0x0000a654 lui gp, 6                 |     
    0x0000a658 addiu gp, gp, 0x6cfc      |     
    0x0000a65c addu gp, gp, t9           |     gp += t9;
    0x0000a660 addiu sp, sp, -0x40       |     
    0x0000a664 addiu v0, zero, 1         |     v0 = 1;
    0x0000a668 sw s2, 0x38(sp)           |     *(var_38h_3) = s2;
    0x0000a66c lw s2, -0x7e68(gp)        |     s2 = *((gp - 8090));
    0x0000a670 sw s1, 0x34(sp)           |     *(var_34h_3) = s1;
    0x0000a674 lw s1, 0x28(a0)           |     s1 = *((a0 + 10));
    0x0000a678 lw v1, (s2)               |     v1 = *(s2);
    0x0000a67c sw gp, 0x10(sp)           |     *(var_10h_6) = gp;
    0x0000a680 sw ra, 0x3c(sp)           |     *(var_3ch_3) = ra;
    0x0000a684 sw s0, 0x30(sp)           |     *(var_30h_2) = s0;
    0x0000a688 sw v1, 0x2c(sp)           |     *(var_2ch_4) = v1;
    0x0000a68c lw t9, -0x7fc4(gp)        |     t9 = *(gp);
                                         |     if (s1 != v0) {
    0x0000a690 bne s1, v0, 0xa734        |         goto label_53;
                                         |     }
    0x0000a694 lw v0, 0x2c(a0)           |     v0 = *((a0 + 11));
    0x0000a698 move s0, a0               |     s0 = a0;
    0x0000a69c lw a0, (v0)               |     a0 = *(v0);
    0x0000a6a0 addiu a2, zero, -1        |     a2 = -1;
    0x0000a6a4 addiu t9, t9, -0x66ec     |     t9 += -0x66ec;
    0x0000a6a8 move a3, zero             |     a3 = 0;
    0x0000a6ac bal 0x9914                |     fcn_00009914 ();
                                         |     goto label_2;
    0x0000a6b0 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0000a6b4 addiu v1, sp, 0x1c        |     v1 = sp + 0x1c;
    0x0000a6b8 sw v1, 0x18(s0)           |     *((s0 + 6)) = v1;
    0x0000a6bc lw t9, -0x7e78(gp)        |     t9 = sym.imp.ioctl;
    0x0000a6c0 addiu v1, zero, 0x3e      |     v1 = 0x3e;
    0x0000a6c4 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x0000a6c8 addiu a2, s0, 8           |     a2 = s0 + 8;
    0x0000a6cc ori a1, zero, 0x8946      |     a1 = 0x8946;
    0x0000a6d0 sw v1, 0x1c(sp)           |     *(var_1ch_3) = v1;
    0x0000a6d4 sw v0, 0x24(sp)           |     *(var_24h_13) = v0;
    0x0000a6d8 jalr t9                   |     t9 ();
    0x0000a6dc lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 < 0) {
    0x0000a6e0 bltz v0, 0xa710           |         goto label_54;
                                         |     }
    0x0000a6e4 move s1, zero             |     s1 = 0;
                                         |     do {
    0x0000a6e8 lw a0, 0x2c(sp)           |         a0 = *(var_2ch_4);
    0x0000a6ec lw v1, (s2)               |         v1 = *(s2);
    0x0000a6f0 move v0, s1               |         v0 = s1;
                                         |         if (a0 != v1) {
    0x0000a6f4 bne a0, v1, 0xa728        |             goto label_55;
                                         |         }
    0x0000a6f8 lw ra, 0x3c(sp)           |         ra = *(var_3ch_3);
    0x0000a6fc lw s2, 0x38(sp)           |         s2 = *(var_38h_3);
    0x0000a700 lw s1, 0x34(sp)           |         s1 = *(var_34h_3);
    0x0000a704 lw s0, 0x30(sp)           |         s0 = *(var_30h_2);
    0x0000a708 addiu sp, sp, 0x40        |         
    0x0000a70c jr ra                     |         return v0;
                                         | label_54:
    0x0000a710 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x0000a714 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.perror;
                                         |         /* str.Can_not_set_dump_level_n */
    0x0000a718 addiu a0, a0, 0x5728      |         a0 += 0x5728;
    0x0000a71c jalr t9                   |         t9 ();
    0x0000a720 lw gp, 0x10(sp)           |         gp = *(var_10h_6);
    0x0000a724 b 0xa6e8                  |         
                                         |     } while (1);
                                         | label_55:
    0x0000a728 lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a72c jalr t9                   |     t9 ();
    0x0000a730 nop                       |     
                                         | label_53:
    0x0000a734 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
    0x0000a738 addiu t9, t9, 0x594c      |     t9 += fcn.0000594c;
    0x0000a73c bal 0x594c                |     fcn_0000594c ();
    0x0000a740 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0xa744 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000a744 ()                  | void fcn_0000a744 () {
                                             | label_3:
    0x0000a744 lui gp, 6                     |     
    0x0000a748 addiu gp, gp, 0x6c0c          |     
    0x0000a74c addu gp, gp, t9               |     gp += t9;
    0x0000a750 lw v0, -0x7e68(gp)            |     v0 = *((gp - 8090));
    0x0000a754 addiu sp, sp, -0x70           |     
    0x0000a758 sw v0, 0x3c(sp)               |     *(var_3ch_4) = v0;
    0x0000a75c lw v0, (v0)                   |     v0 = *(v0);
    0x0000a760 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0000a764 sw s1, 0x4c(sp)               |     *(var_4ch_2) = s1;
    0x0000a768 sw ra, 0x6c(sp)               |     *(var_6ch_2) = ra;
    0x0000a76c sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0000a770 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0000a774 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0000a778 sw s5, 0x5c(sp)               |     *(var_5ch_3) = s5;
    0x0000a77c sw s4, 0x58(sp)               |     *(var_58h_2) = s4;
    0x0000a780 sw s3, 0x54(sp)               |     *(var_54h_2) = s3;
    0x0000a784 sw s2, 0x50(sp)               |     *(var_50h_2) = s2;
    0x0000a788 sw s0, 0x48(sp)               |     *(var_48h_2) = s0;
    0x0000a78c lw s1, 0x80(sp)               |     s1 = *(var_10h_6);
    0x0000a790 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x0000a794 addiu v0, zero, -2            |     v0 = -2;
                                             |     if (a0 <= 0) {
    0x0000a798 blez a0, 0xa898               |         goto label_42;
                                             |     }
    0x0000a79c addiu s4, a0, -1              |     s4 = a0 + -1;
    0x0000a7a0 and s4, s4, v0                |     s4 &= v0;
    0x0000a7a4 addiu v0, s4, 3               |     v0 = s4 + 3;
    0x0000a7a8 sw v0, 0x24(sp)               |     *(var_24h_12) = v0;
    0x0000a7ac lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a7b0 lw fp, -0x7fd0(gp)            |     fp = *(gp);
    0x0000a7b4 sw v0, 0x30(sp)               |     *(var_30h_12) = v0;
    0x0000a7b8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a7bc move s5, a0                   |     s5 = a0;
    0x0000a7c0 sw v0, 0x38(sp)               |     *(var_38h_13) = v0;
    0x0000a7c4 addiu v0, fp, -0x7590         |     v0 = fp + -0x7590;
    0x0000a7c8 sw v0, 0x28(sp)               |     *(var_28h_10) = v0;
    0x0000a7cc lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000a7d0 move s6, a2                   |     s6 = a2;
    0x0000a7d4 addiu v0, v0, 0x5ac0          |     v0 += 0x5ac0;
    0x0000a7d8 sw v0, 0x34(sp)               |     *(var_34h_13) = v0;
    0x0000a7dc lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000a7e0 move s7, a3                   |     s7 = a3;
    0x0000a7e4 addiu v0, v0, -0x66ec         |     v0 += -0x66ec;
    0x0000a7e8 addiu s2, a1, 4               |     s2 = a1 + 4;
    0x0000a7ec addiu s3, zero, 1             |     s3 = 1;
    0x0000a7f0 sw v0, 0x2c(sp)               |     *(var_2ch_14) = v0;
                                             | label_0:
    0x0000a7f4 move s4, zero                 |     s4 = 0;
                                             |     if (s1 == 0) {
    0x0000a7f8 beqz s1, 0xaa60               |         goto label_43;
                                             |     }
    0x0000a7fc lw s0, -4(s2)                 |     s0 = *((s2 - 1));
    0x0000a800 move fp, s7                   |     fp = s7;
    0x0000a804 b 0xa814                      |     
                                             |     while (v0 != 0) {
    0x0000a808 addiu s4, s4, 1               |         s4++;
    0x0000a80c addiu fp, fp, 0x18            |         fp += 0x18;
                                             |         if (s4 == s1) {
    0x0000a810 beq s4, s1, 0xaa60            |             goto label_43;
                                             |         }
    0x0000a814 lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
    0x0000a818 lw a0, (fp)                   |         a0 = *(fp);
    0x0000a81c move a1, s0                   |         a1 = s0;
    0x0000a820 jalr t9                       |         t9 ();
    0x0000a824 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0000a828 bnez v0, 0xa808               |         
                                             |     }
    0x0000a82c lw v0, 4(fp)                  |     v0 = *(arg_4h);
    0x0000a830 addiu a0, zero, 1             |     a0 = 1;
    0x0000a834 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000a838 sw a0, (s6)                   |     *(s6) = a0;
                                             |     if (v0 == a1) {
    0x0000a83c beq v0, a1, 0xaa54            |         goto label_44;
                                             |     }
    0x0000a840 lw a1, 0x14(fp)               |     a1 = *(arg_14h);
    0x0000a844 sw a0, (a1)                   |     *(a1) = a0;
                                             |     if (a1 != 0) {
    0x0000a848 bnel a1, zero, 0xa84c         |         
                                             |     }
    0x0000a84c slt a0, s3, s5                |     a0 = (s3 < s5) ? 1 : 0;
    0x0000a850 sltiu a0, v0, 0xc             |     a0 = (v0 < 0xc) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0000a854 beqz a0, 0xaa60               |         goto label_43;
                                             |     }
    0x0000a858 lw v1, 0x28(sp)               |     v1 = *(var_28h_10);
                                             |     if (a0 == 0) {
    0x0000a85c beqz a0, 0xaa60               |         goto label_43;
                                             |     }
    0x0000a860 sll v0, v0, 2                 |     v0 <<= 2;
    0x0000a864 lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
    0x0000a868 addu v0, v0, gp               |     v0 += gp;
    0x0000a86c jr v0                         |     v0 ();
    0x0000a870 nop                           |     
                                             | label_1:
    0x0000a888 lw v0, 0x24(sp)               |     v0 = *(var_24h_12);
    0x0000a88c addiu s3, s3, 2               |     s3 += 2;
    0x0000a890 addiu s2, s2, 8               |     s2 += 8;
                                             |     if (s3 != v0) {
    0x0000a894 bne s3, v0, 0xa7f4            |         goto label_0;
                                             |     }
                                             | label_42:
    0x0000a898 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_4);
    0x0000a89c lw v1, 0x44(sp)               |     v1 = *(var_44h_2);
    0x0000a8a0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a8a4 lw ra, 0x6c(sp)               |     ra = *(var_6ch_2);
                                             |     if (v1 != v0) {
    0x0000a8a8 bne v1, v0, 0xab00            |         goto label_45;
                                             |     }
    0x0000a8ac lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0000a8b0 lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0000a8b4 lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0000a8b8 lw s5, 0x5c(sp)               |     s5 = *(var_5ch_3);
    0x0000a8bc lw s4, 0x58(sp)               |     s4 = *(var_58h_2);
    0x0000a8c0 lw s3, 0x54(sp)               |     s3 = *(var_54h_2);
    0x0000a8c4 lw s2, 0x50(sp)               |     s2 = *(var_50h_2);
    0x0000a8c8 lw s1, 0x4c(sp)               |     s1 = *(var_4ch_2);
    0x0000a8cc lw s0, 0x48(sp)               |     s0 = *(var_48h_2);
    0x0000a8d0 addiu sp, sp, 0x70            |     
    0x0000a8d4 jr ra                         |     return v0;
                                             | label_44:
    0x0000aa54 slt v0, s3, s5                |     v0 = (s3 < s5) ? 1 : 0;
    0x0000aa58 lw a0, 0x14(fp)               |     a0 = *(arg_14h);
                                             |     if (v0 != 0) {
    0x0000aa5c bnel v0, zero, 0xaa70         |         
                                             | label_43:
    0x0000aa60 lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
                                             | label_2:
    0x0000aa64 addiu t9, t9, 0x594c          |         t9 += fcn.0000594c;
    0x0000aa68 bal 0x594c                    |         fcn_0000594c ();
    0x0000aa6c nop                           |         
                                             |     }
    0x0000aa70 lw a1, 0x10(fp)               |     a1 = *(arg_10h);
    0x0000aa74 lw s0, (s2)                   |     s0 = *(s2);
    0x0000aa78 lw v0, (a0)                   |     v0 = *(a0);
    0x0000aa7c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
    0x0000aa80 or v0, v0, a1                 |     v0 |= a1;
    0x0000aa84 sw v0, (a0)                   |     *(a0) = v0;
    0x0000aa88 lw v0, 0x30(sp)               |     v0 = *(var_30h_12);
    0x0000aa8c move a0, s0                   |     a0 = s0;
    0x0000aa90 addiu a1, v0, 0x4cd4          |     a1 = v0 + 0x4cd4;
    0x0000aa94 jalr t9                       |     t9 ();
    0x0000aa98 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0000aa9c bnez v0, 0xaadc               |         
    0x0000aaa0 lw a0, 8(fp)                  |         a0 = *(arg_8h);
    0x0000aaa4 lw v1, 0x10(fp)               |         v1 = *(arg_10h);
    0x0000aaa8 lw v0, (a0)                   |         v0 = *(a0);
    0x0000aaac or v0, v0, v1                 |         v0 |= v1;
    0x0000aab0 sw v0, (a0)                   |         *(a0) = v0;
    0x0000aab4 b 0xa888                      |         goto label_1;
                                             |     }
    0x0000aadc lw v0, 0x38(sp)               |     v0 = *(var_38h_13);
    0x0000aae0 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
    0x0000aae4 addiu a1, v0, 0x429c          |     a1 = v0 + 0x429c;
    0x0000aae8 move a0, s0                   |     a0 = s0;
    0x0000aaec jalr t9                       |     t9 ();
    0x0000aaf0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0000aaf4 beqz v0, 0xa888               |         goto label_1;
                                             |     }
    0x0000aaf8 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000aafc b 0xaa64                      |     goto label_2;
                                             | label_45:
    0x0000ab00 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000ab04 jalr t9                       |     t9 ();
    0x0000ab08 nop                           |     
    0x0000ab0c lui gp, 6                     |     
    0x0000ab10 addiu gp, gp, 0x6844          |     
    0x0000ab14 addu gp, gp, t9               |     gp += t9;
    0x0000ab18 addiu sp, sp, -0xf0           |     
    0x0000ab1c addiu v0, zero, -1            |     v0 = -1;
    0x0000ab20 sw s3, 0xd8(sp)               |     *(var_d8h_2) = s3;
    0x0000ab24 lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000ab28 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000ab2c sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x0000ab30 lw v1, (s3)                   |     v1 = *(s3);
    0x0000ab34 sw s0, 0xcc(sp)               |     *(var_cch) = s0;
    0x0000ab38 move a1, zero                 |     a1 = 0;
    0x0000ab3c move s0, a0                   |     s0 = a0;
    0x0000ab40 sw v1, 0xc4(sp)               |     *(var_c4h) = v1;
    0x0000ab44 addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x0000ab48 sw ra, 0xec(sp)               |     *(var_ech_2) = ra;
    0x0000ab4c sw s7, 0xe8(sp)               |     *(var_e8h_2) = s7;
    0x0000ab50 sw s6, 0xe4(sp)               |     *(var_e4h_2) = s6;
    0x0000ab54 sw s5, 0xe0(sp)               |     *(var_e0h) = s5;
    0x0000ab58 sw s4, 0xdc(sp)               |     *(var_dch_3) = s4;
    0x0000ab5c sw s2, 0xd4(sp)               |     *(var_d4h) = s2;
    0x0000ab60 sw s1, 0xd0(sp)               |     *(var_d0h) = s1;
    0x0000ab64 sw v0, 0x24(sp)               |     *(var_24h_4) = v0;
    0x0000ab68 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0000ab6c sw v0, 0x2c(sp)               |     *(var_2ch_5) = v0;
    0x0000ab70 sw v0, 0x30(sp)               |     *(var_30h_3) = v0;
    0x0000ab74 sw v0, 0x34(sp)               |     *(var_34h_4) = v0;
    0x0000ab78 sw zero, 0x38(sp)             |     *(var_38h_4) = 0;
    0x0000ab7c addiu a2, zero, 0x50          |     a2 = 0x50;
    0x0000ab80 jalr t9                       |     t9 ();
    0x0000ab84 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0000ab88 lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0000ab8c addiu a1, zero, 5             |     a1 = 5;
    0x0000ab90 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ab94 addiu v1, zero, 1             |     v1 = 1;
                                             |     /* str.advertise */
    0x0000ab98 addiu v0, v0, 0x5740          |     v0 += 0x5740;
    0x0000ab9c sw v0, 0x64(sp)               |     *(var_64h_2) = v0;
    0x0000aba0 addiu v0, sp, 0x24            |     v0 = sp + 0x24;
    0x0000aba4 sw v0, 0x6c(sp)               |     *(var_6ch_3) = v0;
    0x0000aba8 addiu v0, sp, 0x44            |     v0 = sp + 0x44;
    0x0000abac sw v0, 0x70(sp)               |     *(var_70h_2) = v0;
    0x0000abb0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000abb4 sw a1, 0x68(sp)               |     *(var_68h_2) = a1;
                                             |     /* str.tx_lpi */
    0x0000abb8 addiu v0, v0, 0x574c          |     v0 += 0x574c;
    0x0000abbc sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0000abc0 addiu v0, sp, 0x28            |     v0 = sp + 0x28;
    0x0000abc4 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x0000abc8 addiu v0, sp, 0x54            |     v0 = sp + 0x54;
    0x0000abcc sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x0000abd0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000abd4 sw v1, 0x80(sp)               |     *(var_80h) = v1;
                                             |     /* str.tx_timer */
    0x0000abd8 addiu v0, v0, 0x5754          |     v0 += 0x5754;
    0x0000abdc sw v0, 0x94(sp)               |     *(var_94h) = v0;
    0x0000abe0 addiu v0, sp, 0x2c            |     v0 = sp + 0x2c;
    0x0000abe4 sw v0, 0x9c(sp)               |     *(var_9ch) = v0;
    0x0000abe8 addiu v0, sp, 0x58            |     v0 = sp + 0x58;
    0x0000abec sw v0, 0xa0(sp)               |     *(var_a0h) = v0;
    0x0000abf0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000abf4 sw a1, 0x98(sp)               |     *(var_98h) = a1;
                                             |     /* esilref: 'eee' */
    0x0000abf8 addiu v0, v0, 0x5760          |     v0 += 0x5760;
    0x0000abfc sw v0, 0xac(sp)               |     *(var_ach) = v0;
    0x0000ac00 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
    0x0000ac04 sw v0, 0xb4(sp)               |     *(var_b4h_2) = v0;
    0x0000ac08 addiu v0, sp, 0x50            |     v0 = sp + 0x50;
    0x0000ac0c sw v1, 0xb0(sp)               |     *(var_b0h_2) = v1;
    0x0000ac10 sw v0, 0xb8(sp)               |     *(var_b8h_2) = v0;
                                             |     if (a0 == 0) {
    0x0000ac14 beqz a0, 0xad74               |         goto label_46;
                                             |     }
    0x0000ac18 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000ac1c lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0000ac20 addiu v0, zero, 4             |     v0 = 4;
    0x0000ac24 addiu s5, sp, 0x64            |     s5 = sp + 0x64;
    0x0000ac28 move a3, s5                   |     a3 = s5;
    0x0000ac2c addiu a2, sp, 0x34            |     a2 = sp + 0x34;
    0x0000ac30 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000ac34 sw v0, 0x10(sp)               |     *(var_10h_15) = v0;
    0x0000ac38 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000ac3c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0000ac40 addiu v0, zero, 0x44          |     v0 = 0x44;
    0x0000ac44 addiu s4, sp, 0x3c            |     s4 = sp + 0x3c;
    0x0000ac48 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000ac4c addiu s7, s0, 8               |     s7 = s0 + 8;
    0x0000ac50 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000ac54 sw s4, 0x18(s0)               |     *((s0 + 6)) = s4;
    0x0000ac58 move a2, s7                   |     a2 = s7;
    0x0000ac5c ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000ac60 sw v0, 0x3c(sp)               |     *(var_3ch_12) = v0;
    0x0000ac64 jalr t9                       |     t9 ();
    0x0000ac68 move s6, v0                   |     s6 = v0;
    0x0000ac6c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x0000ac70 bnez v0, 0xad4c               |         goto label_47;
                                             |     }
    0x0000ac74 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0000ac78 addiu s2, sp, 0x38            |     s2 = sp + 0x38;
    0x0000ac7c addiu s1, s1, 0x4da4          |     s1 += fcn.00004da4;
    0x0000ac80 move a1, s2                   |     a1 = s2;
    0x0000ac84 move t9, s1                   |     t9 = s1;
    0x0000ac88 move a0, s5                   |     a0 = s5;
    0x0000ac8c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000ac90 move a1, s2                   |     a1 = s2;
    0x0000ac94 move t9, s1                   |     t9 = s1;
    0x0000ac98 addiu a0, sp, 0x7c            |     a0 = sp + 0x7c;
    0x0000ac9c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000aca0 move a1, s2                   |     a1 = s2;
    0x0000aca4 move t9, s1                   |     t9 = s1;
    0x0000aca8 addiu a0, sp, 0x94            |     a0 = sp + 0x94;
    0x0000acac bal 0x4da4                    |     fcn_00004da4 ();
    0x0000acb0 move a1, s2                   |     a1 = s2;
    0x0000acb4 move t9, s1                   |     t9 = s1;
    0x0000acb8 addiu a0, sp, 0xac            |     a0 = sp + 0xac;
    0x0000acbc bal 0x4da4                    |     fcn_00004da4 ();
    0x0000acc0 lw v0, 0x38(sp)               |     v0 = *(var_38h_4);
    0x0000acc4 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0000acc8 bnez v0, 0xad08               |     
                                             |     while (v0 == 0) {
                                             | label_4:
    0x0000accc lw a0, 0xc4(sp)               |         a0 = *(var_c4h);
    0x0000acd0 lw v1, (s3)                   |         v1 = *(s3);
    0x0000acd4 move v0, s6                   |         v0 = s6;
                                             |         if (a0 != v1) {
    0x0000acd8 bne a0, v1, 0xad68            |             goto label_48;
                                             |         }
    0x0000acdc lw ra, 0xec(sp)               |         ra = *(var_ech_2);
    0x0000ace0 lw s7, 0xe8(sp)               |         s7 = *(var_e8h_2);
    0x0000ace4 lw s6, 0xe4(sp)               |         s6 = *(var_e4h_2);
    0x0000ace8 lw s5, 0xe0(sp)               |         s5 = *(var_e0h);
    0x0000acec lw s4, 0xdc(sp)               |         s4 = *(var_dch_3);
    0x0000acf0 lw s3, 0xd8(sp)               |         s3 = *(var_d8h_2);
    0x0000acf4 lw s2, 0xd4(sp)               |         s2 = *(var_d4h);
    0x0000acf8 lw s1, 0xd0(sp)               |         s1 = *(var_d0h);
    0x0000acfc lw s0, 0xcc(sp)               |         s0 = *(var_cch);
    0x0000ad00 addiu sp, sp, 0xf0            |         
    0x0000ad04 jr ra                         |         return v0;
    0x0000ad08 lw t9, -0x7e78(gp)            |         t9 = sym.imp.ioctl;
    0x0000ad0c addiu v0, zero, 0x45          |         v0 = 0x45;
    0x0000ad10 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0000ad14 sw s4, 0x18(s0)               |         *((s0 + 6)) = s4;
    0x0000ad18 move a2, s7                   |         a2 = s7;
    0x0000ad1c ori a1, zero, 0x8946          |         a1 = 0x8946;
    0x0000ad20 sw v0, 0x3c(sp)               |         *(var_3ch_12) = v0;
    0x0000ad24 jalr t9                       |         t9 ();
    0x0000ad28 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0000ad2c beqz v0, 0xaccc               |         
                                             |     }
    0x0000ad30 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ad34 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_EEE_settings */
    0x0000ad38 addiu a0, a0, 0x577c          |     a0 += 0x577c;
    0x0000ad3c jalr t9                       |     t9 ();
    0x0000ad40 addiu s6, zero, 1             |     s6 = 1;
    0x0000ad44 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0000ad48 b 0xaccc                      |     goto label_4;
                                             | label_47:
    0x0000ad4c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ad50 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_EEE_settings */
    0x0000ad54 addiu a0, a0, 0x5764          |     a0 += 0x5764;
    0x0000ad58 jalr t9                       |     t9 ();
    0x0000ad5c addiu s6, zero, 1             |     s6 = 1;
    0x0000ad60 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0000ad64 b 0xaccc                      |     goto label_4;
                                             | label_48:
    0x0000ad68 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000ad6c jalr t9                       |     t9 ();
    0x0000ad70 nop                           |     
                                             | label_46:
    0x0000ad74 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000ad78 addiu t9, t9, 0x594c          |     t9 += fcn.0000594c;
    0x0000ad7c bal 0x594c                    |     fcn_0000594c ();
    0x0000ad80 nop                           |     
    0x0000ad84 lui gp, 6                     |     
    0x0000ad88 addiu gp, gp, 0x65cc          |     
    0x0000ad8c addu gp, gp, t9               |     gp += t9;
    0x0000ad90 addiu sp, sp, -0x50           |     
    0x0000ad94 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000ad98 sw s3, 0x44(sp)               |     *(var_44h_4) = s3;
    0x0000ad9c lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000ada0 sw gp, 0x18(sp)               |     *(var_18h_4) = gp;
    0x0000ada4 sw s1, 0x3c(sp)               |     *(var_3ch_5) = s1;
    0x0000ada8 lw v0, (s3)                   |     v0 = *(s3);
    0x0000adac sw ra, 0x4c(sp)               |     *(var_4ch_3) = ra;
    0x0000adb0 sw s4, 0x48(sp)               |     *(var_48h_3) = s4;
    0x0000adb4 sw s2, 0x40(sp)               |     *(var_40h_2) = s2;
    0x0000adb8 sw s0, 0x38(sp)               |     *(var_38h_5) = s0;
    0x0000adbc addiu a3, zero, 1             |     a3 = 1;
    0x0000adc0 addiu a2, zero, 0xb0          |     a2 = 0xb0;
    0x0000adc4 addiu a1, zero, 2             |     a1 = 2;
    0x0000adc8 sw v0, 0x34(sp)               |     *(var_34h_5) = v0;
    0x0000adcc sw zero, 0x20(sp)             |     *(var_20h_4) = 0;
    0x0000add0 sw zero, 0x24(sp)             |     *(var_24h_5) = 0;
    0x0000add4 addiu t9, t9, 0x4e00          |     t9 += fcn.00004e00;
    0x0000add8 move s1, a0                   |     s1 = a0;
    0x0000addc bal 0x4e00                    |     fcn_00004e00 ();
    0x0000ade0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x0000ade4 beqz v0, 0xaffc               |         goto label_49;
                                             |     }
    0x0000ade8 lw s0, 8(v0)                  |     s0 = *((v0 + 2));
    0x0000adec move s2, v0                   |     s2 = v0;
                                             |     if (s0 == 0) {
    0x0000adf0 beqz s0, 0xafd0               |         goto label_50;
                                             |     }
    0x0000adf4 sltiu v0, s0, 0x21            |     v0 = (s0 < 0x21) ? 1 : 0;
    0x0000adf8 lw t9, -0x7f20(gp)            |     t9 = sym.imp.calloc;
                                             |     if (v0 == 0) {
    0x0000adfc beqz v0, 0xaf4c               |         goto label_51;
                                             |     }
    0x0000ae00 addiu a1, zero, 0x18          |     a1 = 0x18;
    0x0000ae04 move a0, s0                   |     a0 = s0;
    0x0000ae08 jalr t9                       |     t9 ();
    0x0000ae0c move s4, v0                   |     s4 = v0;
    0x0000ae10 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x0000ae14 beqz v0, 0xaf98               |         goto label_52;
                                             |     }
                                             | label_5:
    0x0000ae18 addiu a1, s2, 0xc             |     a1 = s2 + 0xc;
    0x0000ae1c move v1, s4                   |     v1 = s4;
    0x0000ae20 move a0, zero                 |     a0 = 0;
    0x0000ae24 addiu t3, sp, 0x20            |     t3 = sp + 0x20;
    0x0000ae28 addiu t2, sp, 0x24            |     t2 = sp + 0x24;
    0x0000ae2c addiu t1, zero, 0xa           |     t1 = 0xa;
    0x0000ae30 addiu t0, zero, 1             |     t0 = 1;
                                             |     do {
    0x0000ae34 sllv a3, t0, a0               |         a3 = t0 << a0;
    0x0000ae38 addiu a0, a0, 1               |         a0++;
    0x0000ae3c sltu a2, a0, s0               |         a2 = (a0 < s0) ? 1 : 0;
    0x0000ae40 sw a1, (v1)                   |         *(v1) = a1;
    0x0000ae44 sw t1, 4(v1)                  |         *((v1 + 1)) = t1;
    0x0000ae48 sw t3, 8(v1)                  |         *((v1 + 2)) = t3;
    0x0000ae4c sw a3, 0x10(v1)               |         *((v1 + 4)) = a3;
    0x0000ae50 sw t2, 0x14(v1)               |         *((v1 + 5)) = t2;
    0x0000ae54 addiu a1, a1, 0x20            |         a1 += 0x20;
    0x0000ae58 addiu v1, v1, 0x18            |         v1 += 0x18;
    0x0000ae5c bnez a2, 0xae34               |         
                                             |     } while (a2 != 0);
    0x0000ae60 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000ae64 lw a1, 0x2c(s1)               |     a1 = *((s1 + 11));
    0x0000ae68 lw a0, 0x28(s1)               |     a0 = *((s1 + 10));
    0x0000ae6c move a3, s4                   |     a3 = s4;
    0x0000ae70 addiu a2, sp, 0x28            |     a2 = sp + 0x28;
    0x0000ae74 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000ae78 sw s0, 0x10(sp)               |     *(var_10h_14) = s0;
    0x0000ae7c bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000ae80 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000ae84 move a0, s4                   |     a0 = s4;
    0x0000ae88 addiu s0, s1, 8               |     s0 = s1 + 8;
    0x0000ae8c lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000ae90 addiu s4, sp, 0x2c            |     s4 = sp + 0x2c;
    0x0000ae94 jalr t9                       |     t9 ();
    0x0000ae98 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000ae9c addiu v0, zero, 0x27          |     v0 = 0x27;
    0x0000aea0 lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000aea4 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000aea8 sw s4, 0x18(s1)               |     *((s1 + 6)) = s4;
    0x0000aeac move a2, s0                   |     a2 = s0;
    0x0000aeb0 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000aeb4 sw v0, 0x2c(sp)               |     *(var_2ch_13) = v0;
    0x0000aeb8 jalr t9                       |     t9 ();
    0x0000aebc lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != 0) {
    0x0000aec0 bnez v0, 0xafb4               |         goto label_53;
                                             |     }
    0x0000aec4 lw v0, 0x24(sp)               |     v0 = *(var_24h_5);
    0x0000aec8 lw v1, 0x30(sp)               |     v1 = *(var_30h_11);
    0x0000aecc nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000aed0 and v0, v0, v1                |     v0 &= v1;
    0x0000aed4 lw v1, 0x20(sp)               |     v1 = *(var_20h_4);
    0x0000aed8 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000aedc or v0, v0, v1                 |     v0 |= v1;
    0x0000aee0 lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000aee4 addiu v1, zero, 0x28          |     v1 = 0x28;
    0x0000aee8 move a2, s0                   |     a2 = s0;
    0x0000aeec sw s4, 0x18(s1)               |     *((s1 + 6)) = s4;
    0x0000aef0 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000aef4 sw v1, 0x2c(sp)               |     *(var_2ch_13) = v1;
    0x0000aef8 sw v0, 0x30(sp)               |     *(var_30h_11) = v0;
    0x0000aefc jalr t9                       |     t9 ();
    0x0000af00 move s0, v0                   |     s0 = v0;
    0x0000af04 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != 0) {
    0x0000af08 bnez v0, 0xb018               |         goto label_54;
                                             |     }
                                             | label_6:
    0x0000af0c lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000af10 move a0, s2                   |     a0 = s2;
    0x0000af14 jalr t9                       |     t9 ();
    0x0000af18 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             | label_7:
    0x0000af1c lw a0, 0x34(sp)               |     a0 = *(var_34h_5);
    0x0000af20 lw v1, (s3)                   |     v1 = *(s3);
    0x0000af24 move v0, s0                   |     v0 = s0;
                                             |     if (a0 != v1) {
    0x0000af28 bne a0, v1, 0xb034            |         goto label_55;
                                             |     }
    0x0000af2c lw ra, 0x4c(sp)               |     ra = *(var_4ch_3);
    0x0000af30 lw s4, 0x48(sp)               |     s4 = *(var_48h_3);
    0x0000af34 lw s3, 0x44(sp)               |     s3 = *(var_44h_4);
    0x0000af38 lw s2, 0x40(sp)               |     s2 = *(var_40h_2);
    0x0000af3c lw s1, 0x3c(sp)               |     s1 = *(var_3ch_5);
    0x0000af40 lw s0, 0x38(sp)               |     s0 = *(var_38h_5);
    0x0000af44 addiu sp, sp, 0x50            |     
    0x0000af48 jr ra                         |     return v0;
                                             | label_51:
    0x0000af4c lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000af50 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000af54 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000af58 lw a3, (v0)                   |     a3 = *(v0);
    0x0000af5c addiu a2, zero, 0x24          |     a2 = 0x24;
    0x0000af60 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Only_setting_first_32_private_flags_n */
    0x0000af64 addiu a0, a0, 0x5794          |     a0 += 0x5794;
    0x0000af68 jalr t9                       |     t9 ();
    0x0000af6c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000af70 addiu v0, zero, 0x20          |     v0 = 0x20;
    0x0000af74 addiu s0, zero, 0x20          |     s0 = 0x20;
    0x0000af78 lw t9, -0x7f20(gp)            |     t9 = sym.imp.calloc;
    0x0000af7c sw v0, 8(s2)                  |     *((s2 + 2)) = v0;
    0x0000af80 addiu a1, zero, 0x18          |     a1 = 0x18;
    0x0000af84 move a0, s0                   |     a0 = s0;
    0x0000af88 jalr t9                       |     t9 ();
    0x0000af8c move s4, v0                   |     s4 = v0;
    0x0000af90 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != 0) {
    0x0000af94 bnez v0, 0xae18               |         goto label_5;
                                             |     }
                                             | label_52:
    0x0000af98 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000af9c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_parse_arguments */
    0x0000afa0 addiu a0, a0, 0x57bc          |     a0 += 0x57bc;
    0x0000afa4 jalr t9                       |     t9 ();
    0x0000afa8 addiu s0, zero, 1             |     s0 = 1;
    0x0000afac lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000afb0 b 0xaf0c                      |     goto label_6;
                                             | label_53:
    0x0000afb4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000afb8 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_private_flags */
    0x0000afbc addiu a0, a0, 0x4970          |     a0 += 0x4970;
    0x0000afc0 jalr t9                       |     t9 ();
    0x0000afc4 addiu s0, zero, 1             |     s0 = 1;
    0x0000afc8 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000afcc b 0xaf0c                      |     goto label_6;
                                             | label_50:
    0x0000afd0 lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000afd4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000afd8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000afdc lw a3, (v0)                   |     a3 = *(v0);
    0x0000afe0 addiu a2, zero, 0x19          |     a2 = 0x19;
    0x0000afe4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.No_private_flags_defined_n */
    0x0000afe8 addiu a0, a0, 0x492c          |     a0 += 0x492c;
    0x0000afec jalr t9                       |     t9 ();
    0x0000aff0 addiu s0, zero, 1             |     s0 = 1;
    0x0000aff4 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000aff8 b 0xaf0c                      |     goto label_6;
                                             | label_49:
    0x0000affc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b000 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_private_flag_names */
    0x0000b004 addiu a0, a0, 0x490c          |     a0 += 0x490c;
    0x0000b008 jalr t9                       |     t9 ();
    0x0000b00c addiu s0, zero, 1             |     s0 = 1;
    0x0000b010 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000b014 b 0xaf1c                      |     goto label_7;
                                             | label_54:
    0x0000b018 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b01c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_private_flags */
    0x0000b020 addiu a0, a0, 0x57d4          |     a0 += 0x57d4;
    0x0000b024 jalr t9                       |     t9 ();
    0x0000b028 addiu s0, zero, 1             |     s0 = 1;
    0x0000b02c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0000b030 b 0xaf0c                      |     goto label_6;
                                             | label_55:
    0x0000b034 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b038 jalr t9                       |     t9 ();
    0x0000b03c nop                           |     
    0x0000b040 lui gp, 6                     |     
    0x0000b044 addiu gp, gp, 0x6310          |     
    0x0000b048 addu gp, gp, t9               |     gp += t9;
    0x0000b04c addiu sp, sp, -0xe8           |     
    0x0000b050 addiu v0, zero, -1            |     v0 = -1;
    0x0000b054 sw s3, 0xd4(sp)               |     *(var_d4h_2) = s3;
    0x0000b058 lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000b05c lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000b060 sw ra, 0xe4(sp)               |     *(var_e4h_3) = ra;
    0x0000b064 lw v1, (s3)                   |     v1 = *(s3);
    0x0000b068 sw gp, 0x20(sp)               |     *(var_20h_5) = gp;
    0x0000b06c sw s6, 0xe0(sp)               |     *(var_e0h_2) = s6;
    0x0000b070 sw s5, 0xdc(sp)               |     *(var_dch_4) = s5;
    0x0000b074 sw s4, 0xd8(sp)               |     *(var_d8h_3) = s4;
    0x0000b078 sw s0, 0xc8(sp)               |     *(var_c8h) = s0;
    0x0000b07c addiu a2, zero, 0x50          |     a2 = 0x50;
    0x0000b080 move s0, a0                   |     s0 = a0;
    0x0000b084 move a1, zero                 |     a1 = 0;
    0x0000b088 addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x0000b08c sw v1, 0xc4(sp)               |     *(var_c4h_2) = v1;
    0x0000b090 sw s2, 0xd0(sp)               |     *(var_d0h_2) = s2;
    0x0000b094 sw s1, 0xcc(sp)               |     *(var_cch_2) = s1;
    0x0000b098 sw v0, 0x2c(sp)               |     *(var_2ch_6) = v0;
    0x0000b09c sw v0, 0x30(sp)               |     *(var_30h_4) = v0;
    0x0000b0a0 sw v0, 0x34(sp)               |     *(var_34h_6) = v0;
    0x0000b0a4 sw v0, 0x38(sp)               |     *(var_38h_6) = v0;
    0x0000b0a8 addiu s4, sp, 0x64            |     s4 = sp + 0x64;
    0x0000b0ac jalr t9                       |     t9 ();
    0x0000b0b0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0000b0b4 addiu v1, zero, 4             |     v1 = 4;
    0x0000b0b8 lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0000b0bc lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0000b0c0 sw v1, 0x10(sp)               |     *(var_10h_7) = v1;
    0x0000b0c4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b0c8 addiu v0, zero, 2             |     v0 = 2;
                                             |     /* esilref: 'rx' */
    0x0000b0cc addiu v1, v1, 0x57f0          |     v1 += 0x57f0;
    0x0000b0d0 sw v1, 0x64(sp)               |     *(var_64h_3) = v1;
    0x0000b0d4 addiu v1, sp, 0x2c            |     v1 = sp + 0x2c;
    0x0000b0d8 sw v1, 0x6c(sp)               |     *(var_6ch_4) = v1;
    0x0000b0dc addiu v1, sp, 0x54            |     v1 = sp + 0x54;
    0x0000b0e0 sw v1, 0x70(sp)               |     *(var_70h_3) = v1;
    0x0000b0e4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b0e8 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     /* esilref: 'tx' */
    0x0000b0ec addiu v1, v1, 0x57f4          |     v1 += 0x57f4;
    0x0000b0f0 sw v1, 0x7c(sp)               |     *(var_7ch_2) = v1;
    0x0000b0f4 addiu v1, sp, 0x30            |     v1 = sp + 0x30;
    0x0000b0f8 sw v1, 0x84(sp)               |     *(var_84h_2) = v1;
    0x0000b0fc addiu v1, sp, 0x58            |     v1 = sp + 0x58;
    0x0000b100 sw v1, 0x88(sp)               |     *(var_88h_2) = v1;
    0x0000b104 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b108 sw v0, 0x68(sp)               |     *(var_68h_3) = v0;
                                             |     /* str.other */
    0x0000b10c addiu v1, v1, 0x57f8          |     v1 += 0x57f8;
    0x0000b110 sw v1, 0x94(sp)               |     *(var_94h_2) = v1;
    0x0000b114 addiu v1, sp, 0x34            |     v1 = sp + 0x34;
    0x0000b118 sw v1, 0x9c(sp)               |     *(var_9ch_2) = v1;
    0x0000b11c addiu v1, sp, 0x5c            |     v1 = sp + 0x5c;
    0x0000b120 sw v1, 0xa0(sp)               |     *(var_a0h_2) = v1;
    0x0000b124 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b128 sw v0, 0x80(sp)               |     *(var_80h_2) = v0;
    0x0000b12c sw v0, 0x98(sp)               |     *(var_98h_2) = v0;
    0x0000b130 sw v0, 0xb0(sp)               |     *(var_b0h_3) = v0;
    0x0000b134 addiu v0, sp, 0x38            |     v0 = sp + 0x38;
                                             |     /* str.combined */
    0x0000b138 addiu v1, v1, 0x5800          |     v1 += 0x5800;
    0x0000b13c sw v0, 0xb4(sp)               |     *(var_b4h_3) = v0;
    0x0000b140 addiu v0, sp, 0x60            |     v0 = sp + 0x60;
    0x0000b144 move a3, s4                   |     a3 = s4;
    0x0000b148 addiu a2, sp, 0x28            |     a2 = sp + 0x28;
    0x0000b14c sw v1, 0xac(sp)               |     *(var_ach_2) = v1;
    0x0000b150 sw v0, 0xb8(sp)               |     *(var_b8h_3) = v0;
    0x0000b154 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000b158 sw zero, 0x3c(sp)             |     *(var_3ch_6) = 0;
    0x0000b15c bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000b160 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0000b164 addiu v0, zero, 0x3c          |     v0 = 0x3c;
    0x0000b168 addiu s5, sp, 0x40            |     s5 = sp + 0x40;
    0x0000b16c lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000b170 addiu s6, s0, 8               |     s6 = s0 + 8;
    0x0000b174 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000b178 sw s5, 0x18(s0)               |     *((s0 + 6)) = s5;
    0x0000b17c move a2, s6                   |     a2 = s6;
    0x0000b180 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000b184 sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x0000b188 jalr t9                       |     t9 ();
    0x0000b18c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 != 0) {
    0x0000b190 bnez v0, 0xb2b0               |         goto label_56;
                                             |     }
    0x0000b194 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0000b198 addiu s2, sp, 0x3c            |     s2 = sp + 0x3c;
    0x0000b19c addiu s1, s1, 0x4da4          |     s1 += fcn.00004da4;
    0x0000b1a0 move t9, s1                   |     t9 = s1;
    0x0000b1a4 move a1, s2                   |     a1 = s2;
    0x0000b1a8 move a0, s4                   |     a0 = s4;
    0x0000b1ac bal 0x4da4                    |     fcn_00004da4 ();
    0x0000b1b0 move t9, s1                   |     t9 = s1;
    0x0000b1b4 move a1, s2                   |     a1 = s2;
    0x0000b1b8 addiu a0, sp, 0x7c            |     a0 = sp + 0x7c;
    0x0000b1bc bal 0x4da4                    |     fcn_00004da4 ();
    0x0000b1c0 move t9, s1                   |     t9 = s1;
    0x0000b1c4 move a1, s2                   |     a1 = s2;
    0x0000b1c8 addiu a0, sp, 0x94            |     a0 = sp + 0x94;
    0x0000b1cc bal 0x4da4                    |     fcn_00004da4 ();
    0x0000b1d0 move t9, s1                   |     t9 = s1;
    0x0000b1d4 move a1, s2                   |     a1 = s2;
    0x0000b1d8 addiu a0, sp, 0xac            |     a0 = sp + 0xac;
    0x0000b1dc bal 0x4da4                    |     fcn_00004da4 ();
    0x0000b1e0 lw s1, 0x3c(sp)               |     s1 = *(var_3ch_6);
    0x0000b1e4 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (s1 == 0) {
    0x0000b1e8 beqz s1, 0xb250               |         goto label_57;
                                             |     }
    0x0000b1ec lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000b1f0 addiu v0, zero, 0x3d          |     v0 = 0x3d;
    0x0000b1f4 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000b1f8 sw s5, 0x18(s0)               |     *((s0 + 6)) = s5;
    0x0000b1fc move a2, s6                   |     a2 = s6;
    0x0000b200 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000b204 sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x0000b208 jalr t9                       |     t9 ();
    0x0000b20c move s1, v0                   |     s1 = v0;
    0x0000b210 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 != 0) {
    0x0000b214 bnez v0, 0xb2cc               |         goto label_58;
                                             |     }
                                             |     do {
                                             | label_8:
    0x0000b218 lw a0, 0xc4(sp)               |         a0 = *(var_c4h_2);
    0x0000b21c lw v1, (s3)                   |         v1 = *(s3);
    0x0000b220 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0000b224 bne a0, v1, 0xb2e8            |             goto label_59;
                                             |         }
    0x0000b228 lw ra, 0xe4(sp)               |         ra = *(var_e4h_3);
    0x0000b22c lw s6, 0xe0(sp)               |         s6 = *(var_e0h_2);
    0x0000b230 lw s5, 0xdc(sp)               |         s5 = *(var_dch_4);
    0x0000b234 lw s4, 0xd8(sp)               |         s4 = *(var_d8h_3);
    0x0000b238 lw s3, 0xd4(sp)               |         s3 = *(var_d4h_2);
    0x0000b23c lw s2, 0xd0(sp)               |         s2 = *(var_d0h_2);
    0x0000b240 lw s1, 0xcc(sp)               |         s1 = *(var_cch_2);
    0x0000b244 lw s0, 0xc8(sp)               |         s0 = *(var_c8h);
    0x0000b248 addiu sp, sp, 0xe8            |         
    0x0000b24c jr ra                         |         return v0;
                                             | label_57:
    0x0000b250 lw s0, -0x7e54(gp)            |         s0 = *((gp - 8085));
    0x0000b254 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000b258 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000b25c lw a3, (s0)                   |         a3 = *(s0);
    0x0000b260 addiu a2, zero, 0x1f          |         a2 = 0x1f;
    0x0000b264 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.no_channel_parameters_changed._n */
    0x0000b268 addiu a0, a0, 0x5834          |         a0 += 0x5834;
    0x0000b26c jalr t9                       |         t9 ();
    0x0000b270 lw v0, 0x60(sp)               |         v0 = *(var_60h_2);
    0x0000b274 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x0000b278 lw a0, (s0)                   |         a0 = *(s0);
    0x0000b27c sw v0, 0x18(sp)               |         *(var_18h_11) = v0;
    0x0000b280 lw v0, 0x5c(sp)               |         v0 = *(var_5ch_4);
    0x0000b284 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000b288 sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x0000b28c lw v0, 0x58(sp)               |         v0 = *(var_58h_4);
    0x0000b290 lw a3, 0x54(sp)               |         a3 = *(var_54h_4);
    0x0000b294 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000b298 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
                                             |         /* str.current_values:_rx__u_tx__u_other__u_combined__u_n */
    0x0000b29c addiu a2, a2, 0x5854          |         a2 += aav.0x00005854;
    0x0000b2a0 addiu a1, zero, 1             |         a1 = 1;
    0x0000b2a4 jalr t9                       |         t9 ();
    0x0000b2a8 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x0000b2ac b 0xb218                      |         
                                             |     } while (1);
                                             | label_56:
    0x0000b2b0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b2b4 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_device_channel_parameters */
    0x0000b2b8 addiu a0, a0, 0x580c          |     a0 += 0x580c;
    0x0000b2bc jalr t9                       |     t9 ();
    0x0000b2c0 addiu s1, zero, 1             |     s1 = 1;
    0x0000b2c4 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0000b2c8 b 0xb218                      |     goto label_8;
                                             | label_58:
    0x0000b2cc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b2d0 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_channel_parameters */
    0x0000b2d4 addiu a0, a0, 0x5888          |     a0 += 0x5888;
    0x0000b2d8 jalr t9                       |     t9 ();
    0x0000b2dc addiu s1, zero, 1             |     s1 = 1;
    0x0000b2e0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0000b2e4 b 0xb218                      |     goto label_8;
                                             | label_59:
    0x0000b2e8 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b2ec jalr t9                       |     t9 ();
    0x0000b2f0 nop                           |     
    0x0000b2f4 lui gp, 6                     |     
    0x0000b2f8 addiu gp, gp, 0x605c          |     
    0x0000b2fc addu gp, gp, t9               |     gp += t9;
    0x0000b300 addiu sp, sp, -0x188          |     
    0x0000b304 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000b308 sw s3, 0x178(sp)              |     *(var_178h_2) = s3;
    0x0000b30c lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000b310 sw s5, 0x180(sp)              |     *(var_180h_2) = s5;
    0x0000b314 addiu s5, zero, -1            |     s5 = -1;
    0x0000b318 lw v0, (s3)                   |     v0 = *(s3);
    0x0000b31c sw ra, 0x184(sp)              |     *(var_184h) = ra;
    0x0000b320 sw gp, 0x18(sp)               |     *(var_18h_5) = gp;
    0x0000b324 sw s4, 0x17c(sp)              |     *(var_17ch_2) = s4;
    0x0000b328 sw s1, 0x170(sp)              |     *(var_170h_2) = s1;
    0x0000b32c sw s0, 0x16c(sp)              |     *(var_16ch_2) = s0;
    0x0000b330 addiu a2, zero, 0x50          |     a2 = 0x50;
    0x0000b334 move s0, a0                   |     s0 = a0;
    0x0000b338 move a1, zero                 |     a1 = 0;
    0x0000b33c addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x0000b340 sw s2, 0x174(sp)              |     *(var_174h_2) = s2;
    0x0000b344 sw v0, 0x164(sp)              |     *(var_164h) = v0;
    0x0000b348 sw zero, 0x2c(sp)             |     *(var_2ch_7) = 0;
    0x0000b34c sw zero, 0x30(sp)             |     *(var_30h_5) = 0;
    0x0000b350 sw s5, 0x34(sp)               |     *(var_34h_7) = s5;
    0x0000b354 sw zero, 0x38(sp)             |     *(var_38h_7) = 0;
    0x0000b358 sb zero, 0x2b(sp)             |     *(var_2bh) = 0;
    0x0000b35c sw zero, 0x3c(sp)             |     *(var_3ch_7) = 0;
    0x0000b360 addiu s1, zero, 3             |     s1 = 3;
    0x0000b364 jalr t9                       |     t9 ();
    0x0000b368 lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b36c addiu v1, zero, 4             |     v1 = 4;
    0x0000b370 lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0000b374 lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0000b378 sw v1, 0x10(sp)               |     *(var_10h_8) = v1;
    0x0000b37c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b380 addiu v0, zero, 5             |     v0 = 5;
                                             |     /* str.magic */
    0x0000b384 addiu v1, v1, 0x58b0          |     v1 += 0x58b0;
    0x0000b388 sw v1, 0x40(sp)               |     *(var_40h_4) = v1;
    0x0000b38c addiu v1, sp, 0x30            |     v1 = sp + 0x30;
    0x0000b390 sw v1, 0x48(sp)               |     *(var_48h_4) = v1;
    0x0000b394 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b398 sw v0, 0x44(sp)               |     *(var_44h_5) = v0;
    0x0000b39c sw v0, 0x5c(sp)               |     *(var_5ch_5) = v0;
    0x0000b3a0 sw v0, 0x74(sp)               |     *(var_74h_4) = v0;
    0x0000b3a4 addiu v0, sp, 0x34            |     v0 = sp + 0x34;
                                             |     /* str.offset */
    0x0000b3a8 addiu v1, v1, 0x58b8          |     v1 += 0x58b8;
    0x0000b3ac sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x0000b3b0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000b3b4 sw v1, 0x58(sp)               |     *(var_58h_5) = v1;
    0x0000b3b8 addiu v1, sp, 0x38            |     v1 = sp + 0x38;
    0x0000b3bc sw v1, 0x60(sp)               |     *(var_60h_3) = v1;
                                             |     /* esilref: 'value' */
    0x0000b3c0 addiu v0, v0, -0x492c         |     v0 += -0x492c;
    0x0000b3c4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000b3c8 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000b3cc sw v0, 0x88(sp)               |     *(var_88h_3) = v0;
    0x0000b3d0 addiu v0, sp, 0x2b            |     v0 = sp + 0x2b;
                                             |     /* str.length */
    0x0000b3d4 addiu v1, v1, 0x58c0          |     v1 += 0x58c0;
    0x0000b3d8 sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x0000b3dc addiu v0, sp, 0x3c            |     v0 = sp + 0x3c;
    0x0000b3e0 addiu a3, sp, 0x40            |     a3 = sp + 0x40;
    0x0000b3e4 addiu a2, sp, 0x2c            |     a2 = sp + 0x2c;
    0x0000b3e8 sw v1, 0x70(sp)               |     *(var_70h_4) = v1;
    0x0000b3ec sw v0, 0x9c(sp)               |     *(var_9ch_3) = v0;
    0x0000b3f0 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000b3f4 sw s1, 0x8c(sp)               |     *(var_8ch) = s1;
    0x0000b3f8 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000b3fc lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b400 addiu v0, sp, 0xa0            |     v0 = sp + 0xa0;
    0x0000b404 addiu s4, s0, 8               |     s4 = s0 + 8;
    0x0000b408 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000b40c lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000b410 sw v0, 0x18(s0)               |     *((s0 + 6)) = v0;
    0x0000b414 move a2, s4                   |     a2 = s4;
    0x0000b418 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000b41c sw s1, 0xa0(sp)               |     *(var_a0h_3) = s1;
    0x0000b420 jalr t9                       |     t9 ();
    0x0000b424 lw gp, 0x18(sp)               |     gp = *(var_18h_5);
                                             |     if (v0 < 0) {
    0x0000b428 bltz v0, 0xb60c               |         goto label_60;
                                             |     }
    0x0000b42c lw v0, 0x3c(sp)               |     v0 = *(var_3ch_7);
    0x0000b430 lw v1, 0x15c(sp)              |     v1 = *(var_15ch_2);
                                             |     if (v0 != 0) {
    0x0000b434 bnez v0, 0xb560               |         goto label_61;
                                             |     }
    0x0000b438 lw s2, 0x34(sp)               |     s2 = *(var_34h_7);
    0x0000b43c lw s5, 0x38(sp)               |     s5 = *(var_38h_7);
                                             |     if (s2 == s5) {
    0x0000b440 bne s2, s5, 0xb450            |         
    0x0000b444 sw v1, 0x34(sp)               |         *(var_34h_7) = v1;
    0x0000b448 move s2, v1                   |         s2 = v1;
    0x0000b44c lw s5, 0x38(sp)               |         s5 = *(var_38h_7);
                                             |     }
    0x0000b450 addu v0, s5, s2               |     v0 = s5 + s2;
    0x0000b454 sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x0000b458 lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
                                             |     if (v0 != 0) {
    0x0000b45c bnez v0, 0xb584               |         goto label_62;
                                             |     }
    0x0000b460 lw t9, -0x7f20(gp)            |     t9 = sym.imp.calloc;
                                             |     do {
    0x0000b464 addiu a1, s2, 0x10            |         a1 = s2 + 0x10;
    0x0000b468 addiu a0, zero, 1             |         a0 = 1;
    0x0000b46c jalr t9                       |         t9 ();
    0x0000b470 move s1, v0                   |         s1 = v0;
    0x0000b474 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
                                             |         if (v0 == 0) {
    0x0000b478 beqz v0, 0xb64c               |             goto label_63;
                                             |         }
    0x0000b47c addiu v1, zero, 0xc           |         v1 = 0xc;
    0x0000b480 sw v1, (s1)                   |         *(s1) = v1;
    0x0000b484 lw v1, 0x30(sp)               |         v1 = *(var_30h_5);
    0x0000b488 lw v0, 0x3c(sp)               |         v0 = *(var_3ch_7);
    0x0000b48c sw v1, 4(s1)                  |         *((s1 + 1)) = v1;
    0x0000b490 lbu v1, 0x2b(sp)              |         v1 = *(var_2bh);
    0x0000b494 sw s2, 0xc(s1)                |         *((s1 + 3)) = s2;
    0x0000b498 sw s5, 8(s1)                  |         *((s1 + 2)) = s5;
    0x0000b49c sb v1, 0x10(s1)               |         *((s1 + 16)) = v1;
                                             |         if (v0 == 0) {
    0x0000b4a0 bnez v0, 0xb4f8               |             
    0x0000b4a4 lw s5, -0x7ec8(gp)            |             s5 = *((gp - 8114));
    0x0000b4a8 lw t9, -0x7e88(gp)            |             t9 = sym.imp.fread;
    0x0000b4ac addiu a2, zero, 1             |             a2 = 1;
    0x0000b4b0 lw a3, (s5)                   |             a3 = *(s5);
    0x0000b4b4 move a1, s2                   |             a1 = s2;
    0x0000b4b8 addiu a0, s1, 0x10            |             a0 = s1 + 0x10;
    0x0000b4bc jalr t9                       |             t9 ();
    0x0000b4c0 addiu v1, zero, 1             |             v1 = 1;
    0x0000b4c4 lw gp, 0x18(sp)               |             gp = *(var_18h_5);
                                             |             if (v0 != v1) {
    0x0000b4c8 bne v0, v1, 0xb5ec            |                 goto label_64;
                                             |             }
    0x0000b4cc lw t9, -0x7ee4(gp)            |             t9 = sym.imp.fgetc;
    0x0000b4d0 lw a0, (s5)                   |             a0 = *(s5);
    0x0000b4d4 jalr t9                       |             t9 ();
    0x0000b4d8 addiu v1, zero, -1            |             v1 = -1;
    0x0000b4dc lw gp, 0x18(sp)               |             gp = *(var_18h_5);
                                             |             if (v0 != v1) {
    0x0000b4e0 bne v0, v1, 0xb5ac            |                 goto label_65;
                                             |             }
    0x0000b4e4 lw t9, -0x7eb0(gp)            |             t9 = sym.imp.feof;
    0x0000b4e8 lw a0, (s5)                   |             a0 = *(s5);
    0x0000b4ec jalr t9                       |             t9 ();
    0x0000b4f0 lw gp, 0x18(sp)               |             gp = *(var_18h_5);
                                             |             if (v0 == 0) {
    0x0000b4f4 beqz v0, 0xb5ac               |                 goto label_65;
                                             |             }
                                             |         }
    0x0000b4f8 lw t9, -0x7e78(gp)            |         t9 = sym.imp.ioctl;
    0x0000b4fc lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0000b500 sw s1, 0x18(s0)               |         *((s0 + 6)) = s1;
    0x0000b504 move a2, s4                   |         a2 = s4;
    0x0000b508 ori a1, zero, 0x8946          |         a1 = 0x8946;
    0x0000b50c jalr t9                       |         t9 ();
    0x0000b510 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
                                             |         if (v0 < 0) {
    0x0000b514 bltz v0, 0xb628               |             goto label_66;
                                             |         }
                                             | label_10:
    0x0000b518 lw t9, -0x7e58(gp)            |         t9 = sym.imp.free;
    0x0000b51c sw v0, 0x24(sp)               |         *(var_24h_11) = v0;
    0x0000b520 move a0, s1                   |         a0 = s1;
    0x0000b524 jalr t9                       |         t9 ();
    0x0000b528 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
    0x0000b52c lw v0, 0x24(sp)               |         v0 = *(var_24h_11);
                                             | label_9:
    0x0000b530 lw a0, 0x164(sp)              |         a0 = *(var_164h);
    0x0000b534 lw v1, (s3)                   |         v1 = *(s3);
    0x0000b538 lw ra, 0x184(sp)              |         ra = *(var_184h);
                                             |         if (a0 != v1) {
    0x0000b53c bne a0, v1, 0xb668            |             goto label_67;
                                             |         }
    0x0000b540 lw s5, 0x180(sp)              |         s5 = *(var_180h_2);
    0x0000b544 lw s4, 0x17c(sp)              |         s4 = *(var_17ch_2);
    0x0000b548 lw s3, 0x178(sp)              |         s3 = *(var_178h_2);
    0x0000b54c lw s2, 0x174(sp)              |         s2 = *(var_174h_2);
    0x0000b550 lw s1, 0x170(sp)              |         s1 = *(var_170h_2);
    0x0000b554 lw s0, 0x16c(sp)              |         s0 = *(var_16ch_2);
    0x0000b558 addiu sp, sp, 0x188           |         
    0x0000b55c jr ra                         |         return v0;
                                             | label_61:
    0x0000b560 lw s5, 0x38(sp)               |         s5 = *(var_38h_7);
    0x0000b564 addiu v0, zero, 1             |         v0 = 1;
    0x0000b568 addiu s2, zero, 1             |         s2 = 1;
    0x0000b56c sw v0, 0x34(sp)               |         *(var_34h_7) = v0;
    0x0000b570 addu v0, s5, s2               |         v0 = s5 + s2;
    0x0000b574 sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
    0x0000b578 lw t9, -0x7f20(gp)            |         t9 = sym.imp.calloc;
    0x0000b57c beqz v0, 0xb464               |         
                                             |     } while (v0 == 0);
    0x0000b580 lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
                                             | label_62:
    0x0000b584 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b588 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000b58c lw a3, (v0)                   |     a3 = *(v0);
    0x0000b590 addiu a2, zero, 0x1e          |     a2 = 0x1e;
    0x0000b594 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.offset__length_out_of_bounds_n */
    0x0000b598 addiu a0, a0, 0x58c8          |     a0 += 0x58c8;
    0x0000b59c jalr t9                       |     t9 ();
    0x0000b5a0 lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b5a4 addiu v0, zero, 1             |     v0 = 1;
    0x0000b5a8 b 0xb530                      |     goto label_9;
                                             | label_65:
    0x0000b5ac lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000b5b0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b5b4 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000b5b8 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b5bc addiu a2, zero, 0x19          |     a2 = 0x19;
    0x0000b5c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.too_much_data_from_stdin_n */
    0x0000b5c4 addiu a0, a0, 0x592c          |     a0 += 0x592c;
                                             |     do {
    0x0000b5c8 jalr t9                       |         t9 ();
    0x0000b5cc nop                           |         
    0x0000b5d0 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
    0x0000b5d4 lw t9, -0x7e58(gp)            |         t9 = sym.imp.free;
    0x0000b5d8 move a0, s1                   |         a0 = s1;
    0x0000b5dc jalr t9                       |         t9 ();
    0x0000b5e0 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
    0x0000b5e4 addiu v0, zero, 0x4b          |         v0 = 0x4b;
    0x0000b5e8 b 0xb530                      |         goto label_9;
                                             | label_64:
    0x0000b5ec lw v0, -0x7e54(gp)            |         v0 = *((gp - 8085));
    0x0000b5f0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000b5f4 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000b5f8 lw a3, (v0)                   |         a3 = *(v0);
    0x0000b5fc addiu a2, zero, 0x1b          |         a2 = 0x1b;
    0x0000b600 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.not_enough_data_from_stdin_n */
    0x0000b604 addiu a0, a0, 0x5910          |         a0 += 0x5910;
    0x0000b608 b 0xb5c8                      |         
                                             |     } while (1);
                                             | label_60:
    0x0000b60c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b610 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_driver_information */
    0x0000b614 addiu a0, a0, 0x4ce0          |     a0 += 0x4ce0;
    0x0000b618 jalr t9                       |     t9 ();
    0x0000b61c lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b620 addiu v0, zero, 0x4a          |     v0 = 0x4a;
    0x0000b624 b 0xb530                      |     goto label_9;
                                             | label_66:
    0x0000b628 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b62c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
    0x0000b630 addiu v0, zero, 0x57          |     v0 = 0x57;
    0x0000b634 sw v0, 0x24(sp)               |     *(var_24h_11) = v0;
                                             |     /* str.Cannot_set_EEPROM_data */
    0x0000b638 addiu a0, a0, 0x5948          |     a0 += 0x5948;
    0x0000b63c jalr t9                       |     t9 ();
    0x0000b640 lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b644 lw v0, 0x24(sp)               |     v0 = *(var_24h_11);
    0x0000b648 b 0xb518                      |     goto label_10;
                                             | label_63:
    0x0000b64c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b650 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_allocate_memory_for_EEPROM_data */
    0x0000b654 addiu a0, a0, 0x58e8          |     a0 += 0x58e8;
    0x0000b658 jalr t9                       |     t9 ();
    0x0000b65c lw gp, 0x18(sp)               |     gp = *(var_18h_5);
    0x0000b660 addiu v0, zero, 0x4b          |     v0 = 0x4b;
    0x0000b664 b 0xb530                      |     goto label_9;
                                             | label_67:
    0x0000b668 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b66c jalr t9                       |     t9 ();
    0x0000b670 nop                           |     
    0x0000b674 lui gp, 6                     |     
    0x0000b678 addiu gp, gp, 0x5cdc          |     
    0x0000b67c addu gp, gp, t9               |     gp += t9;
    0x0000b680 addiu sp, sp, -0x70           |     
    0x0000b684 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000b688 sw s1, 0x4c(sp)               |     *(var_4ch_5) = s1;
    0x0000b68c lw s1, -0x7e68(gp)            |     s1 = *((gp - 8090));
    0x0000b690 sw gp, 0x18(sp)               |     *(var_18h_6) = gp;
    0x0000b694 sw s0, 0x48(sp)               |     *(var_48h_5) = s0;
    0x0000b698 lw v0, (s1)                   |     v0 = *(s1);
    0x0000b69c sw ra, 0x6c(sp)               |     *(var_6ch_5) = ra;
    0x0000b6a0 sw fp, 0x68(sp)               |     *(var_68h_4) = fp;
    0x0000b6a4 sw s7, 0x64(sp)               |     *(var_64h_4) = s7;
    0x0000b6a8 sw s6, 0x60(sp)               |     *(var_60h_4) = s6;
    0x0000b6ac sw s5, 0x5c(sp)               |     *(var_5ch_6) = s5;
    0x0000b6b0 sw s4, 0x58(sp)               |     *(var_58h_6) = s4;
    0x0000b6b4 sw s3, 0x54(sp)               |     *(var_54h_5) = s3;
    0x0000b6b8 sw s2, 0x50(sp)               |     *(var_50h_4) = s2;
    0x0000b6bc sw v0, 0x44(sp)               |     *(var_44h_6) = v0;
    0x0000b6c0 sw zero, 0x30(sp)             |     *(var_30h_6) = 0;
    0x0000b6c4 sw zero, 0x34(sp)             |     *(var_34h_8) = 0;
    0x0000b6c8 sw zero, 0x38(sp)             |     *(var_38h_8) = 0;
    0x0000b6cc addiu t9, t9, 0x78ac          |     t9 += fcn.000078ac;
    0x0000b6d0 move s0, a0                   |     s0 = a0;
    0x0000b6d4 bal 0x78ac                    |     fcn_000078ac ();
    0x0000b6d8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000b6dc beqz v0, 0xbc7c               |         goto label_68;
                                             |     }
    0x0000b6e0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b6e4 move s6, v0                   |     s6 = v0;
                                             |     if (a0 != 0) {
    0x0000b6e8 bnez a0, 0xba8c               |         goto label_69;
                                             |     }
    0x0000b6ec move s5, zero                 |     s5 = 0;
                                             | label_16:
    0x0000b6f0 lw t9, -0x7f20(gp)            |     t9 = sym.imp.calloc;
    0x0000b6f4 addiu a1, zero, 0x18          |     a1 = 0x18;
    0x0000b6f8 addiu a0, a0, 0xc             |     a0 += 0xc;
    0x0000b6fc jalr t9                       |     t9 ();
    0x0000b700 move s3, v0                   |     s3 = v0;
    0x0000b704 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000b708 beqz v0, 0xbcc0               |         goto label_70;
                                             |     }
    0x0000b70c lw s2, -0x7fd8(gp)            |     s2 = *((gp - 8182));
    0x0000b710 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     /* esilref: 'rx' */
    0x0000b714 addiu s2, s2, 0x62a4          |     s2 += 0x62a4;
    0x0000b718 addiu v1, v0, 0xc             |     v1 = v0 + 0xc;
    0x0000b71c move a0, s2                   |     a0 = s2;
    0x0000b720 addiu t1, s2, 0x150           |     t1 = s2 + aav.0x00000150;
    0x0000b724 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* esilref: 'rx' */
    0x0000b728 addiu a1, a1, 0x57f0          |     a1 += 0x57f0;
    0x0000b72c addiu t0, sp, 0x34            |     t0 = sp + 0x34;
    0x0000b730 addiu a3, sp, 0x38            |     a3 = sp + 0x38;
    0x0000b734 addiu v0, zero, 0xa           |     v0 = 0xa;
    0x0000b738 b 0xb744                      |     
                                             |     while (t1 != a0) {
    0x0000b73c lw a1, (a0)                   |         a1 = *(a0);
    0x0000b740 lw a2, 0x14(a0)               |         a2 = *((a0 + 5));
    0x0000b744 addiu a0, a0, 0x1c            |         a0 += 0x1c;
    0x0000b748 sw zero, (v1)                 |         *(v1) = 0;
    0x0000b74c sw a1, -0xc(v1)               |         *((v1 - 3)) = a1;
    0x0000b750 sw v0, -8(v1)                 |         *((v1 - 2)) = v0;
    0x0000b754 sw a2, 4(v1)                  |         *((v1 + 1)) = a2;
    0x0000b758 sw t0, -4(v1)                 |         *((v1 - 1)) = t0;
    0x0000b75c sw a3, 8(v1)                  |         *((v1 + 2)) = a3;
    0x0000b760 addiu v1, v1, 0x18            |         v1 += 0x18;
    0x0000b764 bne t1, a0, 0xb73c            |         
                                             |     }
    0x0000b768 lw v0, (s6)                   |     v0 = *(s6);
    0x0000b76c addiu a3, s6, 0x34            |     a3 = s6 + 0x34;
                                             |     if (v0 == 0) {
    0x0000b770 beqz v0, 0xbcb8               |         goto label_71;
                                             |     }
    0x0000b774 addiu a0, s3, 0x12c           |     a0 = s3 + aav.0x0000012c;
    0x0000b778 move a1, zero                 |     a1 = 0;
    0x0000b77c addiu t2, zero, 0xa           |     t2 = 0xa;
    0x0000b780 addiu t1, zero, 1             |     t1 = 1;
                                             |     do {
    0x0000b784 sllv v0, t1, a1               |         v0 = t1 << a1;
    0x0000b788 srl v1, a1, 5                 |         v1 = a1 >> 5;
    0x0000b78c sw zero, (a0)                 |         *(a0) = 0;
    0x0000b790 sw v0, 4(a0)                  |         *((a0 + 1)) = v0;
    0x0000b794 addiu v1, v1, 1               |         v1++;
    0x0000b798 lw v0, (s6)                   |         v0 = *(s6);
    0x0000b79c sll v1, v1, 3                 |         v1 <<= 3;
    0x0000b7a0 addiu a2, v1, 4               |         a2 = v1 + 4;
    0x0000b7a4 addiu a1, a1, 1               |         a1++;
    0x0000b7a8 addu a2, s5, a2               |         a2 = s5 + a2;
    0x0000b7ac addu v1, s5, v1               |         v1 = s5 + v1;
    0x0000b7b0 sltu t0, a1, v0               |         t0 = (a1 < v0) ? 1 : 0;
    0x0000b7b4 sw a3, -0xc(a0)               |         *((a0 - 3)) = a3;
    0x0000b7b8 sw t2, -8(a0)                 |         *((a0 - 2)) = t2;
    0x0000b7bc sw a2, -4(a0)                 |         *((a0 - 1)) = a2;
    0x0000b7c0 sw v1, 8(a0)                  |         *((a0 + 2)) = v1;
    0x0000b7c4 addiu a3, a3, 0x24            |         a3 += 0x24;
    0x0000b7c8 addiu a0, a0, 0x18            |         a0 += 0x18;
    0x0000b7cc bnez t0, 0xb784               |         
                                             |     } while (t0 != 0);
    0x0000b7d0 addiu v0, v0, 0xc             |     v0 += 0xc;
                                             | label_23:
    0x0000b7d4 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000b7d8 lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0000b7dc lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0000b7e0 move a3, s3                   |     a3 = s3;
    0x0000b7e4 addiu a2, sp, 0x30            |     a2 = sp + 0x30;
    0x0000b7e8 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000b7ec sw v0, 0x10(sp)               |     *(var_10h_13) = v0;
    0x0000b7f0 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000b7f4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000b7f8 lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000b7fc move a0, s3                   |     a0 = s3;
    0x0000b800 jalr t9                       |     t9 ();
    0x0000b804 lw s3, 0x30(sp)               |     s3 = *(var_30h_6);
    0x0000b808 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (s3 == 0) {
    0x0000b80c beqz s3, 0xbae0               |         goto label_72;
                                             |     }
    0x0000b810 lw s3, -0x7fc4(gp)            |     s3 = *(gp);
    0x0000b814 move a1, s6                   |     a1 = s6;
    0x0000b818 addiu t9, s3, -0x6b14         |     t9 = s3 + -0x6b14;
    0x0000b81c move a0, s0                   |     a0 = s0;
    0x0000b820 sw t9, 0x24(sp)               |     *(var_24h_10) = t9;
    0x0000b824 bal 0x94ec                    |     fcn_000094ec ();
    0x0000b828 move fp, v0                   |     fp = v0;
    0x0000b82c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000b830 beqz v0, 0xbc98               |         goto label_73;
                                             |     }
    0x0000b834 lw v0, 0x38(sp)               |     v0 = *(var_38h_8);
                                             |     if (s5 == 0) {
    0x0000b838 beqz s5, 0xbba4               |         goto label_74;
                                             |     }
    0x0000b83c lw v1, -0x7e54(gp)            |     v1 = *((gp - 8085));
    0x0000b840 lw t0, -0x7fd8(gp)            |     t0 = *((gp - 8182));
    0x0000b844 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0000b848 sw v1, 0x28(sp)               |     *(var_28h_8) = v1;
                                             |     /* esilref: 'rx-checksumming' */
    0x0000b84c addiu s3, t0, 0x62a8          |     s3 = t0 + 0x62a8;
    0x0000b850 addiu a3, zero, 1             |     a3 = 1;
    0x0000b854 move s7, zero                 |     s7 = 0;
    0x0000b858 addiu s4, zero, 1             |     s4 = 1;
                                             |     /* str.Cannot_change__s_n */
    0x0000b85c addiu s2, s2, 0x5978          |     s2 += 0x5978;
    0x0000b860 b 0xb878                      |     
                                             |     while (v0 == 0) {
                                             | label_14:
    0x0000b864 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0000b868 addiu s3, s3, 0x1c            |         s3 += 0x1c;
                                             |         if (s7 == v0) {
    0x0000b86c beq s7, v0, 0xb964            |             goto label_75;
                                             |         }
                                             | label_15:
    0x0000b870 lw a3, 0x10(s3)               |         a3 = *((s3 + 4));
    0x0000b874 lw v0, 0x38(sp)               |         v0 = *(var_38h_8);
    0x0000b878 and v0, a3, v0                |         v0 = a3 & v0;
    0x0000b87c beql v0, zero, 0xb864         |         
                                             |     }
    0x0000b880 addiu s7, s7, 1               |     s7++;
    0x0000b884 lw a2, (s6)                   |     a2 = *(s6);
    0x0000b888 lw v0, 0x34(sp)               |     v0 = *(var_34h_8);
                                             |     if (a2 == 0) {
    0x0000b88c beqz a2, 0xb934               |         goto label_76;
                                             |     }
    0x0000b890 addiu v1, s6, 0x54            |     v1 = s6 + 0x54;
    0x0000b894 and a3, a3, v0                |     a3 &= v0;
    0x0000b898 addiu t2, zero, 1             |     t2 = 1;
    0x0000b89c move v0, zero                 |     v0 = 0;
    0x0000b8a0 b 0xb8c8                      |     goto label_13;
                                             | label_12:
    0x0000b8a4 sw a1, 8(a0)                  |     *((a0 + 2)) = a1;
                                             |     if (a3 == 0) {
    0x0000b8a8 beqz a3, 0xb91c               |         goto label_77;
                                             |     }
    0x0000b8ac lw a1, 0xc(a0)                |     a1 = *((a0 + 3));
    0x0000b8b0 move t2, zero                 |     t2 = 0;
    0x0000b8b4 or t3, a1, t3                 |     t3 = a1 | t3;
    0x0000b8b8 sw t3, 0xc(a0)                |     *((a0 + 3)) = t3;
                                             |     do {
                                             | label_11:
    0x0000b8bc addiu v0, v0, 1               |         v0++;
    0x0000b8c0 addiu v1, v1, 0x24            |         v1 += 0x24;
                                             |         if (v0 == a2) {
    0x0000b8c4 beq v0, a2, 0xb92c            |             goto label_78;
                                             |         }
                                             | label_13:
    0x0000b8c8 lw a0, (v1)                   |         a0 = *(v1);
    0x0000b8cc srl a0, v0, 5                 |         a0 = v0 >> 5;
    0x0000b8d0 bne a0, s7, 0xb8bc            |         
                                             |     } while (a0 != s7);
    0x0000b8d4 sll a1, a0, 4                 |     a1 = a0 << 4;
    0x0000b8d8 addu a1, fp, a1               |     a1 = fp + a1;
    0x0000b8dc sllv t3, s4, v0               |     t3 = s4 << v0;
    0x0000b8e0 lw a1, 0xc(a1)                |     a1 = *((a1 + 3));
    0x0000b8e4 and a1, t3, a1                |     a1 = t3 & a1;
    0x0000b8e8 addiu a1, a0, 1               |     a1 = a0 + 1;
                                             |     if (a1 == 0) {
    0x0000b8ec beqz a1, 0xb8bc               |         goto label_11;
                                             |     }
    0x0000b8f0 sll a1, a1, 4                 |     a1 <<= 4;
    0x0000b8f4 addu a1, fp, a1               |     a1 = fp + a1;
    0x0000b8f8 lw a1, 8(a1)                  |     a1 = *((a1 + 2));
    0x0000b8fc and a1, t3, a1                |     a1 = t3 & a1;
    0x0000b900 sll a0, a0, 3                 |     a0 <<= 3;
                                             |     if (a1 != 0) {
    0x0000b904 bnez a1, 0xb8bc               |         goto label_11;
                                             |     }
    0x0000b908 addu a0, s5, a0               |     a0 = s5 + a0;
    0x0000b90c lw a1, 8(a0)                  |     a1 = *((a0 + 2));
    0x0000b910 and t2, t3, a1                |     t2 = t3 & a1;
                                             |     if (t2 == 0) {
    0x0000b914 beql t2, zero, 0xb8a4         |         goto label_12;
                                             |     }
    0x0000b918 or a1, t3, a1                 |     a1 = t3 | a1;
                                             | label_77:
    0x0000b91c addiu v0, v0, 1               |     v0++;
    0x0000b920 move t2, zero                 |     t2 = 0;
    0x0000b924 addiu v1, v1, 0x24            |     v1 += 0x24;
                                             |     if (v0 != a2) {
    0x0000b928 bne v0, a2, 0xb8c8            |         goto label_13;
                                             |     }
                                             |     if (t2 == 0) {
                                             | label_78:
    0x0000b92c beql t2, zero, 0xb864         |         goto label_14;
                                             |     }
    0x0000b930 addiu s7, s7, 1               |     s7++;
                                             | label_76:
    0x0000b934 lw v0, 0x28(sp)               |     v0 = *(var_28h_8);
    0x0000b938 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b93c lw a3, (s3)                   |     a3 = *(s3);
    0x0000b940 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b944 move a2, s2                   |     a2 = s2;
    0x0000b948 addiu a1, zero, 1             |     a1 = 1;
    0x0000b94c jalr t9                       |     t9 ();
    0x0000b950 addiu s7, s7, 1               |     s7++;
    0x0000b954 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0000b958 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000b95c addiu s3, s3, 0x1c            |     s3 += 0x1c;
                                             |     if (s7 != v0) {
    0x0000b960 bne s7, v0, 0xb870            |         goto label_15;
                                             |     }
                                             | label_75:
    0x0000b964 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000b968 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000b96c sw s5, 0x18(s0)               |     *((s0 + 6)) = s5;
    0x0000b970 addiu a2, s0, 8               |     a2 = s0 + 8;
    0x0000b974 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000b978 jalr t9                       |     t9 ();
    0x0000b97c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x0000b980 bltz v0, 0xbb78               |         goto label_79;
                                             |     }
    0x0000b984 lw t9, 0x24(sp)               |     t9 = *(var_24h_10);
    0x0000b988 move a0, s0                   |     a0 = s0;
    0x0000b98c move a1, s6                   |     a1 = s6;
    0x0000b990 jalr t9                       |     t9 ();
    0x0000b994 move s0, v0                   |     s0 = v0;
    0x0000b998 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000b99c beqz v0, 0xbb8c               |         goto label_80;
                                             |     }
                                             | label_20:
    0x0000b9a0 lw v0, 0x38(sp)               |     v0 = *(var_38h_8);
    0x0000b9a4 lw t2, (fp)                   |     t2 = *(fp);
    0x0000b9a8 lw v1, (s0)                   |     v1 = *(s0);
    0x0000b9ac lw t4, (s6)                   |     t4 = *(s6);
    0x0000b9b0 nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000b9b4 lw a0, 0x34(sp)               |     a0 = *(var_34h_8);
    0x0000b9b8 and v0, v0, t2                |     v0 &= t2;
    0x0000b9bc or v0, v0, a0                 |     v0 |= a0;
    0x0000b9c0 xor t2, v1, t2                |     t2 = v1 ^ t2;
    0x0000b9c4 addiu t4, t4, 0x1f            |     t4 += 0x1f;
    0x0000b9c8 sltu t2, zero, t2             |     t2 = (0 < t2) ? 1 : 0;
    0x0000b9cc xor s3, v1, v0                |     s3 = v1 ^ v0;
    0x0000b9d0 srl t4, t4, 5                 |     t4 >>= 5;
    0x0000b9d4 sw t2, 0x30(sp)               |     *(var_30h_6) = t2;
    0x0000b9d8 sltu s3, zero, s3             |     s3 = (0 < s3) ? 1 : 0;
                                             |     if (t4 == 0) {
    0x0000b9dc beqz t4, 0xbd78               |         goto label_81;
                                             |     }
    0x0000b9e0 sll t4, t4, 4                 |     t4 <<= 4;
    0x0000b9e4 move a3, s0                   |     a3 = s0;
    0x0000b9e8 addiu t1, fp, 0x14            |     t1 = fp + 0x14;
    0x0000b9ec addiu a2, s5, 0xc             |     a2 = s5 + 0xc;
    0x0000b9f0 addu t4, t4, s0               |     t4 += s0;
    0x0000b9f4 move t3, zero                 |     t3 = 0;
    0x0000b9f8 addiu t0, zero, 1             |     t0 = 1;
                                             |     do {
    0x0000b9fc lw v0, -4(a2)                 |         v0 = *((a2 - 1));
    0x0000ba00 lw v1, (t1)                   |         v1 = *(t1);
    0x0000ba04 lw a1, (a2)                   |         a1 = *(a2);
    0x0000ba08 nor v0, zero, v0              |         __asm ("nor v0, zero, v0");
    0x0000ba0c lw a0, 0x14(a3)               |         a0 = *((a3 + 5));
    0x0000ba10 and v0, v0, v1                |         v0 &= v1;
    0x0000ba14 or v0, v0, a1                 |         v0 |= a1;
    0x0000ba18 xor v1, a0, v1                |         v1 = a0 ^ v1;
    0x0000ba1c xor v0, a0, v0                |         v0 = a0 ^ v0;
    0x0000ba20 addiu a3, a3, 0x10            |         a3 += 0x10;
                                             |         if (v1 == 0) {
    0x0000ba24 movn t3, t0, v1               |             t3 = t0;
                                             |         }
                                             |         if (v1 == 0) {
    0x0000ba28 movn t2, t0, v1               |             t2 = t0;
                                             |         }
                                             |         if (v0 == 0) {
    0x0000ba2c movn s3, t0, v0               |             s3 = t0;
                                             |         }
    0x0000ba30 addiu t1, t1, 0x10            |         t1 += 0x10;
    0x0000ba34 addiu a2, a2, 8               |         a2 += 8;
    0x0000ba38 bne t4, a3, 0xb9fc            |         
                                             |     } while (t4 != a3);
    0x0000ba3c sw t2, 0x30(sp)               |     *(var_30h_6) = t2;
                                             |     if (t3 != 0) {
    0x0000ba40 bnel t3, zero, 0xba44         |         
                                             |     }
    0x0000ba44 lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
                                             |     if (s3 == 0) {
    0x0000ba48 beqz s3, 0xbb68               |         goto label_82;
                                             |     }
    0x0000ba4c lw t2, 0x30(sp)               |     t2 = *(var_30h_6);
                                             | label_25:
    0x0000ba50 lw t9, -0x7e98(gp)            |     t9 = sym.imp.puts;
                                             |     if (t2 == 0) {
    0x0000ba54 beqz t2, 0xbcdc               |         goto label_83;
                                             |     }
    0x0000ba58 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     /* str.Actual_changes: */
    0x0000ba5c addiu a0, a0, 0x5a1c          |     a0 += 0x5a1c;
    0x0000ba60 jalr t9                       |     t9 ();
    0x0000ba64 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000ba68 move a2, fp                   |     a2 = fp;
    0x0000ba6c move a1, s0                   |     a1 = s0;
    0x0000ba70 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000ba74 move a0, s6                   |     a0 = s6;
    0x0000ba78 addiu t9, t9, 0x56ac          |     t9 += fcn.000056ac;
    0x0000ba7c move s3, zero                 |     s3 = 0;
    0x0000ba80 bal 0x56ac                    |     fcn_000056ac ();
    0x0000ba84 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000ba88 b 0xbb04                      |     goto label_22;
                                             | label_69:
    0x0000ba8c addiu a0, a0, 0x1f            |     a0 += 0x1f;
    0x0000ba90 srl s2, a0, 5                 |     s2 = a0 >> 5;
    0x0000ba94 addiu s3, s2, 1               |     s3 = s2 + 1;
    0x0000ba98 lw t9, -0x7e90(gp)            |     t9 = sym.imp.malloc;
    0x0000ba9c sll s3, s3, 3                 |     s3 <<= 3;
    0x0000baa0 move a0, s3                   |     a0 = s3;
    0x0000baa4 jalr t9                       |     t9 ();
    0x0000baa8 move s5, v0                   |     s5 = v0;
    0x0000baac lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000bab0 beqz v0, 0xbca0               |         goto label_84;
                                             |     }
    0x0000bab4 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000bab8 addiu v0, zero, 0x3b          |     v0 = 0x3b;
    0x0000babc addiu a0, s5, 8               |     a0 = s5 + 8;
    0x0000bac0 sw v0, (s5)                   |     *(s5) = v0;
    0x0000bac4 sw s2, 4(s5)                  |     *((s5 + 1)) = s2;
    0x0000bac8 addiu a2, s3, -8              |     a2 = s3 + -8;
    0x0000bacc move a1, zero                 |     a1 = 0;
    0x0000bad0 jalr t9                       |     t9 ();
    0x0000bad4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bad8 lw a0, (s6)                   |     a0 = *(s6);
    0x0000badc b 0xb6f0                      |     goto label_16;
                                             | label_72:
    0x0000bae0 lw v0, -0x7eec(gp)            |     v0 = *((gp - 8123));
    0x0000bae4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000bae8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000baec lw a3, (v0)                   |     a3 = *(v0);
    0x0000baf0 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0000baf4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.no_features_changed_n */
    0x0000baf8 addiu a0, a0, 0x5960          |     a0 += 0x5960;
    0x0000bafc jalr t9                       |     t9 ();
    0x0000bb00 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             | label_22:
    0x0000bb04 lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000bb08 move a0, s6                   |     a0 = s6;
    0x0000bb0c jalr t9                       |     t9 ();
    0x0000bb10 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bb14 beqz s5, 0xbb28               |     
                                             |     while (1) {
                                             | label_17:
    0x0000bb18 lw t9, -0x7e58(gp)            |         t9 = sym.imp.free;
    0x0000bb1c move a0, s5                   |         a0 = s5;
    0x0000bb20 jalr t9                       |         t9 ();
    0x0000bb24 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             | label_21:
    0x0000bb28 lw a0, 0x44(sp)               |         a0 = *(var_44h_6);
    0x0000bb2c lw v1, (s1)                   |         v1 = *(s1);
    0x0000bb30 move v0, s3                   |         v0 = s3;
                                             |         if (a0 != v1) {
    0x0000bb34 bne a0, v1, 0xbdc0            |             goto label_85;
                                             |         }
    0x0000bb38 lw ra, 0x6c(sp)               |         ra = *(var_6ch_5);
    0x0000bb3c lw fp, 0x68(sp)               |         fp = *(var_68h_4);
    0x0000bb40 lw s7, 0x64(sp)               |         s7 = *(var_64h_4);
    0x0000bb44 lw s6, 0x60(sp)               |         s6 = *(var_60h_4);
    0x0000bb48 lw s5, 0x5c(sp)               |         s5 = *(var_5ch_6);
    0x0000bb4c lw s4, 0x58(sp)               |         s4 = *(var_58h_6);
    0x0000bb50 lw s3, 0x54(sp)               |         s3 = *(var_54h_5);
    0x0000bb54 lw s2, 0x50(sp)               |         s2 = *(var_50h_4);
    0x0000bb58 lw s1, 0x4c(sp)               |         s1 = *(var_4ch_5);
    0x0000bb5c lw s0, 0x48(sp)               |         s0 = *(var_48h_5);
    0x0000bb60 addiu sp, sp, 0x70            |         
    0x0000bb64 jr ra                         |         return v0;
                                             | label_82:
    0x0000bb68 move a0, s6                   |         a0 = s6;
    0x0000bb6c jalr t9                       |         t9 ();
    0x0000bb70 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x0000bb74 b 0xbb18                      |         
                                             |     }
                                             | label_79:
    0x0000bb78 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000bb7c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_feature_settings */
    0x0000bb80 addiu a0, a0, 0x598c          |     a0 += 0x598c;
    0x0000bb84 jalr t9                       |     t9 ();
    0x0000bb88 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             | label_80:
    0x0000bb8c lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000bb90 move a0, s6                   |     a0 = s6;
    0x0000bb94 jalr t9                       |     t9 ();
    0x0000bb98 addiu s3, zero, 1             |     s3 = 1;
    0x0000bb9c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bba0 b 0xbb18                      |     goto label_17;
                                             | label_74:
    0x0000bba4 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x0000bba8 addiu t0, zero, 0x15          |     t0 = 0x15;
    0x0000bbac addiu s7, v1, 0x62b8          |     s7 = v1 + 0x62b8;
    0x0000bbb0 addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x0000bbb4 sw v1, 0x28(sp)               |     *(var_28h_8) = v1;
    0x0000bbb8 addiu v1, s0, 8               |     v1 = s0 + 8;
    0x0000bbbc move s4, zero                 |     s4 = 0;
    0x0000bbc0 sw v1, 0x2c(sp)               |     *(var_2ch_12) = v1;
    0x0000bbc4 addiu s3, zero, 0xc           |     s3 = 0xc;
    0x0000bbc8 b 0xbbdc                      |     goto label_86;
                                             | label_19:
    0x0000bbcc addiu s4, s4, 1               |     s4++;
                                             |     do {
                                             | label_18:
    0x0000bbd0 addiu s7, s7, 0x1c            |         s7 += 0x1c;
                                             |         if (s4 == s3) {
    0x0000bbd4 beq s4, s3, 0xbc34            |             goto label_87;
                                             |         }
    0x0000bbd8 lw t0, -4(s7)                 |         t0 = *((s7 - 1));
                                             | label_86:
    0x0000bbdc beql t0, zero, 0xbbd0         |         
                                             |     } while (t0 == 0);
    0x0000bbe0 addiu s4, s4, 1               |     s4++;
    0x0000bbe4 lw a0, (s7)                   |     a0 = *(s7);
    0x0000bbe8 and a1, a0, v0                |     a1 = a0 & v0;
                                             |     if (a1 == 0) {
    0x0000bbec beql a1, zero, 0xbbd0         |         goto label_18;
                                             |     }
    0x0000bbf0 addiu s4, s4, 1               |     s4++;
    0x0000bbf4 lw v0, 0x34(sp)               |     v0 = *(var_34h_8);
    0x0000bbf8 lw v1, 0x28(sp)               |     v1 = *(var_28h_8);
    0x0000bbfc and v0, a0, v0                |     v0 = a0 & v0;
    0x0000bc00 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000bc04 sltu v0, zero, v0             |     v0 = (0 < v0) ? 1 : 0;
    0x0000bc08 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000bc0c lw a2, 0x2c(sp)               |     a2 = *(var_2ch_12);
    0x0000bc10 sw v1, 0x18(s0)               |     *((s0 + 6)) = v1;
    0x0000bc14 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000bc18 sw t0, 0x3c(sp)               |     *(var_3ch_11) = t0;
    0x0000bc1c sw v0, 0x40(sp)               |     *(var_40h_8) = v0;
    0x0000bc20 jalr t9                       |     t9 ();
    0x0000bc24 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x0000bc28 bnez v0, 0xbd88               |         goto label_88;
                                             |     }
    0x0000bc2c lw v0, 0x38(sp)               |     v0 = *(var_38h_8);
    0x0000bc30 b 0xbbcc                      |     goto label_19;
                                             | label_87:
    0x0000bc34 lui v1, 0x1800                |     v1 = 0x18008180;
    0x0000bc38 ori v1, v1, 0x8180            |     
    0x0000bc3c and a0, v0, v1                |     a0 = v0 & v1;
    0x0000bc40 lw a0, (fp)                   |     a0 = *(fp);
                                             |     if (a0 == 0) {
    0x0000bc44 bnel a0, zero, 0xbd08         |         goto label_89;
                                             |     }
                                             | label_24:
    0x0000bc48 lw t9, 0x24(sp)               |     t9 = *(var_24h_10);
    0x0000bc4c move a0, s0                   |     a0 = s0;
    0x0000bc50 move a1, s6                   |     a1 = s6;
    0x0000bc54 jalr t9                       |     t9 ();
    0x0000bc58 move s0, v0                   |     s0 = v0;
    0x0000bc5c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x0000bc60 bnez v0, 0xb9a0               |         goto label_20;
                                             |     }
                                             |     do {
                                             | label_26:
    0x0000bc64 lw t9, -0x7e58(gp)            |         t9 = sym.imp.free;
    0x0000bc68 move a0, s6                   |         a0 = s6;
    0x0000bc6c jalr t9                       |         t9 ();
    0x0000bc70 addiu s3, zero, 1             |         s3 = 1;
    0x0000bc74 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x0000bc78 b 0xbb28                      |         goto label_21;
                                             | label_68:
    0x0000bc7c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000bc80 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.Cannot_get_device_feature_names */
    0x0000bc84 addiu a0, a0, 0x53c4          |         a0 += 0x53c4;
    0x0000bc88 jalr t9                       |         t9 ();
    0x0000bc8c addiu s3, zero, 1             |         s3 = 1;
    0x0000bc90 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x0000bc94 b 0xbb28                      |         goto label_21;
                                             | label_73:
    0x0000bc98 addiu s3, zero, 1             |         s3 = 1;
    0x0000bc9c b 0xbb04                      |         goto label_22;
                                             | label_84:
    0x0000bca0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000bca4 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.Cannot_parse_arguments */
    0x0000bca8 addiu a0, a0, 0x57bc          |         a0 += 0x57bc;
    0x0000bcac jalr t9                       |         t9 ();
    0x0000bcb0 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x0000bcb4 b 0xbc64                      |         
                                             |     } while (1);
                                             | label_71:
    0x0000bcb8 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0000bcbc b 0xb7d4                      |     goto label_23;
                                             | label_70:
    0x0000bcc0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000bcc4 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_parse_arguments */
    0x0000bcc8 addiu a0, a0, 0x57bc          |     a0 += 0x57bc;
    0x0000bccc jalr t9                       |     t9 ();
    0x0000bcd0 addiu s3, zero, 1             |     s3 = 1;
    0x0000bcd4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bcd8 b 0xbb04                      |     goto label_22;
                                             | label_83:
    0x0000bcdc lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000bce0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000bce4 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000bce8 lw a3, (v0)                   |     a3 = *(v0);
    0x0000bcec addiu a2, zero, 0x25          |     a2 = 0x25;
    0x0000bcf0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Could_not_change_any_device_features_n */
    0x0000bcf4 addiu a0, a0, 0x59f4          |     a0 += 0x59f4;
    0x0000bcf8 jalr t9                       |     t9 ();
    0x0000bcfc addiu s3, zero, 1             |     s3 = 1;
    0x0000bd00 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bd04 b 0xbb04                      |     goto label_22;
                                             | label_89:
    0x0000bd08 nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000bd0c and v0, v0, a0                |     v0 &= a0;
    0x0000bd10 lw a0, 0x34(sp)               |     a0 = *(var_34h_8);
    0x0000bd14 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000bd18 or v0, v0, a0                 |     v0 |= a0;
    0x0000bd1c and v0, v0, v1                |     v0 &= v1;
    0x0000bd20 addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x0000bd24 sw v1, 0x18(s0)               |     *((s0 + 6)) = v1;
    0x0000bd28 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000bd2c addiu v1, zero, 0x26          |     v1 = 0x26;
    0x0000bd30 addiu a2, s0, 8               |     a2 = s0 + 8;
    0x0000bd34 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000bd38 sw v1, 0x3c(sp)               |     *(var_3ch_11) = v1;
    0x0000bd3c sw v0, 0x40(sp)               |     *(var_40h_8) = v0;
    0x0000bd40 jalr t9                       |     t9 ();
    0x0000bd44 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0000bd48 beqz v0, 0xbc48               |         goto label_24;
                                             |     }
    0x0000bd4c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000bd50 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_flag_settings */
    0x0000bd54 addiu a0, a0, 0x59d4          |     a0 += 0x59d4;
    0x0000bd58 jalr t9                       |     t9 ();
    0x0000bd5c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bd60 move a0, s6                   |     a0 = s6;
    0x0000bd64 lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x0000bd68 addiu s3, zero, 0x5c          |     s3 = 0x5c;
    0x0000bd6c jalr t9                       |     t9 ();
    0x0000bd70 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bd74 b 0xbb28                      |     goto label_21;
                                             |     if (v1 != v0) {
                                             | label_81:
    0x0000bd78 bne v1, v0, 0xba50            |         goto label_25;
                                             |     }
    0x0000bd7c nop                           |     
    0x0000bd80 move s3, zero                 |     s3 = 0;
    0x0000bd84 b 0xbb04                      |     goto label_22;
                                             | label_88:
    0x0000bd88 sll v0, s4, 3                 |     v0 = s4 << 3;
    0x0000bd8c subu v0, v0, s4               |     __asm ("subu v0, v0, s4");
    0x0000bd90 sll v0, v0, 2                 |     v0 <<= 2;
    0x0000bd94 addu s2, s2, v0               |     s2 += v0;
    0x0000bd98 lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000bd9c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000bda0 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000bda4 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0000bda8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Cannot_set_device__s_settings:__m_n */
    0x0000bdac addiu a2, a2, 0x59b0          |     a2 += 0x59b0;
    0x0000bdb0 addiu a1, zero, 1             |     a1 = 1;
    0x0000bdb4 jalr t9                       |     t9 ();
    0x0000bdb8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x0000bdbc b 0xbc64                      |     goto label_26;
                                             | label_85:
    0x0000bdc0 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000bdc4 jalr t9                       |     t9 ();
    0x0000bdc8 nop                           |     
    0x0000bdcc lui gp, 6                     |     
    0x0000bdd0 addiu gp, gp, 0x5584          |     
    0x0000bdd4 addu gp, gp, t9               |     gp += t9;
    0x0000bdd8 addiu sp, sp, -0xe0           |     
    0x0000bddc addiu v0, zero, -1            |     v0 = -1;
    0x0000bde0 sw s3, 0xcc(sp)               |     *(var_cch_3) = s3;
    0x0000bde4 lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000bde8 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000bdec sw ra, 0xdc(sp)               |     *(var_dch_5) = ra;
    0x0000bdf0 lw v1, (s3)                   |     v1 = *(s3);
    0x0000bdf4 sw gp, 0x18(sp)               |     *(var_18h_7) = gp;
    0x0000bdf8 sw s6, 0xd8(sp)               |     *(var_d8h_4) = s6;
    0x0000bdfc sw s5, 0xd4(sp)               |     *(var_d4h_3) = s5;
    0x0000be00 sw s4, 0xd0(sp)               |     *(var_d0h_3) = s4;
    0x0000be04 sw s0, 0xc0(sp)               |     *(var_c0h) = s0;
    0x0000be08 addiu a2, zero, 0x50          |     a2 = 0x50;
    0x0000be0c move s0, a0                   |     s0 = a0;
    0x0000be10 move a1, zero                 |     a1 = 0;
    0x0000be14 addiu a0, sp, 0x6c            |     a0 = sp + 0x6c;
    0x0000be18 sw v1, 0xbc(sp)               |     *(var_bch) = v1;
    0x0000be1c sw s2, 0xc8(sp)               |     *(var_c8h_2) = s2;
    0x0000be20 sw s1, 0xc4(sp)               |     *(var_c4h_3) = s1;
    0x0000be24 sw zero, 0x20(sp)             |     *(var_20h_6) = 0;
    0x0000be28 sw v0, 0x24(sp)               |     *(var_24h_6) = v0;
    0x0000be2c sw v0, 0x28(sp)               |     *(var_28h_4) = v0;
    0x0000be30 sw v0, 0x2c(sp)               |     *(var_2ch_8) = v0;
    0x0000be34 sw v0, 0x30(sp)               |     *(var_30h_7) = v0;
    0x0000be38 addiu s4, sp, 0x5c            |     s4 = sp + 0x5c;
    0x0000be3c jalr t9                       |     t9 ();
    0x0000be40 lw gp, 0x18(sp)               |     gp = *(var_18h_7);
    0x0000be44 addiu v1, zero, 4             |     v1 = 4;
    0x0000be48 lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0000be4c lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0000be50 sw v1, 0x10(sp)               |     *(var_10h_9) = v1;
    0x0000be54 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000be58 addiu v0, zero, 2             |     v0 = 2;
                                             |     /* esilref: 'rx' */
    0x0000be5c addiu v1, v1, 0x57f0          |     v1 += 0x57f0;
    0x0000be60 sw v1, 0x5c(sp)               |     *(var_5ch_7) = v1;
    0x0000be64 addiu v1, sp, 0x24            |     v1 = sp + 0x24;
    0x0000be68 sw v1, 0x64(sp)               |     *(var_64h_5) = v1;
    0x0000be6c addiu v1, sp, 0x4c            |     v1 = sp + 0x4c;
    0x0000be70 sw v1, 0x68(sp)               |     *(var_68h_5) = v1;
    0x0000be74 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000be78 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     /* str.rx_mini */
    0x0000be7c addiu v1, v1, 0x5a2c          |     v1 += 0x5a2c;
    0x0000be80 sw v1, 0x74(sp)               |     *(var_74h_5) = v1;
    0x0000be84 addiu v1, sp, 0x28            |     v1 = sp + 0x28;
    0x0000be88 sw v1, 0x7c(sp)               |     *(var_7ch_3) = v1;
    0x0000be8c addiu v1, sp, 0x50            |     v1 = sp + 0x50;
    0x0000be90 sw v1, 0x80(sp)               |     *(var_80h_3) = v1;
    0x0000be94 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000be98 sw v0, 0x60(sp)               |     *(var_60h_5) = v0;
                                             |     /* str.rx_jumbo */
    0x0000be9c addiu v1, v1, 0x5a34          |     v1 += 0x5a34;
    0x0000bea0 sw v1, 0x8c(sp)               |     *(var_8ch_2) = v1;
    0x0000bea4 addiu v1, sp, 0x2c            |     v1 = sp + 0x2c;
    0x0000bea8 sw v1, 0x94(sp)               |     *(var_94h_3) = v1;
    0x0000beac addiu v1, sp, 0x54            |     v1 = sp + 0x54;
    0x0000beb0 sw v1, 0x98(sp)               |     *(var_98h_3) = v1;
    0x0000beb4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000beb8 sw v0, 0x78(sp)               |     *(var_78h_2) = v0;
    0x0000bebc sw v0, 0x90(sp)               |     *(var_90h_2) = v0;
    0x0000bec0 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000bec4 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
                                             |     /* esilref: 'tx' */
    0x0000bec8 addiu v1, v1, 0x57f4          |     v1 += 0x57f4;
    0x0000becc sw v0, 0xac(sp)               |     *(var_ach_3) = v0;
    0x0000bed0 addiu v0, sp, 0x58            |     v0 = sp + 0x58;
    0x0000bed4 move a3, s4                   |     a3 = s4;
    0x0000bed8 addiu a2, sp, 0x20            |     a2 = sp + 0x20;
    0x0000bedc sw v1, 0xa4(sp)               |     *(var_a4h_2) = v1;
    0x0000bee0 sw v0, 0xb0(sp)               |     *(var_b0h_4) = v0;
    0x0000bee4 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000bee8 sw zero, 0x34(sp)             |     *(var_34h_9) = 0;
    0x0000beec bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000bef0 lw gp, 0x18(sp)               |     gp = *(var_18h_7);
    0x0000bef4 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0000bef8 addiu s5, sp, 0x38            |     s5 = sp + 0x38;
    0x0000befc lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000bf00 addiu s6, s0, 8               |     s6 = s0 + 8;
    0x0000bf04 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000bf08 sw s5, 0x18(s0)               |     *((s0 + 6)) = s5;
    0x0000bf0c move a2, s6                   |     a2 = s6;
    0x0000bf10 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000bf14 sw v0, 0x38(sp)               |     *(var_38h_9) = v0;
    0x0000bf18 jalr t9                       |     t9 ();
    0x0000bf1c lw gp, 0x18(sp)               |     gp = *(var_18h_7);
                                             |     if (v0 != 0) {
    0x0000bf20 bnez v0, 0xc004               |         goto label_90;
                                             |     }
    0x0000bf24 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0000bf28 addiu s2, sp, 0x34            |     s2 = sp + 0x34;
    0x0000bf2c addiu s1, s1, 0x4da4          |     s1 += fcn.00004da4;
    0x0000bf30 move a1, s2                   |     a1 = s2;
    0x0000bf34 move t9, s1                   |     t9 = s1;
    0x0000bf38 move a0, s4                   |     a0 = s4;
    0x0000bf3c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000bf40 move a1, s2                   |     a1 = s2;
    0x0000bf44 move t9, s1                   |     t9 = s1;
    0x0000bf48 addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x0000bf4c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000bf50 move a1, s2                   |     a1 = s2;
    0x0000bf54 move t9, s1                   |     t9 = s1;
    0x0000bf58 addiu a0, sp, 0x8c            |     a0 = sp + 0x8c;
    0x0000bf5c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000bf60 move a1, s2                   |     a1 = s2;
    0x0000bf64 move t9, s1                   |     t9 = s1;
    0x0000bf68 addiu a0, sp, 0xa4            |     a0 = sp + 0xa4;
    0x0000bf6c bal 0x4da4                    |     fcn_00004da4 ();
    0x0000bf70 lw v0, 0x34(sp)               |     v0 = *(var_34h_9);
    0x0000bf74 lw gp, 0x18(sp)               |     gp = *(var_18h_7);
                                             |     if (v0 == 0) {
    0x0000bf78 beqz v0, 0xbfd8               |         goto label_91;
                                             |     }
    0x0000bf7c lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000bf80 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000bf84 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000bf88 sw s5, 0x18(s0)               |     *((s0 + 6)) = s5;
    0x0000bf8c move a2, s6                   |     a2 = s6;
    0x0000bf90 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000bf94 sw v0, 0x38(sp)               |     *(var_38h_9) = v0;
    0x0000bf98 jalr t9                       |     t9 ();
    0x0000bf9c lw gp, 0x18(sp)               |     gp = *(var_18h_7);
                                             |     if (v0 != 0) {
    0x0000bfa0 bnez v0, 0xc020               |         goto label_92;
                                             |     }
                                             |     do {
                                             | label_27:
    0x0000bfa4 lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x0000bfa8 lw v1, (s3)                   |         v1 = *(s3);
    0x0000bfac lw ra, 0xdc(sp)               |         ra = *(var_dch_5);
                                             |         if (a0 != v1) {
    0x0000bfb0 bne a0, v1, 0xc03c            |             goto label_93;
                                             |         }
    0x0000bfb4 lw s6, 0xd8(sp)               |         s6 = *(var_d8h_4);
    0x0000bfb8 lw s5, 0xd4(sp)               |         s5 = *(var_d4h_3);
    0x0000bfbc lw s4, 0xd0(sp)               |         s4 = *(var_d0h_3);
    0x0000bfc0 lw s3, 0xcc(sp)               |         s3 = *(var_cch_3);
    0x0000bfc4 lw s2, 0xc8(sp)               |         s2 = *(var_c8h_2);
    0x0000bfc8 lw s1, 0xc4(sp)               |         s1 = *(var_c4h_3);
    0x0000bfcc lw s0, 0xc0(sp)               |         s0 = *(var_c0h);
    0x0000bfd0 addiu sp, sp, 0xe0            |         
    0x0000bfd4 jr ra                         |         return v0;
                                             | label_91:
    0x0000bfd8 lw v0, -0x7e54(gp)            |         v0 = *((gp - 8085));
    0x0000bfdc lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000bfe0 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000bfe4 lw a3, (v0)                   |         a3 = *(v0);
    0x0000bfe8 addiu a2, zero, 0x25          |         a2 = 0x25;
    0x0000bfec addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.no_ring_parameters_changed__aborting_n */
    0x0000bff0 addiu a0, a0, 0x5a40          |         a0 += 0x5a40;
    0x0000bff4 jalr t9                       |         t9 ();
    0x0000bff8 lw gp, 0x18(sp)               |         gp = *(var_18h_7);
    0x0000bffc addiu v0, zero, 0x50          |         v0 = 0x50;
    0x0000c000 b 0xbfa4                      |         
                                             |     } while (1);
                                             | label_90:
    0x0000c004 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c008 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_device_ring_settings */
    0x0000c00c addiu a0, a0, 0x4e78          |     a0 += 0x4e78;
    0x0000c010 jalr t9                       |     t9 ();
    0x0000c014 lw gp, 0x18(sp)               |     gp = *(var_18h_7);
    0x0000c018 addiu v0, zero, 0x4c          |     v0 = 0x4c;
    0x0000c01c b 0xbfa4                      |     goto label_27;
                                             | label_92:
    0x0000c020 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c024 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_ring_parameters */
    0x0000c028 addiu a0, a0, 0x5a68          |     a0 += 0x5a68;
    0x0000c02c jalr t9                       |     t9 ();
    0x0000c030 lw gp, 0x18(sp)               |     gp = *(var_18h_7);
    0x0000c034 addiu v0, zero, 0x51          |     v0 = 0x51;
    0x0000c038 b 0xbfa4                      |     goto label_27;
                                             | label_93:
    0x0000c03c lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000c040 jalr t9                       |     t9 ();
    0x0000c044 nop                           |     
    0x0000c048 lui gp, 6                     |     
    0x0000c04c addiu gp, gp, 0x5308          |     
    0x0000c050 addu gp, gp, t9               |     gp += t9;
    0x0000c054 addiu sp, sp, -0x318          |     
    0x0000c058 addiu v0, zero, -1            |     v0 = -1;
    0x0000c05c sw s4, 0x304(sp)              |     *(var_304h) = s4;
    0x0000c060 lw s4, -0x7e68(gp)            |     s4 = *((gp - 8090));
    0x0000c064 sw gp, 0x18(sp)               |     *(var_18h_8) = gp;
    0x0000c068 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0000c06c lw v1, (s4)                   |     v1 = *(s4);
    0x0000c070 sw s0, 0x2f4(sp)              |     *(var_2f4h) = s0;
    0x0000c074 addiu s0, sp, 0xdc            |     s0 = sp + 0xdc;
    0x0000c078 sw ra, 0x314(sp)              |     *(var_314h) = ra;
    0x0000c07c sw v1, 0x2ec(sp)              |     *(var_2ech) = v1;
    0x0000c080 sw s6, 0x30c(sp)              |     *(var_30ch) = s6;
    0x0000c084 sw s5, 0x308(sp)              |     *(var_308h) = s5;
    0x0000c088 sw s3, 0x300(sp)              |     *(var_300h) = s3;
    0x0000c08c addiu a2, zero, 0x210         |     a2 = 0x210;
    0x0000c090 move s3, a0                   |     s3 = a0;
    0x0000c094 move a1, zero                 |     a1 = 0;
    0x0000c098 move a0, s0                   |     a0 = s0;
    0x0000c09c sw v0, 0x24(sp)               |     *(var_24h_7) = v0;
    0x0000c0a0 sw v0, 0x28(sp)               |     *(var_28h_5) = v0;
    0x0000c0a4 sw v0, 0x2c(sp)               |     *(var_2ch_9) = v0;
    0x0000c0a8 sw v0, 0x30(sp)               |     *(var_30h_8) = v0;
    0x0000c0ac sw v0, 0x34(sp)               |     *(var_34h_10) = v0;
    0x0000c0b0 sw v0, 0x38(sp)               |     *(var_38h_10) = v0;
    0x0000c0b4 sw v0, 0x3c(sp)               |     *(var_3ch_8) = v0;
    0x0000c0b8 sw v0, 0x40(sp)               |     *(var_40h_5) = v0;
    0x0000c0bc sw v0, 0x44(sp)               |     *(var_44h_7) = v0;
    0x0000c0c0 sw v0, 0x48(sp)               |     *(var_48h_6) = v0;
    0x0000c0c4 sw v0, 0x4c(sp)               |     *(var_4ch_7) = v0;
    0x0000c0c8 sw v0, 0x50(sp)               |     *(var_50h_6) = v0;
    0x0000c0cc sw v0, 0x54(sp)               |     *(var_54h_7) = v0;
    0x0000c0d0 sw v0, 0x58(sp)               |     *(var_58h_8) = v0;
    0x0000c0d4 sw v0, 0x5c(sp)               |     *(var_5ch_8) = v0;
    0x0000c0d8 sw v0, 0x60(sp)               |     *(var_60h_6) = v0;
    0x0000c0dc sw v0, 0x64(sp)               |     *(var_64h_6) = v0;
    0x0000c0e0 sw s7, 0x310(sp)              |     *(var_310h) = s7;
    0x0000c0e4 sw s2, 0x2fc(sp)              |     *(var_2fch) = s2;
    0x0000c0e8 sw s1, 0x2f8(sp)              |     *(var_2f8h) = s1;
    0x0000c0ec sw zero, 0x20(sp)             |     *(var_20h_7) = 0;
    0x0000c0f0 sw v0, 0x68(sp)               |     *(var_68h_6) = v0;
    0x0000c0f4 sw v0, 0x6c(sp)               |     *(var_6ch_7) = v0;
    0x0000c0f8 sw v0, 0x70(sp)               |     *(var_70h_5) = v0;
    0x0000c0fc sw v0, 0x74(sp)               |     *(var_74h_6) = v0;
    0x0000c100 sw v0, 0x78(sp)               |     *(var_78h_3) = v0;
    0x0000c104 jalr t9                       |     t9 ();
    0x0000c108 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x0000c10c addiu v0, zero, 2             |     v0 = 2;
    0x0000c110 addiu a0, zero, 1             |     a0 = 1;
    0x0000c114 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c118 sw a0, 0xe0(sp)               |     *(var_e0h_3) = a0;
                                             |     /* str.adaptive_rx */
    0x0000c11c addiu v1, v1, 0x5a8c          |     v1 += 0x5a8c;
    0x0000c120 sw v1, 0xdc(sp)               |     *(var_dch_6) = v1;
    0x0000c124 addiu v1, sp, 0x28            |     v1 = sp + 0x28;
    0x0000c128 sw v1, 0xe4(sp)               |     *(var_e4h_4) = v1;
    0x0000c12c addiu v1, sp, 0xa8            |     v1 = sp + 0xa8;
    0x0000c130 sw v1, 0xe8(sp)               |     *(var_e8h_3) = v1;
    0x0000c134 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c138 sw a0, 0xf8(sp)               |     *(var_f8h_2) = a0;
                                             |     /* str.adaptive_tx */
    0x0000c13c addiu v1, v1, 0x5a98          |     v1 += 0x5a98;
    0x0000c140 sw v1, 0xf4(sp)               |     *(var_f4h_2) = v1;
    0x0000c144 addiu v1, sp, 0x2c            |     v1 = sp + 0x2c;
    0x0000c148 sw v1, 0xfc(sp)               |     *(var_fch_2) = v1;
    0x0000c14c addiu v1, sp, 0xac            |     v1 = sp + 0xac;
    0x0000c150 sw v1, 0x100(sp)              |     *(var_100h) = v1;
    0x0000c154 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c158 sw v0, 0x110(sp)              |     *(var_110h_2) = v0;
                                             |     /* str.sample_interval */
    0x0000c15c addiu v1, v1, 0x5aa4          |     v1 += 0x5aa4;
    0x0000c160 sw v1, 0x10c(sp)              |     *(var_10ch) = v1;
    0x0000c164 addiu v1, sp, 0x30            |     v1 = sp + 0x30;
    0x0000c168 sw v1, 0x114(sp)              |     *(var_114h) = v1;
    0x0000c16c addiu v1, sp, 0xd8            |     v1 = sp + 0xd8;
    0x0000c170 sw v1, 0x118(sp)              |     *(var_118h) = v1;
    0x0000c174 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c178 sw v0, 0x128(sp)              |     *(var_128h) = v0;
                                             |     /* str.stats_block_usecs */
    0x0000c17c addiu v1, v1, 0x5ab4          |     v1 += 0x5ab4;
    0x0000c180 sw v1, 0x124(sp)              |     *(var_124h_2) = v1;
    0x0000c184 addiu v1, sp, 0x24            |     v1 = sp + 0x24;
    0x0000c188 sw v1, 0x12c(sp)              |     *(var_12ch) = v1;
    0x0000c18c addiu v1, sp, 0xa4            |     v1 = sp + 0xa4;
    0x0000c190 sw v1, 0x130(sp)              |     *(var_130h) = v1;
    0x0000c194 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c198 sw v0, 0x140(sp)              |     *(var_140h) = v0;
                                             |     /* str.pkt_rate_low */
    0x0000c19c addiu v1, v1, 0x5ac8          |     v1 += 0x5ac8;
    0x0000c1a0 sw v1, 0x13c(sp)              |     *(var_13ch) = v1;
    0x0000c1a4 addiu v1, sp, 0x34            |     v1 = sp + 0x34;
    0x0000c1a8 sw v1, 0x144(sp)              |     *(var_144h) = v1;
    0x0000c1ac addiu v1, sp, 0xb0            |     v1 = sp + 0xb0;
    0x0000c1b0 sw v1, 0x148(sp)              |     *(var_148h) = v1;
    0x0000c1b4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c1b8 sw v0, 0x158(sp)              |     *(var_158h_2) = v0;
                                             |     /* str.pkt_rate_high */
    0x0000c1bc addiu v1, v1, 0x5ad8          |     v1 += 0x5ad8;
    0x0000c1c0 sw v1, 0x154(sp)              |     *(var_154h) = v1;
    0x0000c1c4 addiu v1, sp, 0x38            |     v1 = sp + 0x38;
    0x0000c1c8 sw v1, 0x15c(sp)              |     *(var_15ch) = v1;
    0x0000c1cc addiu v1, sp, 0xc4            |     v1 = sp + 0xc4;
    0x0000c1d0 sw v1, 0x160(sp)              |     *(var_160h) = v1;
    0x0000c1d4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c1d8 sw v0, 0x170(sp)              |     *(var_170h_3) = v0;
                                             |     /* str.rx_usecs */
    0x0000c1dc addiu v1, v1, 0x5ae8          |     v1 += 0x5ae8;
    0x0000c1e0 sw v1, 0x16c(sp)              |     *(var_16ch_3) = v1;
    0x0000c1e4 addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x0000c1e8 sw v1, 0x174(sp)              |     *(var_174h_3) = v1;
    0x0000c1ec addiu v1, sp, 0x84            |     v1 = sp + 0x84;
    0x0000c1f0 sw v1, 0x178(sp)              |     *(var_178h_3) = v1;
    0x0000c1f4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c1f8 sw v0, 0x188(sp)              |     *(var_188h) = v0;
                                             |     /* str.rx_frames */
    0x0000c1fc addiu v1, v1, 0x5af4          |     v1 += 0x5af4;
    0x0000c200 sw v1, 0x184(sp)              |     *(var_184h_2) = v1;
    0x0000c204 addiu v1, sp, 0x40            |     v1 = sp + 0x40;
    0x0000c208 sw v1, 0x18c(sp)              |     *(var_18ch) = v1;
    0x0000c20c addiu v1, sp, 0x88            |     v1 = sp + 0x88;
    0x0000c210 sw v1, 0x190(sp)              |     *(var_190h) = v1;
    0x0000c214 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c218 sw v0, 0x1a0(sp)              |     *(var_1a0h_2) = v0;
                                             |     /* str.rx_usecs_irq */
    0x0000c21c addiu v1, v1, 0x5b00          |     v1 += 0x5b00;
    0x0000c220 sw v1, 0x19c(sp)              |     *(var_19ch_2) = v1;
    0x0000c224 addiu v1, sp, 0x44            |     v1 = sp + 0x44;
    0x0000c228 sw v1, 0x1a4(sp)              |     *(var_1a4h_2) = v1;
    0x0000c22c addiu v1, sp, 0x8c            |     v1 = sp + 0x8c;
    0x0000c230 sw v1, 0x1a8(sp)              |     *(var_1a8h_2) = v1;
    0x0000c234 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c238 sw v0, 0x1b8(sp)              |     *(var_1b8h) = v0;
                                             |     /* str.rx_frames_irq */
    0x0000c23c addiu v1, v1, 0x5b10          |     v1 += 0x5b10;
    0x0000c240 sw v1, 0x1b4(sp)              |     *(var_1b4h_2) = v1;
    0x0000c244 addiu v1, sp, 0x48            |     v1 = sp + 0x48;
    0x0000c248 sw v1, 0x1bc(sp)              |     *(var_1bch) = v1;
    0x0000c24c addiu v1, sp, 0x90            |     v1 = sp + 0x90;
    0x0000c250 sw v1, 0x1c0(sp)              |     *(var_1c0h) = v1;
    0x0000c254 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c258 sw v0, 0x1d0(sp)              |     *(var_1d0h) = v0;
                                             |     /* str.tx_usecs */
    0x0000c25c addiu v1, v1, 0x5b20          |     v1 += 0x5b20;
    0x0000c260 sw v1, 0x1cc(sp)              |     *(var_1cch) = v1;
    0x0000c264 addiu v1, sp, 0x4c            |     v1 = sp + 0x4c;
    0x0000c268 sw v1, 0x1d4(sp)              |     *(var_1d4h) = v1;
    0x0000c26c addiu v1, sp, 0x94            |     v1 = sp + 0x94;
    0x0000c270 sw v1, 0x1d8(sp)              |     *(var_1d8h) = v1;
    0x0000c274 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c278 sw v0, 0x1e8(sp)              |     *(var_1e8h) = v0;
                                             |     /* str.tx_frames */
    0x0000c27c addiu v1, v1, 0x5b2c          |     v1 += 0x5b2c;
    0x0000c280 sw v1, 0x1e4(sp)              |     *(var_1e4h) = v1;
    0x0000c284 addiu v1, sp, 0x50            |     v1 = sp + 0x50;
    0x0000c288 sw v1, 0x1ec(sp)              |     *(var_1ech) = v1;
    0x0000c28c addiu v1, sp, 0x98            |     v1 = sp + 0x98;
    0x0000c290 sw v1, 0x1f0(sp)              |     *(var_1f0h) = v1;
    0x0000c294 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c298 sw v0, 0x200(sp)              |     *(var_200h) = v0;
                                             |     /* str.tx_usecs_irq */
    0x0000c29c addiu v1, v1, 0x5b38          |     v1 += 0x5b38;
    0x0000c2a0 sw v1, 0x1fc(sp)              |     *(var_1fch) = v1;
    0x0000c2a4 addiu v1, sp, 0x54            |     v1 = sp + 0x54;
    0x0000c2a8 sw v1, 0x204(sp)              |     *(var_204h) = v1;
    0x0000c2ac addiu v1, sp, 0x9c            |     v1 = sp + 0x9c;
    0x0000c2b0 sw v1, 0x208(sp)              |     *(var_208h) = v1;
    0x0000c2b4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c2b8 sw v0, 0x218(sp)              |     *(var_218h) = v0;
                                             |     /* str.tx_frames_irq */
    0x0000c2bc addiu v1, v1, 0x5b48          |     v1 += 0x5b48;
    0x0000c2c0 sw v1, 0x214(sp)              |     *(var_214h) = v1;
    0x0000c2c4 addiu v1, sp, 0x58            |     v1 = sp + 0x58;
    0x0000c2c8 sw v1, 0x21c(sp)              |     *(var_21ch) = v1;
    0x0000c2cc addiu v1, sp, 0xa0            |     v1 = sp + 0xa0;
    0x0000c2d0 sw v1, 0x220(sp)              |     *(var_220h) = v1;
    0x0000c2d4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c2d8 sw v0, 0x230(sp)              |     *(var_230h) = v0;
                                             |     /* str.rx_usecs_low */
    0x0000c2dc addiu v1, v1, 0x5b58          |     v1 += 0x5b58;
    0x0000c2e0 sw v1, 0x22c(sp)              |     *(var_22ch) = v1;
    0x0000c2e4 addiu v1, sp, 0x5c            |     v1 = sp + 0x5c;
    0x0000c2e8 sw v1, 0x234(sp)              |     *(var_234h) = v1;
    0x0000c2ec addiu v1, sp, 0xb4            |     v1 = sp + 0xb4;
    0x0000c2f0 sw v1, 0x238(sp)              |     *(var_238h) = v1;
    0x0000c2f4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c2f8 sw v0, 0x248(sp)              |     *(var_248h) = v0;
                                             |     /* str.rx_frames_low */
    0x0000c2fc addiu v1, v1, 0x5b68          |     v1 += 0x5b68;
    0x0000c300 sw v1, 0x244(sp)              |     *(var_244h) = v1;
    0x0000c304 addiu v1, sp, 0x60            |     v1 = sp + 0x60;
    0x0000c308 sw v1, 0x24c(sp)              |     *(var_24ch) = v1;
    0x0000c30c addiu v1, sp, 0xb8            |     v1 = sp + 0xb8;
    0x0000c310 sw v1, 0x250(sp)              |     *(var_250h) = v1;
    0x0000c314 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c318 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     /* str.tx_usecs_low */
    0x0000c31c addiu v1, v1, 0x5b78          |     v1 += 0x5b78;
    0x0000c320 sw v1, 0x25c(sp)              |     *(var_25ch) = v1;
    0x0000c324 addiu v1, zero, 0x16          |     v1 = 0x16;
    0x0000c328 lw a1, 0x2c(s3)               |     a1 = *((s3 + 11));
    0x0000c32c lw a0, 0x28(s3)               |     a0 = *((s3 + 10));
    0x0000c330 sw v1, 0x10(sp)               |     *(var_10h_10) = v1;
    0x0000c334 addiu v1, sp, 0x64            |     v1 = sp + 0x64;
    0x0000c338 sw v1, 0x264(sp)              |     *(var_264h) = v1;
    0x0000c33c addiu v1, sp, 0xbc            |     v1 = sp + 0xbc;
    0x0000c340 sw v1, 0x268(sp)              |     *(var_268h) = v1;
    0x0000c344 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c348 sw v0, 0x260(sp)              |     *(var_260h) = v0;
                                             |     /* str.tx_frames_low */
    0x0000c34c addiu v1, v1, 0x5b88          |     v1 += 0x5b88;
    0x0000c350 sw v1, 0x274(sp)              |     *(var_274h) = v1;
    0x0000c354 addiu v1, sp, 0x68            |     v1 = sp + 0x68;
    0x0000c358 sw v1, 0x27c(sp)              |     *(var_27ch) = v1;
    0x0000c35c addiu v1, sp, 0xc0            |     v1 = sp + 0xc0;
    0x0000c360 sw v1, 0x280(sp)              |     *(var_280h) = v1;
    0x0000c364 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c368 sw v0, 0x278(sp)              |     *(var_278h) = v0;
                                             |     /* str.rx_usecs_high */
    0x0000c36c addiu v1, v1, 0x5b98          |     v1 += 0x5b98;
    0x0000c370 sw v1, 0x28c(sp)              |     *(var_28ch) = v1;
    0x0000c374 addiu v1, sp, 0x6c            |     v1 = sp + 0x6c;
    0x0000c378 sw v1, 0x294(sp)              |     *(var_294h) = v1;
    0x0000c37c addiu v1, sp, 0xc8            |     v1 = sp + 0xc8;
    0x0000c380 sw v1, 0x298(sp)              |     *(var_298h) = v1;
    0x0000c384 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c388 sw v0, 0x290(sp)              |     *(var_290h) = v0;
                                             |     /* str.rx_frames_high */
    0x0000c38c addiu v1, v1, 0x5ba8          |     v1 += 0x5ba8;
    0x0000c390 sw v1, 0x2a4(sp)              |     *(var_2a4h) = v1;
    0x0000c394 addiu v1, sp, 0x70            |     v1 = sp + 0x70;
    0x0000c398 sw v1, 0x2ac(sp)              |     *(var_2ach) = v1;
    0x0000c39c addiu v1, sp, 0xcc            |     v1 = sp + 0xcc;
    0x0000c3a0 sw v1, 0x2b0(sp)              |     *(var_2b0h) = v1;
    0x0000c3a4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c3a8 sw v0, 0x2a8(sp)              |     *(var_2a8h) = v0;
                                             |     /* str.tx_usecs_high */
    0x0000c3ac addiu v1, v1, 0x5bb8          |     v1 += 0x5bb8;
    0x0000c3b0 sw v1, 0x2bc(sp)              |     *(var_2bch) = v1;
    0x0000c3b4 addiu v1, sp, 0x74            |     v1 = sp + 0x74;
    0x0000c3b8 sw v1, 0x2c4(sp)              |     *(var_2c4h) = v1;
    0x0000c3bc addiu v1, sp, 0xd0            |     v1 = sp + 0xd0;
    0x0000c3c0 sw v1, 0x2c8(sp)              |     *(var_2c8h) = v1;
    0x0000c3c4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c3c8 sw v0, 0x2c0(sp)              |     *(var_2c0h) = v0;
    0x0000c3cc sw v0, 0x2d8(sp)              |     *(var_2d8h) = v0;
    0x0000c3d0 addiu v0, sp, 0x78            |     v0 = sp + 0x78;
                                             |     /* str.tx_frames_high */
    0x0000c3d4 addiu v1, v1, 0x5bc8          |     v1 += 0x5bc8;
    0x0000c3d8 sw v0, 0x2dc(sp)              |     *(var_2dch) = v0;
    0x0000c3dc addiu v0, sp, 0xd4            |     v0 = sp + 0xd4;
    0x0000c3e0 move a3, s0                   |     a3 = s0;
    0x0000c3e4 addiu a2, sp, 0x20            |     a2 = sp + 0x20;
    0x0000c3e8 sw v1, 0x2d4(sp)              |     *(var_2d4h) = v1;
    0x0000c3ec sw v0, 0x2e0(sp)              |     *(var_2e0h) = v0;
    0x0000c3f0 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000c3f4 sw zero, 0x7c(sp)             |     *(var_7ch_4) = 0;
    0x0000c3f8 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000c3fc lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x0000c400 addiu v0, zero, 0xe           |     v0 = 0xe;
    0x0000c404 addiu s5, sp, 0x80            |     s5 = sp + 0x80;
    0x0000c408 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000c40c addiu s6, s3, 8               |     s6 = s3 + 8;
    0x0000c410 lw a0, 4(s3)                  |     a0 = *((s3 + 1));
    0x0000c414 sw s5, 0x18(s3)               |     *((s3 + 6)) = s5;
    0x0000c418 move a2, s6                   |     a2 = s6;
    0x0000c41c ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000c420 sw v0, 0x80(sp)               |     *(var_80h_4) = v0;
    0x0000c424 jalr t9                       |     t9 ();
    0x0000c428 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x0000c42c bnez v0, 0xc4f0               |         goto label_94;
                                             |     }
    0x0000c430 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0000c434 addiu s7, sp, 0x2ec           |     s7 = sp + 0x2ec;
    0x0000c438 addiu s2, sp, 0x7c            |     s2 = sp + 0x7c;
    0x0000c43c addiu s1, s1, 0x4da4          |     s1 += fcn.00004da4;
                                             |     do {
    0x0000c440 move a0, s0                   |         a0 = s0;
    0x0000c444 move a1, s2                   |         a1 = s2;
    0x0000c448 move t9, s1                   |         t9 = s1;
    0x0000c44c addiu s0, s0, 0x18            |         s0 += 0x18;
    0x0000c450 bal 0x4da4                    |         fcn_00004da4 ();
    0x0000c454 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x0000c458 bne s0, s7, 0xc440            |         
                                             |     } while (s0 != s7);
    0x0000c45c lw v0, 0x7c(sp)               |     v0 = *(var_7ch_4);
    0x0000c460 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
                                             |     if (v0 == 0) {
    0x0000c464 beqz v0, 0xc4c4               |         goto label_95;
                                             |     }
    0x0000c468 addiu v0, zero, 0xf           |     v0 = 0xf;
    0x0000c46c lw a0, 4(s3)                  |     a0 = *((s3 + 1));
    0x0000c470 sw s5, 0x18(s3)               |     *((s3 + 6)) = s5;
    0x0000c474 move a2, s6                   |     a2 = s6;
    0x0000c478 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000c47c sw v0, 0x80(sp)               |     *(var_80h_4) = v0;
    0x0000c480 jalr t9                       |     t9 ();
    0x0000c484 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x0000c488 bnez v0, 0xc50c               |         goto label_96;
                                             |     }
                                             |     do {
                                             | label_28:
    0x0000c48c lw a0, 0x2ec(sp)              |         a0 = *(var_2ech);
    0x0000c490 lw v1, (s4)                   |         v1 = *(s4);
    0x0000c494 lw ra, 0x314(sp)              |         ra = *(var_314h);
                                             |         if (a0 != v1) {
    0x0000c498 bne a0, v1, 0xc528            |             goto label_97;
                                             |         }
    0x0000c49c lw s7, 0x310(sp)              |         s7 = *(var_310h);
    0x0000c4a0 lw s6, 0x30c(sp)              |         s6 = *(var_30ch);
    0x0000c4a4 lw s5, 0x308(sp)              |         s5 = *(var_308h);
    0x0000c4a8 lw s4, 0x304(sp)              |         s4 = *(var_304h);
    0x0000c4ac lw s3, 0x300(sp)              |         s3 = *(var_300h);
    0x0000c4b0 lw s2, 0x2fc(sp)              |         s2 = *(var_2fch);
    0x0000c4b4 lw s1, 0x2f8(sp)              |         s1 = *(var_2f8h);
    0x0000c4b8 lw s0, 0x2f4(sp)              |         s0 = *(var_2f4h);
    0x0000c4bc addiu sp, sp, 0x318           |         
    0x0000c4c0 jr ra                         |         return v0;
                                             | label_95:
    0x0000c4c4 lw v0, -0x7e54(gp)            |         v0 = *((gp - 8085));
    0x0000c4c8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000c4cc lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000c4d0 lw a3, (v0)                   |         a3 = *(v0);
    0x0000c4d4 addiu a2, zero, 0x29          |         a2 = 0x29;
    0x0000c4d8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.no_coalesce_parameters_changed__aborting_n */
    0x0000c4dc addiu a0, a0, 0x5bd8          |         a0 += 0x5bd8;
    0x0000c4e0 jalr t9                       |         t9 ();
    0x0000c4e4 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x0000c4e8 addiu v0, zero, 0x50          |         v0 = 0x50;
    0x0000c4ec b 0xc48c                      |         
                                             |     } while (1);
                                             | label_94:
    0x0000c4f0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c4f4 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_device_coalesce_settings */
    0x0000c4f8 addiu a0, a0, 0x4eb8          |     a0 += 0x4eb8;
    0x0000c4fc jalr t9                       |     t9 ();
    0x0000c500 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x0000c504 addiu v0, zero, 0x4c          |     v0 = 0x4c;
    0x0000c508 b 0xc48c                      |     goto label_28;
                                             | label_96:
    0x0000c50c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c510 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_coalesce_parameters */
    0x0000c514 addiu a0, a0, 0x5c04          |     a0 += 0x5c04;
    0x0000c518 jalr t9                       |     t9 ();
    0x0000c51c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x0000c520 addiu v0, zero, 0x51          |     v0 = 0x51;
    0x0000c524 b 0xc48c                      |     goto label_28;
                                             | label_97:
    0x0000c528 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000c52c jalr t9                       |     t9 ();
    0x0000c530 nop                           |     
    0x0000c534 lui gp, 6                     |     
    0x0000c538 addiu gp, gp, 0x4e1c          |     
    0x0000c53c addu gp, gp, t9               |     gp += t9;
    0x0000c540 addiu sp, sp, -0xb0           |     
    0x0000c544 addiu v1, zero, -1            |     v1 = -1;
    0x0000c548 sw v1, 0x24(sp)               |     *(var_24h_8) = v1;
    0x0000c54c sw v1, 0x28(sp)               |     *(var_28h_6) = v1;
    0x0000c550 sw v1, 0x2c(sp)               |     *(var_2ch_10) = v1;
    0x0000c554 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c558 sw s3, 0x9c(sp)               |     *(var_9ch_5) = s3;
                                             |     /* str.autoneg */
    0x0000c55c addiu v1, v1, 0x5c2c          |     v1 += 0x5c2c;
    0x0000c560 sw v1, 0x44(sp)               |     *(var_44h_8) = v1;
    0x0000c564 addiu v1, sp, 0x24            |     v1 = sp + 0x24;
    0x0000c568 lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000c56c sw v1, 0x4c(sp)               |     *(var_4ch_8) = v1;
    0x0000c570 addiu v1, sp, 0x38            |     v1 = sp + 0x38;
    0x0000c574 sw v1, 0x50(sp)               |     *(var_50h_7) = v1;
    0x0000c578 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c57c lw t0, (s3)                   |     t0 = *(s3);
                                             |     /* esilref: 'rx' */
    0x0000c580 addiu v1, v1, 0x57f0          |     v1 += 0x57f0;
    0x0000c584 sw gp, 0x18(sp)               |     *(var_18h_9) = gp;
    0x0000c588 addiu v0, zero, 1             |     v0 = 1;
    0x0000c58c addiu t1, zero, 3             |     t1 = 3;
    0x0000c590 sw v1, 0x5c(sp)               |     *(var_5ch_9) = v1;
    0x0000c594 addiu v1, sp, 0x28            |     v1 = sp + 0x28;
    0x0000c598 lw a1, 0x2c(a0)               |     a1 = *((a0 + 11));
    0x0000c59c sw ra, 0xac(sp)               |     *(var_ach_5) = ra;
    0x0000c5a0 sw t0, 0x8c(sp)               |     *(var_8ch_4) = t0;
    0x0000c5a4 sw s6, 0xa8(sp)               |     *(var_a8h_3) = s6;
    0x0000c5a8 sw s5, 0xa4(sp)               |     *(var_a4h_4) = s5;
    0x0000c5ac sw s4, 0xa0(sp)               |     *(var_a0h_5) = s4;
    0x0000c5b0 sw s0, 0x90(sp)               |     *(var_90h_4) = s0;
    0x0000c5b4 sw v0, 0x48(sp)               |     *(var_48h_7) = v0;
    0x0000c5b8 move s0, a0                   |     s0 = a0;
    0x0000c5bc sw v0, 0x60(sp)               |     *(var_60h_7) = v0;
    0x0000c5c0 lw a0, 0x28(a0)               |     a0 = *((a0 + 10));
    0x0000c5c4 sw s2, 0x98(sp)               |     *(var_98h_5) = s2;
    0x0000c5c8 sw t1, 0x10(sp)               |     *(var_10h_11) = t1;
    0x0000c5cc sw s1, 0x94(sp)               |     *(var_94h_5) = s1;
    0x0000c5d0 sw zero, 0x20(sp)             |     *(var_20h_8) = 0;
    0x0000c5d4 sw zero, 0x54(sp)             |     *(var_54h_8) = 0;
    0x0000c5d8 sw zero, 0x58(sp)             |     *(var_58h_9) = 0;
    0x0000c5dc sw zero, 0x6c(sp)             |     *(var_6ch_8) = 0;
    0x0000c5e0 sw zero, 0x70(sp)             |     *(var_70h_6) = 0;
    0x0000c5e4 sw zero, 0x84(sp)             |     *(var_84h_4) = 0;
    0x0000c5e8 sw zero, 0x88(sp)             |     *(var_88h_5) = 0;
    0x0000c5ec sw v1, 0x64(sp)               |     *(var_64h_7) = v1;
    0x0000c5f0 addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x0000c5f4 sw v1, 0x68(sp)               |     *(var_68h_7) = v1;
    0x0000c5f8 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000c5fc lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000c600 sw v0, 0x78(sp)               |     *(var_78h_4) = v0;
    0x0000c604 addiu v0, sp, 0x2c            |     v0 = sp + 0x2c;
                                             |     /* esilref: 'tx' */
    0x0000c608 addiu v1, v1, 0x57f4          |     v1 += 0x57f4;
    0x0000c60c sw v0, 0x7c(sp)               |     *(var_7ch_5) = v0;
    0x0000c610 addiu s4, sp, 0x44            |     s4 = sp + 0x44;
    0x0000c614 addiu v0, sp, 0x40            |     v0 = sp + 0x40;
    0x0000c618 move a3, s4                   |     a3 = s4;
    0x0000c61c addiu a2, sp, 0x20            |     a2 = sp + 0x20;
    0x0000c620 sw v1, 0x74(sp)               |     *(var_74h_7) = v1;
    0x0000c624 sw v0, 0x80(sp)               |     *(var_80h_5) = v0;
    0x0000c628 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000c62c sw zero, 0x30(sp)             |     *(var_30h_9) = 0;
    0x0000c630 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000c634 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
    0x0000c638 addiu v0, zero, 0x12          |     v0 = 0x12;
    0x0000c63c addiu s6, sp, 0x34            |     s6 = sp + 0x34;
    0x0000c640 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000c644 addiu s5, s0, 8               |     s5 = s0 + 8;
    0x0000c648 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000c64c sw s6, 0x18(s0)               |     *((s0 + 6)) = s6;
    0x0000c650 move a2, s5                   |     a2 = s5;
    0x0000c654 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000c658 sw v0, 0x34(sp)               |     *(var_34h_11) = v0;
    0x0000c65c jalr t9                       |     t9 ();
    0x0000c660 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
                                             |     if (v0 != 0) {
    0x0000c664 bnez v0, 0xc738               |         goto label_98;
                                             |     }
    0x0000c668 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0000c66c addiu s2, sp, 0x30            |     s2 = sp + 0x30;
    0x0000c670 addiu s1, s1, 0x4da4          |     s1 += fcn.00004da4;
    0x0000c674 move a1, s2                   |     a1 = s2;
    0x0000c678 move t9, s1                   |     t9 = s1;
    0x0000c67c move a0, s4                   |     a0 = s4;
    0x0000c680 bal 0x4da4                    |     fcn_00004da4 ();
    0x0000c684 move a1, s2                   |     a1 = s2;
    0x0000c688 move t9, s1                   |     t9 = s1;
    0x0000c68c addiu a0, sp, 0x5c            |     a0 = sp + 0x5c;
    0x0000c690 bal 0x4da4                    |     fcn_00004da4 ();
    0x0000c694 move a1, s2                   |     a1 = s2;
    0x0000c698 move t9, s1                   |     t9 = s1;
    0x0000c69c addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x0000c6a0 bal 0x4da4                    |     fcn_00004da4 ();
    0x0000c6a4 lw v0, 0x30(sp)               |     v0 = *(var_30h_9);
    0x0000c6a8 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
                                             |     if (v0 == 0) {
    0x0000c6ac beqz v0, 0xc70c               |         goto label_99;
                                             |     }
    0x0000c6b0 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000c6b4 addiu v0, zero, 0x13          |     v0 = 0x13;
    0x0000c6b8 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0000c6bc sw s6, 0x18(s0)               |     *((s0 + 6)) = s6;
    0x0000c6c0 move a2, s5                   |     a2 = s5;
    0x0000c6c4 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000c6c8 sw v0, 0x34(sp)               |     *(var_34h_11) = v0;
    0x0000c6cc jalr t9                       |     t9 ();
    0x0000c6d0 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
                                             |     if (v0 != 0) {
    0x0000c6d4 bnez v0, 0xc754               |         goto label_100;
                                             |     }
                                             |     do {
                                             | label_29:
    0x0000c6d8 lw a0, 0x8c(sp)               |         a0 = *(var_8ch_4);
    0x0000c6dc lw v1, (s3)                   |         v1 = *(s3);
    0x0000c6e0 lw ra, 0xac(sp)               |         ra = *(var_ach_5);
                                             |         if (a0 != v1) {
    0x0000c6e4 bne a0, v1, 0xc770            |             goto label_101;
                                             |         }
    0x0000c6e8 lw s6, 0xa8(sp)               |         s6 = *(var_a8h_3);
    0x0000c6ec lw s5, 0xa4(sp)               |         s5 = *(var_a4h_4);
    0x0000c6f0 lw s4, 0xa0(sp)               |         s4 = *(var_a0h_5);
    0x0000c6f4 lw s3, 0x9c(sp)               |         s3 = *(var_9ch_5);
    0x0000c6f8 lw s2, 0x98(sp)               |         s2 = *(var_98h_5);
    0x0000c6fc lw s1, 0x94(sp)               |         s1 = *(var_94h_5);
    0x0000c700 lw s0, 0x90(sp)               |         s0 = *(var_90h_4);
    0x0000c704 addiu sp, sp, 0xb0            |         
    0x0000c708 jr ra                         |         return v0;
                                             | label_99:
    0x0000c70c lw v0, -0x7e54(gp)            |         v0 = *((gp - 8085));
    0x0000c710 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000c714 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000c718 lw a3, (v0)                   |         a3 = *(v0);
    0x0000c71c addiu a2, zero, 0x26          |         a2 = 0x26;
    0x0000c720 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.no_pause_parameters_changed__aborting_n */
    0x0000c724 addiu a0, a0, 0x5c34          |         a0 += 0x5c34;
    0x0000c728 jalr t9                       |         t9 ();
    0x0000c72c lw gp, 0x18(sp)               |         gp = *(var_18h_9);
    0x0000c730 addiu v0, zero, 0x4e          |         v0 = 0x4e;
    0x0000c734 b 0xc6d8                      |         
                                             |     } while (1);
                                             | label_98:
    0x0000c738 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c73c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_device_pause_settings */
    0x0000c740 addiu a0, a0, 0x4ef8          |     a0 += 0x4ef8;
    0x0000c744 jalr t9                       |     t9 ();
    0x0000c748 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
    0x0000c74c addiu v0, zero, 0x4d          |     v0 = 0x4d;
    0x0000c750 b 0xc6d8                      |     goto label_29;
                                             | label_100:
    0x0000c754 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c758 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_device_pause_parameters */
    0x0000c75c addiu a0, a0, 0x5c5c          |     a0 += 0x5c5c;
    0x0000c760 jalr t9                       |     t9 ();
    0x0000c764 lw gp, 0x18(sp)               |     gp = *(var_18h_9);
    0x0000c768 addiu v0, zero, 0x4f          |     v0 = 0x4f;
    0x0000c76c b 0xc6d8                      |     goto label_29;
                                             | label_101:
    0x0000c770 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000c774 jalr t9                       |     t9 ();
    0x0000c778 nop                           |     
    0x0000c77c lui gp, 6                     |     
    0x0000c780 addiu gp, gp, 0x4bd4          |     
    0x0000c784 addu gp, gp, t9               |     gp += t9;
    0x0000c788 lw v0, -0x7e68(gp)            |     v0 = *((gp - 8090));
    0x0000c78c addiu sp, sp, -0xc40          |     
    0x0000c790 addiu v1, sp, 0x88            |     v1 = sp + 0x88;
    0x0000c794 sw v0, 0x44(sp)               |     *(var_44h_9) = v0;
    0x0000c798 lw v0, (v0)                   |     v0 = *(v0);
    0x0000c79c sw s5, 0xc2c(sp)              |     *(var_c2ch) = s5;
    0x0000c7a0 sw s2, 0xc20(sp)              |     *(var_c20h) = s2;
    0x0000c7a4 sw a0, 0x3c(sp)               |     *(var_3ch_10) = a0;
    0x0000c7a8 sw v1, 0x64(sp)               |     *(var_64h_8) = v1;
    0x0000c7ac lw s2, 0x28(a0)               |     s2 = *((a0 + 10));
    0x0000c7b0 lw s5, 0x2c(a0)               |     s5 = *((a0 + 11));
    0x0000c7b4 sw v0, 0xc14(sp)              |     *(var_c14h) = v0;
    0x0000c7b8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c7bc move v0, v1                   |     v0 = v1;
    0x0000c7c0 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x0000c7c4 sw gp, 0x18(sp)               |     *(var_18h_10) = gp;
    0x0000c7c8 sw s7, 0xc34(sp)              |     *(var_c34h) = s7;
    0x0000c7cc sw ra, 0xc3c(sp)              |     *(var_c3ch) = ra;
    0x0000c7d0 sw fp, 0xc38(sp)              |     *(var_c38h) = fp;
    0x0000c7d4 sw s6, 0xc30(sp)              |     *(var_c30h) = s6;
    0x0000c7d8 sw s4, 0xc28(sp)              |     *(var_c28h) = s4;
    0x0000c7dc sw s3, 0xc24(sp)              |     *(var_c24h) = s3;
    0x0000c7e0 sw s1, 0xc1c(sp)              |     *(var_c1ch) = s1;
    0x0000c7e4 sw s0, 0xc18(sp)              |     *(var_c18h) = s0;
    0x0000c7e8 sw zero, 0x74(sp)             |     *(var_74h_8) = 0;
    0x0000c7ec sw zero, 0x78(sp)             |     *(var_78h_5) = 0;
    0x0000c7f0 sw zero, 0x7c(sp)             |     *(var_7ch_6) = 0;
                                             |     /* esilref: 'probe' */
    0x0000c7f4 addiu v1, v1, 0x63fc          |     v1 += 0x63fc;
    0x0000c7f8 addiu s7, sp, 0x1f0           |     s7 = sp + 0x1f0;
    0x0000c7fc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'drv' */
    0x0000c800 addiu a0, a0, 0x5c80          |     a0 += 0x5c80;
    0x0000c804 addiu t0, sp, 0x78            |     t0 = sp + 0x78;
    0x0000c808 addiu a3, sp, 0x7c            |     a3 = sp + 0x7c;
    0x0000c80c addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000c810 b 0xc81c                      |     
                                             |     while (s7 == v0) {
    0x0000c814 lw a1, 4(v1)                  |         a1 = *((v1 + 1));
    0x0000c818 addiu v1, v1, 8               |         v1 += 8;
    0x0000c81c sw zero, 0xc(v0)              |         *((v0 + 3)) = 0;
    0x0000c820 sw a0, (v0)                   |         *(v0) = a0;
    0x0000c824 sw a2, 4(v0)                  |         *((v0 + 1)) = a2;
    0x0000c828 sw a1, 0x10(v0)               |         *((v0 + 4)) = a1;
    0x0000c82c sw t0, 8(v0)                  |         *((v0 + 2)) = t0;
    0x0000c830 sw a3, 0x14(v0)               |         *((v0 + 5)) = a3;
    0x0000c834 addiu v0, v0, 0x18            |         v0 += 0x18;
    0x0000c838 lw a0, (v1)                   |         a0 = *(v1);
    0x0000c83c bnel s7, v0, 0xc814           |         
                                             |     }
    0x0000c840 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (s2 <= 0) {
    0x0000c844 blez s2, 0xc9dc               |         goto label_33;
                                             |     }
    0x0000c848 addiu v1, zero, -1            |     v1 = -1;
    0x0000c84c sw v0, 0x28(sp)               |     *(var_28h_7) = v0;
    0x0000c850 addiu v0, zero, -1            |     v0 = -1;
    0x0000c854 sw v0, 0x50(sp)               |     *(var_50h_8) = v0;
    0x0000c858 sw v0, 0x48(sp)               |     *(var_48h_8) = v0;
    0x0000c85c sw v0, 0x34(sp)               |     *(var_34h_12) = v0;
    0x0000c860 sw v0, 0x30(sp)               |     *(var_30h_10) = v0;
    0x0000c864 sw v0, 0x2c(sp)               |     *(var_2ch_11) = v0;
    0x0000c868 sw v0, 0x24(sp)               |     *(var_24h_9) = v0;
    0x0000c86c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000c870 sw s7, 0x4c(sp)               |     *(var_4ch_9) = s7;
    0x0000c874 addiu v0, v0, -0x66ec         |     v0 += -0x66ec;
    0x0000c878 sw v0, 0x68(sp)               |     *(var_68h_8) = v0;
    0x0000c87c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000c880 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0000c884 addiu v0, v0, 0x5ac0          |     v0 += 0x5ac0;
    0x0000c888 sw v0, 0x6c(sp)               |     *(var_6ch_9) = v0;
    0x0000c88c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000c890 sw zero, 0x60(sp)             |     *(var_60h_8) = 0;
    0x0000c894 addiu v0, v0, -0x7560         |     v0 += -0x7560;
    0x0000c898 move fp, zero                 |     fp = 0;
    0x0000c89c sw zero, 0x40(sp)             |     *(var_40h_7) = 0;
    0x0000c8a0 sw zero, 0x5c(sp)             |     *(var_5ch_10) = 0;
    0x0000c8a4 sw zero, 0x58(sp)             |     *(var_58h_10) = 0;
    0x0000c8a8 move s4, zero                 |     s4 = 0;
    0x0000c8ac sw zero, 0x38(sp)             |     *(var_38h_12) = 0;
    0x0000c8b0 sw v0, 0x54(sp)               |     *(var_54h_9) = v0;
    0x0000c8b4 move s7, v1                   |     s7 = v1;
    0x0000c8b8 b 0xc914                      |     
                                             |     while (v0 == 0) {
    0x0000c8bc addiu fp, fp, 1               |         fp++;
    0x0000c8c0 slt v0, fp, s2                |         v0 = (fp < s2) ? 1 : 0;
    0x0000c8c4 lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
                                             |         if (v0 == 0) {
    0x0000c8c8 beqz v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000c8cc lui v0, 0x7fff                |         v0 = 0x7fff0000;
    0x0000c8d0 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0000c8d4 ori v0, v0, 0xffff            |         v0 |= 0xffff;
    0x0000c8d8 move v1, zero                 |         v1 = 0;
    0x0000c8dc sw v0, 0x10(sp)               |         *(var_10h_12) = v0;
    0x0000c8e0 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000c8e4 lui a2, 0x8000                |         a2 = 0x80000000;
    0x0000c8e8 addiu a3, zero, -1            |         a3 = -1;
    0x0000c8ec addiu t9, t9, 0x5994          |         t9 += fcn.00005994;
    0x0000c8f0 addiu a1, zero, 0xa           |         a1 = 0xa;
    0x0000c8f4 bal 0x5994                    |         fcn_00005994 ();
    0x0000c8f8 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
    0x0000c8fc sw v0, 0x24(sp)               |         *(var_24h_9) = v0;
    0x0000c900 addiu s4, zero, 1             |         s4 = 1;
                                             | label_31:
    0x0000c904 addiu fp, fp, 1               |         fp++;
    0x0000c908 slt v0, fp, s2                |         v0 = (fp < s2) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0000c90c beql v0, zero, 0xc9b8         |             goto label_41;
                                             |         }
    0x0000c910 move s5, s7                   |         s5 = s7;
                                             | label_30:
    0x0000c914 sll s3, fp, 2                 |         s3 = fp << 2;
    0x0000c918 addu s1, s5, s3               |         s1 = s5 + s3;
    0x0000c91c lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
    0x0000c920 lw s0, (s1)                   |         s0 = *(s1);
                                             |         /* esilref: 'speed' */
    0x0000c924 addiu a1, s6, 0x2a64          |         a1 = s6 + 0x2a64;
    0x0000c928 move a0, s0                   |         a0 = s0;
    0x0000c92c jalr t9                       |         t9 ();
    0x0000c930 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
    0x0000c934 beqz v0, 0xc8bc               |         
                                             |     }
    0x0000c938 lw v0, 0x28(sp)               |     v0 = *(var_28h_7);
    0x0000c93c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
    0x0000c940 addiu a1, v0, 0x5c94          |     a1 = v0 + 0x5c94;
    0x0000c944 move a0, s0                   |     a0 = s0;
    0x0000c948 jalr t9                       |     t9 ();
    0x0000c94c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000c950 bnez v0, 0xca2c               |         goto label_103;
                                             |     }
    0x0000c954 addiu fp, fp, 1               |     fp++;
    0x0000c958 slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000c95c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000c960 beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000c964 lw s0, 4(s1)                  |     s0 = *((s1 + 1));
    0x0000c968 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.half */
    0x0000c96c addiu a1, a1, 0x5c8c          |     a1 += 0x5c8c;
    0x0000c970 move a0, s0                   |     a0 = s0;
    0x0000c974 jalr t9                       |     t9 ();
    0x0000c978 move s7, v0                   |     s7 = v0;
    0x0000c97c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000c980 beqz v0, 0xcb60               |         goto label_36;
                                             |     }
    0x0000c984 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c988 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.full */
    0x0000c98c addiu a1, a1, 0x5c84          |     a1 += 0x5c84;
    0x0000c990 move a0, s0                   |     a0 = s0;
    0x0000c994 jalr t9                       |     t9 ();
    0x0000c998 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000c99c bnez v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000c9a0 addiu fp, fp, 1               |     fp++;
    0x0000c9a4 slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000c9a8 addiu s4, zero, 1             |     s4 = 1;
    0x0000c9ac addiu s7, zero, 1             |     s7 = 1;
                                             |     if (v0 != 0) {
    0x0000c9b0 bnez v0, 0xc914               |         goto label_30;
                                             |     }
    0x0000c9b4 move s5, s7                   |     s5 = s7;
                                             | label_41:
    0x0000c9b8 lw v0, 0x38(sp)               |     v0 = *(var_38h_12);
    0x0000c9bc lw v1, 0x24(sp)               |     v1 = *(var_24h_9);
                                             |     if (v0 == 0) {
    0x0000c9c0 beqz v0, 0xce8c               |         goto label_104;
                                             |     }
                                             | label_39:
    0x0000c9c4 move s0, zero                 |     s0 = 0;
                                             | label_34:
    0x0000c9c8 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     if (s4 != 0) {
    0x0000c9cc bnez s4, 0xcec4               |         goto label_105;
                                             |     }
    0x0000c9d0 lw v0, 0x40(sp)               |     v0 = *(var_40h_7);
    0x0000c9d4 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_10);
                                             |     if (v0 != 0) {
    0x0000c9d8 bnez v0, 0xcd9c               |         goto label_106;
                                             |     }
                                             | label_33:
    0x0000c9dc lw v0, 0x74(sp)               |     v0 = *(var_74h_8);
                                             | label_32:
    0x0000c9e0 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_10);
                                             |     if (v0 == 0) {
    0x0000c9e4 bnel v0, zero, 0xd020         |         goto label_107;
                                             |     }
                                             | label_35:
    0x0000c9e8 lw v0, 0x44(sp)               |     v0 = *(var_44h_9);
    0x0000c9ec lw a0, 0xc14(sp)              |     a0 = *(var_c14h);
    0x0000c9f0 lw v1, (v0)                   |     v1 = *(v0);
    0x0000c9f4 move v0, zero                 |     v0 = 0;
                                             |     if (a0 != v1) {
    0x0000c9f8 bne a0, v1, 0xd920            |         goto label_108;
                                             |     }
    0x0000c9fc lw ra, 0xc3c(sp)              |     ra = *(var_c3ch);
    0x0000ca00 lw fp, 0xc38(sp)              |     fp = *(var_c38h);
    0x0000ca04 lw s7, 0xc34(sp)              |     s7 = *(var_c34h);
    0x0000ca08 lw s6, 0xc30(sp)              |     s6 = *(var_c30h);
    0x0000ca0c lw s5, 0xc2c(sp)              |     s5 = *(var_c2ch);
    0x0000ca10 lw s4, 0xc28(sp)              |     s4 = *(var_c28h);
    0x0000ca14 lw s3, 0xc24(sp)              |     s3 = *(var_c24h);
    0x0000ca18 lw s2, 0xc20(sp)              |     s2 = *(var_c20h);
    0x0000ca1c lw s1, 0xc1c(sp)              |     s1 = *(var_c1ch);
    0x0000ca20 lw s0, 0xc18(sp)              |     s0 = *(var_c18h);
    0x0000ca24 addiu sp, sp, 0xc40           |     
    0x0000ca28 jr ra                         |     return v0;
                                             | label_103:
    0x0000ca2c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000ca30 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'port' */
    0x0000ca34 addiu a1, a1, -0x5ae8         |     a1 += -0x5ae8;
    0x0000ca38 move a0, s0                   |     a0 = s0;
    0x0000ca3c jalr t9                       |     t9 ();
    0x0000ca40 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000ca44 bnez v0, 0xcb68               |         goto label_109;
                                             |     }
    0x0000ca48 addiu fp, fp, 1               |     fp++;
    0x0000ca4c slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000ca50 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000ca54 beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000ca58 lw s0, 4(s1)                  |     s0 = *((s1 + 1));
    0x0000ca5c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'tp' */
    0x0000ca60 addiu a1, a1, 0x5c9c          |     a1 += 0x5c9c;
    0x0000ca64 move a0, s0                   |     a0 = s0;
    0x0000ca68 jalr t9                       |     t9 ();
    0x0000ca6c sw v0, 0x2c(sp)               |     *(var_2ch_11) = v0;
    0x0000ca70 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000ca74 beqz v0, 0xcb60               |         goto label_36;
                                             |     }
    0x0000ca78 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ca7c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'aui' */
    0x0000ca80 addiu a1, a1, 0x5ca0          |     a1 += 0x5ca0;
    0x0000ca84 move a0, s0                   |     a0 = s0;
    0x0000ca88 jalr t9                       |     t9 ();
    0x0000ca8c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000ca90 beqz v0, 0xcc60               |         goto label_110;
                                             |     }
    0x0000ca94 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ca98 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'bnc' */
    0x0000ca9c addiu a1, a1, 0x5ca4          |     a1 += 0x5ca4;
    0x0000caa0 move a0, s0                   |     a0 = s0;
    0x0000caa4 jalr t9                       |     t9 ();
    0x0000caa8 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000caac beqz v0, 0xcc90               |         goto label_111;
                                             |     }
    0x0000cab0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cab4 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'mii' */
    0x0000cab8 addiu a1, a1, 0x5ca8          |     a1 += 0x5ca8;
    0x0000cabc move a0, s0                   |     a0 = s0;
    0x0000cac0 jalr t9                       |     t9 ();
    0x0000cac4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000cac8 beqz v0, 0xcd8c               |         goto label_112;
                                             |     }
    0x0000cacc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cad0 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.fibre */
    0x0000cad4 addiu a1, a1, 0x5cac          |     a1 += 0x5cac;
    0x0000cad8 move a0, s0                   |     a0 = s0;
    0x0000cadc jalr t9                       |     t9 ();
    0x0000cae0 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000cae4 bnez v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000cae8 addiu v0, zero, 3             |     v0 = 3;
    0x0000caec addiu s4, zero, 1             |     s4 = 1;
    0x0000caf0 sw v0, 0x2c(sp)               |     *(var_2ch_11) = v0;
    0x0000caf4 b 0xc904                      |     goto label_31;
                                             |     do {
    0x0000caf8 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cafc lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.autoneg */
    0x0000cb00 addiu a1, a1, 0x5c2c          |         a1 += 0x5c2c;
    0x0000cb04 move a0, s0                   |         a0 = s0;
    0x0000cb08 jalr t9                       |         t9 ();
    0x0000cb0c lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 != 0) {
    0x0000cb10 bnez v0, 0xcc08               |             goto label_113;
                                             |         }
    0x0000cb14 addiu fp, fp, 1               |         fp++;
    0x0000cb18 slt v0, fp, s2                |         v0 = (fp < s2) ? 1 : 0;
    0x0000cb1c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
                                             |         if (v0 == 0) {
    0x0000cb20 beqz v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000cb24 lw s0, 4(s1)                  |         s0 = *((s1 + 1));
    0x0000cb28 lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'on' */
    0x0000cb2c addiu a1, a1, 0x4cd4          |         a1 += 0x4cd4;
    0x0000cb30 move a0, s0                   |         a0 = s0;
    0x0000cb34 jalr t9                       |         t9 ();
    0x0000cb38 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 == 0) {
    0x0000cb3c beqz v0, 0xcc80               |             goto label_114;
                                             |         }
    0x0000cb40 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cb44 lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'off' */
    0x0000cb48 addiu a1, a1, 0x429c          |         a1 += 0x429c;
    0x0000cb4c move a0, s0                   |         a0 = s0;
    0x0000cb50 jalr t9                       |         t9 ();
    0x0000cb54 sw v0, 0x34(sp)               |         *(var_34h_12) = v0;
    0x0000cb58 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 != 0) {
    0x0000cb5c bnez v0, 0xd8d4               |             goto label_102;
                                             |         }
                                             | label_36:
    0x0000cb60 addiu s4, zero, 1             |         s4 = 1;
    0x0000cb64 b 0xc904                      |         goto label_31;
                                             | label_109:
    0x0000cb68 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cb6c lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.mdix */
    0x0000cb70 addiu a1, a1, 0x5cb4          |         a1 += 0x5cb4;
    0x0000cb74 move a0, s0                   |         a0 = s0;
    0x0000cb78 jalr t9                       |         t9 ();
    0x0000cb7c lw gp, 0x18(sp)               |         gp = *(var_18h_10);
    0x0000cb80 bnez v0, 0xcaf8               |         
                                             |     } while (v0 != 0);
    0x0000cb84 addiu fp, fp, 1               |     fp++;
    0x0000cb88 slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000cb8c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000cb90 beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000cb94 lw s0, 4(s1)                  |     s0 = *((s1 + 1));
    0x0000cb98 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.auto */
    0x0000cb9c addiu a1, a1, 0x533c          |     a1 += 0x533c;
    0x0000cba0 move a0, s0                   |     a0 = s0;
    0x0000cba4 jalr t9                       |     t9 ();
    0x0000cba8 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000cbac beqz v0, 0xcbf8               |         
    0x0000cbb0 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cbb4 lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'on' */
    0x0000cbb8 addiu a1, a1, 0x4cd4          |         a1 += 0x4cd4;
    0x0000cbbc move a0, s0                   |         a0 = s0;
    0x0000cbc0 jalr t9                       |         t9 ();
    0x0000cbc4 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 == 0) {
    0x0000cbc8 beqz v0, 0xcc70               |             goto label_115;
                                             |         }
    0x0000cbcc lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cbd0 lw t9, -0x7e40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'off' */
    0x0000cbd4 addiu a1, a1, 0x429c          |         a1 += 0x429c;
    0x0000cbd8 move a0, s0                   |         a0 = s0;
    0x0000cbdc jalr t9                       |         t9 ();
    0x0000cbe0 lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 != 0) {
    0x0000cbe4 bnez v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000cbe8 addiu v0, zero, 1             |         v0 = 1;
    0x0000cbec addiu s4, zero, 1             |         s4 = 1;
    0x0000cbf0 sw v0, 0x30(sp)               |         *(var_30h_10) = v0;
    0x0000cbf4 b 0xc904                      |         goto label_31;
                                             |     }
    0x0000cbf8 addiu v0, zero, 3             |     v0 = 3;
    0x0000cbfc addiu s4, zero, 1             |     s4 = 1;
    0x0000cc00 sw v0, 0x30(sp)               |     *(var_30h_10) = v0;
    0x0000cc04 b 0xc904                      |     goto label_31;
                                             | label_113:
    0x0000cc08 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cc0c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.advertise */
    0x0000cc10 addiu a1, a1, 0x5740          |     a1 += 0x5740;
    0x0000cc14 move a0, s0                   |     a0 = s0;
    0x0000cc18 jalr t9                       |     t9 ();
    0x0000cc1c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000cc20 bnez v0, 0xcca0               |         
    0x0000cc24 addiu fp, fp, 1               |         fp++;
    0x0000cc28 slt v0, fp, s2                |         v0 = (fp < s2) ? 1 : 0;
    0x0000cc2c lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
                                             |         if (v0 == 0) {
    0x0000cc30 beqz v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000cc34 lw s0, 0x4c(sp)               |         s0 = *(var_4ch_9);
    0x0000cc38 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0000cc3c move a2, s0                   |         a2 = s0;
    0x0000cc40 addiu t9, t9, 0x7718          |         t9 += fcn.00007718;
    0x0000cc44 addiu a1, zero, 0xfe0         |         a1 = 0xfe0;
    0x0000cc48 bal 0x7718                    |         fcn_00007718 ();
    0x0000cc4c lw gp, 0x18(sp)               |         gp = *(var_18h_10);
                                             |         if (v0 != 0) {
    0x0000cc50 bnez v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000cc54 addiu s4, zero, 1             |         s4 = 1;
    0x0000cc58 sw s0, 0x38(sp)               |         *(var_38h_12) = s0;
    0x0000cc5c b 0xc904                      |         goto label_31;
                                             | label_110:
    0x0000cc60 addiu v0, zero, 1             |         v0 = 1;
    0x0000cc64 addiu s4, zero, 1             |         s4 = 1;
    0x0000cc68 sw v0, 0x2c(sp)               |         *(var_2ch_11) = v0;
    0x0000cc6c b 0xc904                      |         goto label_31;
                                             | label_115:
    0x0000cc70 addiu v0, zero, 2             |         v0 = 2;
    0x0000cc74 addiu s4, zero, 1             |         s4 = 1;
    0x0000cc78 sw v0, 0x30(sp)               |         *(var_30h_10) = v0;
    0x0000cc7c b 0xc904                      |         goto label_31;
                                             | label_114:
    0x0000cc80 addiu v0, zero, 1             |         v0 = 1;
    0x0000cc84 addiu s4, zero, 1             |         s4 = 1;
    0x0000cc88 sw v0, 0x34(sp)               |         *(var_34h_12) = v0;
    0x0000cc8c b 0xc904                      |         goto label_31;
                                             | label_111:
    0x0000cc90 addiu v0, zero, 4             |         v0 = 4;
    0x0000cc94 addiu s4, zero, 1             |         s4 = 1;
    0x0000cc98 sw v0, 0x2c(sp)               |         *(var_2ch_11) = v0;
    0x0000cc9c b 0xc904                      |         goto label_31;
                                             |     }
    0x0000cca0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cca4 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.phyad */
    0x0000cca8 addiu a1, a1, 0x5cbc          |     a1 += 0x5cbc;
    0x0000ccac move a0, s0                   |     a0 = s0;
    0x0000ccb0 jalr t9                       |     t9 ();
    0x0000ccb4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000ccb8 bnez v0, 0xcd08               |         
    0x0000ccbc addiu fp, fp, 1               |         fp++;
    0x0000ccc0 slt v0, fp, s2                |         v0 = (fp < s2) ? 1 : 0;
    0x0000ccc4 lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
                                             |         if (v0 == 0) {
    0x0000ccc8 beqz v0, 0xd8d4               |             goto label_102;
                                             |         }
    0x0000cccc lui v0, 0x7fff                |         v0 = 0x7fff0000;
    0x0000ccd0 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0000ccd4 ori v0, v0, 0xffff            |         v0 |= 0xffff;
    0x0000ccd8 move v1, zero                 |         v1 = 0;
    0x0000ccdc sw v0, 0x10(sp)               |         *(var_10h_12) = v0;
    0x0000cce0 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000cce4 lui a2, 0x8000                |         a2 = 0x80000000;
    0x0000cce8 addiu a3, zero, -1            |         a3 = -1;
    0x0000ccec addiu t9, t9, 0x5994          |         t9 += fcn.00005994;
    0x0000ccf0 move a1, zero                 |         a1 = 0;
    0x0000ccf4 bal 0x5994                    |         fcn_00005994 ();
    0x0000ccf8 sw v0, 0x48(sp)               |         *(var_48h_8) = v0;
    0x0000ccfc lw gp, 0x18(sp)               |         gp = *(var_18h_10);
    0x0000cd00 addiu s4, zero, 1             |         s4 = 1;
    0x0000cd04 b 0xc904                      |         goto label_31;
                                             |     }
    0x0000cd08 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cd0c lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.xcvr */
    0x0000cd10 addiu a1, a1, 0x5cc4          |     a1 += 0x5cc4;
    0x0000cd14 move a0, s0                   |     a0 = s0;
    0x0000cd18 jalr t9                       |     t9 ();
    0x0000cd1c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000cd20 beqz v0, 0xd0b0               |         goto label_116;
                                             |     }
    0x0000cd24 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cd28 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'wol' */
    0x0000cd2c addiu a1, a1, 0x5ce4          |     a1 += 0x5ce4;
    0x0000cd30 move a0, s0                   |     a0 = s0;
    0x0000cd34 jalr t9                       |     t9 ();
    0x0000cd38 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000cd3c bnez v0, 0xd580               |         goto label_117;
                                             |     }
    0x0000cd40 addiu fp, fp, 1               |     fp++;
    0x0000cd44 slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000cd48 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
                                             |     if (v0 == 0) {
    0x0000cd4c beqz v0, 0xd8d8               |         goto label_118;
                                             |     }
    0x0000cd50 lw v1, 4(s1)                  |     v1 = *((s1 + 1));
    0x0000cd54 lb v0, (v1)                   |     v0 = *(v1);
                                             |     if (v0 == 0) {
    0x0000cd58 beql v0, zero, 0xd910         |         goto label_119;
                                             |     }
    0x0000cd5c addiu v0, zero, 1             |     v0 = 1;
    0x0000cd60 move a1, zero                 |     a1 = 0;
    0x0000cd64 addiu v0, v0, -0x61           |     v0 += -0x61;
    0x0000cd68 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x0000cd6c sltiu a0, v0, 0x15            |     a0 = (v0 < 0x15) ? 1 : 0;
    0x0000cd70 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (a0 == 0) {
    0x0000cd74 beqz a0, 0xd8d4               |         goto label_102;
                                             |     }
                                             | label_112:
    0x0000cd8c addiu v0, zero, 2             |     v0 = 2;
    0x0000cd90 addiu s4, zero, 1             |     s4 = 1;
    0x0000cd94 sw v0, 0x2c(sp)               |     *(var_2ch_11) = v0;
    0x0000cd98 b 0xc904                      |     goto label_31;
                                             | label_106:
    0x0000cd9c addiu s1, sp, 0x5e8           |     s1 = sp + 0x5e8;
    0x0000cda0 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000cda4 addiu s0, v0, 8               |     s0 = v0 + 8;
    0x0000cda8 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000cdac sw s1, 0x18(v0)               |     *((v0 + 6)) = s1;
    0x0000cdb0 addiu v0, zero, 5             |     v0 = 5;
    0x0000cdb4 move a2, s0                   |     a2 = s0;
    0x0000cdb8 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000cdbc sw v0, 0x5e8(sp)              |     *(var_5e8h) = v0;
    0x0000cdc0 jalr t9                       |     t9 ();
    0x0000cdc4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 < 0) {
    0x0000cdc8 bltz v0, 0xd73c               |         goto label_120;
                                             |     }
    0x0000cdcc lw v0, 0x58(sp)               |     v0 = *(var_58h_10);
    0x0000cdd0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch_10);
                                             |     if (v0 == 0) {
    0x0000cdd4 beqz v0, 0xcde4               |         void (*0xcde4)() ();
                                             |     }
                                             | label_40:
    0x0000ce58 lw v0, 0x5c(sp)               |     v0 = *(var_5ch_10);
    0x0000ce5c lw v0, 0x74(sp)               |     v0 = *(var_74h_8);
                                             |     if (v0 == 0) {
    0x0000ce60 beqz v0, 0xc9e0               |         goto label_32;
                                             |     }
    0x0000ce64 lw v0, -0x7e54(gp)            |     v0 = *((gp - 8085));
    0x0000ce68 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ce6c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ce70 lw a3, (v0)                   |     a3 = *(v0);
    0x0000ce74 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x0000ce78 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__not_setting_sopass_n */
    0x0000ce7c addiu a0, a0, 0x5eb0          |     a0 += 0x5eb0;
    0x0000ce80 jalr t9                       |     t9 ();
    0x0000ce84 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000ce88 b 0xc9dc                      |     goto label_33;
                                             | label_104:
    0x0000ce8c addiu v0, zero, 0xa           |     v0 = 0xa;
    0x0000ce90 lw v1, 0x24(sp)               |     v1 = *(var_24h_9);
                                             |     if (v1 == v0) {
    0x0000ce94 beq v1, v0, 0xd248            |         goto label_121;
                                             |     }
    0x0000ce98 addiu v0, zero, 0x64          |     v0 = 0x64;
    0x0000ce9c addiu v0, zero, 0x3e8         |     v0 = 0x3e8;
                                             |     if (v1 == v0) {
    0x0000cea0 beq v1, v0, 0xd754            |         goto label_122;
                                             |     }
    0x0000cea4 addiu v0, zero, 0x9c4         |     v0 = 0x9c4;
                                             |     if (v1 == v0) {
    0x0000cea8 beq v1, v0, 0xd7cc            |         goto label_123;
                                             |     }
    0x0000ceac addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v1 != v0) {
    0x0000ceb0 bne v1, v0, 0xd8b8            |         goto label_124;
                                             |     }
    0x0000ceb4 move s0, zero                 |     s0 = 0;
                                             |     if (s5 == v0) {
    0x0000ceb8 bnel s5, v0, 0xc9c8           |         goto label_34;
                                             |     }
    0x0000cebc ori s1, zero, 0x8000          |     s1 = 0x8000;
    0x0000cec0 b 0xd254                      |     goto label_37;
                                             | label_105:
    0x0000cec4 addiu t9, t9, -0x7edc         |     t9 += -0x7edc;
    0x0000cec8 lw a0, 0x3c(sp)               |     a0 = *(var_3ch_10);
    0x0000cecc bal 0x8124                    |     fcn_00008124 ();
    0x0000ced0 move s1, v0                   |     s1 = v0;
    0x0000ced4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000ced8 beqz v0, 0xd798               |         goto label_125;
                                             |     }
                                             | label_38:
    0x0000cedc lw v1, 0x24(sp)               |     v1 = *(var_24h_9);
    0x0000cee0 addiu v0, zero, -1            |     v0 = -1;
    0x0000cee4 sw v1, 8(s1)                  |     *((s1 + 2)) = v1;
                                             |     if (v1 == v0) {
    0x0000cee8 bnel v1, v0, 0xcef0           |         void (*0xcef0)() ();
                                             |     }
                                             | label_107:
    0x0000d020 addiu s1, sp, 0x80            |     s1 = sp + 0x80;
    0x0000d024 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000d028 addiu s0, v0, 8               |     s0 = v0 + 8;
    0x0000d02c lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000d030 sw s1, 0x18(v0)               |     *((v0 + 6)) = s1;
    0x0000d034 addiu v0, zero, 7             |     v0 = 7;
    0x0000d038 move a2, s0                   |     a2 = s0;
    0x0000d03c ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000d040 sw v0, 0x80(sp)               |     *(var_80h_6) = v0;
    0x0000d044 jalr t9                       |     t9 ();
    0x0000d048 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 < 0) {
    0x0000d04c bltz v0, 0xd10c               |         goto label_126;
                                             |     }
    0x0000d050 lw v0, 0x7c(sp)               |     v0 = *(var_7ch_6);
    0x0000d054 lw v1, 0x84(sp)               |     v1 = *(var_84h_5);
    0x0000d058 lw a1, 0x3c(sp)               |     a1 = *(var_3ch_10);
    0x0000d05c nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000d060 and v0, v0, v1                |     v0 &= v1;
    0x0000d064 lw v1, 0x78(sp)               |     v1 = *(var_78h_5);
    0x0000d068 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000d06c or v0, v0, v1                 |     v0 |= v1;
    0x0000d070 lw a0, 4(a1)                  |     a0 = *((a1 + 1));
    0x0000d074 addiu v1, zero, 8             |     v1 = 8;
    0x0000d078 sw s1, 0x18(a1)               |     *((a1 + 6)) = s1;
    0x0000d07c move a2, s0                   |     a2 = s0;
    0x0000d080 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000d084 sw v1, 0x80(sp)               |     *(var_80h_6) = v1;
    0x0000d088 sw v0, 0x84(sp)               |     *(var_84h_5) = v0;
    0x0000d08c jalr t9                       |     t9 ();
    0x0000d090 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 >= 0) {
    0x0000d094 bgez v0, 0xc9e8               |         goto label_35;
                                             |     }
    0x0000d098 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d09c lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_set_new_msglvl */
    0x0000d0a0 addiu a0, a0, 0x5edc          |     a0 += 0x5edc;
    0x0000d0a4 jalr t9                       |     t9 ();
    0x0000d0a8 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d0ac b 0xc9e8                      |     goto label_35;
                                             | label_116:
    0x0000d0b0 addiu fp, fp, 1               |     fp++;
    0x0000d0b4 slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000d0b8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000d0bc beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000d0c0 lw s0, 4(s1)                  |     s0 = *((s1 + 1));
    0x0000d0c4 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.internal */
    0x0000d0c8 addiu a1, a1, 0x5ccc          |     a1 += 0x5ccc;
    0x0000d0cc move a0, s0                   |     a0 = s0;
    0x0000d0d0 jalr t9                       |     t9 ();
    0x0000d0d4 sw v0, 0x50(sp)               |     *(var_50h_8) = v0;
    0x0000d0d8 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000d0dc beqz v0, 0xcb60               |         goto label_36;
                                             |     }
    0x0000d0e0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d0e4 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.external */
    0x0000d0e8 addiu a1, a1, 0x5cd8          |     a1 += 0x5cd8;
    0x0000d0ec move a0, s0                   |     a0 = s0;
    0x0000d0f0 jalr t9                       |     t9 ();
    0x0000d0f4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000d0f8 bnez v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000d0fc addiu v0, zero, 1             |     v0 = 1;
    0x0000d100 addiu s4, zero, 1             |     s4 = 1;
    0x0000d104 sw v0, 0x50(sp)               |     *(var_50h_8) = v0;
    0x0000d108 b 0xc904                      |     goto label_31;
                                             | label_126:
    0x0000d10c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d110 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_msglvl */
    0x0000d114 addiu a0, a0, 0x5ec8          |     a0 += 0x5ec8;
    0x0000d118 jalr t9                       |     t9 ();
    0x0000d11c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d120 b 0xc9e8                      |     goto label_35;
                                             | label_121:
    0x0000d248 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s5 == 0) {
    0x0000d24c bnez s5, 0xd2e0               |         
    0x0000d250 addiu s1, zero, 1             |         s1 = 1;
                                             | label_37:
    0x0000d254 lw t9, -0x7ed0(gp)            |         t9 = sym.imp.memset;
    0x0000d258 addiu s0, sp, 0x3ec           |         s0 = sp + 0x3ec;
    0x0000d25c addiu a2, zero, 0x1fc         |         a2 = 0x1fc;
    0x0000d260 move a1, zero                 |         a1 = 0;
    0x0000d264 move a0, s0                   |         a0 = s0;
    0x0000d268 jalr t9                       |         t9 ();
    0x0000d26c lw gp, 0x18(sp)               |         gp = *(var_18h_10);
    0x0000d270 sw s1, 0x3ec(sp)              |         *(var_3ech) = s1;
    0x0000d274 b 0xc9c8                      |         goto label_34;
                                             |     }
    0x0000d2e0 move s0, zero                 |     s0 = 0;
                                             |     if (s5 == v0) {
    0x0000d2e4 bnel s5, v0, 0xc9c8           |         goto label_34;
                                             |     }
    0x0000d2e8 addiu s1, zero, 2             |     s1 = 2;
    0x0000d2ec b 0xd254                      |     goto label_37;
                                             | label_117:
    0x0000d580 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d584 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.sopass */
    0x0000d588 addiu a1, a1, 0x5ce8          |     a1 += 0x5ce8;
    0x0000d58c move a0, s0                   |     a0 = s0;
    0x0000d590 jalr t9                       |     t9 ();
    0x0000d594 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 == 0) {
    0x0000d598 beqz v0, 0xd888               |         goto label_127;
                                             |     }
    0x0000d59c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d5a0 lw t9, -0x7e40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.msglvl */
    0x0000d5a4 addiu a1, a1, 0x5cf0          |     a1 += 0x5cf0;
    0x0000d5a8 move a0, s0                   |     a0 = s0;
    0x0000d5ac jalr t9                       |     t9 ();
    0x0000d5b0 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000d5b4 bnez v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000d5b8 addiu fp, fp, 1               |     fp++;
    0x0000d5bc slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000d5c0 lw t9, -0x7f1c(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (v0 == 0) {
    0x0000d5c4 beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
                                             | label_120:
    0x0000d73c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d740 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_current_wake_on_lan_settings */
    0x0000d744 addiu a0, a0, 0x5e50          |     a0 += 0x5e50;
    0x0000d748 jalr t9                       |     t9 ();
    0x0000d74c lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d750 b 0xce4c                      |     void (*0xce4c)() ();
                                             | label_122:
    0x0000d754 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s5 == 0) {
    0x0000d758 bnez s5, 0xd764               |         
    0x0000d75c addiu s1, zero, 4             |         s1 = 4;
    0x0000d760 b 0xd254                      |         goto label_37;
                                             |     }
    0x0000d764 move s0, zero                 |     s0 = 0;
                                             |     if (s5 == v0) {
    0x0000d768 bnel s5, v0, 0xc9c8           |         goto label_34;
                                             |     }
    0x0000d76c addiu s1, zero, 8             |     s1 = 8;
    0x0000d770 b 0xd254                      |     goto label_37;
                                             | label_125:
    0x0000d798 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000d79c addiu t9, t9, -0x7d0c         |     t9 += -0x7d0c;
    0x0000d7a0 lw a0, 0x3c(sp)               |     a0 = *(var_3ch_10);
    0x0000d7a4 bal 0x82f4                    |     fcn_000082f4 ();
    0x0000d7a8 move s1, v0                   |     s1 = v0;
    0x0000d7ac lw gp, 0x18(sp)               |     gp = *(var_18h_10);
                                             |     if (v0 != 0) {
    0x0000d7b0 bnez v0, 0xcedc               |         goto label_38;
                                             |     }
    0x0000d7b4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d7b8 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_current_device_settings */
    0x0000d7bc addiu a0, a0, 0x5cf8          |     a0 += 0x5cf8;
    0x0000d7c0 jalr t9                       |     t9 ();
    0x0000d7c4 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d7c8 b 0xd418                      |     void (*0xd418)() ();
                                             | label_123:
    0x0000d7cc addiu s1, zero, 0x10          |     s1 = 0x10;
                                             |     if (s5 == 0) {
    0x0000d7d0 beqz s5, 0xd254               |         goto label_37;
                                             |     }
    0x0000d7d4 addiu v0, zero, 1             |     v0 = 1;
    0x0000d7d8 move s0, zero                 |     s0 = 0;
                                             |     if (s5 == v0) {
    0x0000d7dc bnel s5, v0, 0xc9c8           |         goto label_34;
                                             |     }
    0x0000d7e0 addiu s1, zero, 0x20          |     s1 = 0x20;
    0x0000d7e4 b 0xd254                      |     goto label_37;
                                             | label_127:
    0x0000d888 addiu fp, fp, 1               |     fp++;
    0x0000d88c slt v0, fp, s2                |     v0 = (fp < s2) ? 1 : 0;
    0x0000d890 lw t9, 0x6c(sp)               |     t9 = *(var_6ch_9);
                                             |     if (v0 == 0) {
    0x0000d894 beqz v0, 0xd8d4               |         goto label_102;
                                             |     }
    0x0000d898 lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000d89c addiu a1, sp, 0xc0c           |     a1 = sp + 0xc0c;
    0x0000d8a0 jalr t9                       |     t9 ();
    0x0000d8a4 addiu v0, zero, 1             |     v0 = 1;
    0x0000d8a8 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d8ac sw v0, 0x40(sp)               |     *(var_40h_7) = v0;
    0x0000d8b0 sw v0, 0x5c(sp)               |     *(var_5ch_10) = v0;
    0x0000d8b4 b 0xc904                      |     goto label_31;
                                             | label_124:
    0x0000d8b8 addiu v0, zero, 0x2710        |     v0 = 0x2710;
    0x0000d8bc addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v1 != v0) {
    0x0000d8c0 bne v1, v0, 0xc9c4            |         goto label_39;
                                             |     }
    0x0000d8c4 move s0, zero                 |     s0 = 0;
                                             |     if (s5 == v0) {
    0x0000d8c8 bnel s5, v0, 0xc9c8           |         goto label_34;
                                             |     }
    0x0000d8cc addiu s1, zero, 0x1000        |     s1 = 0x1000;
    0x0000d8d0 b 0xd254                      |     goto label_37;
                                             | label_102:
    0x0000d8d4 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
                                             | label_118:
    0x0000d8d8 addiu t9, t9, 0x594c          |     t9 += fcn.0000594c;
    0x0000d8dc bal 0x594c                    |     fcn_0000594c ();
    0x0000d8e0 nop                           |     
    0x0000d8e4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d8e8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000d8ec lw a3, (v0)                   |     a3 = *(v0);
    0x0000d8f0 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0000d8f4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__not_setting_wol_n */
    0x0000d8f8 addiu a0, a0, 0x5e9c          |     a0 += 0x5e9c;
    0x0000d8fc jalr t9                       |     t9 ();
    0x0000d900 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d904 b 0xce58                      |     goto label_40;
                                             | label_119:
    0x0000d910 sw zero, 0x60(sp)             |     *(var_60h_8) = 0;
    0x0000d914 sw v0, 0x40(sp)               |     *(var_40h_7) = v0;
    0x0000d918 sw v0, 0x58(sp)               |     *(var_58h_10) = v0;
    0x0000d91c b 0xc904                      |     goto label_31;
                                             | label_108:
    0x0000d920 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000d924 jalr t9                       |     t9 ();
    0x0000d928 nop                           |     
    0x0000d92c lw v0, 0x3c(sp)               |     v0 = *(var_3ch_10);
    0x0000d930 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000d934 lw a3, 0x64(sp)               |     a3 = *(var_64h_8);
    0x0000d938 lw a0, 0x28(v0)               |     a0 = *((v0 + 10));
    0x0000d93c lw a1, 0x2c(v0)               |     a1 = *((v0 + 11));
    0x0000d940 subu a0, a0, fp               |     __asm ("subu a0, a0, fp");
    0x0000d944 addu a1, a1, s3               |     a1 += s3;
    0x0000d948 sw a0, 0x28(v0)               |     *((v0 + 10)) = a0;
    0x0000d94c sw a1, 0x2c(v0)               |     *((v0 + 11)) = a1;
    0x0000d950 addiu v0, zero, 0xf           |     v0 = 0xf;
    0x0000d954 sw v0, 0x10(sp)               |     *(var_10h_12) = v0;
    0x0000d958 addiu t9, t9, -0x58bc         |     t9 += -0x58bc;
    0x0000d95c addiu a2, sp, 0x74            |     a2 = sp + 0x74;
    0x0000d960 bal 0xa744                    |     fcn_0000a744 ();
                                             |     goto label_3;
    0x0000d964 move s5, s7                   |     s5 = s7;
    0x0000d968 lw gp, 0x18(sp)               |     gp = *(var_18h_10);
    0x0000d96c b 0xc9b8                      |     goto label_41;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0xeb68 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000eb68 ()                  | void fcn_0000eb68 () {
    0x0000eb68 lui gp, 6                     |     
    0x0000eb6c addiu gp, gp, 0x27e8          |     
    0x0000eb70 addu gp, gp, t9               |     gp += t9;
    0x0000eb74 addiu sp, sp, -0x58           |     
    0x0000eb78 lw t9, -0x7ebc(gp)            |     t9 = sym.imp.strlen;
    0x0000eb7c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000eb80 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x0000eb84 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0000eb88 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x0000eb8c sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x0000eb90 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0000eb94 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x0000eb98 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x0000eb9c sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x0000eba0 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0000eba4 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x0000eba8 sw a0, 0x28(sp)               |     *(var_28h) = a0;
    0x0000ebac sw a1, 0x2c(sp)               |     *(var_2ch) = a1;
    0x0000ebb0 sw a3, 0x24(sp)               |     *(var_24h) = a3;
    0x0000ebb4 move s2, a0                   |     s2 = a0;
    0x0000ebb8 move s0, a2                   |     s0 = a2;
    0x0000ebbc jalr t9                       |     t9 ();
    0x0000ebc0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ebc4 addiu v1, v0, 0xe             |     v1 = v0 + 0xe;
    0x0000ebc8 slti s4, v1, 0x18             |     s4 = (v1 < 0x18) ? 1 : 0;
    0x0000ebcc lw s1, -0x7eec(gp)            |     s1 = *((gp - 8123));
    0x0000ebd0 addiu a0, zero, 0x18          |     a0 = 0x18;
                                             |     if (s4 != 0) {
    0x0000ebd4 movz a0, v1, s4               |         a0 = v1;
                                             |     }
    0x0000ebd8 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0000ebdc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ebe0 subu v0, a0, v0               |     __asm ("subu v0, a0, v0");
    0x0000ebe4 addiu v1, s3, -0x6e34         |     v1 = s3 + -0x6e34;
    0x0000ebe8 addiu v0, v0, -0xc            |     v0 += -0xc;
    0x0000ebec lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ebf0 move s4, a0                   |     s4 = a0;
    0x0000ebf4 lw a0, (s1)                   |     a0 = *(s1);
    0x0000ebf8 move a3, s2                   |     a3 = s2;
    0x0000ebfc sw v1, 0x20(sp)               |     *(var_20h) = v1;
    0x0000ec00 sw v1, 0x14(sp)               |     *(var_14h) = v1;
                                             |     /* str._t_s_link_modes:_s */
    0x0000ec04 addiu a2, a2, 0x63c0          |     a2 += 0x63c0;
    0x0000ec08 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000ec0c addiu a1, zero, 1             |     a1 = 1;
    0x0000ec10 jalr t9                       |     t9 ();
    0x0000ec14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ec18 move v0, zero                 |     v0 = 0;
    0x0000ec1c sltiu a2, v0, 0xfe0           |     a2 = (v0 < 0xfe0) ? 1 : 0;
    0x0000ec20 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x0000ec24 lw t2, -0x7fd8(gp)            |     t2 = *((gp - 8182));
    0x0000ec28 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0000ec2c lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x0000ec30 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: '10baseT/Half' */
    0x0000ec34 addiu s3, v1, 0x5c3c          |     s3 = v1 + 0x5c3c;
                                             |     /* esilref: '200000baseCR4/Full' */
    0x0000ec38 addiu s6, t2, 0x5edc          |     s6 = t2 + 0x5edc;
    0x0000ec3c move fp, zero                 |     fp = 0;
    0x0000ec40 move a3, zero                 |     a3 = 0;
    0x0000ec44 addiu s7, zero, 1             |     s7 = 1;
                                             |     /* esilref: '&s ' */
    0x0000ec48 addiu s2, s2, 0x63dc          |     s2 += 0x63dc;
                                             |     /* str._t_s */
    0x0000ec4c addiu s5, s5, 0x63d4          |     s5 += 0x63d4;
                                             |     if (a2 == 0) {
    0x0000ec50 beqz a2, 0xecbc               |         goto label_8;
                                             |     }
    0x0000ec54 srl a2, v0, 5                 |     a2 = v0 >> 5;
                                             |     do {
    0x0000ec58 sll a2, a2, 2                 |         a2 <<= 2;
    0x0000ec5c sllv v0, s7, v0               |         v0 = s7 << v0;
    0x0000ec60 lwx a2, a2(s0)                |         __asm ("lwx a2, a2(s0)");
    0x0000ec64 and v0, v0, a2                |         v0 &= a2;
                                             |         if (v0 == 0) {
    0x0000ec68 beqz v0, 0xecbc               |             goto label_8;
                                             |         }
    0x0000ec6c nop                           |         
    0x0000ec70 lw t9, -0x7ef8(gp)            |         t9 = sym.imp.fputc;
                                             |         if (a3 != 0) {
    0x0000ec74 bnez a3, 0xecd8               |             goto label_9;
                                             |         }
                                             | label_2:
    0x0000ec78 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ec7c lw a3, (s3)                   |         a3 = *(s3);
    0x0000ec80 move a2, s2                   |         a2 = s2;
    0x0000ec84 addiu a1, zero, 1             |         a1 = 1;
    0x0000ec88 jalr t9                       |         t9 ();
    0x0000ec8c addiu fp, fp, 1               |         fp++;
    0x0000ec90 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ec94 lw a0, (s1)                   |         a0 = *(s1);
                                             |         if (s6 == s3) {
    0x0000ec98 beq s6, s3, 0xed40            |             goto label_10;
                                             |         }
    0x0000ec9c move a3, zero                 |         a3 = 0;
    0x0000eca0 lw v0, 4(s3)                  |         v0 = *((s3 + 1));
                                             | label_0:
    0x0000eca4 addiu s3, s3, 0xc             |         s3 += 0xc;
                                             |         if (v0 != 0) {
    0x0000eca8 movz a3, s7, v0               |             a3 = s7;
                                             |         }
    0x0000ecac lw v0, -4(s3)                 |         v0 = *((s3 - 1));
                                             | label_1:
    0x0000ecb0 sltiu a2, v0, 0xfe0           |         a2 = (v0 < 0xfe0) ? 1 : 0;
    0x0000ecb4 srl a2, v0, 5                 |         a2 = v0 >> 5;
    0x0000ecb8 bnez a2, 0xec58               |         
                                             |     } while (a2 != 0);
                                             |     if (s6 == s3) {
                                             | label_8:
    0x0000ecbc beq s6, s3, 0xed14            |         goto label_11;
                                             |     }
    0x0000ecc0 nop                           |     
    0x0000ecc4 lw v0, 4(s3)                  |     v0 = *((s3 + 1));
                                             |     if (fp == 0) {
    0x0000ecc8 bnel fp, zero, 0xeca4         |         goto label_0;
                                             |     }
    0x0000eccc lw v0, 8(s3)                  |     v0 = *((s3 + 2));
    0x0000ecd0 addiu s3, s3, 0xc             |     s3 += 0xc;
    0x0000ecd4 b 0xecb0                      |     goto label_1;
                                             | label_9:
    0x0000ecd8 move a1, a0                   |     a1 = a0;
    0x0000ecdc addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000ece0 jalr t9                       |     t9 ();
    0x0000ece4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ece8 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0000ecec lw a0, (s1)                   |     a0 = *(s1);
    0x0000ecf0 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ecf4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000ecf8 move a3, s4                   |     a3 = s4;
    0x0000ecfc move a2, s5                   |     a2 = s5;
    0x0000ed00 addiu a1, zero, 1             |     a1 = 1;
    0x0000ed04 jalr t9                       |     t9 ();
    0x0000ed08 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed0c lw a0, (s1)                   |     a0 = *(s1);
    0x0000ed10 b 0xec78                      |     goto label_2;
                                             | label_11:
    0x0000ed14 lw t9, -0x7ef8(gp)            |     t9 = sym.imp.fputc;
                                             |     if (fp == 0) {
    0x0000ed18 bnez fp, 0xed44               |         
    0x0000ed1c move a3, a0                   |         a3 = a0;
    0x0000ed20 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000ed24 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
                                             |         /* str.Not_reported */
    0x0000ed28 addiu a0, a0, 0x63e0          |         a0 += 0x63e0;
    0x0000ed2c addiu a2, zero, 0xc           |         a2 = 0xc;
    0x0000ed30 addiu a1, zero, 1             |         a1 = 1;
    0x0000ed34 jalr t9                       |         t9 ();
    0x0000ed38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ed3c lw a0, (s1)                   |         a0 = *(s1);
                                             | label_10:
    0x0000ed40 lw t9, -0x7ef8(gp)            |         t9 = sym.imp.fputc;
                                             |     }
    0x0000ed44 move a1, a0                   |     a1 = a0;
    0x0000ed48 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000ed4c jalr t9                       |     t9 ();
    0x0000ed50 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000ed54 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ed58 beqz v0, 0xed8c               |         
    0x0000ed5c lw ra, 0x54(sp)               |         ra = *(var_54h);
    0x0000ed60 lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x0000ed64 lw s7, 0x4c(sp)               |         s7 = *(var_4ch);
    0x0000ed68 lw s6, 0x48(sp)               |         s6 = *(var_48h);
    0x0000ed6c lw s5, 0x44(sp)               |         s5 = *(var_44h);
    0x0000ed70 lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x0000ed74 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x0000ed78 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x0000ed7c lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x0000ed80 lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x0000ed84 addiu sp, sp, 0x58            |         
    0x0000ed88 jr ra                         |         return v0;
                                             |     }
    0x0000ed8c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ed90 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ed94 lw a0, (s1)                   |     a0 = *(s1);
    0x0000ed98 lw a3, 0x28(sp)               |     a3 = *(var_28h);
                                             |     /* str._t_s_pause_frame_use:_ */
    0x0000ed9c addiu a2, a2, 0x63f0          |     a2 += 0x63f0;
    0x0000eda0 addiu a1, zero, 1             |     a1 = 1;
    0x0000eda4 jalr t9                       |     t9 ();
    0x0000eda8 lw v0, (s0)                   |     v0 = *(s0);
    0x0000edac andi v1, v0, 0x2000           |     v1 = v0 & 0x2000;
    0x0000edb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x0000edb4 bnez v1, 0xef08               |         goto label_12;
                                             |     }
    0x0000edb8 andi v0, v0, 0x4000           |     v0 &= 0x4000;
    0x0000edbc lw a3, (s1)                   |     a3 = *(s1);
    0x0000edc0 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 != 0) {
    0x0000edc4 bnez v0, 0xeed0               |         goto label_13;
                                             |     }
    0x0000edc8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000edcc addiu a2, zero, 3             |     a2 = 3;
    0x0000edd0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'No
' */
    0x0000edd4 addiu a0, a0, 0x6434          |     a0 += 0x6434;
    0x0000edd8 jalr t9                       |     t9 ();
    0x0000eddc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
                                             | label_4:
    0x0000ede0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000ede4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ede8 lw a3, 0x2c(sp)               |         a3 = *(var_2ch);
    0x0000edec lw a0, (s1)                   |         a0 = *(s1);
                                             |         /* str._t_s_auto_negotiation:_ */
    0x0000edf0 addiu a2, a2, 0x6438          |         a2 += 0x6438;
    0x0000edf4 addiu a1, zero, 1             |         a1 = 1;
    0x0000edf8 jalr t9                       |         t9 ();
    0x0000edfc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ee00 lw v0, (s0)                   |         v0 = *(s0);
    0x0000ee04 lw a3, (s1)                   |         a3 = *(s1);
    0x0000ee08 andi v0, v0, 0x40             |         v0 &= 0x40;
    0x0000ee0c lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
                                             |         if (v0 == 0) {
    0x0000ee10 beqz v0, 0xeeec               |             goto label_14;
                                             |         }
    0x0000ee14 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000ee18 addiu a2, zero, 4             |         a2 = 4;
    0x0000ee1c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Yes_n */
    0x0000ee20 addiu a0, a0, 0x6450          |         a0 += 0x6450;
    0x0000ee24 jalr t9                       |         t9 ();
    0x0000ee28 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_3:
    0x0000ee2c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000ee30 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ee34 lw a0, (s1)                   |         a0 = *(s1);
    0x0000ee38 lw a3, 0x28(sp)               |         a3 = *(var_28h);
                                             |         /* str._t_s_FEC_modes: */
    0x0000ee3c addiu a2, a2, 0x6458          |         a2 += 0x6458;
    0x0000ee40 addiu a1, zero, 1             |         a1 = 1;
    0x0000ee44 jalr t9                       |         t9 ();
    0x0000ee48 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x0000ee4c ext v1, v0, 0x11, 1           |         __asm ("ext v1, v0, 0x11, 1");
    0x0000ee50 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v1 != 0) {
    0x0000ee54 bnez v1, 0xef4c               |             goto label_15;
                                             |         }
    0x0000ee58 ext v1, v0, 0x13, 1           |         __asm ("ext v1, v0, 0x13, 1");
    0x0000ee5c lw a1, (s1)                   |         a1 = *(s1);
                                             |         if (v1 != 0) {
    0x0000ee60 bnez v1, 0xef84               |             goto label_16;
                                             |         }
                                             | label_5:
    0x0000ee64 ext v0, v0, 0x12, 1           |         __asm ("ext v0, v0, 0x12, 1");
    0x0000ee68 lw v0, 0x24(sp)               |         v0 = *(var_24h);
                                             |         if (v0 != 0) {
    0x0000ee6c bnez v0, 0xefb4               |             goto label_17;
                                             |         }
    0x0000ee70 move a3, a1                   |         a3 = a1;
                                             |         if (v0 == 0) {
    0x0000ee74 bnez v0, 0xee98               |             
    0x0000ee78 lw a0, -0x7fdc(gp)            |             a0 = *(gp);
    0x0000ee7c lw t9, -0x7e80(gp)            |             t9 = sym.imp.fwrite;
    0x0000ee80 addiu a2, zero, 0xd           |             a2 = 0xd;
    0x0000ee84 addiu a1, zero, 1             |             a1 = 1;
                                             |             /* str._Not_reported */
    0x0000ee88 addiu a0, a0, 0x6468          |             a0 += 0x6468;
    0x0000ee8c jalr t9                       |             t9 ();
    0x0000ee90 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0000ee94 lw a1, (s1)                   |             a1 = *(s1);
                                             |         }
                                             | label_6:
    0x0000ee98 lw ra, 0x54(sp)               |         ra = *(var_54h);
    0x0000ee9c lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x0000eea0 lw s7, 0x4c(sp)               |         s7 = *(var_4ch);
    0x0000eea4 lw s6, 0x48(sp)               |         s6 = *(var_48h);
    0x0000eea8 lw s5, 0x44(sp)               |         s5 = *(var_44h);
    0x0000eeac lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x0000eeb0 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x0000eeb4 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x0000eeb8 lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x0000eebc lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x0000eec0 lw t9, -0x7ef8(gp)            |         t9 = sym.imp.fputc;
    0x0000eec4 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000eec8 addiu sp, sp, 0x58            |         
    0x0000eecc jr t9                         |         t9 ();
                                             | label_13:
    0x0000eed0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000eed4 addiu a2, zero, 0xe           |         a2 = 0xe;
    0x0000eed8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Transmit_only_n */
    0x0000eedc addiu a0, a0, 0x6424          |         a0 += 0x6424;
    0x0000eee0 jalr t9                       |         t9 ();
    0x0000eee4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000eee8 b 0xede0                      |         
                                             |     } while (1);
                                             | label_14:
    0x0000eeec lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000eef0 addiu a2, zero, 3             |     a2 = 3;
    0x0000eef4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'No
' */
    0x0000eef8 addiu a0, a0, 0x6434          |     a0 += 0x6434;
    0x0000eefc jalr t9                       |     t9 ();
    0x0000ef00 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef04 b 0xee2c                      |     goto label_3;
                                             | label_12:
    0x0000ef08 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ef0c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ef10 lw a3, (s1)                   |     a3 = *(s1);
    0x0000ef14 addiu a2, zero, 9             |     a2 = 9;
    0x0000ef18 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Symmetric */
    0x0000ef1c addiu a0, a0, 0x6408          |     a0 += 0x6408;
    0x0000ef20 jalr t9                       |     t9 ();
    0x0000ef24 lw v0, (s0)                   |     v0 = *(s0);
    0x0000ef28 andi v0, v0, 0x4000           |     v0 &= 0x4000;
    0x0000ef2c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ef30 bnez v0, 0xf010               |         goto label_18;
                                             |     }
                                             | label_7:
    0x0000ef34 lw t9, -0x7ef8(gp)            |     t9 = sym.imp.fputc;
    0x0000ef38 lw a1, (s1)                   |     a1 = *(s1);
    0x0000ef3c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000ef40 jalr t9                       |     t9 ();
    0x0000ef44 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef48 b 0xede0                      |     goto label_4;
                                             | label_15:
    0x0000ef4c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ef50 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ef54 lw a3, (s1)                   |     a3 = *(s1);
    0x0000ef58 addiu a1, zero, 1             |     a1 = 1;
    0x0000ef5c addiu a2, zero, 5             |     a2 = 5;
                                             |     /* str._None */
    0x0000ef60 addiu a0, a0, 0x5048          |     a0 += 0x5048;
    0x0000ef64 jalr t9                       |     t9 ();
    0x0000ef68 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0000ef6c addiu v1, zero, 1             |     v1 = 1;
    0x0000ef70 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0000ef74 ext v1, v0, 0x13, 1           |     __asm ("ext v1, v0, 0x13, 1");
    0x0000ef78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef7c lw a1, (s1)                   |     a1 = *(s1);
                                             |     if (v1 == 0) {
    0x0000ef80 beqz v1, 0xee64               |         goto label_5;
                                             |     }
                                             | label_16:
    0x0000ef84 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ef88 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ef8c move a3, a1                   |     a3 = a1;
    0x0000ef90 addiu a2, zero, 6             |     a2 = 6;
    0x0000ef94 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._BaseR */
    0x0000ef98 addiu a0, a0, 0x5060          |     a0 += 0x5060;
    0x0000ef9c jalr t9                       |     t9 ();
    0x0000efa0 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0000efa4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000efa8 ext v0, v0, 0x12, 1           |     __asm ("ext v0, v0, 0x12, 1");
    0x0000efac lw a1, (s1)                   |     a1 = *(s1);
                                             |     if (v0 == 0) {
    0x0000efb0 beqz v0, 0xee98               |         goto label_6;
                                             |     }
                                             | label_17:
    0x0000efb4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000efb8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000efbc move a3, a1                   |     a3 = a1;
                                             |     /* esilref: ' RS' */
    0x0000efc0 addiu a0, a0, 0x5068          |     a0 += 0x5068;
    0x0000efc4 addiu a1, zero, 1             |     a1 = 1;
    0x0000efc8 addiu a2, zero, 3             |     a2 = 3;
    0x0000efcc jalr t9                       |     t9 ();
    0x0000efd0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000efd4 lw a1, (s1)                   |     a1 = *(s1);
    0x0000efd8 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x0000efdc lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x0000efe0 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0000efe4 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x0000efe8 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x0000efec lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0000eff0 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x0000eff4 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x0000eff8 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x0000effc lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x0000f000 lw t9, -0x7ef8(gp)            |     t9 = sym.imp.fputc;
    0x0000f004 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000f008 addiu sp, sp, 0x58            |     
    0x0000f00c jr t9                         |     t9 ();
                                             | label_18:
    0x0000f010 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f014 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f018 lw a3, (s1)                   |     a3 = *(s1);
    0x0000f01c addiu a2, zero, 0xd           |     a2 = 0xd;
    0x0000f020 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._Receive_only */
    0x0000f024 addiu a0, a0, 0x6414          |     a0 += 0x6414;
    0x0000f028 jalr t9                       |     t9 ();
    0x0000f02c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f030 b 0xef34                      |     goto label_7;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0xf034 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000f034 ()                  | void fcn_0000f034 () {
                                             | label_3:
    0x0000f034 lui gp, 6                     |     
    0x0000f038 addiu gp, gp, 0x231c          |     
    0x0000f03c addu gp, gp, t9               |     gp += t9;
    0x0000f040 addiu sp, sp, -0x230          |     
    0x0000f044 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f048 sw s4, 0x228(sp)              |     *(var_228h) = s4;
    0x0000f04c lw s4, -0x7e68(gp)            |     s4 = *((gp - 8090));
    0x0000f050 sw s1, 0x21c(sp)              |     *(var_21ch) = s1;
    0x0000f054 lw s1, -0x7eec(gp)            |     s1 = *((gp - 8123));
    0x0000f058 sw s0, 0x218(sp)              |     *(var_218h) = s0;
    0x0000f05c lw v0, (s4)                   |     v0 = *(s4);
    0x0000f060 move s0, a0                   |     s0 = a0;
    0x0000f064 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f068 lw a3, (s1)                   |     a3 = *(s1);
    0x0000f06c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000f070 sw ra, 0x22c(sp)              |     *(var_22ch) = ra;
    0x0000f074 sw s3, 0x224(sp)              |     *(var_224h) = s3;
    0x0000f078 sw s2, 0x220(sp)              |     *(var_220h) = s2;
    0x0000f07c addiu a2, zero, 0xd           |     a2 = 0xd;
    0x0000f080 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tEEE_status:_ */
    0x0000f084 addiu a0, a0, 0x6478          |     a0 += 0x6478;
    0x0000f088 sw v0, 0x214(sp)              |     *(var_214h) = v0;
    0x0000f08c jalr t9                       |     t9 ();
    0x0000f090 nop                           |     
    0x0000f094 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0000f098 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000f09c beqz v0, 0xf244               |         goto label_29;
                                             |     }
    0x0000f0a0 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
    0x0000f0a4 lw a3, (s1)                   |     a3 = *(s1);
    0x0000f0a8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 != 0) {
    0x0000f0ac bnez v0, 0xf1dc               |         goto label_30;
                                             |     }
    0x0000f0b0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f0b4 addiu a2, zero, 9             |     a2 = 9;
    0x0000f0b8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.disabled_n */
    0x0000f0bc addiu a0, a0, 0x6488          |     a0 += 0x6488;
    0x0000f0c0 jalr t9                       |     t9 ();
    0x0000f0c4 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     do {
                                             | label_2:
    0x0000f0c8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f0cc lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000f0d0 lw a3, (s1)                   |         a3 = *(s1);
    0x0000f0d4 addiu a2, zero, 8             |         a2 = 8;
    0x0000f0d8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._tTx_LPI: */
    0x0000f0dc addiu a0, a0, 0x64b4          |         a0 += 0x64b4;
    0x0000f0e0 jalr t9                       |         t9 ();
    0x0000f0e4 lw v0, 0x18(s0)               |         v0 = *((s0 + 6));
    0x0000f0e8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000f0ec beqz v0, 0xf220               |             goto label_31;
                                             |         }
    0x0000f0f0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000f0f4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f0f8 lw a3, 0x1c(s0)               |         a3 = *((s0 + 7));
    0x0000f0fc lw a0, (s1)                   |         a0 = *(s1);
                                             |         /* str.__d__us__n */
    0x0000f100 addiu a2, a2, 0x64c0          |         a2 += 0x64c0;
    0x0000f104 addiu a1, zero, 1             |         a1 = 1;
    0x0000f108 jalr t9                       |         t9 ();
    0x0000f10c lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_0:
    0x0000f110 lw t9, -0x7ed0(gp)            |         t9 = sym.imp.memset;
    0x0000f114 addiu s1, sp, 0x18            |         s1 = sp + 0x18;
    0x0000f118 addiu a2, zero, 0x1fc         |         a2 = 0x1fc;
    0x0000f11c move a1, zero                 |         a1 = 0;
    0x0000f120 move a0, s1                   |         a0 = s1;
    0x0000f124 jalr t9                       |         t9 ();
    0x0000f128 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f12c lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x0000f130 addiu a3, zero, 1             |         a3 = 1;
    0x0000f134 lw s2, -0x7fc4(gp)            |         s2 = *(gp);
    0x0000f138 lw s3, -0x7fd0(gp)            |         s3 = *(gp);
    0x0000f13c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f140 addiu s2, s2, -0x1498         |         s2 += -0x1498;
    0x0000f144 move a2, s1                   |         a2 = s1;
    0x0000f148 addiu a1, s3, -0x6e34         |         a1 = s3 + -0x6e34;
                                             |         /* str.Supported_EEE */
    0x0000f14c addiu a0, a0, 0x64d8          |         a0 += 0x64d8;
    0x0000f150 move t9, s2                   |         t9 = s2;
    0x0000f154 sw v0, 0x18(sp)               |         *(var_18h_3) = v0;
    0x0000f158 bal 0xeb68                    |         fcn_0000eb68 ();
    0x0000f15c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f160 lw v0, 8(s0)                  |         v0 = *((s0 + 2));
    0x0000f164 addiu a3, zero, 1             |         a3 = 1;
    0x0000f168 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f16c move a2, s1                   |         a2 = s1;
    0x0000f170 addiu a1, s3, -0x6e34         |         a1 = s3 + -0x6e34;
                                             |         /* str.Advertised_EEE */
    0x0000f174 addiu a0, a0, 0x64e8          |         a0 += 0x64e8;
    0x0000f178 move t9, s2                   |         t9 = s2;
    0x0000f17c sw v0, 0x18(sp)               |         *(var_18h_3) = v0;
    0x0000f180 bal 0xeb68                    |         fcn_0000eb68 ();
    0x0000f184 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f188 lw v0, 0xc(s0)                |         v0 = *((s0 + 3));
    0x0000f18c addiu a3, zero, 1             |         a3 = 1;
    0x0000f190 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f194 move a2, s1                   |         a2 = s1;
    0x0000f198 addiu a1, s3, -0x6e34         |         a1 = s3 + -0x6e34;
                                             |         /* str.Link_partner_advertised_EEE */
    0x0000f19c addiu a0, a0, 0x64f8          |         a0 += 0x64f8;
    0x0000f1a0 move t9, s2                   |         t9 = s2;
    0x0000f1a4 sw v0, 0x18(sp)               |         *(var_18h_3) = v0;
    0x0000f1a8 bal 0xeb68                    |         fcn_0000eb68 ();
    0x0000f1ac lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_1:
    0x0000f1b0 lw v1, 0x214(sp)              |         v1 = *(var_214h);
    0x0000f1b4 lw v0, (s4)                   |         v0 = *(s4);
    0x0000f1b8 lw ra, 0x22c(sp)              |         ra = *(var_22ch);
                                             |         if (v1 != v0) {
    0x0000f1bc bne v1, v0, 0xf284            |             goto label_32;
                                             |         }
    0x0000f1c0 lw s4, 0x228(sp)              |         s4 = *(var_228h);
    0x0000f1c4 lw s3, 0x224(sp)              |         s3 = *(var_224h);
    0x0000f1c8 lw s2, 0x220(sp)              |         s2 = *(var_220h);
    0x0000f1cc lw s1, 0x21c(sp)              |         s1 = *(var_21ch);
    0x0000f1d0 lw s0, 0x218(sp)              |         s0 = *(var_218h);
    0x0000f1d4 addiu sp, sp, 0x230           |         
    0x0000f1d8 jr ra                         |         return v0;
                                             | label_30:
    0x0000f1dc lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f1e0 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0000f1e4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.enabled___ */
    0x0000f1e8 addiu a0, a0, 0x6494          |         a0 += 0x6494;
    0x0000f1ec jalr t9                       |         t9 ();
    0x0000f1f0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f1f4 lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
    0x0000f1f8 lw a3, (s1)                   |         a3 = *(s1);
    0x0000f1fc lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
                                             |         if (v0 == 0) {
    0x0000f200 beqz v0, 0xf268               |             goto label_33;
                                             |         }
    0x0000f204 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f208 addiu a2, zero, 7             |         a2 = 7;
    0x0000f20c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.active_n */
    0x0000f210 addiu a0, a0, 0x64a0          |         a0 += 0x64a0;
    0x0000f214 jalr t9                       |         t9 ();
    0x0000f218 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f21c b 0xf0c8                      |         
                                             |     } while (1);
                                             | label_31:
    0x0000f220 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f224 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f228 lw a3, (s1)                   |     a3 = *(s1);
    0x0000f22c addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000f230 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._disabled_n */
    0x0000f234 addiu a0, a0, 0x64cc          |     a0 += 0x64cc;
    0x0000f238 jalr t9                       |     t9 ();
    0x0000f23c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000f240 b 0xf110                      |     goto label_0;
                                             | label_29:
    0x0000f244 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f248 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f24c lw a3, (s1)                   |     a3 = *(s1);
    0x0000f250 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0000f254 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'not supported
' */
    0x0000f258 addiu a0, a0, 0x5d28          |     a0 += 0x5d28;
    0x0000f25c jalr t9                       |     t9 ();
    0x0000f260 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000f264 b 0xf1b0                      |     goto label_1;
                                             | label_33:
    0x0000f268 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f26c addiu a2, zero, 9             |     a2 = 9;
    0x0000f270 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.inactive_n */
    0x0000f274 addiu a0, a0, 0x64a8          |     a0 += 0x64a8;
    0x0000f278 jalr t9                       |     t9 ();
    0x0000f27c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000f280 b 0xf0c8                      |     goto label_2;
                                             | label_32:
    0x0000f284 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000f288 jalr t9                       |     t9 ();
    0x0000f28c nop                           |     
    0x0000f290 lui gp, 6                     |     
    0x0000f294 addiu gp, gp, 0x20c0          |     
    0x0000f298 addu gp, gp, t9               |     gp += t9;
    0x0000f29c addiu sp, sp, -0x60           |     
    0x0000f2a0 lw v0, 0x28(a0)               |     v0 = *((a0 + 10));
    0x0000f2a4 sw s2, 0x54(sp)               |     *(var_54h) = s2;
    0x0000f2a8 lw s2, -0x7e68(gp)            |     s2 = *((gp - 8090));
    0x0000f2ac sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0000f2b0 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0000f2b4 lw v1, (s2)                   |     v1 = *(s2);
    0x0000f2b8 sw s3, 0x58(sp)               |     *(var_58h) = s3;
    0x0000f2bc sw s1, 0x50(sp)               |     *(var_50h) = s1;
    0x0000f2c0 sw s0, 0x4c(sp)               |     *(var_4ch) = s0;
    0x0000f2c4 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000f2c8 move s0, a0                   |     s0 = a0;
                                             |     if (v0 != 0) {
    0x0000f2cc bnez v0, 0xf380               |         goto label_34;
                                             |     }
    0x0000f2d0 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ioctl;
    0x0000f2d4 lw a0, 4(a0)                  |     a0 = *((a0 + 1));
    0x0000f2d8 addiu v0, zero, 0x44          |     v0 = 0x44;
    0x0000f2dc addiu s3, sp, 0x1c            |     s3 = sp + 0x1c;
    0x0000f2e0 sw s3, 0x18(s0)               |     *((s0 + 6)) = s3;
    0x0000f2e4 addiu a2, s0, 8               |     a2 = s0 + 8;
    0x0000f2e8 ori a1, zero, 0x8946          |     a1 = 0x8946;
    0x0000f2ec sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x0000f2f0 jalr t9                       |     t9 ();
    0x0000f2f4 move s1, v0                   |     s1 = v0;
    0x0000f2f8 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 != 0) {
    0x0000f2fc bnez v0, 0xf364               |         goto label_35;
                                             |     }
    0x0000f300 lw v0, -0x7eec(gp)            |     v0 = *((gp - 8123));
    0x0000f304 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f308 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f30c lw a3, (s0)                   |     a3 = *(s0);
    0x0000f310 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.EEE_Settings_for__s:_n */
    0x0000f314 addiu a2, a2, 0x6514          |     a2 += 0x6514;
    0x0000f318 addiu a1, zero, 1             |     a1 = 1;
    0x0000f31c jalr t9                       |     t9 ();
    0x0000f320 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0000f324 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000f328 addiu t9, t9, -0xfcc          |     t9 += -0xfcc;
    0x0000f32c move a0, s3                   |     a0 = s3;
    0x0000f330 bal 0xf034                    |     fcn_0000f034 ();
                                             |     goto label_3;
    0x0000f334 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     do {
    0x0000f338 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x0000f33c lw v1, (s2)                   |         v1 = *(s2);
    0x0000f340 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0000f344 bne a0, v1, 0xf390            |             goto label_36;
                                             |         }
    0x0000f348 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x0000f34c lw s3, 0x58(sp)               |         s3 = *(var_58h);
    0x0000f350 lw s2, 0x54(sp)               |         s2 = *(var_54h);
    0x0000f354 lw s1, 0x50(sp)               |         s1 = *(var_50h);
    0x0000f358 lw s0, 0x4c(sp)               |         s0 = *(var_4ch);
    0x0000f35c addiu sp, sp, 0x60            |         
    0x0000f360 jr ra                         |         return v0;
                                             | label_35:
    0x0000f364 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f368 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.Cannot_get_EEE_settings */
    0x0000f36c addiu a0, a0, 0x5764          |         a0 += 0x5764;
    0x0000f370 jalr t9                       |         t9 ();
    0x0000f374 addiu s1, zero, 1             |         s1 = 1;
    0x0000f378 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0000f37c b 0xf338                      |         
                                             |     } while (1);
                                             | label_34:
    0x0000f380 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000f384 addiu t9, t9, 0x594c          |     t9 += fcn.0000594c;
    0x0000f388 bal 0x594c                    |     fcn_0000594c ();
    0x0000f38c nop                           |     
                                             | label_36:
    0x0000f390 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000f394 jalr t9                       |     t9 ();
    0x0000f398 nop                           |     
    0x0000f39c lui gp, 6                     |     
    0x0000f3a0 addiu gp, gp, 0x1fb4          |     
    0x0000f3a4 addu gp, gp, t9               |     gp += t9;
    0x0000f3a8 addiu sp, sp, -0x70           |     
    0x0000f3ac sw s3, 0x54(sp)               |     *(var_54h_2) = s3;
    0x0000f3b0 lw s3, -0x7e68(gp)            |     s3 = *((gp - 8090));
    0x0000f3b4 sw s4, 0x58(sp)               |     *(var_58h_2) = s4;
    0x0000f3b8 lw s4, 0x28(a0)               |     s4 = *((a0 + 10));
    0x0000f3bc lw v0, (s3)                   |     v0 = *(s3);
    0x0000f3c0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f3c4 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0000f3c8 sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0000f3cc sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0000f3d0 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0000f3d4 sw s5, 0x5c(sp)               |     *(var_5ch_2) = s5;
    0x0000f3d8 sw s2, 0x50(sp)               |     *(var_50h_2) = s2;
    0x0000f3dc sw s1, 0x4c(sp)               |     *(var_4ch_2) = s1;
    0x0000f3e0 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0000f3e4 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x0000f3e8 lw s0, -0x7eec(gp)            |     s0 = *((gp - 8123));
                                             |     if (s4 != 0) {
    0x0000f3ec bnez s4, 0xffc0               |         goto label_37;
                                             |     }
    0x0000f3f0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f3f4 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f3f8 lw a3, (a0)                   |     a3 = *(a0);
    0x0000f3fc move s2, a0                   |     s2 = a0;
    0x0000f400 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* esilref: 'Settings for &s:
' */
    0x0000f404 addiu a2, a2, 0x6518          |     a2 += 0x6518;
    0x0000f408 addiu a1, zero, 1             |     a1 = 1;
    0x0000f40c jalr t9                       |     t9 ();
    0x0000f410 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f414 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000f418 addiu t9, t9, -0x7edc         |     t9 += -0x7edc;
    0x0000f41c move a0, s2                   |     a0 = s2;
    0x0000f420 bal 0x8124                    |     fcn_00008124 ();
    0x0000f424 move s1, v0                   |     s1 = v0;
    0x0000f428 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f42c beqz v0, 0xf86c               |         goto label_38;
                                             |     }
                                             | label_4:
    0x0000f430 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f434 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f438 lw a3, (s0)                   |     a3 = *(s0);
    0x0000f43c addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0000f440 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tSupported_ports:___ */
    0x0000f444 addiu a0, a0, 0x652c          |     a0 += 0x652c;
    0x0000f448 jalr t9                       |     t9 ();
    0x0000f44c lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000f450 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f454 andi v1, v0, 0x80             |     v1 = v0 & 0x80;
    0x0000f458 addiu s5, s1, 0x34            |     s5 = s1 + 0x34;
                                             |     if (v1 != 0) {
    0x0000f45c bnez v1, 0xfad8               |         goto label_39;
                                             |     }
    0x0000f460 andi v1, v0, 0x100            |     v1 = v0 & 0x100;
    0x0000f464 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v1 != 0) {
    0x0000f468 bnez v1, 0xfb08               |         goto label_40;
                                             |     }
                                             | label_12:
    0x0000f46c andi v1, v0, 0x800            |     v1 = v0 & 0x800;
    0x0000f470 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v1 == 0) {
    0x0000f474 bnel v1, zero, 0xfb38         |         goto label_41;
                                             |     }
                                             | label_13:
    0x0000f478 andi v1, v0, 0x200            |     v1 = v0 & 0x200;
    0x0000f47c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v1 == 0) {
    0x0000f480 bnel v1, zero, 0xfb64         |         goto label_42;
                                             |     }
                                             | label_14:
    0x0000f484 andi v1, v0, 0x400            |     v1 = v0 & 0x400;
    0x0000f488 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v1 == 0) {
    0x0000f48c bnel v1, zero, 0xfb90         |         goto label_43;
                                             |     }
                                             | label_15:
    0x0000f490 ext v0, v0, 0x10, 1           |     __asm ("ext v0, v0, 0x10, 1");
    0x0000f494 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000f498 bnel v0, zero, 0xfbbc         |         goto label_44;
                                             |     }
                                             | label_16:
    0x0000f49c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f4a0 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f4a4 addiu a2, zero, 2             |     a2 = 2;
    0x0000f4a8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: ']
' */
    0x0000f4ac addiu a0, a0, 0x73b0          |     a0 += 0x73b0;
    0x0000f4b0 jalr t9                       |     t9 ();
    0x0000f4b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f4b8 move a2, s5                   |     a2 = s5;
    0x0000f4bc move a3, zero                 |     a3 = 0;
    0x0000f4c0 lw s5, -0x7fc4(gp)            |     s5 = *(gp);
    0x0000f4c4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000f4c8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f4cc addiu s5, s5, -0x1498         |     s5 += -0x1498;
                                             |     /* str.Supports */
    0x0000f4d0 addiu a1, a1, 0x6570          |     a1 += aav.0x00006570;
    0x0000f4d4 move t9, s5                   |     t9 = s5;
                                             |     /* str.Supported */
    0x0000f4d8 addiu a0, a0, 0x657c          |     a0 += 0x657c;
    0x0000f4dc bal 0xeb68                    |     fcn_0000eb68 ();
    0x0000f4e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f4e4 addiu a2, s1, 0x230           |     a2 = s1 + 0x230;
    0x0000f4e8 move a3, zero                 |     a3 = 0;
    0x0000f4ec lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000f4f0 move t9, s5                   |     t9 = s5;
                                             |     /* str.Advertised */
    0x0000f4f4 addiu a1, a1, 0x6588          |     a1 += 0x6588;
    0x0000f4f8 move a0, a1                   |     a0 = a1;
    0x0000f4fc bal 0xeb68                    |     fcn_0000eb68 ();
    0x0000f500 addiu a2, s1, 0x42c           |     a2 = s1 + 0x42c;
    0x0000f504 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f508 move v0, a2                   |     v0 = a2;
    0x0000f50c addiu a0, s1, 0x628           |     a0 = s1 + 0x628;
    0x0000f510 b 0xf51c                      |     
                                             |     if (v0 == a0) {
                                             |         while (v1 == 0) {
    0x0000f514 beql v0, a0, 0xf548           |             goto label_45;
                                             |         }
    0x0000f518 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f51c lw v1, (v0)                   |         v1 = *(v0);
    0x0000f520 addiu v0, v0, 4               |         v0 += 4;
    0x0000f524 beqz v1, 0xf514               |         
                                             |     }
    0x0000f528 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000f52c move a3, zero                 |     a3 = 0;
                                             |     /* str.Link_partner_advertised */
    0x0000f530 addiu a1, a1, 0x67c8          |     a1 += 0x67c8;
    0x0000f534 move t9, s5                   |     t9 = s5;
    0x0000f538 move a0, a1                   |     a0 = a1;
    0x0000f53c bal 0xeb68                    |     fcn_0000eb68 ();
    0x0000f540 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f544 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_45:
    0x0000f548 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f54c lw a3, (s0)                   |     a3 = *(s0);
    0x0000f550 addiu a2, zero, 8             |     a2 = 8;
    0x0000f554 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tSpeed:_ */
    0x0000f558 addiu a0, a0, 0x6594          |     a0 += 0x6594;
    0x0000f55c jalr t9                       |     t9 ();
    0x0000f560 lw a3, 8(s1)                  |     a3 = *((s1 + 2));
    0x0000f564 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0000f568 beqz a3, 0xfbdc               |         goto label_46;
                                             |     }
    0x0000f56c ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x0000f570 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (a3 != v0) {
    0x0000f574 beq a3, v0, 0xf584            |         
    0x0000f578 addiu v0, zero, -1            |         v0 = -1;
    0x0000f57c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (a3 != v0) {
    0x0000f580 bne a3, v0, 0xfbfc            |             goto label_47;
                                             |         }
                                             |     }
                                             | label_17:
    0x0000f584 move a3, a0                   |     a3 = a0;
    0x0000f588 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f58c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f590 addiu a2, zero, 9             |     a2 = 9;
    0x0000f594 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Unknown__n */
    0x0000f598 addiu a0, a0, 0x65a0          |     a0 += 0x65a0;
    0x0000f59c jalr t9                       |     t9 ();
    0x0000f5a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_19:
    0x0000f5a4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f5a8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f5ac lw a3, (s0)                   |     a3 = *(s0);
    0x0000f5b0 addiu a2, zero, 9             |     a2 = 9;
    0x0000f5b4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tDuplex:_ */
    0x0000f5b8 addiu a0, a0, 0x65b4          |     a0 += 0x65b4;
    0x0000f5bc jalr t9                       |     t9 ();
    0x0000f5c0 lbu a3, 0xc(s1)               |     a3 = *((s1 + 12));
    0x0000f5c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0000f5c8 beqz a3, 0xfd3c               |         goto label_48;
                                             |     }
    0x0000f5cc addiu v0, zero, 1             |     v0 = 1;
                                             |     if (a3 == v0) {
    0x0000f5d0 beql a3, v0, 0xfd1c           |         goto label_49;
                                             |     }
    0x0000f5d4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f5d8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f5dc lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f5e0 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.Unknown____i__n */
    0x0000f5e4 addiu a2, a2, 0x65d0          |     a2 += 0x65d0;
    0x0000f5e8 addiu a1, zero, 1             |     a1 = 1;
    0x0000f5ec jalr t9                       |     t9 ();
    0x0000f5f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_22:
    0x0000f5f4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f5f8 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000f5fc lw a3, (s0)                   |     a3 = *(s0);
    0x0000f600 addiu a2, zero, 7             |     a2 = 7;
    0x0000f604 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tPort:_ */
    0x0000f608 addiu a0, a0, 0x65e0          |     a0 += 0x65e0;
    0x0000f60c jalr t9                       |     t9 ();
    0x0000f610 lbu a3, 0xd(s1)               |     a3 = *((s1 + 13));
    0x0000f614 addiu v0, zero, 3             |     v0 = 3;
    0x0000f618 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == v0) {
    0x0000f61c beq a3, v0, 0xfe80            |         goto label_50;
                                             |     }
    0x0000f620 sltiu v0, a3, 4               |     v0 = (a3 < 4) ? 1 : 0;
    0x0000f624 addiu v0, zero, 5             |     v0 = 5;
                                             |     if (v0 != 0) {
    0x0000f628 bnez v0, 0xf838               |         goto label_51;
                                             |     }
    0x0000f62c sltiu v0, a3, 5               |     v0 = (a3 < 5) ? 1 : 0;
                                             |     if (a3 == v0) {
    0x0000f630 beq a3, v0, 0xfec8            |         goto label_52;
                                             |     }
    0x0000f634 addiu v0, zero, 0xef          |     v0 = 0xef;
                                             |     if (v0 != 0) {
    0x0000f638 bnez v0, 0xfea4               |         goto label_53;
                                             |     }
    0x0000f63c addiu v0, zero, 0xff          |     v0 = 0xff;
                                             |     if (a3 == v0) {
    0x0000f640 beq a3, v0, 0xfe18            |         goto label_54;
                                             |     }
    0x0000f644 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (a3 != v0) {
    0x0000f648 bne a3, v0, 0xfe60            |         goto label_55;
                                             |     }
    0x0000f64c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f650 lw a3, (s0)                   |     a3 = *(s0);
    0x0000f654 addiu a2, zero, 6             |     a2 = 6;
    0x0000f658 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Other_n */
    0x0000f65c addiu a0, a0, 0x6638          |     a0 += 0x6638;
    0x0000f660 jalr t9                       |     t9 ();
    0x0000f664 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
                                             | label_25:
    0x0000f668 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000f66c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f670 lbu a3, 0xe(s1)               |         a3 = *((s1 + 14));
    0x0000f674 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str._tPHYAD:__d_n */
    0x0000f678 addiu a2, a2, 0x6640          |         a2 += 0x6640;
    0x0000f67c addiu a1, zero, 1             |         a1 = 1;
    0x0000f680 jalr t9                       |         t9 ();
    0x0000f684 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f688 lw a3, (s0)                   |         a3 = *(s0);
    0x0000f68c addiu a2, zero, 0xe           |         a2 = 0xe;
    0x0000f690 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f694 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000f698 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._tTransceiver:_ */
    0x0000f69c addiu a0, a0, 0x664c          |         a0 += 0x664c;
    0x0000f6a0 jalr t9                       |         t9 ();
    0x0000f6a4 lbu v0, (s1)                  |         v0 = *(s1);
    0x0000f6a8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f6ac beqz v0, 0xfcd8               |             goto label_56;
                                             |         }
    0x0000f6b0 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 == v1) {
    0x0000f6b4 beql v0, v1, 0xfcfc           |             goto label_57;
                                             |         }
    0x0000f6b8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f6bc lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f6c0 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000f6c4 lw a3, (s0)                   |         a3 = *(s0);
    0x0000f6c8 addiu a2, zero, 9             |         a2 = 9;
    0x0000f6cc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Unknown__n */
    0x0000f6d0 addiu a0, a0, 0x65a0          |         a0 += 0x65a0;
    0x0000f6d4 jalr t9                       |         t9 ();
    0x0000f6d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_21:
    0x0000f6dc lbu v0, 0xf(s1)               |         v0 = *((s1 + 15));
    0x0000f6e0 lw a0, (s0)                   |         a0 = *(s0);
                                             |         if (v0 == 0) {
    0x0000f6e4 beqz v0, 0xf9d4               |             goto label_58;
                                             |         }
    0x0000f6e8 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         /* esilref: 'on' */
    0x0000f6ec addiu a3, a3, 0x4cd4          |         a3 += 0x4cd4;
                                             | label_7:
    0x0000f6f0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000f6f4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._tAuto_negotiation:__s_n */
    0x0000f6f8 addiu a2, a2, 0x6674          |         a2 += 0x6674;
    0x0000f6fc addiu a1, zero, 1             |         a1 = 1;
    0x0000f700 jalr t9                       |         t9 ();
    0x0000f704 lbu v0, 0xd(s1)               |         v0 = *((s1 + 13));
    0x0000f708 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f70c beqz v0, 0xfd60               |             goto label_59;
                                             |         }
                                             | label_23:
    0x0000f710 lw t9, -0x7e58(gp)            |         t9 = sym.imp.free;
    0x0000f714 move a0, s1                   |         a0 = s1;
    0x0000f718 jalr t9                       |         t9 ();
    0x0000f71c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_5:
    0x0000f720 addiu v0, sp, 0x30            |         v0 = sp + 0x30;
    0x0000f724 lw t9, -0x7e78(gp)            |         t9 = sym.imp.ioctl;
    0x0000f728 sw v0, 0x18(s2)               |         *((s2 + 6)) = v0;
    0x0000f72c addiu s5, s2, 8               |         s5 = s2 + 8;
    0x0000f730 addiu v0, zero, 5             |         v0 = 5;
    0x0000f734 lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0000f738 move a2, s5                   |         a2 = s5;
    0x0000f73c ori a1, zero, 0x8946          |         a1 = 0x8946;
    0x0000f740 sw v0, 0x30(sp)               |         *(var_30h_2) = v0;
    0x0000f744 jalr t9                       |         t9 ();
    0x0000f748 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f74c beqz v0, 0xf924               |             goto label_60;
                                             |         }
    0x0000f750 lw t9, -0x7ed8(gp)            |         t9 = sym.imp.__errno_location;
    0x0000f754 jalr t9                       |         t9 ();
    0x0000f758 nop                           |         
    0x0000f75c lw v1, (v0)                   |         v1 = *(v0);
    0x0000f760 addiu v0, zero, 0x7a          |         v0 = 0x7a;
    0x0000f764 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v1 != v0) {
    0x0000f768 beq v1, v0, 0xf780            |             
    0x0000f76c lw a0, -0x7fdc(gp)            |             a0 = *(gp);
    0x0000f770 lw t9, -0x7e7c(gp)            |             t9 = sym.imp.perror;
                                             |             /* str.Cannot_get_wake_on_lan_settings */
    0x0000f774 addiu a0, a0, 0x6714          |             a0 += 0x6714;
    0x0000f778 jalr t9                       |             t9 ();
    0x0000f77c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
                                             | label_6:
    0x0000f780 lw t9, -0x7e78(gp)            |         t9 = sym.imp.ioctl;
    0x0000f784 addiu v0, zero, 7             |         v0 = 7;
    0x0000f788 addiu s6, sp, 0x28            |         s6 = sp + 0x28;
    0x0000f78c lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0000f790 sw s6, 0x18(s2)               |         *((s2 + 6)) = s6;
    0x0000f794 move a2, s5                   |         a2 = s5;
    0x0000f798 ori a1, zero, 0x8946          |         a1 = 0x8946;
    0x0000f79c sw v0, 0x28(sp)               |         *(var_28h_2) = v0;
    0x0000f7a0 jalr t9                       |         t9 ();
    0x0000f7a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f7a8 beqz v0, 0xf9e0               |             goto label_61;
                                             |         }
    0x0000f7ac lw t9, -0x7ed8(gp)            |         t9 = sym.imp.__errno_location;
    0x0000f7b0 jalr t9                       |         t9 ();
    0x0000f7b4 nop                           |         
    0x0000f7b8 lw v1, (v0)                   |         v1 = *(v0);
    0x0000f7bc addiu v0, zero, 0x7a          |         v0 = 0x7a;
    0x0000f7c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v1 != v0) {
    0x0000f7c4 beq v1, v0, 0xf7dc            |             
    0x0000f7c8 lw a0, -0x7fdc(gp)            |             a0 = *(gp);
    0x0000f7cc lw t9, -0x7e7c(gp)            |             t9 = sym.imp.perror;
                                             |             /* str.Cannot_get_message_level */
    0x0000f7d0 addiu a0, a0, 0x676c          |             a0 += 0x676c;
    0x0000f7d4 jalr t9                       |             t9 ();
    0x0000f7d8 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
                                             | label_9:
    0x0000f7dc lw t9, -0x7e78(gp)            |         t9 = sym.imp.ioctl;
    0x0000f7e0 addiu v0, zero, 0xa           |         v0 = 0xa;
    0x0000f7e4 lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0000f7e8 sw s6, 0x18(s2)               |         *((s2 + 6)) = s6;
    0x0000f7ec move a2, s5                   |         a2 = s5;
    0x0000f7f0 ori a1, zero, 0x8946          |         a1 = 0x8946;
    0x0000f7f4 sw v0, 0x28(sp)               |         *(var_28h_2) = v0;
    0x0000f7f8 jalr t9                       |         t9 ();
    0x0000f7fc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f800 bnez v0, 0xf8c0               |             goto label_62;
                                             |         }
    0x0000f804 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x0000f808 lw a0, (s0)                   |         a0 = *(s0);
                                             |         if (v0 != 0) {
    0x0000f80c bnez v0, 0xfab4               |             goto label_63;
                                             |         }
    0x0000f810 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         /* esilref: 'no' */
    0x0000f814 addiu a3, a3, 0x4cdc          |         a3 += 0x4cdc;
                                             | label_10:
    0x0000f818 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000f81c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._tLink_detected:__s_n */
    0x0000f820 addiu a2, a2, 0x6788          |         a2 += 0x6788;
    0x0000f824 addiu a1, zero, 1             |         a1 = 1;
    0x0000f828 jalr t9                       |         t9 ();
    0x0000f82c move s4, zero                 |         s4 = 0;
    0x0000f830 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f834 b 0xf8e4                      |         goto label_26;
                                             | label_51:
    0x0000f838 addiu v0, zero, 1             |         v0 = 1;
    0x0000f83c sltiu a3, a3, 2               |         a3 = (a3 < 2) ? 1 : 0;
                                             |         if (a3 == v0) {
    0x0000f840 beq a3, v0, 0xfe3c            |             goto label_64;
                                             |         }
    0x0000f844 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
                                             |         if (a3 == 0) {
    0x0000f848 beqz a3, 0xfdf8               |             goto label_65;
                                             |         }
    0x0000f84c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000f850 lw a3, (s0)                   |         a3 = *(s0);
    0x0000f854 addiu a2, zero, 0xd           |         a2 = 0xd;
    0x0000f858 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Twisted_Pair_n */
    0x0000f85c addiu a0, a0, 0x65e8          |         a0 += 0x65e8;
    0x0000f860 jalr t9                       |         t9 ();
    0x0000f864 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f868 b 0xf668                      |         
                                             |     } while (1);
                                             | label_38:
    0x0000f86c lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000f870 addiu t9, t9, -0x7d0c         |     t9 += -0x7d0c;
    0x0000f874 move a0, s2                   |     a0 = s2;
    0x0000f878 bal 0x82f4                    |     fcn_000082f4 ();
    0x0000f87c move s1, v0                   |     s1 = v0;
    0x0000f880 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f884 bnez v0, 0xf430               |         goto label_4;
                                             |     }
    0x0000f888 lw t9, -0x7ed8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000f88c jalr t9                       |     t9 ();
    0x0000f890 nop                           |     
    0x0000f894 lw v1, (v0)                   |     v1 = *(v0);
    0x0000f898 addiu v0, zero, 0x7a          |     v0 = 0x7a;
    0x0000f89c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == v0) {
    0x0000f8a0 beq v1, v0, 0xfaac            |         goto label_66;
                                             |     }
    0x0000f8a4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f8a8 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_device_settings */
    0x0000f8ac addiu a0, a0, 0x4f1c          |     a0 += 0x4f1c;
    0x0000f8b0 jalr t9                       |     t9 ();
    0x0000f8b4 addiu s4, zero, 1             |     s4 = 1;
    0x0000f8b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8bc b 0xf720                      |     goto label_5;
                                             | label_62:
    0x0000f8c0 lw t9, -0x7ed8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000f8c4 jalr t9                       |     t9 ();
    0x0000f8c8 nop                           |     
    0x0000f8cc lw v1, (v0)                   |     v1 = *(v0);
    0x0000f8d0 addiu v0, zero, 0x7a          |     v0 = 0x7a;
    0x0000f8d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != v0) {
    0x0000f8d8 bne v1, v0, 0xfac0            |         goto label_67;
                                             |     }
                                             | label_11:
    0x0000f8dc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (s4 != 0) {
    0x0000f8e0 bnez s4, 0xfeec               |         goto label_68;
                                             |     }
                                             | label_26:
    0x0000f8e4 lw a0, 0x44(sp)               |     a0 = *(var_44h_2);
    0x0000f8e8 lw v1, (s3)                   |     v1 = *(s3);
    0x0000f8ec move v0, s4                   |     v0 = s4;
                                             |     if (a0 != v1) {
    0x0000f8f0 bne a0, v1, 0xffb4            |         goto label_69;
                                             |     }
    0x0000f8f4 lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x0000f8f8 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0000f8fc lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0000f900 lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0000f904 lw s5, 0x5c(sp)               |     s5 = *(var_5ch_2);
    0x0000f908 lw s4, 0x58(sp)               |     s4 = *(var_58h_2);
    0x0000f90c lw s3, 0x54(sp)               |     s3 = *(var_54h_2);
    0x0000f910 lw s2, 0x50(sp)               |     s2 = *(var_50h_2);
    0x0000f914 lw s1, 0x4c(sp)               |     s1 = *(var_4ch_2);
    0x0000f918 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0000f91c addiu sp, sp, 0x70            |     
    0x0000f920 jr ra                         |     return v0;
                                             | label_60:
    0x0000f924 lw s4, -0x7fc8(gp)            |     s4 = *((gp - 8178));
    0x0000f928 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x0000f92c addiu s1, s4, -0x6994         |     s1 = s4 + -0x6994;
    0x0000f930 sw zero, -0x6994(s4)          |     *((s4 - 6757)) = 0;
    0x0000f934 lw t0, (s0)                   |     t0 = *(s0);
    0x0000f938 sw zero, 4(s1)                |     *((s1 + 1)) = 0;
    0x0000f93c sw zero, 8(s1)                |     *((s1 + 2)) = 0;
    0x0000f940 sw zero, 0xc(s1)              |     *((s1 + 3)) = 0;
                                             |     if (a0 != 0) {
    0x0000f944 bnez a0, 0xfbe4               |         goto label_70;
                                             |     }
    0x0000f948 addiu v0, zero, 0x64          |     v0 = 0x64;
    0x0000f94c sb v0, -0x6994(s4)            |     *((s4 - 27028)) = v0;
                                             | label_18:
    0x0000f950 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f954 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f958 move a0, t0                   |     a0 = t0;
    0x0000f95c addiu a3, s4, -0x6994         |     a3 = s4 + -0x6994;
                                             |     /* str._tSupports_Wake_on:__s_n */
    0x0000f960 addiu a2, a2, 0x66c8          |     a2 += 0x66c8;
    0x0000f964 addiu a1, zero, 1             |     a1 = 1;
    0x0000f968 jalr t9                       |     t9 ();
    0x0000f96c lw a0, 0x38(sp)               |     a0 = *(var_38h);
    0x0000f970 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f974 sw zero, -0x6994(s4)          |     *((s4 - 6757)) = 0;
    0x0000f978 lw t0, (s0)                   |     t0 = *(s0);
    0x0000f97c sw zero, 4(s1)                |     *((s1 + 1)) = 0;
    0x0000f980 sw zero, 8(s1)                |     *((s1 + 2)) = 0;
    0x0000f984 sw zero, 0xc(s1)              |     *((s1 + 3)) = 0;
                                             |     if (a0 == 0) {
    0x0000f988 beqz a0, 0xfdec               |         goto label_71;
                                             |     }
    0x0000f98c lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000f990 addiu t9, t9, -0x7bd0         |     t9 += -0x7bd0;
    0x0000f994 bal 0x8430                    |     fcn_00008430 ();
    0x0000f998 nop                           |     
    0x0000f99c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_24:
    0x0000f9a0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f9a4 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f9a8 addiu a3, s4, -0x6994         |     a3 = s4 + -0x6994;
                                             |     /* str._tWake_on:__s_n */
    0x0000f9ac addiu a2, a2, 0x66e0          |     a2 += 0x66e0;
    0x0000f9b0 addiu a1, zero, 1             |     a1 = 1;
    0x0000f9b4 move a0, t0                   |     a0 = t0;
    0x0000f9b8 jalr t9                       |     t9 ();
    0x0000f9bc lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x0000f9c0 andi v0, v0, 0x40             |     v0 &= 0x40;
    0x0000f9c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f9c8 bnez v0, 0xfc30               |         goto label_72;
                                             |     }
    0x0000f9cc move s4, zero                 |     s4 = 0;
    0x0000f9d0 b 0xf780                      |     goto label_6;
                                             | label_58:
    0x0000f9d4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'off' */
    0x0000f9d8 addiu a3, a3, 0x429c          |     a3 += 0x429c;
    0x0000f9dc b 0xf6f0                      |     goto label_7;
                                             | label_61:
    0x0000f9e0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f9e4 lw a3, 0x2c(sp)               |     a3 = *(var_2ch_2);
    0x0000f9e8 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f9ec lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str._tCurrent_message_level:_0x_08x___d__n_t_t_t_______ */
    0x0000f9f0 addiu a2, a2, 0x6734          |     a2 += 0x6734;
    0x0000f9f4 sw a3, 0x10(sp)               |     *(var_10h_4) = a3;
    0x0000f9f8 addiu a1, zero, 1             |     a1 = 1;
    0x0000f9fc jalr t9                       |     t9 ();
    0x0000fa00 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa04 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x0000fa08 addiu v0, zero, 1             |     v0 = 1;
    0x0000fa0c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000fa10 lw s1, -0x7fd8(gp)            |     s1 = *((gp - 8182));
    0x0000fa14 lw s4, -0x7fd8(gp)            |     s4 = *((gp - 8182));
    0x0000fa18 lw fp, -0x7fd0(gp)            |     fp = *(gp);
    0x0000fa1c lw s7, -0x7fd0(gp)            |     s7 = *(gp);
    0x0000fa20 addiu a2, a2, -0x6e34         |     a2 += -0x6e34;
                                             |     /* esilref: 'drv' */
    0x0000fa24 addiu s1, s1, 0x63f4          |     s1 += 0x63f4;
                                             |     /* esilref: 'src' */
    0x0000fa28 addiu s4, s4, 0x646c          |     s4 += aav.0x0000646c;
                                             |     /* esilref: '&s&s' */
    0x0000fa2c addiu fp, fp, -0x5418         |     fp += -0x5418;
    0x0000fa30 addiu s7, s7, -0x3648         |     s7 += -0x3648;
    0x0000fa34 b 0xfa44                      |     
                                             |     if (s1 == s4) {
                                             |         while (v0 == 0) {
    0x0000fa38 beq s1, s4, 0xfa88            |             goto label_73;
                                             |         }
    0x0000fa3c nop                           |         
                                             | label_8:
    0x0000fa40 lw v0, 4(s1)                  |         v0 = *((s1 + 1));
    0x0000fa44 and v0, v0, v1                |         v0 &= v1;
    0x0000fa48 beql v0, zero, 0xfa38         |         
                                             |     }
    0x0000fa4c addiu s1, s1, 8               |     s1 += 8;
    0x0000fa50 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
    0x0000fa54 lw a3, (s1)                   |     a3 = *(s1);
    0x0000fa58 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x0000fa5c move a1, fp                   |     a1 = fp;
    0x0000fa60 addiu a0, zero, 1             |     a0 = 1;
    0x0000fa64 jalr t9                       |     t9 ();
    0x0000fa68 lw v0, 4(s1)                  |     v0 = *((s1 + 1));
    0x0000fa6c lw v1, 0x24(sp)               |     v1 = *(var_24h_2);
    0x0000fa70 nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000fa74 addiu s1, s1, 8               |     s1 += 8;
    0x0000fa78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa7c move a2, s7                   |     a2 = s7;
    0x0000fa80 and v1, v1, v0                |     v1 &= v0;
                                             |     if (s1 != s4) {
    0x0000fa84 bne s1, s4, 0xfa40            |         goto label_8;
                                             |     }
                                             | label_73:
    0x0000fa88 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v1 != 0) {
    0x0000fa8c bnez v1, 0xfc14               |         goto label_74;
                                             |     }
                                             | label_20:
    0x0000fa90 lw t9, -0x7ef8(gp)            |     t9 = sym.imp.fputc;
    0x0000fa94 lw a1, (s0)                   |     a1 = *(s0);
    0x0000fa98 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000fa9c jalr t9                       |     t9 ();
    0x0000faa0 move s4, zero                 |     s4 = 0;
    0x0000faa4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000faa8 b 0xf7dc                      |     goto label_9;
                                             | label_66:
    0x0000faac addiu s4, zero, 1             |     s4 = 1;
    0x0000fab0 b 0xf720                      |     goto label_5;
                                             | label_63:
    0x0000fab4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'yes' */
    0x0000fab8 addiu a3, a3, 0x4cd8          |     a3 += 0x4cd8;
    0x0000fabc b 0xf818                      |     goto label_10;
                                             | label_67:
    0x0000fac0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fac4 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_get_link_status */
    0x0000fac8 addiu a0, a0, 0x679c          |     a0 += 0x679c;
    0x0000facc jalr t9                       |     t9 ();
    0x0000fad0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fad4 b 0xf8dc                      |     goto label_11;
                                             | label_39:
    0x0000fad8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0000fadc lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fae0 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fae4 addiu a2, zero, 3             |     a2 = 3;
    0x0000fae8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'TP ' */
    0x0000faec addiu a0, a0, -0x6394         |     a0 += -0x6394;
    0x0000faf0 jalr t9                       |     t9 ();
    0x0000faf4 lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000faf8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fafc andi v1, v0, 0x100            |     v1 = v0 & 0x100;
    0x0000fb00 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v1 == 0) {
    0x0000fb04 beqz v1, 0xf46c               |         goto label_12;
                                             |     }
                                             | label_40:
    0x0000fb08 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fb0c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fb10 addiu a2, zero, 4             |     a2 = 4;
    0x0000fb14 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.AUI_ */
    0x0000fb18 addiu a0, a0, 0x6544          |     a0 += 0x6544;
    0x0000fb1c jalr t9                       |     t9 ();
    0x0000fb20 lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000fb24 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fb28 andi v1, v0, 0x800            |     v1 = v0 & 0x800;
    0x0000fb2c lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v1 == 0) {
    0x0000fb30 beqz v1, 0xf478               |         goto label_13;
                                             |     }
    0x0000fb34 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_41:
    0x0000fb38 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fb3c addiu a2, zero, 4             |     a2 = 4;
    0x0000fb40 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.BNC_ */
    0x0000fb44 addiu a0, a0, 0x654c          |     a0 += 0x654c;
    0x0000fb48 jalr t9                       |     t9 ();
    0x0000fb4c lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000fb50 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fb54 andi v1, v0, 0x200            |     v1 = v0 & 0x200;
    0x0000fb58 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v1 == 0) {
    0x0000fb5c beqz v1, 0xf484               |         goto label_14;
                                             |     }
    0x0000fb60 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_42:
    0x0000fb64 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fb68 addiu a2, zero, 4             |     a2 = 4;
    0x0000fb6c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.MII_ */
    0x0000fb70 addiu a0, a0, 0x6554          |     a0 += 0x6554;
    0x0000fb74 jalr t9                       |     t9 ();
    0x0000fb78 lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000fb7c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fb80 andi v1, v0, 0x400            |     v1 = v0 & 0x400;
    0x0000fb84 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v1 == 0) {
    0x0000fb88 beqz v1, 0xf490               |         goto label_15;
                                             |     }
    0x0000fb8c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_43:
    0x0000fb90 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fb94 addiu a2, zero, 6             |     a2 = 6;
    0x0000fb98 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.FIBRE_ */
    0x0000fb9c addiu a0, a0, 0x655c          |     a0 += 0x655c;
    0x0000fba0 jalr t9                       |     t9 ();
    0x0000fba4 lw v0, 0x34(s1)               |     v0 = *((s1 + 13));
    0x0000fba8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fbac ext v0, v0, 0x10, 1           |     __asm ("ext v0, v0, 0x10, 1");
    0x0000fbb0 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v0 == 0) {
    0x0000fbb4 beqz v0, 0xf49c               |         goto label_16;
                                             |     }
    0x0000fbb8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_44:
    0x0000fbbc lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fbc0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000fbc4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Backplane_ */
    0x0000fbc8 addiu a0, a0, 0x6564          |     a0 += aav.0x00006564;
    0x0000fbcc jalr t9                       |     t9 ();
    0x0000fbd0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fbd4 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fbd8 b 0xf49c                      |     goto label_16;
                                             | label_46:
    0x0000fbdc lw a0, (s0)                   |     a0 = *(s0);
    0x0000fbe0 b 0xf584                      |     goto label_17;
                                             | label_70:
    0x0000fbe4 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0000fbe8 addiu t9, t9, -0x7bd0         |     t9 += -0x7bd0;
    0x0000fbec bal 0x8430                    |     fcn_00008430 ();
    0x0000fbf0 nop                           |     
    0x0000fbf4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fbf8 b 0xf950                      |     goto label_18;
                                             | label_47:
    0x0000fbfc lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._uMb_s_n */
    0x0000fc00 addiu a2, a2, 0x65ac          |     a2 += 0x65ac;
    0x0000fc04 addiu a1, zero, 1             |     a1 = 1;
    0x0000fc08 jalr t9                       |     t9 ();
    0x0000fc0c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc10 b 0xf5a4                      |     goto label_19;
                                             | label_74:
    0x0000fc14 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
    0x0000fc18 move a3, v1                   |     a3 = v1;
                                             |     /* str._s_x */
    0x0000fc1c addiu a1, a1, 0x6764          |     a1 += 0x6764;
    0x0000fc20 addiu a0, zero, 1             |     a0 = 1;
    0x0000fc24 jalr t9                       |     t9 ();
    0x0000fc28 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc2c b 0xfa90                      |     goto label_20;
                                             | label_72:
    0x0000fc30 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fc34 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fc38 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fc3c addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x0000fc40 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.________SecureOn_password:_ */
    0x0000fc44 addiu a0, a0, 0x66f0          |     a0 += 0x66f0;
    0x0000fc48 jalr t9                       |     t9 ();
    0x0000fc4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc50 lbu v0, 0x3c(sp)              |     v0 = *(var_3ch);
    0x0000fc54 lw a0, (s0)                   |     a0 = *(s0);
    0x0000fc58 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000fc5c lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0000fc60 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s_02x */
    0x0000fc64 addiu a2, s4, 0x670c          |     a2 = s4 + 0x670c;
    0x0000fc68 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0000fc6c addiu a3, a3, -0x6e34         |     a3 += -0x6e34;
    0x0000fc70 addiu a1, zero, 1             |     a1 = 1;
    0x0000fc74 jalr t9                       |     t9 ();
    0x0000fc78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc7c addiu s1, sp, 0x3d            |     s1 = sp + 0x3d;
    0x0000fc80 addiu s7, sp, 0x42            |     s7 = sp + 0x42;
    0x0000fc84 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
                                             |     /* str._s_02x */
    0x0000fc88 addiu s4, s4, 0x670c          |     s4 += 0x670c;
    0x0000fc8c addiu s6, s6, 0x50b4          |     s6 += 0x50b4;
                                             |     do {
    0x0000fc90 lbu v0, (s1)                  |         v0 = *(s1);
    0x0000fc94 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000fc98 lw a0, (s0)                   |         a0 = *(s0);
    0x0000fc9c move a3, s6                   |         a3 = s6;
    0x0000fca0 sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
    0x0000fca4 move a2, s4                   |         a2 = s4;
    0x0000fca8 addiu a1, zero, 1             |         a1 = 1;
    0x0000fcac addiu s1, s1, 1               |         s1++;
    0x0000fcb0 jalr t9                       |         t9 ();
    0x0000fcb4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fcb8 bne s7, s1, 0xfc90            |         
                                             |     } while (s7 != s1);
    0x0000fcbc lw t9, -0x7ef8(gp)            |     t9 = sym.imp.fputc;
    0x0000fcc0 lw a1, (s0)                   |     a1 = *(s0);
    0x0000fcc4 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000fcc8 jalr t9                       |     t9 ();
    0x0000fccc move s4, zero                 |     s4 = 0;
    0x0000fcd0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fcd4 b 0xf780                      |     goto label_6;
                                             | label_56:
    0x0000fcd8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fcdc lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fce0 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fce4 addiu a2, zero, 9             |     a2 = 9;
    0x0000fce8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.internal_n */
    0x0000fcec addiu a0, a0, 0x665c          |     a0 += 0x665c;
    0x0000fcf0 jalr t9                       |     t9 ();
    0x0000fcf4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fcf8 b 0xf6dc                      |     goto label_21;
                                             | label_57:
    0x0000fcfc lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fd00 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fd04 addiu a2, zero, 9             |     a2 = 9;
    0x0000fd08 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.external_n */
    0x0000fd0c addiu a0, a0, 0x6668          |     a0 += 0x6668;
    0x0000fd10 jalr t9                       |     t9 ();
    0x0000fd14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd18 b 0xf6dc                      |     goto label_21;
                                             | label_49:
    0x0000fd1c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fd20 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fd24 addiu a2, zero, 5             |     a2 = 5;
    0x0000fd28 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Full_n */
    0x0000fd2c addiu a0, a0, 0x65c8          |     a0 += 0x65c8;
    0x0000fd30 jalr t9                       |     t9 ();
    0x0000fd34 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd38 b 0xf5f4                      |     goto label_22;
                                             | label_48:
    0x0000fd3c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fd40 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fd44 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fd48 addiu a2, zero, 5             |     a2 = 5;
    0x0000fd4c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Half_n */
    0x0000fd50 addiu a0, a0, 0x65c0          |     a0 += 0x65c0;
    0x0000fd54 jalr t9                       |     t9 ();
    0x0000fd58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd5c b 0xf5f4                      |     goto label_22;
                                             | label_59:
    0x0000fd60 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fd64 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fd68 lw a3, (s0)                   |     a3 = *(s0);
    0x0000fd6c addiu a2, zero, 8             |     a2 = 8;
    0x0000fd70 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tMDI_X:_ */
    0x0000fd74 addiu a0, a0, 0x668c          |     a0 += 0x668c;
    0x0000fd78 jalr t9                       |     t9 ();
    0x0000fd7c lbu v0, 0x12(s1)              |     v0 = *((s1 + 18));
    0x0000fd80 addiu v1, zero, 1             |     v1 = 1;
    0x0000fd84 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == v1) {
    0x0000fd88 beq v0, v1, 0xff48            |         goto label_75;
                                             |     }
    0x0000fd8c addiu a0, zero, 2             |     a0 = 2;
    0x0000fd90 lw a3, (s0)                   |     a3 = *(s0);
                                             |     if (v0 == a0) {
    0x0000fd94 beq v0, a0, 0xff6c            |         goto label_76;
                                             |     }
    0x0000fd98 lbu v0, 0x11(s1)              |     v0 = *((s1 + 17));
                                             |     if (v0 == v1) {
    0x0000fd9c beql v0, v1, 0xff10           |         goto label_77;
                                             |     }
    0x0000fda0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v0 == a0) {
    0x0000fda4 beql v0, a0, 0xff2c           |         goto label_78;
                                             |     }
    0x0000fda8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fdac lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fdb0 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000fdb4 addiu a2, zero, 7             |     a2 = 7;
    0x0000fdb8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Unknown */
    0x0000fdbc addiu a0, a0, 0x66b8          |     a0 += 0x66b8;
    0x0000fdc0 jalr t9                       |     t9 ();
    0x0000fdc4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
                                             | label_27:
    0x0000fdc8 lbu v1, 0x12(s1)              |         v1 = *((s1 + 18));
    0x0000fdcc addiu v0, zero, 3             |         v0 = 3;
    0x0000fdd0 lw a1, (s0)                   |         a1 = *(s0);
                                             |         if (v1 == v0) {
    0x0000fdd4 beq v1, v0, 0xff8c            |             goto label_79;
                                             |         }
                                             | label_28:
    0x0000fdd8 lw t9, -0x7ef8(gp)            |         t9 = sym.imp.fputc;
    0x0000fddc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000fde0 jalr t9                       |         t9 ();
    0x0000fde4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fde8 b 0xf710                      |         goto label_23;
                                             | label_71:
    0x0000fdec addiu v0, zero, 0x64          |         v0 = 0x64;
    0x0000fdf0 sb v0, -0x6994(s4)            |         *((s4 - 27028)) = v0;
    0x0000fdf4 b 0xf9a0                      |         goto label_24;
                                             | label_65:
    0x0000fdf8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fdfc lw a3, (s0)                   |         a3 = *(s0);
    0x0000fe00 addiu a2, zero, 4             |         a2 = 4;
    0x0000fe04 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.MII_n */
    0x0000fe08 addiu a0, a0, 0x6608          |         a0 += 0x6608;
    0x0000fe0c jalr t9                       |         t9 ();
    0x0000fe10 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe14 b 0xf668                      |         goto label_25;
                                             | label_54:
    0x0000fe18 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fe1c lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000fe20 lw a3, (s0)                   |         a3 = *(s0);
    0x0000fe24 addiu a2, zero, 5             |         a2 = 5;
    0x0000fe28 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.None_n */
    0x0000fe2c addiu a0, a0, 0x6630          |         a0 += 0x6630;
    0x0000fe30 jalr t9                       |         t9 ();
    0x0000fe34 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe38 b 0xf668                      |         goto label_25;
                                             | label_64:
    0x0000fe3c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fe40 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000fe44 lw a3, (s0)                   |         a3 = *(s0);
    0x0000fe48 addiu a2, zero, 4             |         a2 = 4;
    0x0000fe4c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.AUI_n */
    0x0000fe50 addiu a0, a0, 0x65f8          |         a0 += 0x65f8;
    0x0000fe54 jalr t9                       |         t9 ();
    0x0000fe58 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe5c b 0xf668                      |         goto label_25;
                                             | label_55:
    0x0000fe60 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000fe64 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000fe68 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.Unknown____i__n */
    0x0000fe6c addiu a2, a2, 0x65d0          |         a2 += 0x65d0;
    0x0000fe70 addiu a1, zero, 1             |         a1 = 1;
    0x0000fe74 jalr t9                       |         t9 ();
    0x0000fe78 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe7c b 0xf668                      |         goto label_25;
                                             | label_50:
    0x0000fe80 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fe84 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000fe88 lw a3, (s0)                   |         a3 = *(s0);
    0x0000fe8c addiu a2, zero, 6             |         a2 = 6;
    0x0000fe90 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.FIBRE_n */
    0x0000fe94 addiu a0, a0, 0x6610          |         a0 += 0x6610;
    0x0000fe98 jalr t9                       |         t9 ();
    0x0000fe9c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fea0 b 0xf668                      |         goto label_25;
                                             | label_53:
    0x0000fea4 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fea8 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000feac lw a3, (s0)                   |         a3 = *(s0);
    0x0000feb0 addiu a2, zero, 4             |         a2 = 4;
    0x0000feb4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.BNC_n */
    0x0000feb8 addiu a0, a0, 0x6600          |         a0 += 0x6600;
    0x0000febc jalr t9                       |         t9 ();
    0x0000fec0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fec4 b 0xf668                      |         goto label_25;
                                             | label_52:
    0x0000fec8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000fecc lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000fed0 lw a3, (s0)                   |         a3 = *(s0);
    0x0000fed4 addiu a2, zero, 0x15          |         a2 = 0x15;
    0x0000fed8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Direct_Attach_Copper_n */
    0x0000fedc addiu a0, a0, 0x6618          |         a0 += 0x6618;
    0x0000fee0 jalr t9                       |         t9 ();
    0x0000fee4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fee8 b 0xf668                      |         goto label_25;
                                             | label_68:
    0x0000feec lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000fef0 lw a3, (s0)                   |         a3 = *(s0);
    0x0000fef4 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x0000fef8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.No_data_available_n */
    0x0000fefc addiu a0, a0, 0x67b4          |         a0 += 0x67b4;
    0x0000ff00 jalr t9                       |         t9 ();
    0x0000ff04 addiu s4, zero, 0x4b          |         s4 = 0x4b;
    0x0000ff08 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ff0c b 0xf8e4                      |         goto label_26;
                                             | label_77:
    0x0000ff10 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0000ff14 addiu a2, zero, 3             |         a2 = 3;
    0x0000ff18 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: 'off' */
    0x0000ff1c addiu a0, a0, 0x429c          |         a0 += 0x429c;
    0x0000ff20 jalr t9                       |         t9 ();
    0x0000ff24 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ff28 b 0xfdc8                      |         
                                             |     } while (1);
                                             | label_78:
    0x0000ff2c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ff30 addiu a2, zero, 2             |     a2 = 2;
    0x0000ff34 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'on' */
    0x0000ff38 addiu a0, a0, 0x4cd4          |     a0 += 0x4cd4;
    0x0000ff3c jalr t9                       |     t9 ();
    0x0000ff40 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff44 b 0xfdc8                      |     goto label_27;
                                             | label_75:
    0x0000ff48 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ff4c lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ff50 lw a3, (s0)                   |     a3 = *(s0);
    0x0000ff54 addiu a2, zero, 0xd           |     a2 = 0xd;
    0x0000ff58 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.off__forced__n */
    0x0000ff5c addiu a0, a0, 0x6698          |     a0 += 0x6698;
    0x0000ff60 jalr t9                       |     t9 ();
    0x0000ff64 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff68 b 0xf710                      |     goto label_23;
                                             | label_76:
    0x0000ff6c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ff70 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ff74 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x0000ff78 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.on__forced__n */
    0x0000ff7c addiu a0, a0, 0x66a8          |     a0 += 0x66a8;
    0x0000ff80 jalr t9                       |     t9 ();
    0x0000ff84 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff88 b 0xf710                      |     goto label_23;
                                             | label_79:
    0x0000ff8c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ff90 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x0000ff94 move a3, a1                   |     a3 = a1;
    0x0000ff98 addiu a2, zero, 7             |     a2 = 7;
    0x0000ff9c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__auto_ */
    0x0000ffa0 addiu a0, a0, 0x66c0          |     a0 += 0x66c0;
    0x0000ffa4 jalr t9                       |     t9 ();
    0x0000ffa8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ffac lw a1, (s0)                   |     a1 = *(s0);
    0x0000ffb0 b 0xfdd8                      |     goto label_28;
                                             | label_69:
    0x0000ffb4 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000ffb8 jalr t9                       |     t9 ();
    0x0000ffbc nop                           |     
                                             | label_37:
    0x0000ffc0 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000ffc4 addiu t9, t9, 0x594c          |     t9 += fcn.0000594c;
    0x0000ffc8 bal 0x594c                    |     fcn_0000594c ();
    0x0000ffcc nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x11700 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00011700 ()              | void fcn_00011700 () {
    0x00011700 lui gp, 6                 |     
    0x00011704 addiu gp, gp, -0x3b0      |     
    0x00011708 addu gp, gp, t9           |     gp += t9;
    0x0001170c addiu sp, sp, -0x90       |     
    0x00011710 lw v1, -0x7eec(gp)        |     v1 = *((gp - 8123));
    0x00011714 sw s0, 0x78(sp)           |     *(var_78h) = s0;
    0x00011718 lw s0, -0x7e68(gp)        |     s0 = *((gp - 8090));
    0x0001171c lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x00011720 sw ra, 0x8c(sp)           |     *(var_8ch) = ra;
    0x00011724 lw v0, (s0)               |     v0 = *(s0);
    0x00011728 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x0001172c sw s4, 0x88(sp)           |     *(var_88h) = s4;
    0x00011730 sw s3, 0x84(sp)           |     *(var_84h) = s3;
    0x00011734 sw s2, 0x80(sp)           |     *(var_80h) = s2;
    0x00011738 sw s1, 0x7c(sp)           |     *(var_7ch) = s1;
    0x0001173c sw a0, 0x90(sp)           |     *(arg_90h) = a0;
    0x00011740 sw a1, 0x94(sp)           |     *(arg_94h) = a1;
    0x00011744 sw a2, 0x98(sp)           |     *(arg_98h) = a2;
    0x00011748 sw a3, 0x9c(sp)           |     *(arg_9ch) = a3;
    0x0001174c addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x00011750 addiu a3, zero, 0x10      |     a3 = 0x10;
    0x00011754 addiu a1, sp, 0x90        |     a1 = sp + 0x90;
    0x00011758 addiu a0, zero, 2         |     a0 = 2;
    0x0001175c sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00011760 lw s1, (v1)               |     s1 = *(v1);
    0x00011764 jalr t9                   |     t9 ();
    0x00011768 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0001176c addiu a3, zero, 0x10      |     a3 = 0x10;
    0x00011770 addiu a2, sp, 0x44        |     a2 = sp + 0x44;
    0x00011774 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x00011778 addiu a1, sp, 0x94        |     a1 = sp + 0x94;
    0x0001177c addiu a0, zero, 2         |     a0 = 2;
    0x00011780 move s2, v0               |     s2 = v0;
    0x00011784 jalr t9                   |     t9 ();
    0x00011788 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0001178c addiu a3, zero, 0x10      |     a3 = 0x10;
    0x00011790 addiu a2, sp, 0x54        |     a2 = sp + 0x54;
    0x00011794 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x00011798 addiu a1, sp, 0x98        |     a1 = sp + 0x98;
    0x0001179c addiu a0, zero, 2         |     a0 = 2;
    0x000117a0 move s3, v0               |     s3 = v0;
    0x000117a4 jalr t9                   |     t9 ();
    0x000117a8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000117ac addiu a3, zero, 0x10      |     a3 = 0x10;
    0x000117b0 addiu a2, sp, 0x64        |     a2 = sp + 0x64;
    0x000117b4 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x000117b8 addiu a1, sp, 0x9c        |     a1 = sp + 0x9c;
    0x000117bc addiu a0, zero, 2         |     a0 = 2;
    0x000117c0 move s4, v0               |     s4 = v0;
    0x000117c4 jalr t9                   |     t9 ();
    0x000117c8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000117cc lbu v1, 0xa4(sp)          |     v1 = *(arg_a4h);
    0x000117d0 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000117d4 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000117d8 sw v1, 0x20(sp)           |     *(var_20h) = v1;
    0x000117dc lbu v1, 0xa0(sp)          |     v1 = *(arg_a0h);
    0x000117e0 lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000117e4 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x000117e8 sw s4, 0x14(sp)           |     *(var_14h) = s4;
    0x000117ec sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x000117f0 move a3, s2               |     a3 = s2;
                                         |     /* str._tSrc_IP_addr:__s_mask:__s_n_tDest_IP_addr:__s_mask:__s_n_tTOS:_0x_x_mask:_0x_x_n */
    0x000117f4 addiu a2, a2, -0x73f0     |     a2 += -0x73f0;
    0x000117f8 addiu a1, zero, 1         |     a1 = 1;
    0x000117fc move a0, s1               |     a0 = s1;
    0x00011800 jalr t9                   |     t9 ();
    0x00011804 lw v1, 0x74(sp)           |     v1 = *(var_74h);
    0x00011808 lw v0, (s0)               |     v0 = *(s0);
    0x0001180c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v1 == v0) {
    0x00011810 bne v1, v0, 0x11834       |         
    0x00011814 lw ra, 0x8c(sp)           |         ra = *(var_8ch);
    0x00011818 lw s4, 0x88(sp)           |         s4 = *(var_88h);
    0x0001181c lw s3, 0x84(sp)           |         s3 = *(var_84h);
    0x00011820 lw s2, 0x80(sp)           |         s2 = *(var_80h);
    0x00011824 lw s1, 0x7c(sp)           |         s1 = *(var_7ch);
    0x00011828 lw s0, 0x78(sp)           |         s0 = *(var_78h);
    0x0001182c addiu sp, sp, 0x90        |         
    0x00011830 jr ra                     |         return v1;
                                         |     }
    0x00011834 lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00011838 jalr t9                   |     t9 ();
    0x0001183c nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x11840 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00011840 ()              | void fcn_00011840 () {
    0x00011840 lui gp, 6                 |     
    0x00011844 addiu gp, gp, -0x4f0      |     
    0x00011848 addu gp, gp, t9           |     gp += t9;
    0x0001184c addiu sp, sp, -0x110      |     
    0x00011850 lw v1, -0x7eec(gp)        |     v1 = *((gp - 8123));
    0x00011854 sw s0, 0xf8(sp)           |     *(var_f8h) = s0;
    0x00011858 lw s0, -0x7e68(gp)        |     s0 = *((gp - 8090));
    0x0001185c lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x00011860 sw ra, 0x10c(sp)          |     *(var_10ch) = ra;
    0x00011864 lw v0, (s0)               |     v0 = *(s0);
    0x00011868 sw gp, 0x28(sp)           |     *(var_28h_2) = gp;
    0x0001186c sw s4, 0x108(sp)          |     *(var_108h) = s4;
    0x00011870 sw s3, 0x104(sp)          |     *(var_104h) = s3;
    0x00011874 move s4, a3               |     s4 = a3;
    0x00011878 move s3, a2               |     s3 = a2;
    0x0001187c sw s2, 0x100(sp)          |     *(var_100h) = s2;
    0x00011880 sw s1, 0xfc(sp)           |     *(var_fch) = s1;
    0x00011884 move s2, a1               |     s2 = a1;
    0x00011888 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x0001188c move a1, a0               |     a1 = a0;
    0x00011890 addiu a3, zero, 0x2e      |     a3 = 0x2e;
    0x00011894 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00011898 sw v0, 0xf4(sp)           |     *(var_f4h) = v0;
    0x0001189c lw s1, (v1)               |     s1 = *(v1);
    0x000118a0 jalr t9                   |     t9 ();
    0x000118a4 lw gp, 0x28(sp)           |     gp = *(var_28h_2);
    0x000118a8 move a1, s2               |     a1 = s2;
    0x000118ac addiu a3, zero, 0x2e      |     a3 = 0x2e;
    0x000118b0 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x000118b4 addiu a2, sp, 0x64        |     a2 = sp + 0x64;
    0x000118b8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000118bc move s2, v0               |     s2 = v0;
    0x000118c0 jalr t9                   |     t9 ();
    0x000118c4 lw gp, 0x28(sp)           |     gp = *(var_28h_2);
    0x000118c8 move a1, s3               |     a1 = s3;
    0x000118cc addiu a3, zero, 0x2e      |     a3 = 0x2e;
    0x000118d0 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x000118d4 addiu a2, sp, 0x94        |     a2 = sp + 0x94;
    0x000118d8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000118dc move s3, v0               |     s3 = v0;
    0x000118e0 jalr t9                   |     t9 ();
    0x000118e4 lw gp, 0x28(sp)           |     gp = *(var_28h_2);
    0x000118e8 move a1, s4               |     a1 = s4;
    0x000118ec addiu a3, zero, 0x2e      |     a3 = 0x2e;
    0x000118f0 lw t9, -0x7f00(gp)        |     t9 = sym.imp.inet_ntop;
    0x000118f4 addiu a2, sp, 0xc4        |     a2 = sp + 0xc4;
    0x000118f8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000118fc move s4, v0               |     s4 = v0;
    0x00011900 jalr t9                   |     t9 ();
    0x00011904 lw gp, 0x28(sp)           |     gp = *(var_28h_2);
    0x00011908 lbu v1, 0x124(sp)         |     v1 = *(var_14h);
    0x0001190c sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00011910 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00011914 sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
    0x00011918 lbu v1, 0x120(sp)         |     v1 = *(var_10h);
    0x0001191c lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00011920 sw v1, 0x1c(sp)           |     *(var_1ch_2) = v1;
    0x00011924 sw s4, 0x14(sp)           |     *(var_14h_2) = s4;
    0x00011928 sw s3, 0x10(sp)           |     *(var_10h_2) = s3;
    0x0001192c move a3, s2               |     a3 = s2;
                                         |     /* str._tSrc_IP_addr:__s_mask:__s_n_tDest_IP_addr:__s_mask:__s_n_tTraffic_Class:_0x_x_mask:_0x_x_n */
    0x00011930 addiu a2, a2, -0x73a4     |     a2 += -0x73a4;
    0x00011934 addiu a1, zero, 1         |     a1 = 1;
    0x00011938 move a0, s1               |     a0 = s1;
    0x0001193c jalr t9                   |     t9 ();
    0x00011940 lw v1, 0xf4(sp)           |     v1 = *(var_f4h);
    0x00011944 lw v0, (s0)               |     v0 = *(s0);
    0x00011948 lw gp, 0x28(sp)           |     gp = *(var_28h_2);
                                         |     if (v1 == v0) {
    0x0001194c bne v1, v0, 0x11970       |         
    0x00011950 lw ra, 0x10c(sp)          |         ra = *(var_10ch);
    0x00011954 lw s4, 0x108(sp)          |         s4 = *(var_108h);
    0x00011958 lw s3, 0x104(sp)          |         s3 = *(var_104h);
    0x0001195c lw s2, 0x100(sp)          |         s2 = *(var_100h);
    0x00011960 lw s1, 0xfc(sp)           |         s1 = *(var_fch);
    0x00011964 lw s0, 0xf8(sp)           |         s0 = *(var_f8h);
    0x00011968 addiu sp, sp, 0x110       |         
    0x0001196c jr ra                     |         return v1;
                                         |     }
    0x00011970 lw t9, -0x7e70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00011974 jalr t9                   |     t9 ();
    0x00011978 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x1197c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0001197c ()              | void fcn_0001197c () {
    0x0001197c lui gp, 6                 |     
    0x00011980 addiu gp, gp, -0x62c      |     
    0x00011984 addu gp, gp, t9           |     gp += t9;
    0x00011988 addiu sp, sp, -0x98       |     
    0x0001198c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00011990 sw s1, 0x88(sp)           |     *(var_88h_2) = s1;
    0x00011994 lw s1, -0x7eec(gp)        |     s1 = *((gp - 8123));
    0x00011998 lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0001199c lw a3, 0xa0(a0)           |     a3 = *((a0 + 40));
    0x000119a0 sw s0, 0x84(sp)           |     *(var_84h_2) = s0;
    0x000119a4 move s0, a0               |     s0 = a0;
    0x000119a8 lw a0, (s1)               |     a0 = *(s1);
    0x000119ac sw gp, 0x78(sp)           |     *(var_78h_2) = gp;
    0x000119b0 sw s3, 0x90(sp)           |     *(var_90h) = s3;
    0x000119b4 sw s2, 0x8c(sp)           |     *(var_8ch_2) = s2;
    0x000119b8 sw ra, 0x94(sp)           |     *(var_94h_2) = ra;
    0x000119bc move s2, a1               |     s2 = a1;
                                         |     /* str.Filter:__d_n */
    0x000119c0 addiu a2, a2, -0x734c     |     a2 += -0x734c;
    0x000119c4 addiu a1, zero, 1         |     a1 = 1;
    0x000119c8 jalr t9                   |     t9 ();
    0x000119cc lw a3, (s0)               |     a3 = *(s0);
    0x000119d0 addiu s3, s0, 0x4c        |     s3 = s0 + 0x4c;
    0x000119d4 lw gp, 0x78(sp)           |     gp = *(var_78h_2);
    0x000119d8 ext a3, a3, 0, 0x1d       |     __asm ("ext a3, a3, 0, 0x1d");
    0x000119dc move v0, s3               |     v0 = s3;
    0x000119e0 addiu a0, s0, 0x80        |     a0 = s0 + 0x80;
                                         |     do {
    0x000119e4 lbu v1, (v0)              |         v1 = *(v0);
    0x000119e8 addiu v0, v0, 1           |         v0++;
    0x000119ec nor v1, zero, v1          |         __asm ("nor v1, zero, v1");
    0x000119f0 sb v1, -1(v0)             |         *((v0 - 1)) = v1;
    0x000119f4 bne a0, v0, 0x119e4       |         
                                         |     } while (a0 != v0);
    0x000119f8 sltiu v0, a3, 0x13        |     v0 = (a3 < 0x13) ? 1 : 0;
    0x000119fc lw a0, (s1)               |     a0 = *(s1);
                                         |     if (v0 == 0) {
    0x00011a00 beqz v0, 0x120bc          |         void (*0x120bc)() ();
                                         |     }
    0x00011a04 lw v1, -0x7fd0(gp)        |     v1 = *(gp);
    0x00011a08 sll v0, a3, 2             |     v0 = a3 << 2;
    0x00011a0c addiu v1, v1, -0x6b10     |     v1 += -0x6b10;
    0x00011a10 lwx v0, v0(v1)            |     __asm ("lwx v0, v0(v1)");
    0x00011a14 addu v0, v0, gp           |     v0 += gp;
    0x00011a18 jr v0                     |     v0 ();
    0x00011a1c nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x143c0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000143c0 ()              | void fcn_000143c0 () {
    0x000143c0 lui gp, 6                 |     
    0x000143c4 addiu gp, gp, -0x3070     |     
    0x000143c8 addu gp, gp, t9           |     gp += t9;
    0x000143cc addiu sp, sp, -0x28       |     
    0x000143d0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000143d4 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x000143d8 lw s1, -0x7eec(gp)        |     s1 = *((gp - 8123));
    0x000143dc lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000143e0 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x000143e4 move s0, a0               |     s0 = a0;
    0x000143e8 lw a0, (s1)               |     a0 = *(s1);
    0x000143ec sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000143f0 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x000143f4 move a3, s0               |     a3 = s0;
                                         |     /* str.0x40:_CSR8__Missed_Frames_Counter________0x_08x_n */
    0x000143f8 addiu a2, a2, -0x64c0     |     a2 += -0x64c0;
    0x000143fc addiu a1, zero, 1         |     a1 = 1;
    0x00014400 jalr t9                   |     t9 ();
    0x00014404 ext v0, s0, 0x10, 1       |     __asm ("ext v0, s0, 0x10, 1");
    0x00014408 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x0001440c bnez v0, 0x1446c          |         
    0x00014410 andi a3, s0, 0xffff       |         a3 = s0 & 0xffff;
    0x00014414 lw a0, (s1)               |         a0 = *(s1);
                                         |         if (a3 != 0) {
    0x00014418 beqz a3, 0x14440          |             
    0x0001441c lw a2, -0x7fd0(gp)        |             a2 = *(gp);
    0x00014420 lw ra, 0x24(sp)           |             ra = *(var_24h);
    0x00014424 lw s1, 0x20(sp)           |             s1 = *(var_20h);
    0x00014428 lw s0, 0x1c(sp)           |             s0 = *(var_1ch);
    0x0001442c lw t9, -0x7f08(gp)        |             t9 = sym.imp.__fprintf_chk
                                         |             /* str._______u_missed_frames_n */
    0x00014430 addiu a2, a2, -0x645c     |             a2 += -0x645c;
    0x00014434 addiu a1, zero, 1         |             a1 = 1;
    0x00014438 addiu sp, sp, 0x28        |             
    0x0001443c jr t9                     |             t9 ();
                                         |         }
    0x00014440 move a3, a0               |         a3 = a0;
    0x00014444 lw a0, -0x7fd0(gp)        |         a0 = *(gp);
    0x00014448 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x0001444c lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00014450 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00014454 lw t9, -0x7e80(gp)        |         t9 = sym.imp.fwrite;
    0x00014458 addiu a2, zero, 0x17      |         a2 = 0x17;
    0x0001445c addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.______No_missed_frames_n */
    0x00014460 addiu a0, a0, -0x6474     |         a0 += -0x6474;
    0x00014464 addiu sp, sp, 0x28        |         
    0x00014468 jr t9                     |         t9 ();
                                         |     }
    0x0001446c lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00014470 lw a3, (s1)               |     a3 = *(s1);
    0x00014474 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00014478 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x0001447c lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x00014480 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00014484 addiu a2, zero, 0x17      |     a2 = 0x17;
    0x00014488 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.______Counter_overflow_n */
    0x0001448c addiu a0, a0, -0x648c     |     a0 += -0x648c;
    0x00014490 addiu sp, sp, 0x28        |     
    0x00014494 jr t9                     |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x21ad0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00021ad0 ()                  | void fcn_00021ad0 () {
    0x00021ad0 lui gp, 5                     |     
    0x00021ad4 addiu gp, gp, -0x780          |     
    0x00021ad8 addu gp, gp, t9               |     gp += t9;
    0x00021adc lw v0, -0x7eec(gp)            |     v0 = *((gp - 8123));
    0x00021ae0 addiu sp, sp, -0x28           |     
    0x00021ae4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00021ae8 move a3, a0                   |     a3 = a0;
    0x00021aec lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00021af0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str._______s_Interrupt:__s_n */
    0x00021af4 addiu a2, a2, 0x7534          |     a2 += 0x7534;
    0x00021af8 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00021afc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00021b00 sw a1, 0x10(sp)               |     *(var_10h) = a1;
    0x00021b04 addiu a1, zero, 1             |     a1 = 1;
    0x00021b08 jalr t9                       |     t9 ();
    0x00021b0c lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00021b10 addiu sp, sp, 0x28            |     
    0x00021b14 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x21b18 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00021b18 ()                  | void fcn_00021b18 () {
    0x00021b18 lui gp, 5                     |     
    0x00021b1c addiu gp, gp, -0x7c8          |     
    0x00021b20 addu gp, gp, t9               |     gp += t9;
    0x00021b24 addiu sp, sp, -0x28           |     
    0x00021b28 and a0, a0, a1                |     a0 &= a1;
    0x00021b2c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00021b30 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00021b34 lw v0, -0x7eec(gp)            |     v0 = *((gp - 8123));
                                             |     if (a0 == 0) {
    0x00021b38 bnez a0, 0x21b70              |         
    0x00021b3c move a3, a2                   |         a3 = a2;
    0x00021b40 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00021b44 lw a0, (v0)                   |         a0 = *(v0);
    0x00021b48 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00021b4c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Masked */
    0x00021b50 addiu v0, v0, 0x754c          |         v0 += 0x754c;
    0x00021b54 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str._______s_Interrupt:__s_n */
    0x00021b58 addiu a2, a2, 0x7534          |         a2 += 0x7534;
    0x00021b5c addiu a1, zero, 1             |         a1 = 1;
    0x00021b60 jalr t9                       |         t9 ();
    0x00021b64 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x00021b68 addiu sp, sp, 0x28            |         
    0x00021b6c jr ra                         |         return v0;
                                             |     }
    0x00021b70 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00021b74 lw t9, -0x7f84(gp)            |     t9 = *(gp);
    0x00021b78 lw ra, 0x24(sp)               |     ra = *(var_24h);
                                             |     /* esilref: 'Enabled' */
    0x00021b7c addiu a1, a1, -0x44a4         |     a1 += -0x44a4;
    0x00021b80 move a0, a2                   |     a0 = a2;
                                             |     /* fcn.00021ad0 */
    0x00021b84 addiu t9, t9, 0x1ad0          |     t9 += 0x1ad0;
    0x00021b88 addiu sp, sp, 0x28            |     
    0x00021b8c b 0x21ad0                     |     return void (*0x21ad0)() ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x25eb0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00025eb0 ()                  | void fcn_00025eb0 () {
    0x00025eb0 lui gp, 5                     |     
    0x00025eb4 addiu gp, gp, -0x4b60         |     
    0x00025eb8 addu gp, gp, t9               |     gp += t9;
    0x00025ebc addiu sp, sp, -0x48           |     
    0x00025ec0 move v0, a0                   |     v0 = a0;
    0x00025ec4 seh v1, a0                    |     __asm ("seh v1, a0");
    0x00025ec8 lw a0, -0x7eec(gp)            |     a0 = *((gp - 8123));
    0x00025ecc sw gp, 0x38(sp)               |     *(var_38h) = gp;
    0x00025ed0 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x00025ed4 lw a0, (a0)                   |     a0 = *(a0);
                                             |     if (v1 < 0) {
    0x00025ed8 bltz v1, 0x26068              |         goto label_10;
                                             |     }
    0x00025edc lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x00025ee0 addiu a3, a3, -0x6e34         |     a3 += -0x6e34;
                                             | label_9:
    0x00025ee4 andi v1, v0, 0x4000           |     v1 = v0 & 0x4000;
    0x00025ee8 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     if (v1 == 0) {
    0x00025eec bnel v1, zero, 0x25fd0        |         goto label_11;
                                             |     }
    0x00025ef0 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x00025ef4 andi a1, v0, 0x100            |     a1 = v0 & 0x100;
    0x00025ef8 addiu v1, v1, -0x6e34         |     v1 += -0x6e34;
                                             |     if (a1 != 0) {
    0x00025efc bnez a1, 0x25fdc              |         goto label_12;
                                             |     }
                                             |     do {
    0x00025f00 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00025f04 andi a2, v0, 0x80             |         a2 = v0 & 0x80;
    0x00025f08 addiu a1, a1, -0x6e34         |         a1 += -0x6e34;
                                             |         if (a2 != 0) {
    0x00025f0c bnez a2, 0x25fec              |             goto label_13;
                                             |         }
                                             | label_0:
    0x00025f10 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00025f14 andi t0, v0, 0x40             |         t0 = v0 & 0x40;
    0x00025f18 addiu a2, a2, -0x6e34         |         a2 += -0x6e34;
                                             |         if (t0 != 0) {
    0x00025f1c bnez t0, 0x25ffc              |             goto label_14;
                                             |         }
                                             | label_1:
    0x00025f20 lw t0, -0x7fd0(gp)            |         t0 = *(gp);
    0x00025f24 andi t1, v0, 0x20             |         t1 = v0 & 0x20;
    0x00025f28 addiu t0, t0, -0x6e34         |         t0 += -0x6e34;
                                             |         if (t1 != 0) {
    0x00025f2c bnez t1, 0x2600c              |             goto label_15;
                                             |         }
                                             | label_2:
    0x00025f30 lw t1, -0x7fd0(gp)            |         t1 = *(gp);
    0x00025f34 andi t2, v0, 0x10             |         t2 = v0 & 0x10;
    0x00025f38 addiu t1, t1, -0x6e34         |         t1 += -0x6e34;
                                             |         if (t2 != 0) {
    0x00025f3c bnez t2, 0x2601c              |             goto label_16;
                                             |         }
                                             | label_3:
    0x00025f40 lw t2, -0x7fd0(gp)            |         t2 = *(gp);
    0x00025f44 andi t3, v0, 8                |         t3 = v0 & 8;
    0x00025f48 addiu t2, t2, -0x6e34         |         t2 += -0x6e34;
                                             |         if (t3 != 0) {
    0x00025f4c bnez t3, 0x2602c              |             goto label_17;
                                             |         }
                                             | label_4:
    0x00025f50 lw t3, -0x7fd0(gp)            |         t3 = *(gp);
    0x00025f54 andi t4, v0, 4                |         t4 = v0 & 4;
    0x00025f58 addiu t3, t3, -0x6e34         |         t3 += -0x6e34;
                                             |         if (t4 != 0) {
    0x00025f5c bnez t4, 0x2603c              |             goto label_18;
                                             |         }
                                             | label_5:
    0x00025f60 lw t4, -0x7fd0(gp)            |         t4 = *(gp);
    0x00025f64 andi t5, v0, 2                |         t5 = v0 & 2;
    0x00025f68 addiu t4, t4, -0x6e34         |         t4 += -0x6e34;
                                             |         if (t5 != 0) {
    0x00025f6c bnez t5, 0x2604c              |             goto label_19;
                                             |         }
                                             | label_6:
    0x00025f70 lw t5, -0x7fd0(gp)            |         t5 = *(gp);
    0x00025f74 andi v0, v0, 1                |         v0 &= 1;
    0x00025f78 addiu t5, t5, -0x6e34         |         t5 += -0x6e34;
                                             |         if (v0 != 0) {
    0x00025f7c bnez v0, 0x2605c              |             goto label_20;
                                             |         }
                                             | label_7:
    0x00025f80 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00025f84 addiu v0, v0, -0x6e34         |         v0 += -0x6e34;
                                             | label_8:
    0x00025f88 sw a2, 0x18(sp)               |         *(var_18h) = a2;
    0x00025f8c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00025f90 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025f94 sw t5, 0x30(sp)               |         *(var_30h) = t5;
    0x00025f98 sw t4, 0x2c(sp)               |         *(var_2ch) = t4;
    0x00025f9c sw t3, 0x28(sp)               |         *(var_28h) = t3;
    0x00025fa0 sw t2, 0x24(sp)               |         *(var_24h) = t2;
    0x00025fa4 sw t1, 0x20(sp)               |         *(var_20h) = t1;
    0x00025fa8 sw t0, 0x1c(sp)               |         *(var_1ch) = t0;
    0x00025fac sw a1, 0x14(sp)               |         *(var_14h) = a1;
    0x00025fb0 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00025fb4 sw v0, 0x34(sp)               |         *(var_34h) = v0;
                                             |         /* str._______s_s_s_s_s_s_s_s_s_s_s_n */
    0x00025fb8 addiu a2, a2, -0x61b0         |         a2 += -0x61b0;
    0x00025fbc addiu a1, zero, 1             |         a1 = 1;
    0x00025fc0 jalr t9                       |         t9 ();
    0x00025fc4 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x00025fc8 addiu sp, sp, 0x48            |         
    0x00025fcc jr ra                         |         return v0;
                                             | label_11:
    0x00025fd0 andi a1, v0, 0x100            |         a1 = v0 & 0x100;
                                             |         /* str.TimeOut_ */
    0x00025fd4 addiu v1, v1, -0x6208         |         v1 += -0x6208;
    0x00025fd8 beqz a1, 0x25f00              |         
                                             |     } while (a1 == 0);
                                             | label_12:
    0x00025fdc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00025fe0 andi a2, v0, 0x80             |     a2 = v0 & 0x80;
                                             |     /* str.SWInt_ */
    0x00025fe4 addiu a1, a1, -0x61fc         |     a1 += -0x61fc;
                                             |     if (a2 == 0) {
    0x00025fe8 beqz a2, 0x25f10              |         goto label_0;
                                             |     }
                                             | label_13:
    0x00025fec lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00025ff0 andi t0, v0, 0x40             |     t0 = v0 & 0x40;
                                             |     /* str.TxNoBuf_ */
    0x00025ff4 addiu a2, a2, -0x61f4         |     a2 += -0x61f4;
                                             |     if (t0 == 0) {
    0x00025ff8 beqz t0, 0x25f20              |         goto label_1;
                                             |     }
                                             | label_14:
    0x00025ffc lw t0, -0x7fcc(gp)            |     t0 = *(gp);
    0x00026000 andi t1, v0, 0x20             |     t1 = v0 & 0x20;
                                             |     /* str.RxFIFO_ */
    0x00026004 addiu t0, t0, -0x61e8         |     t0 += -0x61e8;
                                             |     if (t1 == 0) {
    0x00026008 beqz t1, 0x25f30              |         goto label_2;
                                             |     }
                                             | label_15:
    0x0002600c lw t1, -0x7fcc(gp)            |     t1 = *(gp);
    0x00026010 andi t2, v0, 0x10             |     t2 = v0 & 0x10;
                                             |     /* str.LinkChg_ */
    0x00026014 addiu t1, t1, -0x61e0         |     t1 += -0x61e0;
                                             |     if (t2 == 0) {
    0x00026018 beqz t2, 0x25f40              |         goto label_3;
                                             |     }
                                             | label_16:
    0x0002601c lw t2, -0x7fcc(gp)            |     t2 = *(gp);
    0x00026020 andi t3, v0, 8                |     t3 = v0 & 8;
                                             |     /* str.RxNoBuf_ */
    0x00026024 addiu t2, t2, -0x61d4         |     t2 += -0x61d4;
                                             |     if (t3 == 0) {
    0x00026028 beqz t3, 0x25f50              |         goto label_4;
                                             |     }
                                             | label_17:
    0x0002602c lw t3, -0x7fcc(gp)            |     t3 = *(gp);
    0x00026030 andi t4, v0, 4                |     t4 = v0 & 4;
                                             |     /* str.TxErr_ */
    0x00026034 addiu t3, t3, -0x61c8         |     t3 += -0x61c8;
                                             |     if (t4 == 0) {
    0x00026038 beqz t4, 0x25f60              |         goto label_5;
                                             |     }
                                             | label_18:
    0x0002603c lw t4, -0x7fd0(gp)            |     t4 = *(gp);
    0x00026040 andi t5, v0, 2                |     t5 = v0 & 2;
                                             |     /* str.TxOK_ */
    0x00026044 addiu t4, t4, -0x63f8         |     t4 += -0x63f8;
                                             |     if (t5 == 0) {
    0x00026048 beqz t5, 0x25f70              |         goto label_6;
                                             |     }
                                             | label_19:
    0x0002604c lw t5, -0x7fcc(gp)            |     t5 = *(gp);
    0x00026050 andi v0, v0, 1                |     v0 &= 1;
                                             |     /* str.RxErr_ */
    0x00026054 addiu t5, t5, -0x61c0         |     t5 += -0x61c0;
                                             |     if (v0 == 0) {
    0x00026058 beqz v0, 0x25f80              |         goto label_7;
                                             |     }
                                             | label_20:
    0x0002605c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.RxOK_ */
    0x00026060 addiu v0, v0, -0x61b8         |     v0 += -0x61b8;
    0x00026064 b 0x25f88                     |     goto label_8;
                                             | label_10:
    0x00026068 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
                                             |     /* str.SERR_ */
    0x0002606c addiu a3, a3, -0x6210         |     a3 += -0x6210;
    0x00026070 b 0x25ee4                     |     goto label_9;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0xffd0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.dump_hex ()              | void dump_hex () {
    0x0000ffd0 lui gp, 6                 |     
    0x0000ffd4 addiu gp, gp, 0x1380      |     
    0x0000ffd8 addu gp, gp, t9           |     gp += t9;
    0x0000ffdc addiu sp, sp, -0x38       |     
    0x0000ffe0 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x0000ffe4 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x0000ffe8 move s1, a0               |     s1 = a0;
    0x0000ffec lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000fff0 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0000fff4 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x0000fff8 sw s6, 0x30(sp)           |     *(var_30h) = s6;
    0x0000fffc sw s4, 0x28(sp)           |     *(var_28h) = s4;
    0x00010000 sw s3, 0x24(sp)           |     *(var_24h) = s3;
                                         |     /* str.Offset_t_tValues_n */
    0x00010004 addiu a0, a0, 0x67e0      |     a0 += 0x67e0;
    0x00010008 sw s5, 0x2c(sp)           |     *(var_2ch) = s5;
    0x0001000c sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00010010 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00010014 move s4, a1               |     s4 = a1;
    0x00010018 move s3, a2               |     s3 = a2;
    0x0001001c addiu a1, zero, 1         |     a1 = 1;
    0x00010020 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00010024 move s6, a3               |     s6 = a3;
    0x00010028 move a3, s1               |     a3 = s1;
    0x0001002c jalr t9                   |     t9 ();
    0x00010030 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00010034 move a3, s1               |     a3 = s1;
    0x00010038 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x0001003c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010040 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00010044 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._______t_t______ */
    0x00010048 addiu a0, a0, 0x67f0      |     a0 += 0x67f0;
    0x0001004c jalr t9                   |     t9 ();
    0x00010050 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (s3 <= 0) {
    0x00010054 blez s3, 0x100bc          |         goto label_1;
                                         |     }
    0x00010058 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x0001005c lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x00010060 move s0, zero             |     s0 = 0;
                                         |     /* str._n0x_04x:_t_t */
    0x00010064 addiu s5, s5, 0x6800      |     s5 += 0x6800;
                                         |     /* str._02x_ */
    0x00010068 addiu s2, s2, 0x680c      |     s2 += 0x680c;
    0x0001006c b 0x10094                 |     goto label_2;
                                         | label_0:
    0x00010070 lw t9, -0x7f08(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     do {
    0x00010074 lbux a3, s0(s4)           |         __asm ("lbux a3, s0(s4)");
    0x00010078 move a2, s2               |         a2 = s2;
    0x0001007c addiu a1, zero, 1         |         a1 = 1;
    0x00010080 move a0, s1               |         a0 = s1;
    0x00010084 addiu s0, s0, 1           |         s0++;
    0x00010088 jalr t9                   |         t9 ();
    0x0001008c lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (s3 == s0) {
    0x00010090 beq s3, s0, 0x100bc       |             goto label_1;
                                         |         }
                                         | label_2:
    0x00010094 andi v0, s0, 0xf          |         v0 = s0 & 0xf;
    0x00010098 lw t9, -0x7f08(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0001009c bnez v0, 0x10074          |         
                                         |     } while (v0 != 0);
    0x000100a0 addu a3, s6, s0           |     a3 = s6 + s0;
    0x000100a4 move a2, s5               |     a2 = s5;
    0x000100a8 addiu a1, zero, 1         |     a1 = 1;
    0x000100ac move a0, s1               |     a0 = s1;
    0x000100b0 jalr t9                   |     t9 ();
    0x000100b4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000100b8 b 0x10070                 |     goto label_0;
                                         | label_1:
    0x000100bc lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x000100c0 lw s6, 0x30(sp)           |     s6 = *(var_30h);
    0x000100c4 lw s5, 0x2c(sp)           |     s5 = *(var_2ch);
    0x000100c8 lw s4, 0x28(sp)           |     s4 = *(var_28h);
    0x000100cc lw s3, 0x24(sp)           |     s3 = *(var_24h);
    0x000100d0 lw s2, 0x20(sp)           |     s2 = *(var_20h);
    0x000100d4 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x000100d8 move a1, s1               |     a1 = s1;
    0x000100dc lw t9, -0x7ef8(gp)        |     t9 = sym.imp.fputc;
    0x000100e0 lw s1, 0x1c(sp)           |     s1 = *(var_1ch);
    0x000100e4 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000100e8 addiu sp, sp, 0x38        |     
    0x000100ec jr t9                     |     return t9 ();
                                         | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x10c40 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.dump_per_queue_coalesce ()           | void dump_per_queue_coalesce () {
    0x00010c40 lui gp, 6                             |     
    0x00010c44 addiu gp, gp, 0x710                   |     
    0x00010c48 addu gp, gp, t9                       |     gp += t9;
    0x00010c4c addiu sp, sp, -0x40                   |     
    0x00010c50 sw s6, 0x30(sp)                       |     *(var_30h) = s6;
    0x00010c54 sw s5, 0x2c(sp)                       |     *(var_2ch) = s5;
    0x00010c58 lw s6, -0x7fdc(gp)                    |     s6 = *(gp);
    0x00010c5c lw s5, -0x7fd4(gp)                    |     s5 = *((gp - 8181));
    0x00010c60 sw s7, 0x34(sp)                       |     *(var_34h) = s7;
    0x00010c64 sw s4, 0x28(sp)                       |     *(var_28h) = s4;
    0x00010c68 sw s2, 0x20(sp)                       |     *(var_20h) = s2;
    0x00010c6c sw s1, 0x1c(sp)                       |     *(var_1ch) = s1;
    0x00010c70 sw gp, 0x10(sp)                       |     *(var_10h) = gp;
    0x00010c74 sw ra, 0x3c(sp)                       |     *(var_3ch) = ra;
    0x00010c78 sw fp, 0x38(sp)                       |     *(var_38h) = fp;
    0x00010c7c sw s3, 0x24(sp)                       |     *(var_24h) = s3;
    0x00010c80 sw s0, 0x18(sp)                       |     *(var_18h) = s0;
    0x00010c84 move s7, a0                           |     s7 = a0;
    0x00010c88 sw a2, 0x48(sp)                       |     *(arg_48h) = a2;
    0x00010c8c move s4, a1                           |     s4 = a1;
    0x00010c90 move s2, zero                         |     s2 = 0;
    0x00010c94 move s1, zero                         |     s1 = 0;
                                                     |     /* str.Queue:__d_n */
    0x00010c98 addiu s6, s6, 0x6958                  |     s6 += 0x6958;
    0x00010c9c addiu s5, s5, 0x4c54                  |     s5 += fcn.00004c54;
                                                     | label_1:
    0x00010ca0 lw s0, (s4)                           |     s0 = *(s4);
    0x00010ca4 move fp, s2                           |     fp = s2;
                                                     |     if (s0 == 0) {
    0x00010ca8 beqz s0, 0x10d08                      |         goto label_2;
                                                     |     }
    0x00010cac lw s3, -0x7eec(gp)                    |     s3 = *((gp - 8123));
    0x00010cb0 b 0x10cbc                             |     
                                                     |     while (v0 == 0) {
    0x00010cb4 addiu fp, fp, 1                       |         fp++;
                                                     |         if (s0 == 0) {
    0x00010cb8 beqz s0, 0x10d08                      |             goto label_2;
                                                     |         }
                                                     | label_0:
    0x00010cbc andi v0, s0, 1                        |         v0 = s0 & 1;
    0x00010cc0 srl s0, s0, 1                         |         s0 >>= 1;
    0x00010cc4 beqz v0, 0x10cb4                      |         
                                                     |     }
    0x00010cc8 lw t9, -0x7f08(gp)                    |     t9 = sym.imp.__fprintf_chk
    0x00010ccc lw a0, (s3)                           |     a0 = *(s3);
    0x00010cd0 move a3, fp                           |     a3 = fp;
    0x00010cd4 move a2, s6                           |     a2 = s6;
    0x00010cd8 addiu a1, zero, 1                     |     a1 = 1;
    0x00010cdc jalr t9                               |     t9 ();
    0x00010ce0 addiu a0, zero, 0x5c                  |     a0 = 0x5c;
    0x00010ce4 mul v0, s1, a0                        |     __asm ("mul v0, s1, a0");
    0x00010ce8 move t9, s5                           |     t9 = s5;
    0x00010cec addiu s1, s1, 1                       |     s1++;
    0x00010cf0 addiu fp, fp, 1                       |     fp++;
    0x00010cf4 addu a0, v0, s7                       |     a0 = v0 + s7;
    0x00010cf8 addiu a0, a0, 0x208                   |     a0 += 0x208;
    0x00010cfc bal 0x4c54                            |     fcn_00004c54 ();
    0x00010d00 lw gp, 0x10(sp)                       |     gp = *(var_10h);
                                                     |     if (s0 != 0) {
    0x00010d04 bnez s0, 0x10cbc                      |         goto label_0;
                                                     |     }
                                                     | label_2:
    0x00010d08 lw v0, 0x48(sp)                       |     v0 = *(arg_48h);
    0x00010d0c addiu s2, s2, 0x20                    |     s2 += 0x20;
                                                     |     if (v0 == s1) {
    0x00010d10 beq v0, s1, 0x10d20                   |         goto label_3;
                                                     |     }
    0x00010d14 addiu v0, zero, 0x1000                |     v0 = 0x1000;
    0x00010d18 addiu s4, s4, 4                       |     s4 += 4;
                                                     |     if (s2 != v0) {
    0x00010d1c bne s2, v0, 0x10ca0                   |         goto label_1;
                                                     |     }
                                                     | label_3:
    0x00010d20 lw ra, 0x3c(sp)                       |     ra = *(var_3ch);
    0x00010d24 lw fp, 0x38(sp)                       |     fp = *(var_38h);
    0x00010d28 lw s7, 0x34(sp)                       |     s7 = *(var_34h);
    0x00010d2c lw s6, 0x30(sp)                       |     s6 = *(var_30h);
    0x00010d30 lw s5, 0x2c(sp)                       |     s5 = *(var_2ch);
    0x00010d34 lw s4, 0x28(sp)                       |     s4 = *(var_28h);
    0x00010d38 lw s3, 0x24(sp)                       |     s3 = *(var_24h);
    0x00010d3c lw s2, 0x20(sp)                       |     s2 = *(var_20h);
    0x00010d40 lw s1, 0x1c(sp)                       |     s1 = *(var_1ch);
    0x00010d44 lw s0, 0x18(sp)                       |     s0 = *(var_18h);
    0x00010d48 addiu sp, sp, 0x40                    |     
    0x00010d4c jr ra                                 |     return v0;
                                                     | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x24990 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.natsemi_dump_eeprom ()       | void natsemi_dump_eeprom () {
    0x00024990 lui gp, 5                     |     
    0x00024994 addiu gp, gp, -0x3640         |     
    0x00024998 addu gp, gp, t9               |     gp += t9;
    0x0002499c addiu sp, sp, -0x38           |     
    0x000249a0 lui v0, 0x20                  |     v0 = 0x200000;
    0x000249a4 lw a3, 4(a1)                  |     a3 = *((a1 + 1));
    0x000249a8 addiu v0, v0, 0x100b          |     v0 += 0x100b;
    0x000249ac sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000249b0 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x000249b4 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x000249b8 sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x000249bc sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x000249c0 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x000249c4 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x000249c8 lw s3, -0x7eec(gp)            |     s3 = *((gp - 8123));
                                             |     if (a3 != v0) {
    0x000249cc bne a3, v0, 0x24a94           |         goto label_0;
                                             |     }
    0x000249d0 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x000249d4 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x000249d8 lw a3, (s3)                   |     a3 = *(s3);
    0x000249dc move s2, a1                   |     s2 = a1;
    0x000249e0 addiu a2, zero, 0xd           |     a2 = 0xd;
    0x000249e4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Address_tData_n */
    0x000249e8 addiu a0, a0, -0x6a70         |     a0 += -0x6a70;
    0x000249ec jalr t9                       |     t9 ();
    0x000249f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000249f4 lw a3, (s3)                   |     a3 = *(s3);
    0x000249f8 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x000249fc lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x00024a00 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fwrite;
    0x00024a04 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.________t_______n */
    0x00024a08 addiu a0, a0, -0x6a60         |     a0 += -0x6a60;
    0x00024a0c jalr t9                       |     t9 ();
    0x00024a10 lw v0, 0xc(s2)                |     v0 = *((s2 + 3));
    0x00024a14 srl v0, v0, 1                 |     v0 >>= 1;
    0x00024a18 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00024a1c beqz v0, 0x24a70              |         goto label_1;
                                             |     }
    0x00024a20 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x00024a24 addiu s1, s2, 0x10            |     s1 = s2 + 0x10;
    0x00024a28 move s0, zero                 |     s0 = 0;
                                             |     /* str.0x_02x____t0x_04x_n */
    0x00024a2c addiu s4, s4, -0x6a50         |     s4 += -0x6a50;
                                             |     do {
    0x00024a30 lhu v0, (s1)                  |         v0 = *(s1);
    0x00024a34 lw a3, 8(s2)                  |         a3 = *((s2 + 2));
    0x00024a38 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00024a3c lw a0, (s3)                   |         a0 = *(s3);
    0x00024a40 addu a3, s0, a3               |         a3 = s0 + a3;
    0x00024a44 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00024a48 move a2, s4                   |         a2 = s4;
    0x00024a4c addiu a1, zero, 1             |         a1 = 1;
    0x00024a50 jalr t9                       |         t9 ();
    0x00024a54 lw v0, 0xc(s2)                |         v0 = *((s2 + 3));
    0x00024a58 addiu s0, s0, 1               |         s0++;
    0x00024a5c srl v0, v0, 1                 |         v0 >>= 1;
    0x00024a60 sltu v0, s0, v0               |         v0 = (s0 < v0) ? 1 : 0;
    0x00024a64 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024a68 addiu s1, s1, 2               |         s1 += 2;
    0x00024a6c bnez v0, 0x24a30              |         
                                             |     } while (v0 != 0);
                                             | label_1:
    0x00024a70 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x00024a74 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x00024a78 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00024a7c lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x00024a80 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x00024a84 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00024a88 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00024a8c addiu sp, sp, 0x38            |         
    0x00024a90 jr ra                         |         return v0;
                                             | label_0:
    0x00024a94 lw v1, -0x7e54(gp)            |         v1 = *((gp - 8085));
    0x00024a98 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00024a9c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00024aa0 lw a0, (v1)                   |         a0 = *(v1);
                                             |         /* str.Magic_number_0x_08x_does_not_match_0x_08x_n */
    0x00024aa4 addiu a2, a2, -0x6a9c         |         a2 += -0x6a9c;
    0x00024aa8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00024aac addiu a1, zero, 1             |         a1 = 1;
    0x00024ab0 jalr t9                       |         t9 ();
    0x00024ab4 addiu v0, zero, -1            |         v0 = -1;
    0x00024ab8 b 0x24a74                     |         
                                             |     } while (1);
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x12e04 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.rxclass_parse_ruleopts ()        | void rxclass_parse_ruleopts () {
    0x00012e04 lui gp, 6                         |     
    0x00012e08 addiu gp, gp, -0x1ab4             |     
    0x00012e0c addu gp, gp, t9                   |     gp += t9;
    0x00012e10 lw v0, -0x7e68(gp)                |     v0 = *((gp - 8090));
    0x00012e14 addiu sp, sp, -0xc0               |     
    0x00012e18 sw s2, 0xa0(sp)                   |     *(var_a0h) = s2;
    0x00012e1c sw v0, 0x40(sp)                   |     *(var_40h) = v0;
    0x00012e20 lw s2, 0x28(a0)                   |     s2 = *((a0 + 10));
    0x00012e24 lw v0, (v0)                       |     v0 = *(v0);
    0x00012e28 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x00012e2c sw s4, 0xa8(sp)                   |     *(var_a8h) = s4;
    0x00012e30 sw ra, 0xbc(sp)                   |     *(var_bch) = ra;
    0x00012e34 sw fp, 0xb8(sp)                   |     *(var_b8h) = fp;
    0x00012e38 sw s7, 0xb4(sp)                   |     *(var_b4h) = s7;
    0x00012e3c sw s6, 0xb0(sp)                   |     *(var_b0h) = s6;
    0x00012e40 sw s5, 0xac(sp)                   |     *(var_ach) = s5;
    0x00012e44 sw s3, 0xa4(sp)                   |     *(var_a4h) = s3;
    0x00012e48 sw s1, 0x9c(sp)                   |     *(var_9ch) = s1;
    0x00012e4c sw s0, 0x98(sp)                   |     *(var_98h) = s0;
    0x00012e50 sw a2, 0x28(sp)                   |     *(var_28h) = a2;
    0x00012e54 sw v0, 0x94(sp)                   |     *(var_94h) = v0;
    0x00012e58 lw s4, 0x2c(a0)                   |     s4 = *((a0 + 11));
                                                 |     if (s2 <= 0) {
    0x00012e5c blez s2, 0x13c28                  |         goto label_29;
                                                 |     }
    0x00012e60 lw s0, (s4)                       |     s0 = *(s4);
    0x00012e64 move s5, a1                       |     s5 = a1;
    0x00012e68 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00012e6c lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.tcp4 */
    0x00012e70 addiu a1, a1, 0x50d0              |     a1 += 0x50d0;
    0x00012e74 move a0, s0                       |     a0 = s0;
    0x00012e78 jalr t9                           |     t9 ();
    0x00012e7c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00012e80 beqz v0, 0x13208                  |         goto label_30;
                                                 |     }
    0x00012e84 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00012e88 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.udp4 */
    0x00012e8c addiu a1, a1, 0x50d8              |     a1 += 0x50d8;
    0x00012e90 move a0, s0                       |     a0 = s0;
    0x00012e94 jalr t9                           |     t9 ();
    0x00012e98 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00012e9c bnez v0, 0x1303c                  |         goto label_31;
                                                 |     }
    0x00012ea0 addiu s0, zero, 2                 |     s0 = 2;
    0x00012ea4 addiu v0, zero, 2                 |     v0 = 2;
                                                 | label_4:
    0x00012ea8 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00012eac addiu v0, zero, 0xd               |     v0 = 0xd;
    0x00012eb0 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00012eb4 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
                                                 |     /* esilref: 'src-ip' */
    0x00012eb8 addiu v0, v0, 0x6a98              |     v0 += 0x6a98;
    0x00012ebc sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
                                                 | label_1:
    0x00012ec0 lw t9, -0x7ed0(gp)                |     t9 = sym.imp.memset;
    0x00012ec4 addiu a2, zero, 0xa4              |     a2 = 0xa4;
    0x00012ec8 move a1, zero                     |     a1 = 0;
    0x00012ecc addiu a0, s5, 4                   |     a0 = s5 + 4;
    0x00012ed0 jalr t9                           |     t9 ();
    0x00012ed4 addiu v1, zero, -1                |     v1 = -1;
    0x00012ed8 addiu v0, zero, 1                 |     v0 = 1;
    0x00012edc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00012ee0 sw s0, (s5)                       |     *(s5) = s0;
    0x00012ee4 sw v1, 0xa0(s5)                   |     *((s5 + 40)) = v1;
                                                 |     if (s2 == v0) {
    0x00012ee8 beq s2, v0, 0x13858               |         goto label_32;
                                                 |     }
    0x00012eec lw v0, -0x7fd0(gp)                |     v0 = *(gp);
    0x00012ef0 lw s6, -0x7fdc(gp)                |     s6 = *(gp);
    0x00012ef4 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x00012ef8 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x00012efc sw zero, 0x38(sp)                 |     *(var_38h_2) = 0;
    0x00012f00 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x00012f04 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
    0x00012f08 addiu fp, zero, 1                 |     fp = 1;
    0x00012f0c addiu v0, v0, -0x6ac4             |     v0 += -0x6ac4;
    0x00012f10 sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
    0x00012f14 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
    0x00012f18 addiu v0, v0, -0x6a8c             |     v0 += -0x6a8c;
    0x00012f1c sw v0, 0x50(sp)                   |     *(var_50h) = v0;
    0x00012f20 lw v0, -0x7fc4(gp)                |     v0 = *(gp);
    0x00012f24 addiu v0, v0, 0x235c              |     v0 += 0x235c;
    0x00012f28 sw v0, 0x54(sp)                   |     *(var_54h) = v0;
    0x00012f2c b 0x12f98                         |     
                                                 |     while (v0 == 0) {
    0x00012f30 addiu v0, fp, 1                   |         v0 = fp + 1;
    0x00012f34 slt v0, v0, s2                    |         v0 = (v0 < s2) ? 1 : 0;
    0x00012f38 addiu s0, s0, 4                   |         s0 += 4;
                                                 |         if (v0 == 0) {
    0x00012f3c beqz v0, 0x1327c                  |             goto label_33;
                                                 |         }
    0x00012f40 addu s0, s4, s0                   |         s0 = s4 + s0;
    0x00012f44 lw t9, -0x7fc4(gp)                |         t9 = *(gp);
    0x00012f48 lw a0, (s0)                       |         a0 = *(s0);
    0x00012f4c addiu a2, zero, 0x20              |         a2 = 0x20;
                                                 |         /* fcn.00012230 */
    0x00012f50 addiu t9, t9, 0x2230              |         t9 += 0x2230;
    0x00012f54 addiu a1, sp, 0x60                |         a1 = sp + 0x60;
    0x00012f58 bal 0x12230                       |         fcn_00012230 ();
    0x00012f5c lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 != 0) {
    0x00012f60 bnez v0, 0x132e4                  |             goto label_34;
                                                 |         }
    0x00012f64 lw v0, 0x60(sp)                   |         v0 = *(var_60h);
    0x00012f68 addiu a0, zero, -1                |         a0 = -1;
    0x00012f6c lw v1, 0x28(sp)                   |         v1 = *(var_28h);
                                                 |         if (v0 == a0) {
    0x00012f70 beq v0, a0, 0x1389c               |             goto label_35;
                                                 |         }
    0x00012f74 lui a0, 0x2000                    |         a0 = 0x20000000;
    0x00012f78 addiu fp, fp, 2                   |         fp += 2;
    0x00012f7c sw v0, (v1)                       |         *(v1) = v0;
    0x00012f80 lw v0, (s5)                       |         v0 = *(s5);
    0x00012f84 or v0, v0, a0                     |         v0 |= a0;
    0x00012f88 sw v0, (s5)                       |         *(s5) = v0;
    0x00012f8c slt v0, fp, s2                    |         v0 = (fp < s2) ? 1 : 0;
                                                 | label_0:
    0x00012f90 lw a0, 0x38(sp)                   |         a0 = *(var_38h_2);
                                                 |         if (v0 == 0) {
    0x00012f94 beqz v0, 0x13214                  |             goto label_36;
                                                 |         }
    0x00012f98 sll s0, fp, 2                     |         s0 = fp << 2;
    0x00012f9c addu s3, s4, s0                   |         s3 = s4 + s0;
    0x00012fa0 lw t9, -0x7e40(gp)                |         t9 = sym.imp.strcmp;
    0x00012fa4 lw s1, (s3)                       |         s1 = *(s3);
                                                 |         /* str.context */
    0x00012fa8 addiu a1, s6, 0x5168              |         a1 = s6 + 0x5168;
    0x00012fac move a0, s1                       |         a0 = s1;
    0x00012fb0 jalr t9                           |         t9 ();
    0x00012fb4 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00012fb8 beqz v0, 0x12f30                  |         
                                                 |     }
    0x00012fbc lw s7, 0x34(sp)                   |     s7 = *(var_34h_2);
    0x00012fc0 sw zero, 0x24(sp)                 |     *(var_24h_2) = 0;
                                                 | label_2:
    0x00012fc4 lw a3, (s7)                       |     a3 = *(s7);
    0x00012fc8 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
    0x00012fcc move a1, a3                       |     a1 = a3;
    0x00012fd0 sw a3, 0x2c(sp)                   |     *(var_2ch) = a3;
    0x00012fd4 move a0, s1                       |     a0 = s1;
    0x00012fd8 jalr t9                           |     t9 ();
    0x00012fdc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00012fe0 lw a3, 0x2c(sp)                   |     a3 = *(var_2ch);
                                                 |     if (v0 != 0) {
    0x00012fe4 bnez v0, 0x13194                  |         goto label_37;
                                                 |     }
    0x00012fe8 addiu v0, fp, 1                   |     v0 = fp + 1;
    0x00012fec slt a0, v0, s2                    |     a0 = (v0 < s2) ? 1 : 0;
    0x00012ff0 lw a0, 8(s7)                      |     a0 = *((s7 + 2));
                                                 |     if (a0 == 0) {
    0x00012ff4 bnel a0, zero, 0x131b4            |         goto label_38;
                                                 |     }
    0x00012ff8 move fp, v0                       |     fp = v0;
    0x00012ffc lw v0, 0x30(sp)                   |     v0 = *(var_30h_2);
    0x00013000 lw v1, 0x24(sp)                   |     v1 = *(var_24h_2);
    0x00013004 slt v0, fp, s2                    |     v0 = (fp < s2) ? 1 : 0;
                                                 |     if (v0 == v1) {
    0x00013008 bnel v0, v1, 0x12f90              |         goto label_0;
                                                 |     }
    0x0001300c sll s0, fp, 2                     |     s0 = fp << 2;
    0x00013010 lw v0, -0x7eec(gp)                |     v0 = *((gp - 8123));
                                                 | label_3:
    0x00013014 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013018 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001301c lwx a3, s0(s4)                    |     __asm ("lwx a3, s0(s4)");
    0x00013020 lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.Add_rule__unrecognized_option__s__n */
    0x00013024 addiu a2, a2, -0x6c38             |     a2 += -0x6c38;
    0x00013028 addiu a1, zero, 1                 |     a1 = 1;
    0x0001302c jalr t9                           |     t9 ();
    0x00013030 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00013034 addiu v0, zero, -1                |     v0 = -1;
    0x00013038 b 0x132a4                         |     goto label_5;
                                                 | label_31:
    0x0001303c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00013040 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.sctp4 */
    0x00013044 addiu a1, a1, 0x50ec              |     a1 += 0x50ec;
    0x00013048 move a0, s0                       |     a0 = s0;
    0x0001304c jalr t9                           |     t9 ();
    0x00013050 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00013054 beqz v0, 0x1330c                  |         goto label_39;
                                                 |     }
    0x00013058 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0001305c lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* esilref: 'ah4' */
    0x00013060 addiu a1, a1, 0x50e0              |     a1 += 0x50e0;
    0x00013064 move a0, s0                       |     a0 = s0;
    0x00013068 jalr t9                           |     t9 ();
    0x0001306c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00013070 beqz v0, 0x13878                  |         goto label_40;
                                                 |     }
    0x00013074 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00013078 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.esp4 */
    0x0001307c addiu a1, a1, 0x50e4              |     a1 += 0x50e4;
    0x00013080 move a0, s0                       |     a0 = s0;
    0x00013084 jalr t9                           |     t9 ();
    0x00013088 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x0001308c beqz v0, 0x138c4                  |         goto label_41;
                                                 |     }
    0x00013090 lw a1, -0x7fd0(gp)                |     a1 = *(gp);
    0x00013094 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* esilref: 'ip4' */
    0x00013098 addiu a1, a1, -0x6cc8             |     a1 += -0x6cc8;
    0x0001309c move a0, s0                       |     a0 = s0;
    0x000130a0 jalr t9                           |     t9 ();
    0x000130a4 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x000130a8 beqz v0, 0x13c04                  |         goto label_42;
                                                 |     }
    0x000130ac lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x000130b0 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.tcp6 */
    0x000130b4 addiu a1, a1, 0x50f4              |     a1 += 0x50f4;
    0x000130b8 move a0, s0                       |     a0 = s0;
    0x000130bc jalr t9                           |     t9 ();
    0x000130c0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x000130c4 beqz v0, 0x13c50                  |         goto label_43;
                                                 |     }
    0x000130c8 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x000130cc lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.udp6 */
    0x000130d0 addiu a1, a1, 0x50fc              |     a1 += 0x50fc;
    0x000130d4 move a0, s0                       |     a0 = s0;
    0x000130d8 jalr t9                           |     t9 ();
    0x000130dc lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x000130e0 beqz v0, 0x13c74                  |         goto label_44;
                                                 |     }
    0x000130e4 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x000130e8 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.sctp6 */
    0x000130ec addiu a1, a1, 0x5110              |     a1 += 0x5110;
    0x000130f0 move a0, s0                       |     a0 = s0;
    0x000130f4 jalr t9                           |     t9 ();
    0x000130f8 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x000130fc beqz v0, 0x13c80                  |         goto label_45;
                                                 |     }
    0x00013100 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00013104 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* esilref: 'ah6' */
    0x00013108 addiu a1, a1, 0x5104              |     a1 += 0x5104;
    0x0001310c move a0, s0                       |     a0 = s0;
    0x00013110 jalr t9                           |     t9 ();
    0x00013114 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00013118 beqz v0, 0x13c8c                  |         goto label_46;
                                                 |     }
    0x0001311c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00013120 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.esp6 */
    0x00013124 addiu a1, a1, 0x5108              |     a1 += 0x5108;
    0x00013128 move a0, s0                       |     a0 = s0;
    0x0001312c jalr t9                           |     t9 ();
    0x00013130 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00013134 beqz v0, 0x13d2c                  |         goto label_47;
                                                 |     }
    0x00013138 lw a1, -0x7fd0(gp)                |     a1 = *(gp);
    0x0001313c lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* esilref: 'ip6' */
    0x00013140 addiu a1, a1, -0x6cc4             |     a1 += -0x6cc4;
    0x00013144 move a0, s0                       |     a0 = s0;
    0x00013148 jalr t9                           |     t9 ();
    0x0001314c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00013150 beqz v0, 0x13d08                  |         goto label_48;
                                                 |     }
    0x00013154 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00013158 lw t9, -0x7e40(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* esilref: 'ether' */
    0x0001315c addiu a1, a1, 0x68d8              |     a1 += 0x68d8;
    0x00013160 move a0, s0                       |     a0 = s0;
    0x00013164 jalr t9                           |     t9 ();
    0x00013168 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x0001316c bnez v0, 0x13c28                  |         goto label_29;
                                                 |     }
    0x00013170 addiu v0, zero, 0x12              |     v0 = 0x12;
    0x00013174 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00013178 addiu v0, zero, 0xa               |     v0 = 0xa;
    0x0001317c sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00013180 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00013184 addiu s0, zero, 0x12              |     s0 = 0x12;
                                                 |     /* esilref: 'src' */
    0x00013188 addiu v0, v0, 0x646c              |     v0 += aav.0x0000646c;
    0x0001318c sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x00013190 b 0x12ec0                         |     goto label_1;
                                                 | label_37:
    0x00013194 lw v0, 0x24(sp)                   |     v0 = *(var_24h_2);
    0x00013198 lw v1, 0x30(sp)                   |     v1 = *(var_30h_2);
    0x0001319c addiu v0, v0, 1                   |     v0++;
    0x000131a0 sw v0, 0x24(sp)                   |     *(var_24h_2) = v0;
    0x000131a4 addiu s7, s7, 0x14                |     s7 += 0x14;
                                                 |     if (v1 != v0) {
    0x000131a8 bne v1, v0, 0x12fc4               |         goto label_2;
                                                 |     }
    0x000131ac lw v0, -0x7eec(gp)                |     v0 = *((gp - 8123));
    0x000131b0 b 0x13014                         |     goto label_3;
                                                 | label_38:
    0x000131b4 addiu s1, s0, 4                   |     s1 = s0 + 4;
    0x000131b8 lw v1, 0x38(sp)                   |     v1 = *(var_38h_2);
    0x000131bc addu s1, s4, s1                   |     s1 = s4 + s1;
    0x000131c0 addiu t2, zero, -1                |     t2 = -1;
    0x000131c4 addiu t3, zero, -1                |     t3 = -1;
    0x000131c8 and v0, a0, v1                    |     v0 = a0 & v1;
    0x000131cc lw t1, (s1)                       |     t1 = *(s1);
    0x000131d0 sw t2, 0x58(sp)                   |     *(var_58h) = t2;
    0x000131d4 sw t3, 0x5c(sp)                   |     *(var_5ch) = t3;
                                                 |     if (v0 != 0) {
    0x000131d8 bnez v0, 0x13638                  |         goto label_49;
                                                 |     }
    0x000131dc lw v0, 4(s7)                      |     v0 = *((s7 + 1));
    0x000131e0 or v1, v1, a0                     |     v1 |= a0;
    0x000131e4 sltiu a0, v0, 0xe                 |     a0 = (v0 < 0xe) ? 1 : 0;
    0x000131e8 sw v1, 0x38(sp)                   |     *(var_38h_2) = v1;
                                                 |     if (a0 == 0) {
    0x000131ec beqz a0, 0x13638                  |         goto label_49;
                                                 |     }
    0x000131f0 lw v1, 0x3c(sp)                   |     v1 = *(var_3ch_2);
    0x000131f4 sll v0, v0, 2                     |     v0 <<= 2;
    0x000131f8 lwx v0, v0(v1)                    |     __asm ("lwx v0, v0(v1)");
    0x000131fc addu v0, v0, gp                   |     v0 += gp;
    0x00013200 jr v0                             |     v0 ();
    0x00013204 nop                               |     
                                                 | label_30:
    0x00013208 addiu s0, zero, 1                 |     s0 = 1;
    0x0001320c addiu v0, zero, 1                 |     v0 = 1;
    0x00013210 b 0x12ea8                         |     goto label_4;
                                                 | label_36:
    0x00013214 addiu v1, zero, 0x2001            |     v1 = 0x2001;
    0x00013218 andi v0, a0, 0x2001               |     v0 = a0 & 0x2001;
    0x0001321c addiu v1, zero, 0x1001            |     v1 = 0x1001;
                                                 |     if (v0 == v1) {
    0x00013220 beq v0, v1, 0x13cb0               |         goto label_50;
                                                 |     }
    0x00013224 andi v0, a0, 0x1001               |     v0 = a0 & 0x1001;
    0x00013228 lw v1, 0x4c(sp)                   |     v1 = *(var_4ch);
                                                 |     if (v0 == v1) {
    0x0001322c beq v0, v1, 0x13cdc               |         goto label_51;
                                                 |     }
    0x00013230 addiu v0, zero, 0xd               |     v0 = 0xd;
    0x00013234 addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (v1 == v0) {
    0x00013238 beq v1, v0, 0x13870               |         goto label_52;
                                                 |     }
                                                 | label_7:
    0x0001323c lw v0, 0x38(sp)                   |     v0 = *(var_38h_2);
    0x00013240 andi v0, v0, 0x700                |     v0 &= 0x700;
    0x00013244 lui v1, 0x8000                    |     v1 = 0x80000000;
                                                 |     if (v0 != 0) {
    0x00013248 beqz v0, 0x13258                  |         
    0x0001324c lw v0, (s5)                       |         v0 = *(s5);
    0x00013250 or v0, v0, v1                     |         v0 |= v1;
    0x00013254 sw v0, (s5)                       |         *(s5) = v0;
                                                 |     }
    0x00013258 lw v0, 0x38(sp)                   |     v0 = *(var_38h_2);
    0x0001325c andi v0, v0, 0x800                |     v0 &= 0x800;
    0x00013260 lui v1, 0x4000                    |     v1 = 0x40000000;
                                                 |     if (v0 == 0) {
    0x00013264 beqz v0, 0x13318                  |         goto label_53;
                                                 |     }
    0x00013268 lw v0, (s5)                       |     v0 = *(s5);
    0x0001326c or v0, v0, v1                     |     v0 |= v1;
    0x00013270 sw v0, (s5)                       |     *(s5) = v0;
    0x00013274 move v0, zero                     |     v0 = 0;
    0x00013278 b 0x132a4                         |     goto label_5;
                                                 | label_33:
    0x0001327c lw v0, -0x7e54(gp)                |     v0 = *((gp - 8085));
    0x00013280 lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013284 lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013288 lw a3, (v0)                       |     a3 = *(v0);
    0x0001328c addiu a2, zero, 0x18              |     a2 = 0x18;
    0x00013290 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.context_missing_value_n */
    0x00013294 addiu a0, a0, -0x6cc0             |     a0 += -0x6cc0;
    0x00013298 jalr t9                           |     t9 ();
    0x0001329c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     do {
                                                 | label_6:
    0x000132a0 addiu v0, zero, -1                |         v0 = -1;
                                                 | label_5:
    0x000132a4 lw v1, 0x40(sp)                   |         v1 = *(var_40h);
    0x000132a8 lw a0, 0x94(sp)                   |         a0 = *(var_94h);
    0x000132ac lw v1, (v1)                       |         v1 = *(v1);
    0x000132b0 lw ra, 0xbc(sp)                   |         ra = *(var_bch);
                                                 |         if (a0 != v1) {
    0x000132b4 bne a0, v1, 0x13d4c               |             goto label_54;
                                                 |         }
    0x000132b8 lw fp, 0xb8(sp)                   |         fp = *(var_b8h);
    0x000132bc lw s7, 0xb4(sp)                   |         s7 = *(var_b4h);
    0x000132c0 lw s6, 0xb0(sp)                   |         s6 = *(var_b0h);
    0x000132c4 lw s5, 0xac(sp)                   |         s5 = *(var_ach);
    0x000132c8 lw s4, 0xa8(sp)                   |         s4 = *(var_a8h);
    0x000132cc lw s3, 0xa4(sp)                   |         s3 = *(var_a4h);
    0x000132d0 lw s2, 0xa0(sp)                   |         s2 = *(var_a0h);
    0x000132d4 lw s1, 0x9c(sp)                   |         s1 = *(var_9ch);
    0x000132d8 lw s0, 0x98(sp)                   |         s0 = *(var_98h);
    0x000132dc addiu sp, sp, 0xc0                |         
    0x000132e0 jr ra                             |         return v0;
                                                 | label_34:
    0x000132e4 lw v0, -0x7e54(gp)                |         v0 = *((gp - 8085));
    0x000132e8 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x000132ec lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x000132f0 lw a3, (s0)                       |         a3 = *(s0);
    0x000132f4 lw a0, (v0)                       |         a0 = *(v0);
                                                 |         /* str.Invalid_context_value__s__n */
    0x000132f8 addiu a2, a2, -0x6ca4             |         a2 += -0x6ca4;
    0x000132fc addiu a1, zero, 1                 |         a1 = 1;
    0x00013300 jalr t9                           |         t9 ();
    0x00013304 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00013308 b 0x132a0                         |         
                                                 |     } while (1);
                                                 | label_39:
    0x0001330c addiu s0, zero, 3                 |     s0 = 3;
    0x00013310 addiu v0, zero, 3                 |     v0 = 3;
    0x00013314 b 0x12ea8                         |     goto label_4;
                                                 | label_53:
    0x00013318 move v0, zero                     |     v0 = 0;
    0x0001331c b 0x132a4                         |     goto label_5;
                                                 | label_49:
    0x00013638 lw v0, -0x7e54(gp)                |     v0 = *((gp - 8085));
    0x0001363c lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013640 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00013644 lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.Invalid__s_value__s__n */
    0x00013648 addiu a2, a2, -0x6c70             |     a2 += -0x6c70;
    0x0001364c sw t1, 0x10(sp)                   |     *(var_10h_3) = t1;
    0x00013650 addiu a1, zero, 1                 |     a1 = 1;
    0x00013654 jalr t9                           |     t9 ();
    0x00013658 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0001365c b 0x132a0                         |     goto label_6;
                                                 | label_32:
    0x00013858 lw v1, 0x4c(sp)                   |     v1 = *(var_4ch);
    0x0001385c addiu v0, zero, 0xd               |     v0 = 0xd;
    0x00013860 move v0, zero                     |     v0 = 0;
                                                 |     if (v1 != v0) {
    0x00013864 bne v1, v0, 0x132a4               |         goto label_5;
                                                 |     }
    0x00013868 sw zero, 0x38(sp)                 |     *(var_38h_2) = 0;
    0x0001386c addiu v0, zero, 1                 |     v0 = 1;
                                                 | label_52:
    0x00013870 sb v0, 0x11(s5)                   |     *((s5 + 17)) = v0;
    0x00013874 b 0x1323c                         |     goto label_7;
                                                 | label_40:
    0x00013878 addiu s0, zero, 9                 |     s0 = 9;
    0x0001387c addiu v0, zero, 9                 |     v0 = 9;
                                                 |     do {
    0x00013880 sw v0, 0x4c(sp)                   |         *(var_4ch) = v0;
    0x00013884 addiu v0, zero, 0xc               |         v0 = 0xc;
    0x00013888 sw v0, 0x30(sp)                   |         *(var_30h_2) = v0;
    0x0001388c lw v0, -0x7fd8(gp)                |         v0 = *((gp - 8182));
                                                 |         /* esilref: 'src-ip' */
    0x00013890 addiu v0, v0, 0x69a8              |         v0 += 0x69a8;
    0x00013894 sw v0, 0x34(sp)                   |         *(var_34h_2) = v0;
    0x00013898 b 0x12ec0                         |         goto label_1;
                                                 | label_35:
    0x0001389c lw v0, -0x7e54(gp)                |         v0 = *((gp - 8085));
    0x000138a0 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x000138a4 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x000138a8 lw a0, (v0)                       |         a0 = *(v0);
    0x000138ac addiu a3, zero, -1                |         a3 = -1;
                                                 |         /* str.Bad_context_value__x_n */
    0x000138b0 addiu a2, a2, -0x6c88             |         a2 += -0x6c88;
    0x000138b4 addiu a1, zero, 1                 |         a1 = 1;
    0x000138b8 jalr t9                           |         t9 ();
    0x000138bc lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x000138c0 b 0x132a0                         |         goto label_6;
                                                 | label_41:
    0x000138c4 addiu s0, zero, 0xa               |         s0 = 0xa;
    0x000138c8 addiu v0, zero, 0xa               |         v0 = 0xa;
    0x000138cc b 0x13880                         |         
                                                 |     } while (1);
                                                 | label_42:
    0x00013c04 addiu v0, zero, 0xd               |     v0 = 0xd;
    0x00013c08 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00013c0c addiu v0, zero, 0x10              |     v0 = 0x10;
    0x00013c10 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00013c14 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00013c18 addiu s0, zero, 0xd               |     s0 = 0xd;
                                                 |     /* esilref: 'src-ip' */
    0x00013c1c addiu v0, v0, 0x6868              |     v0 += 0x6868;
    0x00013c20 sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x00013c24 b 0x12ec0                         |     goto label_1;
                                                 | label_29:
    0x00013c28 lw v0, -0x7e54(gp)                |     v0 = *((gp - 8085));
    0x00013c2c lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013c30 lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013c34 lw a3, (v0)                       |     a3 = *(v0);
    0x00013c38 addiu a2, zero, 0x19              |     a2 = 0x19;
    0x00013c3c addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Add_rule__invalid_syntax_n */
    0x00013c40 addiu a0, a0, -0x6bc8             |     a0 += -0x6bc8;
    0x00013c44 jalr t9                           |     t9 ();
    0x00013c48 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00013c4c b 0x132a0                         |     goto label_6;
                                                 | label_43:
    0x00013c50 addiu s0, zero, 5                 |     s0 = 5;
    0x00013c54 addiu v0, zero, 5                 |     v0 = 5;
                                                 |     do {
                                                 | label_8:
    0x00013c58 sw v0, 0x4c(sp)                   |         *(var_4ch) = v0;
    0x00013c5c addiu v0, zero, 0xd               |         v0 = 0xd;
    0x00013c60 sw v0, 0x30(sp)                   |         *(var_30h_2) = v0;
    0x00013c64 lw v0, -0x7fd8(gp)                |         v0 = *((gp - 8182));
                                                 |         /* esilref: 'src-ip' */
    0x00013c68 addiu v0, v0, 0x6764              |         v0 += 0x6764;
    0x00013c6c sw v0, 0x34(sp)                   |         *(var_34h_2) = v0;
    0x00013c70 b 0x12ec0                         |         goto label_1;
                                                 | label_44:
    0x00013c74 addiu s0, zero, 6                 |         s0 = 6;
    0x00013c78 addiu v0, zero, 6                 |         v0 = 6;
    0x00013c7c b 0x13c58                         |         
                                                 |     } while (1);
                                                 | label_45:
    0x00013c80 addiu s0, zero, 7                 |     s0 = 7;
    0x00013c84 addiu v0, zero, 7                 |     v0 = 7;
    0x00013c88 b 0x13c58                         |     goto label_8;
                                                 | label_46:
    0x00013c8c addiu v0, zero, 0xb               |     v0 = 0xb;
    0x00013c90 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00013c94 addiu v0, zero, 0xc               |     v0 = 0xc;
    0x00013c98 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00013c9c lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00013ca0 addiu s0, zero, 0xb               |     s0 = 0xb;
                                                 |     /* esilref: 'src-ip' */
    0x00013ca4 addiu v0, v0, 0x6674              |     v0 += 0x6674;
    0x00013ca8 sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x00013cac b 0x12ec0                         |     goto label_1;
                                                 | label_50:
    0x00013cb0 lw v0, -0x7e54(gp)                |     v0 = *((gp - 8085));
    0x00013cb4 lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013cb8 lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013cbc lw a3, (v0)                       |     a3 = *(v0);
    0x00013cc0 addiu a2, zero, 0x24              |     a2 = 0x24;
    0x00013cc4 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.action_and_queue_are_not_compatible_n */
    0x00013cc8 addiu a0, a0, -0x6c14             |     a0 += -0x6c14;
    0x00013ccc jalr t9                           |     t9 ();
    0x00013cd0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00013cd4 addiu v0, zero, -1                |     v0 = -1;
    0x00013cd8 b 0x132a4                         |     goto label_5;
                                                 | label_51:
    0x00013cdc lw v0, -0x7e54(gp)                |     v0 = *((gp - 8085));
    0x00013ce0 lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013ce4 lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013ce8 lw a3, (v0)                       |     a3 = *(v0);
    0x00013cec addiu a2, zero, 0x21              |     a2 = 0x21;
    0x00013cf0 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.action_and_vf_are_not_compatible_n */
    0x00013cf4 addiu a0, a0, -0x6bec             |     a0 += -0x6bec;
    0x00013cf8 jalr t9                           |     t9 ();
    0x00013cfc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00013d00 addiu v0, zero, -1                |     v0 = -1;
    0x00013d04 b 0x132a4                         |     goto label_5;
                                                 | label_48:
    0x00013d08 addiu v0, zero, 0xe               |     v0 = 0xe;
    0x00013d0c sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00013d10 addiu v0, zero, 0x10              |     v0 = 0x10;
    0x00013d14 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00013d18 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00013d1c addiu s0, zero, 0xe               |     s0 = 0xe;
                                                 |     /* esilref: 'src-ip' */
    0x00013d20 addiu v0, v0, 0x6534              |     v0 += 0x6534;
    0x00013d24 sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x00013d28 b 0x12ec0                         |     goto label_1;
                                                 | label_47:
    0x00013d2c addiu v0, zero, 0xc               |     v0 = 0xc;
    0x00013d30 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x00013d34 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x00013d38 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00013d3c addiu s0, zero, 0xc               |     s0 = 0xc;
                                                 |     /* esilref: 'src-ip' */
    0x00013d40 addiu v0, v0, 0x6674              |     v0 += 0x6674;
    0x00013d44 sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x00013d48 b 0x12ec0                         |     goto label_1;
                                                 | label_54:
    0x00013d4c lw t9, -0x7e70(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x00013d50 jalr t9                           |     t9 ();
    0x00013d54 nop                               |     
    0x00013d58 nop                               |     
    0x00013d5c nop                               |     
    0x00013d60 lui gp, 6                         |     
    0x00013d64 addiu gp, gp, -0x2a10             |     
    0x00013d68 addu gp, gp, t9                   |     gp += t9;
    0x00013d6c addiu sp, sp, -0x40               |     
    0x00013d70 lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013d74 sw s0, 0x30(sp)                   |     *(var_30h) = s0;
    0x00013d78 lw s0, -0x7eec(gp)                |     s0 = *((gp - 8123));
    0x00013d7c lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013d80 sw ra, 0x3c(sp)                   |     *(var_3ch) = ra;
    0x00013d84 lw a3, (s0)                       |     a3 = *(s0);
    0x00013d88 sw gp, 0x28(sp)                   |     *(var_28h_2) = gp;
    0x00013d8c sw s2, 0x38(sp)                   |     *(var_38h) = s2;
    0x00013d90 sw s1, 0x34(sp)                   |     *(var_34h) = s1;
    0x00013d94 addiu a2, zero, 0x15              |     a2 = 0x15;
    0x00013d98 move s1, a1                       |     s1 = a1;
                                                 |     /* str.Descriptor_Registers_n */
    0x00013d9c addiu a0, a0, -0x6a0c             |     a0 += -0x6a0c;
    0x00013da0 addiu a1, zero, 1                 |     a1 = 1;
    0x00013da4 jalr t9                           |     t9 ();
    0x00013da8 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013dac lw a3, (s0)                       |     a3 = *(s0);
    0x00013db0 addiu a2, zero, 0x16              |     a2 = 0x16;
    0x00013db4 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x00013db8 lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013dbc addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* esilref: '---------------------
' */
    0x00013dc0 addiu a0, a0, -0x48e8             |     a0 += -0x48e8;
    0x00013dc4 jalr t9                           |     t9 ();
    0x00013dc8 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013dcc lw a3, 0xc(s1)                    |     a3 = *((s1 + 3));
    0x00013dd0 lw a0, (s0)                       |     a0 = *(s0);
    0x00013dd4 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013dd8 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.0x00100:_Transmit_descriptor_base_address_register__08X_n */
    0x00013ddc addiu a2, a2, -0x69f4             |     a2 += -0x69f4;
    0x00013de0 addiu a1, zero, 1                 |     a1 = 1;
    0x00013de4 jalr t9                           |     t9 ();
    0x00013de8 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013dec lw a3, 0x10(s1)                   |     a3 = *((s1 + 4));
    0x00013df0 lw a0, (s0)                       |     a0 = *(s0);
    0x00013df4 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013df8 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.0x00140:_Transmit_descriptor_length_register_0x_08X_n */
    0x00013dfc addiu a2, a2, -0x69b8             |     a2 += -0x69b8;
    0x00013e00 addiu a1, zero, 1                 |     a1 = 1;
    0x00013e04 jalr t9                           |     t9 ();
    0x00013e08 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013e0c lw a3, 0x14(s1)                   |     a3 = *((s1 + 5));
    0x00013e10 lw a0, (s0)                       |     a0 = *(s0);
    0x00013e14 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013e18 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.0x00120:_Receive_descriptor_base_address_register__08X_n */
    0x00013e1c addiu a2, a2, -0x6980             |     a2 += -0x6980;
    0x00013e20 addiu a1, zero, 1                 |     a1 = 1;
    0x00013e24 jalr t9                           |     t9 ();
    0x00013e28 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013e2c lw a3, 0x18(s1)                   |     a3 = *((s1 + 6));
    0x00013e30 lw a0, (s0)                       |     a0 = *(s0);
    0x00013e34 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00013e38 lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.0x00150:_Receive_descriptor_length_register_0x_08X_n */
    0x00013e3c addiu a2, a2, -0x6948             |     a2 += -0x6948;
    0x00013e40 addiu a1, zero, 1                 |     a1 = 1;
    0x00013e44 jalr t9                           |     t9 ();
    0x00013e48 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013e4c lw a1, (s0)                       |     a1 = *(s0);
    0x00013e50 lw t9, -0x7ef8(gp)                |     t9 = sym.imp.fputc;
    0x00013e54 addiu a0, zero, 0xa               |     a0 = 0xa;
    0x00013e58 jalr t9                           |     t9 ();
    0x00013e5c lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013e60 lw a3, (s0)                       |     a3 = *(s0);
    0x00013e64 addiu a2, zero, 0x12              |     a2 = 0x12;
    0x00013e68 lw a0, -0x7fd0(gp)                |     a0 = *(gp);
    0x00013e6c lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013e70 addiu a1, zero, 1                 |     a1 = 1;
    0x00013e74 lw s2, -0x7fd0(gp)                |     s2 = *(gp);
                                                 |     /* str.Command_Registers_n */
    0x00013e78 addiu a0, a0, -0x6914             |     a0 += -0x6914;
    0x00013e7c jalr t9                           |     t9 ();
    0x00013e80 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013e84 lw a3, (s0)                       |     a3 = *(s0);
                                                 |     /* str.____________________n */
    0x00013e88 addiu a0, s2, -0x6900             |     a0 = s2 + -0x6900;
    0x00013e8c lw t9, -0x7e80(gp)                |     t9 = sym.imp.fwrite;
    0x00013e90 addiu a2, zero, 0x14              |     a2 = 0x14;
    0x00013e94 addiu a1, zero, 1                 |     a1 = 1;
    0x00013e98 jalr t9                           |     t9 ();
    0x00013e9c lw a3, 0x1c(s1)                   |     a3 = *((s1 + 7));
    0x00013ea0 lw gp, 0x28(sp)                   |     gp = *(var_28h_2);
    0x00013ea4 andi v0, a3, 2                    |     v0 = a3 & 2;
    0x00013ea8 lw a0, (s0)                       |     a0 = *(s0);
                                                 |     if (v0 != 0) {
    0x00013eac bnez v0, 0x1428c                  |         goto label_55;
                                                 |     }
    0x00013eb0 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
    0x00013eb4 andi v1, a3, 1                    |     v1 = a3 & 1;
                                                 |     /* str.Disabled */
    0x00013eb8 addiu v0, v0, -0x6a50             |     v0 += -0x6a50;
                                                 |     if (v1 != 0) {
    0x00013ebc bnez v1, 0x1429c                  |         goto label_56;
                                                 |     }
                                                 |     do {
    0x00013ec0 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         /* str.Stopped */
    0x00013ec4 addiu v1, v1, -0x6a3c             |         v1 += -0x6a3c;
                                                 | label_9:
    0x00013ec8 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00013ecc lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x00013ed0 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x00013ed4 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
                                                 |         /* str.0x00048:_Command_0_register__0x_08X_n_tInterrupts:_t_t_t_t_s_n_tDevice:_t_t_t_t_t_s_n */
    0x00013ed8 addiu a2, a2, -0x68e8             |         a2 += -0x68e8;
    0x00013edc addiu a1, zero, 1                 |         a1 = 1;
    0x00013ee0 jalr t9                           |         t9 ();
    0x00013ee4 lw a3, 0x20(s1)                   |         a3 = *((s1 + 8));
    0x00013ee8 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013eec ext v0, a3, 0x10, 1               |         __asm ("ext v0, a3, 0x10, 1");
    0x00013ef0 lw a0, (s0)                       |         a0 = *(s0);
                                                 |         if (v0 != 0) {
    0x00013ef4 bnez v0, 0x142cc                  |             goto label_57;
                                                 |         }
    0x00013ef8 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
                                                 |         /* str.Disabled */
    0x00013efc addiu v0, v0, -0x6a50             |         v0 += -0x6a50;
                                                 | label_14:
    0x00013f00 andi v1, a3, 2                    |         v1 = a3 & 2;
    0x00013f04 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         if (v1 != 0) {
    0x00013f08 bnez v1, 0x142c4                  |             goto label_58;
                                                 |         }
    0x00013f0c lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         /* str.Disabled */
    0x00013f10 addiu v1, v1, -0x6a50             |         v1 += -0x6a50;
                                                 | label_13:
    0x00013f14 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00013f18 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x00013f1c sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x00013f20 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
                                                 |         /* str.0x00050:_Command_2_register__0x_08X_n_tPromiscuous_mode:_t_t_t_s_n_tRetransmit_on_underflow:_t_t_s_n */
    0x00013f24 addiu a2, a2, -0x68a0             |         a2 += -0x68a0;
    0x00013f28 addiu a1, zero, 1                 |         a1 = 1;
    0x00013f2c jalr t9                           |         t9 ();
    0x00013f30 lw a3, 0x24(s1)                   |         a3 = *((s1 + 9));
    0x00013f34 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013f38 ext v0, a3, 0x15, 1               |         __asm ("ext v0, a3, 0x15, 1");
    0x00013f3c lw a0, (s0)                       |         a0 = *(s0);
                                                 |         if (v0 != 0) {
    0x00013f40 bnez v0, 0x142b8                  |             goto label_59;
                                                 |         }
    0x00013f44 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
                                                 |         /* str.Disabled */
    0x00013f48 addiu v0, v0, -0x6a50             |         v0 += -0x6a50;
                                                 | label_12:
    0x00013f4c ext v1, a3, 0x13, 1               |         __asm ("ext v1, a3, 0x13, 1");
    0x00013f50 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         if (v1 != 0) {
    0x00013f54 bnez v1, 0x142b0                  |             goto label_60;
                                                 |         }
    0x00013f58 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         /* esilref: 'No' */
    0x00013f5c addiu v1, v1, -0x6a30             |         v1 += -0x6a30;
                                                 | label_11:
    0x00013f60 ext a1, a3, 0x12, 1               |         __asm ("ext a1, a3, 0x12, 1");
    0x00013f64 lw t0, -0x7fd0(gp)                |         t0 = *(gp);
                                                 |         if (a1 != 0) {
    0x00013f68 bnez a1, 0x142a8                  |             goto label_61;
                                                 |         }
    0x00013f6c lw t0, -0x7fd0(gp)                |         t0 = *(gp);
                                                 |         /* esilref: 'No' */
    0x00013f70 addiu t0, t0, -0x6a30             |         t0 += -0x6a30;
                                                 | label_10:
    0x00013f74 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00013f78 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x00013f7c sw t0, 0x18(sp)                   |         *(var_18h_2) = t0;
    0x00013f80 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
                                                 |         /* str.0x00054:_Command_3_register__0x_08X_n_tJumbo_frame:_t_t_t_t_s_n_tAdmit_only_VLAN_frame:_t__t_t_s_n_tDelete_VLAN_tag:_t_t_t_s_n */
    0x00013f84 addiu a2, a2, -0x6844             |         a2 += -0x6844;
    0x00013f88 addiu a1, zero, 1                 |         a1 = 1;
    0x00013f8c sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x00013f90 jalr t9                           |         t9 ();
    0x00013f94 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013f98 lw a3, 0x28(s1)                   |         a3 = *((s1 + 10));
    0x00013f9c lw a0, (s0)                       |         a0 = *(s0);
    0x00013fa0 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00013fa4 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.0x00064:_Command_7_register__0x_08X_n */
    0x00013fa8 addiu a2, a2, -0x67d4             |         a2 += -0x67d4;
    0x00013fac addiu a1, zero, 1                 |         a1 = 1;
    0x00013fb0 jalr t9                           |         t9 ();
    0x00013fb4 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013fb8 lw a1, (s0)                       |         a1 = *(s0);
    0x00013fbc lw t9, -0x7ef8(gp)                |         t9 = sym.imp.fputc;
    0x00013fc0 addiu a0, zero, 0xa               |         a0 = 0xa;
    0x00013fc4 jalr t9                           |         t9 ();
    0x00013fc8 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013fcc lw a3, (s0)                       |         a3 = *(s0);
    0x00013fd0 addiu a2, zero, 0x14              |         a2 = 0x14;
    0x00013fd4 lw a0, -0x7fd0(gp)                |         a0 = *(gp);
    0x00013fd8 lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x00013fdc addiu a1, zero, 1                 |         a1 = 1;
                                                 |         /* str.Interrupt_Registers_n */
    0x00013fe0 addiu a0, a0, -0x67ac             |         a0 += -0x67ac;
    0x00013fe4 jalr t9                           |         t9 ();
    0x00013fe8 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00013fec lw a3, (s0)                       |         a3 = *(s0);
                                                 |         /* str.____________________n */
    0x00013ff0 addiu a0, s2, -0x6900             |         a0 = s2 + -0x6900;
    0x00013ff4 lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x00013ff8 addiu a2, zero, 0x14              |         a2 = 0x14;
    0x00013ffc addiu a1, zero, 1                 |         a1 = 1;
    0x00014000 jalr t9                           |         t9 ();
    0x00014004 lw a3, 0x2c(s1)                   |         a3 = *((s1 + 11));
    0x00014008 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x0001400c lw a0, (s0)                       |         a0 = *(s0);
                                                 |         if (a3 < 0) {
    0x00014010 bltz a3, 0x1434c                  |             goto label_62;
                                                 |         }
    0x00014014 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
                                                 |         /* esilref: 'No' */
    0x00014018 addiu v0, v0, -0x6a30             |         v0 += -0x6a30;
                                                 | label_25:
    0x0001401c ext v1, a3, 0x1b, 1               |         __asm ("ext v1, a3, 0x1b, 1");
    0x00014020 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         if (v1 == 0) {
    0x00014024 bnel v1, zero, 0x142d8            |             goto label_63;
                                                 |         }
    0x00014028 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
    0x0001402c ext a1, a3, 0x14, 1               |         __asm ("ext a1, a3, 0x14, 1");
                                                 |         /* esilref: 'No' */
    0x00014030 addiu v1, v1, -0x6a30             |         v1 += -0x6a30;
                                                 |         if (a1 != 0) {
    0x00014034 bnez a1, 0x142e4                  |             goto label_64;
                                                 |         }
                                                 | label_15:
    0x00014038 lw a1, -0x7fd0(gp)                |         a1 = *(gp);
    0x0001403c andi a2, a3, 0x100                |         a2 = a3 & 0x100;
                                                 |         /* esilref: 'No' */
    0x00014040 addiu a1, a1, -0x6a30             |         a1 += -0x6a30;
                                                 |         if (a2 != 0) {
    0x00014044 bnez a2, 0x142f4                  |             goto label_65;
                                                 |         }
                                                 | label_16:
    0x00014048 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x0001404c andi t0, a3, 0x10                 |         t0 = a3 & 0x10;
                                                 |         /* esilref: 'No' */
    0x00014050 addiu a2, a2, -0x6a30             |         a2 += -0x6a30;
                                                 |         if (t0 != 0) {
    0x00014054 bnez t0, 0x14304                  |             goto label_66;
                                                 |         }
                                                 | label_17:
    0x00014058 lw t0, -0x7fd0(gp)                |         t0 = *(gp);
    0x0001405c andi t1, a3, 1                    |         t1 = a3 & 1;
                                                 |         /* esilref: 'No' */
    0x00014060 addiu t0, t0, -0x6a30             |         t0 += -0x6a30;
                                                 |         if (t1 != 0) {
    0x00014064 bnez t1, 0x14314                  |             goto label_67;
                                                 |         }
                                                 | label_18:
    0x00014068 lw t1, -0x7fd0(gp)                |         t1 = *(gp);
                                                 |         /* esilref: 'No' */
    0x0001406c addiu t1, t1, -0x6a30             |         t1 += -0x6a30;
                                                 | label_19:
    0x00014070 sw a2, 0x1c(sp)                   |         *(var_1ch_2) = a2;
    0x00014074 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00014078 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x0001407c sw a1, 0x18(sp)                   |         *(var_18h_2) = a1;
    0x00014080 sw t1, 0x24(sp)                   |         *(var_24h) = t1;
    0x00014084 sw t0, 0x20(sp)                   |         *(var_20h_2) = t0;
    0x00014088 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0001408c sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
                                                 |         /* str.0x00038:_Interrupt_register__0x_08X_n_tAny_interrupt_is_set:__t_t_t_s_n_tLink_change_interrupt:_t___t_t_s_n_tRegister_0_auto_poll_interrupt:_t_t_s_n_tTransmit_interrupt:_t_t_t_s_n_tSoftware_timer_interrupt:_t_t_s_n_tReceive_interrupt:_t_t_t_s_n */
    0x00014090 addiu a2, a2, -0x6794             |         a2 += -0x6794;
    0x00014094 addiu a1, zero, 1                 |         a1 = 1;
    0x00014098 jalr t9                           |         t9 ();
    0x0001409c lw a3, 0x30(s1)                   |         a3 = *((s1 + 12));
    0x000140a0 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x000140a4 ext v0, a3, 0x1b, 1               |         __asm ("ext v0, a3, 0x1b, 1");
    0x000140a8 lw a0, (s0)                       |         a0 = *(s0);
                                                 |         if (v0 != 0) {
    0x000140ac bnez v0, 0x14340                  |             goto label_68;
                                                 |         }
    0x000140b0 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
                                                 |         /* str.Disabled */
    0x000140b4 addiu v0, v0, -0x6a50             |         v0 += -0x6a50;
                                                 | label_24:
    0x000140b8 ext v1, a3, 0x14, 1               |         __asm ("ext v1, a3, 0x14, 1");
    0x000140bc lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         if (v1 != 0) {
    0x000140c0 bnez v1, 0x14338                  |             goto label_69;
                                                 |         }
    0x000140c4 lw v1, -0x7fd0(gp)                |         v1 = *(gp);
                                                 |         /* str.Disabled */
    0x000140c8 addiu v1, v1, -0x6a50             |         v1 += -0x6a50;
                                                 | label_23:
    0x000140cc andi a1, a3, 0x100                |         a1 = a3 & 0x100;
    0x000140d0 lw t0, -0x7fd0(gp)                |         t0 = *(gp);
                                                 |         if (a1 != 0) {
    0x000140d4 bnez a1, 0x14330                  |             goto label_70;
                                                 |         }
    0x000140d8 lw t0, -0x7fd0(gp)                |         t0 = *(gp);
                                                 |         /* str.Disabled */
    0x000140dc addiu t0, t0, -0x6a50             |         t0 += -0x6a50;
                                                 | label_22:
    0x000140e0 andi a1, a3, 0x10                 |         a1 = a3 & 0x10;
    0x000140e4 lw t1, -0x7fd0(gp)                |         t1 = *(gp);
                                                 |         if (a1 != 0) {
    0x000140e8 bnez a1, 0x14328                  |             goto label_71;
                                                 |         }
    0x000140ec lw t1, -0x7fd0(gp)                |         t1 = *(gp);
                                                 |         /* str.Disabled */
    0x000140f0 addiu t1, t1, -0x6a50             |         t1 += -0x6a50;
                                                 | label_21:
    0x000140f4 andi a1, a3, 1                    |         a1 = a3 & 1;
    0x000140f8 lw t2, -0x7fd0(gp)                |         t2 = *(gp);
                                                 |         if (a1 != 0) {
    0x000140fc bnez a1, 0x14320                  |             goto label_72;
                                                 |         }
    0x00014100 lw t2, -0x7fd0(gp)                |         t2 = *(gp);
                                                 |         /* str.Disabled */
    0x00014104 addiu t2, t2, -0x6a50             |         t2 += -0x6a50;
                                                 | label_20:
    0x00014108 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x0001410c lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
    0x00014110 sw t2, 0x20(sp)                   |         *(var_20h_2) = t2;
    0x00014114 sw t1, 0x1c(sp)                   |         *(var_1ch_2) = t1;
    0x00014118 sw t0, 0x18(sp)                   |         *(var_18h_2) = t0;
    0x0001411c sw v1, 0x14(sp)                   |         *(var_14h) = v1;
                                                 |         /* str.0x00040:_Interrupt_enable_register__0x_08X_n_tLink_change_interrupt:_t___t_t_s_n_tRegister_0_auto_poll_interrupt:_t_t_s_n_tTransmit_interrupt:_t_t_t_s_n_tSoftware_timer_interrupt:_t_t_s_n_tReceive_interrupt:_t_t_t_s_n */
    0x00014120 addiu a2, a2, -0x66bc             |         a2 += -0x66bc;
    0x00014124 addiu a1, zero, 1                 |         a1 = 1;
    0x00014128 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0001412c jalr t9                           |         t9 ();
    0x00014130 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00014134 lw a1, (s0)                       |         a1 = *(s0);
    0x00014138 lw t9, -0x7ef8(gp)                |         t9 = sym.imp.fputc;
    0x0001413c addiu a0, zero, 0xa               |         a0 = 0xa;
    0x00014140 jalr t9                           |         t9 ();
    0x00014144 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00014148 lw a3, (s0)                       |         a3 = *(s0);
    0x0001414c addiu a2, zero, 0x20              |         a2 = 0x20;
    0x00014150 lw a0, -0x7fd0(gp)                |         a0 = *(gp);
    0x00014154 lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x00014158 addiu a1, zero, 1                 |         a1 = 1;
                                                 |         /* str.Logical_Address_Filter_Register_n */
    0x0001415c addiu a0, a0, -0x65f8             |         a0 += -0x65f8;
    0x00014160 jalr t9                           |         t9 ();
    0x00014164 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00014168 lw a3, (s0)                       |         a3 = *(s0);
    0x0001416c addiu a2, zero, 0x14              |         a2 = 0x14;
    0x00014170 lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x00014174 addiu a1, zero, 1                 |         a1 = 1;
                                                 |         /* str.____________________n */
    0x00014178 addiu a0, s2, -0x6900             |         a0 = s2 + -0x6900;
    0x0001417c jalr t9                           |         t9 ();
    0x00014180 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x00014184 lw v0, 0x34(s1)                   |         v0 = *((s1 + 13));
    0x00014188 lw a3, 0x38(s1)                   |         a3 = *((s1 + 14));
    0x0001418c lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00014190 lw a0, (s0)                       |         a0 = *(s0);
    0x00014194 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.0x00168:_Logical_address_filter_register__0x_08X_08X_n */
    0x00014198 addiu a2, a2, -0x65d4             |         a2 += -0x65d4;
    0x0001419c addiu a1, zero, 1                 |         a1 = 1;
    0x000141a0 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x000141a4 jalr t9                           |         t9 ();
    0x000141a8 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x000141ac lw a1, (s0)                       |         a1 = *(s0);
    0x000141b0 lw t9, -0x7ef8(gp)                |         t9 = sym.imp.fputc;
    0x000141b4 addiu a0, zero, 0xa               |         a0 = 0xa;
    0x000141b8 jalr t9                           |         t9 ();
    0x000141bc lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x000141c0 lw a3, (s0)                       |         a3 = *(s0);
    0x000141c4 addiu a2, zero, 0x15              |         a2 = 0x15;
    0x000141c8 lw a0, -0x7fd0(gp)                |         a0 = *(gp);
    0x000141cc lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x000141d0 addiu a1, zero, 1                 |         a1 = 1;
                                                 |         /* str.Link_status_Register_n */
    0x000141d4 addiu a0, a0, -0x659c             |         a0 += -0x659c;
    0x000141d8 jalr t9                           |         t9 ();
    0x000141dc lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
    0x000141e0 lw a3, (s0)                       |         a3 = *(s0);
    0x000141e4 addiu a2, zero, 0x14              |         a2 = 0x14;
    0x000141e8 lw t9, -0x7e80(gp)                |         t9 = sym.imp.fwrite;
    0x000141ec addiu a1, zero, 1                 |         a1 = 1;
                                                 |         /* str.____________________n */
    0x000141f0 addiu a0, s2, -0x6900             |         a0 = s2 + -0x6900;
    0x000141f4 jalr t9                           |         t9 ();
    0x000141f8 lw a3, 0x3c(s1)                   |         a3 = *((s1 + 15));
    0x000141fc andi v0, a3, 0x20                 |         v0 = a3 & 0x20;
    0x00014200 lw gp, 0x28(sp)                   |         gp = *(var_28h_2);
                                                 |         if (v0 == 0) {
    0x00014204 beqz v0, 0x14380                  |             goto label_73;
                                                 |         }
    0x00014208 andi v0, a3, 0x10                 |         v0 = a3 & 0x10;
    0x0001420c lw a0, (s0)                       |         a0 = *(s0);
                                                 |         if (v0 != 0) {
    0x00014210 bnez v0, 0x14374                  |             goto label_74;
                                                 |         }
    0x00014214 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
                                                 |         /* esilref: 'No' */
    0x00014218 addiu v0, v0, -0x6a30             |         v0 += -0x6a30;
                                                 | label_28:
    0x0001421c andi v1, a3, 0x40                 |         v1 = a3 & 0x40;
    0x00014220 lw v1, -0x7fdc(gp)                |         v1 = *(gp);
                                                 |         if (v1 == 0) {
    0x00014224 bnel v1, zero, 0x14358            |             goto label_75;
                                                 |         }
    0x00014228 lw v1, -0x7fdc(gp)                |         v1 = *(gp);
    0x0001422c ext a1, a3, 7, 3                  |         __asm ("ext a1, a3, 7, 3");
    0x00014230 addiu a2, zero, 2                 |         a2 = 2;
                                                 |         /* esilref: 'Half' */
    0x00014234 addiu v1, v1, 0x6a80              |         v1 += 0x6a80;
                                                 |         if (a1 == a2) {
    0x00014238 beq a1, a2, 0x14368               |             goto label_76;
                                                 |         }
                                                 | label_26:
    0x0001423c lw a1, -0x7fd0(gp)                |         a1 = *(gp);
                                                 |         /* str.100Mbits_Sec */
    0x00014240 addiu a1, a1, -0x6a1c             |         a1 += -0x6a1c;
                                                 | label_27:
    0x00014244 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x00014248 lw v0, -0x7fd0(gp)                |         v0 = *(gp);
    0x0001424c lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x00014250 lw t9, -0x7f08(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.Valid */
    0x00014254 addiu v0, v0, -0x650c             |         v0 += -0x650c;
    0x00014258 sw a1, 0x1c(sp)                   |         *(var_1ch_2) = a1;
    0x0001425c sw v1, 0x18(sp)                   |         *(var_18h_2) = v1;
    0x00014260 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
                                                 |         /* str.0x00030:_Link_status_register__0x_08X_n_tLink_status:_t___t_t_s_n_tAuto_negotiation_complete_t_s_n_tDuplex_t_t_t_t_s_n_tSpeed_t_t_t_t_s_n */
    0x00014264 addiu a2, a2, -0x6584             |         a2 += -0x6584;
    0x00014268 addiu a1, zero, 1                 |         a1 = 1;
    0x0001426c jalr t9                           |         t9 ();
    0x00014270 lw ra, 0x3c(sp)                   |         ra = *(var_3ch);
    0x00014274 lw s2, 0x38(sp)                   |         s2 = *(var_38h);
    0x00014278 lw s1, 0x34(sp)                   |         s1 = *(var_34h);
    0x0001427c lw s0, 0x30(sp)                   |         s0 = *(var_30h);
    0x00014280 move v0, zero                     |         v0 = 0;
    0x00014284 addiu sp, sp, 0x40                |         
    0x00014288 jr ra                             |         return v0;
                                                 | label_55:
    0x0001428c lw v0, -0x7fd0(gp)                |         v0 = *(gp);
    0x00014290 andi v1, a3, 1                    |         v1 = a3 & 1;
                                                 |         /* esilref: 'Enabled' */
    0x00014294 addiu v0, v0, -0x44a4             |         v0 += -0x44a4;
    0x00014298 beqz v1, 0x13ec0                  |         
                                                 |     } while (v1 == 0);
                                                 | label_56:
    0x0001429c lw v1, -0x7fd0(gp)                |     v1 = *(gp);
                                                 |     /* str.Running */
    0x000142a0 addiu v1, v1, -0x6a44             |     v1 += -0x6a44;
    0x000142a4 b 0x13ec8                         |     goto label_9;
                                                 |     /* esilref: 'Yes' */
                                                 | label_61:
    0x000142a8 addiu t0, t0, -0x6a34             |     t0 += -0x6a34;
    0x000142ac b 0x13f74                         |     goto label_10;
                                                 |     /* esilref: 'Yes' */
                                                 | label_60:
    0x000142b0 addiu v1, v1, -0x6a34             |     v1 += -0x6a34;
    0x000142b4 b 0x13f60                         |     goto label_11;
                                                 | label_59:
    0x000142b8 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Enabled' */
    0x000142bc addiu v0, v0, -0x44a4             |     v0 += -0x44a4;
    0x000142c0 b 0x13f4c                         |     goto label_12;
                                                 |     /* esilref: 'Enabled' */
                                                 | label_58:
    0x000142c4 addiu v1, v1, -0x44a4             |     v1 += -0x44a4;
    0x000142c8 b 0x13f14                         |     goto label_13;
                                                 | label_57:
    0x000142cc lw v0, -0x7fd0(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Enabled' */
    0x000142d0 addiu v0, v0, -0x44a4             |     v0 += -0x44a4;
    0x000142d4 b 0x13f00                         |     goto label_14;
                                                 | label_63:
    0x000142d8 ext a1, a3, 0x14, 1               |     __asm ("ext a1, a3, 0x14, 1");
                                                 |     /* esilref: 'Yes' */
    0x000142dc addiu v1, v1, -0x6a34             |     v1 += -0x6a34;
                                                 |     if (a1 == 0) {
    0x000142e0 beqz a1, 0x14038                  |         goto label_15;
                                                 |     }
                                                 | label_64:
    0x000142e4 lw a1, -0x7fd0(gp)                |     a1 = *(gp);
    0x000142e8 andi a2, a3, 0x100                |     a2 = a3 & 0x100;
                                                 |     /* esilref: 'Yes' */
    0x000142ec addiu a1, a1, -0x6a34             |     a1 += -0x6a34;
                                                 |     if (a2 == 0) {
    0x000142f0 beqz a2, 0x14048                  |         goto label_16;
                                                 |     }
                                                 | label_65:
    0x000142f4 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x000142f8 andi t0, a3, 0x10                 |     t0 = a3 & 0x10;
                                                 |     /* esilref: 'Yes' */
    0x000142fc addiu a2, a2, -0x6a34             |     a2 += -0x6a34;
                                                 |     if (t0 == 0) {
    0x00014300 beqz t0, 0x14058                  |         goto label_17;
                                                 |     }
                                                 | label_66:
    0x00014304 lw t0, -0x7fd0(gp)                |     t0 = *(gp);
    0x00014308 andi t1, a3, 1                    |     t1 = a3 & 1;
                                                 |     /* esilref: 'Yes' */
    0x0001430c addiu t0, t0, -0x6a34             |     t0 += -0x6a34;
                                                 |     if (t1 == 0) {
    0x00014310 beqz t1, 0x14068                  |         goto label_18;
                                                 |     }
                                                 | label_67:
    0x00014314 lw t1, -0x7fd0(gp)                |     t1 = *(gp);
                                                 |     /* esilref: 'Yes' */
    0x00014318 addiu t1, t1, -0x6a34             |     t1 += -0x6a34;
    0x0001431c b 0x14070                         |     goto label_19;
                                                 |     /* esilref: 'Enabled' */
                                                 | label_72:
    0x00014320 addiu t2, t2, -0x44a4             |     t2 += -0x44a4;
    0x00014324 b 0x14108                         |     goto label_20;
                                                 |     /* esilref: 'Enabled' */
                                                 | label_71:
    0x00014328 addiu t1, t1, -0x44a4             |     t1 += -0x44a4;
    0x0001432c b 0x140f4                         |     goto label_21;
                                                 |     /* esilref: 'Enabled' */
                                                 | label_70:
    0x00014330 addiu t0, t0, -0x44a4             |     t0 += -0x44a4;
    0x00014334 b 0x140e0                         |     goto label_22;
                                                 |     /* esilref: 'Enabled' */
                                                 | label_69:
    0x00014338 addiu v1, v1, -0x44a4             |     v1 += -0x44a4;
    0x0001433c b 0x140cc                         |     goto label_23;
                                                 | label_68:
    0x00014340 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Enabled' */
    0x00014344 addiu v0, v0, -0x44a4             |     v0 += -0x44a4;
    0x00014348 b 0x140b8                         |     goto label_24;
                                                 | label_62:
    0x0001434c lw v0, -0x7fd0(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Yes' */
    0x00014350 addiu v0, v0, -0x6a34             |     v0 += -0x6a34;
    0x00014354 b 0x1401c                         |     goto label_25;
                                                 | label_75:
    0x00014358 ext a1, a3, 7, 3                  |     __asm ("ext a1, a3, 7, 3");
    0x0001435c addiu a2, zero, 2                 |     a2 = 2;
                                                 |     /* esilref: 'Full' */
    0x00014360 addiu v1, v1, 0x6d10              |     v1 += 0x6d10;
                                                 |     if (a1 != a2) {
    0x00014364 bne a1, a2, 0x1423c               |         goto label_26;
                                                 |     }
                                                 | label_76:
    0x00014368 lw a1, -0x7fd0(gp)                |     a1 = *(gp);
                                                 |     /* str.10Mbits__Sec */
    0x0001436c addiu a1, a1, -0x6a2c             |     a1 += -0x6a2c;
    0x00014370 b 0x14244                         |     goto label_27;
                                                 | label_74:
    0x00014374 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Yes' */
    0x00014378 addiu v0, v0, -0x6a34             |     v0 += -0x6a34;
    0x0001437c b 0x1421c                         |     goto label_28;
                                                 | label_73:
    0x00014380 lw v0, -0x7fd0(gp)                |     v0 = *(gp);
    0x00014384 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x00014388 lw a0, (s0)                       |     a0 = *(s0);
    0x0001438c lw t9, -0x7f08(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.Invalid */
    0x00014390 addiu v0, v0, -0x64c8             |     v0 += -0x64c8;
    0x00014394 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
                                                 |     /* str.0x00030:_Link_status_register__0x_08X_n_tLink_status:_t___t_t_s_n */
    0x00014398 addiu a2, a2, -0x6504             |     a2 += -0x6504;
    0x0001439c addiu a1, zero, 1                 |     a1 = 1;
    0x000143a0 jalr t9                           |     t9 ();
    0x000143a4 lw ra, 0x3c(sp)                   |     ra = *(var_3ch);
    0x000143a8 lw s2, 0x38(sp)                   |     s2 = *(var_38h);
    0x000143ac lw s1, 0x34(sp)                   |     s1 = *(var_34h);
    0x000143b0 lw s0, 0x30(sp)                   |     s0 = *(var_30h);
    0x000143b4 move v0, zero                     |     v0 = 0;
    0x000143b8 addiu sp, sp, 0x40                |     
    0x000143bc jr ra                             |     return v0;
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x1269c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rxclass_rule_getall ()       | void rxclass_rule_getall () {
    0x0001269c lui gp, 6                     |     
    0x000126a0 addiu gp, gp, -0x134c         |     
    0x000126a4 addu gp, gp, t9               |     gp += t9;
    0x000126a8 addiu sp, sp, -0x108          |     
    0x000126ac lw t9, -0x7f88(gp)            |     t9 = sym.send_ioctl;
    0x000126b0 sw s6, 0x100(sp)              |     *(var_100h) = s6;
    0x000126b4 lw s6, -0x7e68(gp)            |     s6 = *((gp - 8090));
    0x000126b8 move v1, zero                 |     v1 = 0;
    0x000126bc sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x000126c0 lw v0, (s6)                   |     v0 = *(s6);
    0x000126c4 sw s3, 0xf4(sp)               |     *(var_f4h_2) = s3;
    0x000126c8 sw v0, 0xe4(sp)               |     *(var_e4h_2) = v0;
    0x000126cc addiu v0, zero, 0x2e          |     v0 = 0x2e;
    0x000126d0 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x000126d4 move v0, zero                 |     v0 = 0;
    0x000126d8 sw ra, 0x104(sp)              |     *(var_104h) = ra;
    0x000126dc sw s5, 0xfc(sp)               |     *(var_fch) = s5;
    0x000126e0 sw s4, 0xf8(sp)               |     *(var_f8h) = s4;
    0x000126e4 sw s2, 0xf0(sp)               |     *(var_f0h_2) = s2;
    0x000126e8 sw s1, 0xec(sp)               |     *(var_ech_2) = s1;
    0x000126ec sw s0, 0xe8(sp)               |     *(var_e8h_2) = s0;
    0x000126f0 addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x000126f4 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x000126f8 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x000126fc move s3, a0                   |     s3 = a0;
    0x00012700 bal 0x116d8                   |     sym_send_ioctl ();
    0x00012704 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 < 0) {
    0x00012708 bltz v0, 0x12800              |         goto label_2;
                                             |     }
    0x0001270c lw v0, -0x7eec(gp)            |     v0 = *((gp - 8123));
    0x00012710 lw s2, 0xd8(sp)               |     s2 = *(var_d8h);
    0x00012714 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00012718 lw t9, -0x7f08(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001271c lw a0, (v0)                   |     a0 = *(v0);
    0x00012720 move a3, s2                   |     a3 = s2;
                                             |     /* str.Total__d_rules_n_n */
    0x00012724 addiu a2, a2, -0x6e44         |     a2 += -0x6e44;
    0x00012728 addiu a1, zero, 1             |     a1 = 1;
    0x0001272c jalr t9                       |     t9 ();
    0x00012730 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00012734 addiu a1, s2, 0x30            |     a1 = s2 + 0x30;
    0x00012738 sll a1, a1, 2                 |     a1 <<= 2;
    0x0001273c lw t9, -0x7f20(gp)            |     t9 = sym.imp.calloc;
    0x00012740 addiu a0, zero, 1             |     a0 = 1;
    0x00012744 jalr t9                       |     t9 ();
    0x00012748 move s5, v0                   |     s5 = v0;
    0x0001274c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 == 0) {
    0x00012750 beqz v0, 0x1283c              |         goto label_3;
                                             |     }
    0x00012754 lw t9, -0x7f88(gp)            |     t9 = sym.send_ioctl;
    0x00012758 addiu v0, zero, 0x30          |     v0 = 0x30;
    0x0001275c sw v0, (s5)                   |     *(s5) = v0;
    0x00012760 sw s2, 0xb8(s5)               |     *((s5 + 46)) = s2;
    0x00012764 move a1, s5                   |     a1 = s5;
    0x00012768 move a0, s3                   |     a0 = s3;
    0x0001276c bal 0x116d8                   |     sym_send_ioctl ();
    0x00012770 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 < 0) {
    0x00012774 bltz v0, 0x12820              |         goto label_4;
                                             |     }
                                             |     if (s2 == 0) {
    0x00012778 beql s2, zero, 0x127b8        |         goto label_0;
                                             |     }
    0x0001277c sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00012780 lw s4, -0x7fbc(gp)            |     s4 = sym.rxclass_rule_get;
    0x00012784 addiu s0, s5, 0xbc            |     s0 = s5 + 0xbc;
    0x00012788 move s1, zero                 |     s1 = 0;
    0x0001278c b 0x1279c                     |     
                                             |     while (v0 >= 0) {
    0x00012790 addiu s1, s1, 1               |         s1++;
    0x00012794 addiu s0, s0, 4               |         s0 += 4;
                                             |         if (s2 == s1) {
    0x00012798 beq s2, s1, 0x127b4           |             goto label_5;
                                             |         }
    0x0001279c lw a1, (s0)                   |         a1 = *(s0);
    0x000127a0 move t9, s4                   |         t9 = s4;
    0x000127a4 move a0, s3                   |         a0 = s3;
    0x000127a8 bal 0x1252c                   |         sym_rxclass_rule_get ();
    0x000127ac lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x000127b0 bgez v0, 0x12790              |         
                                             |     }
                                             | label_5:
    0x000127b4 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
                                             | label_0:
    0x000127b8 lw t9, -0x7e58(gp)            |     t9 = sym.imp.free;
    0x000127bc move a0, s5                   |     a0 = s5;
    0x000127c0 jalr t9                       |     t9 ();
    0x000127c4 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x000127c8 lw v0, 0x1c(sp)               |     v0 = *(var_1ch);
                                             |     do {
                                             | label_1:
    0x000127cc lw a0, 0xe4(sp)               |         a0 = *(var_e4h_2);
    0x000127d0 lw v1, (s6)                   |         v1 = *(s6);
    0x000127d4 lw ra, 0x104(sp)              |         ra = *(var_104h);
                                             |         if (a0 != v1) {
    0x000127d8 bne a0, v1, 0x12858           |             goto label_6;
                                             |         }
    0x000127dc lw s6, 0x100(sp)              |         s6 = *(var_100h);
    0x000127e0 lw s5, 0xfc(sp)               |         s5 = *(var_fch);
    0x000127e4 lw s4, 0xf8(sp)               |         s4 = *(var_f8h);
    0x000127e8 lw s3, 0xf4(sp)               |         s3 = *(var_f4h_2);
    0x000127ec lw s2, 0xf0(sp)               |         s2 = *(var_f0h_2);
    0x000127f0 lw s1, 0xec(sp)               |         s1 = *(var_ech_2);
    0x000127f4 lw s0, 0xe8(sp)               |         s0 = *(var_e8h_2);
    0x000127f8 addiu sp, sp, 0x108           |         
    0x000127fc jr ra                         |         return v0;
                                             | label_2:
    0x00012800 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00012804 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.perror;
    0x00012808 sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
                                             |         /* str.rxclass:_Cannot_get_RX_class_rule_count */
    0x0001280c addiu a0, a0, -0x6ecc         |         a0 += -0x6ecc;
    0x00012810 jalr t9                       |         t9 ();
    0x00012814 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x00012818 lw v0, 0x1c(sp)               |         v0 = *(var_1ch);
    0x0001281c b 0x127cc                     |         
                                             |     } while (1);
                                             | label_4:
    0x00012820 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00012824 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
    0x00012828 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
                                             |     /* str.rxclass:_Cannot_get_RX_class_rules */
    0x0001282c addiu a0, a0, -0x6e68         |     a0 += -0x6e68;
    0x00012830 jalr t9                       |     t9 ();
    0x00012834 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00012838 b 0x127b8                     |     goto label_0;
                                             | label_3:
    0x0001283c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00012840 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.rxclass:_Cannot_allocate_memory_for_RX_class_rule_locations */
    0x00012844 addiu a0, a0, -0x6ea4         |     a0 += -0x6ea4;
    0x00012848 jalr t9                       |     t9 ();
    0x0001284c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00012850 addiu v0, zero, -0xc          |     v0 = -0xc;
    0x00012854 b 0x127cc                     |     goto label_1;
                                             | label_6:
    0x00012858 lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001285c jalr t9                       |     t9 ();
    0x00012860 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x2cfa0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.sff8472_show_all ()          | void sff8472_show_all () {
    0x0002cfa0 lui gp, 4                     |     
    0x0002cfa4 addiu gp, gp, 0x43b0          |     
    0x0002cfa8 addu gp, gp, t9               |     gp += t9;
    0x0002cfac lw v0, -0x7e68(gp)            |     v0 = *((gp - 8090));
    0x0002cfb0 addiu sp, sp, -0x128          |     
    0x0002cfb4 lw t9, -0x7ed0(gp)            |     t9 = sym.imp.memset;
    0x0002cfb8 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0002cfbc lw v0, (v0)                   |     v0 = *(v0);
    0x0002cfc0 sw s0, 0x100(sp)              |     *(var_100h) = s0;
    0x0002cfc4 move s0, a0                   |     s0 = a0;
    0x0002cfc8 sw gp, 0x50(sp)               |     *(var_50h) = gp;
    0x0002cfcc sw fp, 0x120(sp)              |     *(var_120h) = fp;
    0x0002cfd0 sw s7, 0x11c(sp)              |     *(var_11ch) = s7;
    0x0002cfd4 sw s6, 0x118(sp)              |     *(var_118h) = s6;
    0x0002cfd8 sw s5, 0x114(sp)              |     *(var_114h) = s5;
    0x0002cfdc sw s4, 0x110(sp)              |     *(var_110h) = s4;
    0x0002cfe0 sw s3, 0x10c(sp)              |     *(var_10ch) = s3;
    0x0002cfe4 sw s2, 0x108(sp)              |     *(var_108h) = s2;
    0x0002cfe8 sw s1, 0x104(sp)              |     *(var_104h) = s1;
    0x0002cfec addiu a2, zero, 0x4e          |     a2 = 0x4e;
    0x0002cff0 move a1, zero                 |     a1 = 0;
    0x0002cff4 addiu a0, sp, 0xae            |     a0 = sp + 0xae;
    0x0002cff8 sw ra, 0x124(sp)              |     *(var_124h) = ra;
    0x0002cffc sw v0, 0xfc(sp)               |     *(var_fch) = v0;
    0x0002d000 jalr t9                       |     t9 ();
    0x0002d004 nop                           |     
    0x0002d008 lbu t1, 0x164(s0)             |     t1 = *((s0 + 356));
    0x0002d00c lbu t0, 0x110(s0)             |     t0 = *(s0);
    0x0002d010 lbu a3, 0x112(s0)             |     a3 = *((s0 + 274));
    0x0002d014 lbu v0, 0x114(s0)             |     v0 = *((s0 + 276));
    0x0002d018 lbu s3, 0x116(s0)             |     s3 = *((s0 + 278));
    0x0002d01c lbu a2, 0x162(s0)             |     a2 = *((s0 + 354));
    0x0002d020 lbu a1, 0x108(s0)             |     a1 = *((s0 + 264));
    0x0002d024 lbu s5, 0x5c(s0)              |     s5 = *((s0 + 92));
    0x0002d028 lbu t2, 0x5d(s0)              |     t2 = *((s0 + 93));
    0x0002d02c lbu s4, 0x165(s0)             |     s4 = *((s0 + 357));
    0x0002d030 lbu s2, 0x111(s0)             |     s2 = *((s0 + 273));
    0x0002d034 lbu s1, 0x113(s0)             |     s1 = *((s0 + 275));
    0x0002d038 lbu t9, 0x115(s0)             |     t9 = *((s0 + 277));
    0x0002d03c lbu t8, 0x117(s0)             |     t8 = *((s0 + 279));
    0x0002d040 lbu t7, 0x163(s0)             |     t7 = *((s0 + 355));
    0x0002d044 lbu t6, 0x109(s0)             |     t6 = *((s0 + 265));
    0x0002d048 lbu a0, 0x10a(s0)             |     a0 = *((s0 + 266));
    0x0002d04c lbu v1, 0x10c(s0)             |     v1 = *((s0 + 268));
    0x0002d050 lbu t5, 0x10b(s0)             |     t5 = *((s0 + 267));
    0x0002d054 lbu t4, 0x10d(s0)             |     t4 = *((s0 + 269));
    0x0002d058 sll t1, t1, 8                 |     t1 <<= 8;
    0x0002d05c sll t0, t0, 8                 |     t0 <<= 8;
    0x0002d060 sll a3, a3, 8                 |     a3 <<= 8;
    0x0002d064 sll v0, v0, 8                 |     v0 <<= 8;
    0x0002d068 sll s3, s3, 8                 |     s3 <<= 8;
    0x0002d06c sll a2, a2, 8                 |     a2 <<= 8;
    0x0002d070 sll a1, a1, 8                 |     a1 <<= 8;
    0x0002d074 andi s6, s5, 0x40             |     s6 = s5 & 0x40;
    0x0002d078 or t1, t1, s4                 |     t1 |= s4;
    0x0002d07c or t0, t0, s2                 |     t0 |= s2;
    0x0002d080 or a3, a3, s1                 |     a3 |= s1;
    0x0002d084 or v0, v0, t9                 |     v0 |= t9;
    0x0002d088 or a2, a2, t7                 |     a2 |= t7;
    0x0002d08c or a1, a1, t6                 |     a1 |= t6;
    0x0002d090 sw t2, 0x98(sp)               |     *(var_98h) = t2;
    0x0002d094 andi t3, s5, 0x10             |     t3 = s5 & 0x10;
    0x0002d098 andi t2, t2, 0x80             |     t2 &= 0x80;
    0x0002d09c andi s5, s5, 8                |     s5 &= 8;
    0x0002d0a0 or s3, s3, t8                 |     s3 |= t8;
    0x0002d0a4 sll a0, a0, 8                 |     a0 <<= 8;
    0x0002d0a8 sll v1, v1, 8                 |     v1 <<= 8;
    0x0002d0ac or a0, a0, t5                 |     a0 |= t5;
    0x0002d0b0 or v1, v1, t4                 |     v1 |= t4;
    0x0002d0b4 sw s6, 0x80(sp)               |     *(var_80h) = s6;
    0x0002d0b8 sw s5, 0x9c(sp)               |     *(var_9ch) = s5;
    0x0002d0bc sb s6, 0xac(sp)               |     *(var_ach) = s6;
    0x0002d0c0 sb t2, 0xad(sp)               |     *(var_adh) = t2;
    0x0002d0c4 sb s5, 0xae(sp)               |     *(var_aeh) = s5;
    0x0002d0c8 sh t1, 0xce(sp)               |     *(var_ceh) = t1;
    0x0002d0cc sh t0, 0xcc(sp)               |     *(var_cch) = t0;
    0x0002d0d0 sh a3, 0xca(sp)               |     *(var_cah) = a3;
    0x0002d0d4 sh v0, 0xc8(sp)               |     *(var_c8h) = v0;
    0x0002d0d8 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d0dc sb t3, 0xb0(sp)               |     *(var_b0h) = t3;
    0x0002d0e0 sh s3, 0xc6(sp)               |     *(var_c6h) = s3;
    0x0002d0e4 sh a2, 0xba(sp)               |     *(var_bah) = a2;
    0x0002d0e8 sh a1, 0xb8(sp)               |     *(var_b8h) = a1;
    0x0002d0ec lbu fp, 0x10e(s0)             |     fp = *((s0 + 270));
    0x0002d0f0 lbu t2, 0x166(s0)             |     t2 = *((s0 + 358));
    0x0002d0f4 lbu t1, 0x118(s0)             |     t1 = *(s0);
    0x0002d0f8 lbu a3, 0x11a(s0)             |     a3 = *((s0 + 282));
    0x0002d0fc lbu a2, 0x11c(s0)             |     a2 = *((s0 + 284));
    0x0002d100 lbu s4, 0x11e(s0)             |     s4 = *((s0 + 286));
    0x0002d104 lbu a1, 0x168(s0)             |     a1 = *((s0 + 360));
    0x0002d108 lbu s2, 0x11b(s0)             |     s2 = *((s0 + 283));
    0x0002d10c sh a0, 0xb6(sp)               |     *(var_b6h) = a0;
    0x0002d110 sh v1, 0xb4(sp)               |     *(var_b4h) = v1;
    0x0002d114 lbu a0, 0x120(s0)             |     a0 = *(s0);
    0x0002d118 lbu v1, 0x122(s0)             |     v1 = *((s0 + 290));
    0x0002d11c lbu v0, 0x124(s0)             |     v0 = *((s0 + 292));
    0x0002d120 lbu s7, 0x10f(s0)             |     s7 = *((s0 + 271));
    0x0002d124 lbu s6, 0x167(s0)             |     s6 = *((s0 + 359));
    0x0002d128 lbu s5, 0x119(s0)             |     s5 = *((s0 + 281));
    0x0002d12c lbu s1, 0x11d(s0)             |     s1 = *((s0 + 285));
    0x0002d130 lbu t9, 0x11f(s0)             |     t9 = *((s0 + 287));
    0x0002d134 lbu t8, 0x169(s0)             |     t8 = *((s0 + 361));
    0x0002d138 lbu t0, 0x126(s0)             |     t0 = *((s0 + 294));
    0x0002d13c lbu t7, 0x121(s0)             |     t7 = *((s0 + 289));
    0x0002d140 lbu t6, 0x123(s0)             |     t6 = *((s0 + 291));
    0x0002d144 lbu t5, 0x125(s0)             |     t5 = *((s0 + 293));
    0x0002d148 sll fp, fp, 8                 |     fp <<= 8;
    0x0002d14c sll t2, t2, 8                 |     t2 <<= 8;
    0x0002d150 sll t1, t1, 8                 |     t1 <<= 8;
    0x0002d154 sll a3, a3, 8                 |     a3 <<= 8;
    0x0002d158 sll a2, a2, 8                 |     a2 <<= 8;
    0x0002d15c sll s4, s4, 8                 |     s4 <<= 8;
    0x0002d160 sll a1, a1, 8                 |     a1 <<= 8;
    0x0002d164 lbu t4, 0x127(s0)             |     t4 = *((s0 + 295));
    0x0002d168 or a3, a3, s2                 |     a3 |= s2;
    0x0002d16c or t2, t2, s6                 |     t2 |= s6;
    0x0002d170 or t1, t1, s5                 |     t1 |= s5;
    0x0002d174 or a2, a2, s1                 |     a2 |= s1;
    0x0002d178 or a1, a1, t8                 |     a1 |= t8;
    0x0002d17c sll a0, a0, 8                 |     a0 <<= 8;
    0x0002d180 sll v1, v1, 8                 |     v1 <<= 8;
    0x0002d184 sll v0, v0, 8                 |     v0 <<= 8;
    0x0002d188 or fp, fp, s7                 |     fp |= s7;
    0x0002d18c or s4, s4, t9                 |     s4 |= t9;
    0x0002d190 or a0, a0, t7                 |     a0 |= t7;
    0x0002d194 or v1, v1, t6                 |     v1 |= t6;
    0x0002d198 or v0, v0, t5                 |     v0 |= t5;
    0x0002d19c sh t2, 0xd8(sp)               |     *(var_d8h) = t2;
    0x0002d1a0 sh t1, 0xd6(sp)               |     *(var_d6h) = t1;
    0x0002d1a4 sh a3, 0xd4(sp)               |     *(var_d4h) = a3;
    0x0002d1a8 sh a2, 0xd2(sp)               |     *(var_d2h) = a2;
    0x0002d1ac sll t0, t0, 8                 |     t0 <<= 8;
    0x0002d1b0 sh fp, 0xb2(sp)               |     *(var_b2h) = fp;
    0x0002d1b4 sh s4, 0xd0(sp)               |     *(var_d0h) = s4;
    0x0002d1b8 sh a1, 0xe2(sp)               |     *(var_e2h) = a1;
    0x0002d1bc lbu s2, 0x106(s0)             |     s2 = *((s0 + 262));
    0x0002d1c0 or t0, t0, t4                 |     t0 |= t4;
    0x0002d1c4 sh a0, 0xe0(sp)               |     *(var_e0h) = a0;
    0x0002d1c8 sh v1, 0xde(sp)               |     *(var_deh) = v1;
    0x0002d1cc sh v0, 0xdc(sp)               |     *(var_dch) = v0;
    0x0002d1d0 lbu a1, 0x160(s0)             |     a1 = *((s0 + 352));
    0x0002d1d4 lbu a0, 0x100(s0)             |     a0 = *((s0 + 256));
    0x0002d1d8 lbu v1, 0x102(s0)             |     v1 = *((s0 + 258));
    0x0002d1dc lbu v0, 0x104(s0)             |     v0 = *(s0);
    0x0002d1e0 lbu t4, 0x107(s0)             |     t4 = *((s0 + 263));
    0x0002d1e4 lbu t2, 0x161(s0)             |     t2 = *((s0 + 353));
    0x0002d1e8 lbu t1, 0x101(s0)             |     t1 = *((s0 + 257));
    0x0002d1ec lbu a3, 0x103(s0)             |     a3 = *((s0 + 259));
    0x0002d1f0 lbu a2, 0x105(s0)             |     a2 = *((s0 + 261));
    0x0002d1f4 sll s2, s2, 8                 |     s2 <<= 8;
    0x0002d1f8 sll a1, a1, 8                 |     a1 <<= 8;
    0x0002d1fc sll a0, a0, 8                 |     a0 <<= 8;
    0x0002d200 sll v1, v1, 8                 |     v1 <<= 8;
    0x0002d204 sll v0, v0, 8                 |     v0 <<= 8;
    0x0002d208 or s2, s2, t4                 |     s2 |= t4;
    0x0002d20c or a1, a1, t2                 |     a1 |= t2;
    0x0002d210 or a0, a0, t1                 |     a0 |= t1;
    0x0002d214 or v1, v1, a3                 |     v1 |= a3;
    0x0002d218 or v0, v0, a2                 |     v0 |= a2;
    0x0002d21c seh s2, s2                    |     __asm ("seh s2, s2");
    0x0002d220 sh t0, 0xda(sp)               |     *(var_dah) = t0;
    0x0002d224 sh a1, 0xc4(sp)               |     *(var_c4h) = a1;
    0x0002d228 sh a0, 0xc2(sp)               |     *(var_c2h) = a0;
    0x0002d22c sh v1, 0xc0(sp)               |     *(var_c0h) = v1;
    0x0002d230 sh v0, 0xbe(sp)               |     *(var_beh) = v0;
    0x0002d234 sh s2, 0xbc(sp)               |     *(var_bch) = s2;
                                             |     if (t3 != 0) {
    0x0002d238 bnez t3, 0x2d6bc              |         goto label_2;
                                             |     }
                                             | label_1:
    0x0002d23c lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0002d240 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (v0 == 0) {
    0x0002d244 beqz v0, 0x2d604              |         goto label_3;
                                             |     }
    0x0002d248 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d24c lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Optical_diagnostics_support */
    0x0002d250 addiu a2, a2, 0x1fe4          |     a2 += 0x1fe4;
                                             |     /* str._t__41s_:_Yes_n */
    0x0002d254 addiu a1, a1, 0x2010          |     a1 += aav.0x00002010;
    0x0002d258 addiu a0, zero, 1             |     a0 = 1;
    0x0002d25c jalr t9                       |     t9 ();
    0x0002d260 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d264 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d268 lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x0002d26c lhu a0, 0xce(sp)              |     a0 = *(var_ceh);
    0x0002d270 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d274 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d278 move a0, v0                   |     a0 = v0;
    0x0002d27c move a1, v1                   |     a1 = v1;
    0x0002d280 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0002d284 lw t9, -0x7f80(gp)            |     t9 = *(gp);
    0x0002d288 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x0002d28c lw a3, 0x10bc(v0)             |     a3 = *((v0 + 1071));
    0x0002d290 lw a2, 0x10b8(v0)             |     a2 = *((v0 + 1070));
    0x0002d294 bal 0x32f00                   |     fcn_00032f00 ();
    0x0002d298 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d29c sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x0002d2a0 addiu a0, zero, 1             |     a0 = 1;
    0x0002d2a4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d2a8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d2ac lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Laser_bias_current */
    0x0002d2b0 addiu a2, a2, 0x2020          |     a2 += aav.0x00002020;
                                             |     /* str._t__41s_:__.3f_mA_n */
    0x0002d2b4 addiu a1, a1, 0xc00           |     a1 += 0xc00;
    0x0002d2b8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002d2bc jalr t9                       |     t9 ();
    0x0002d2c0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d2c4 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d2c8 lhu a0, 0xd8(sp)              |     a0 = *(var_d8h);
    0x0002d2cc bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d2d0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d2d4 lw a2, 0x10c0(s1)             |     a2 = *((s1 + 1072));
    0x0002d2d8 lw a3, 0x10c4(s1)             |     a3 = *((s1 + 1073));
    0x0002d2dc lw t9, -0x7f80(gp)            |     t9 = *(gp);
    0x0002d2e0 move a0, v0                   |     a0 = v0;
    0x0002d2e4 move a1, v1                   |     a1 = v1;
    0x0002d2e8 bal 0x32f00                   |     fcn_00032f00 ();
    0x0002d2ec lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d2f0 move a0, v0                   |     a0 = v0;
    0x0002d2f4 move a1, v1                   |     a1 = v1;
    0x0002d2f8 lw t9, -0x7f64(gp)            |     t9 = sym.convert_mw_to_dbm;
    0x0002d2fc move s4, v0                   |     s4 = v0;
    0x0002d300 move s5, v1                   |     s5 = v1;
    0x0002d304 bal 0x2a420                   |     sym_convert_mw_to_dbm ();
    0x0002d308 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d30c sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0002d310 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0002d314 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d318 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002d31c sw s4, 0x10(sp)               |     *(var_10h_2) = s4;
    0x0002d320 sw s5, 0x14(sp)               |     *(var_14h_2) = s5;
                                             |     /* str.Laser_output_power */
    0x0002d324 addiu a2, a2, 0x2034          |     a2 += aav.0x00002034;
                                             |     /* str._t__41s_:__.4f_mW____.2f_dBm_n */
    0x0002d328 addiu a1, s3, 0xcbc           |     a1 = s3 + 0xcbc;
    0x0002d32c addiu a0, zero, 1             |     a0 = 1;
    0x0002d330 jalr t9                       |     t9 ();
    0x0002d334 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x0002d338 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x0002d33c beqz v0, 0x2d5f8              |         goto label_4;
                                             |     }
    0x0002d340 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
                                             |     /* str.Receiver_signal_average_optical_power */
    0x0002d344 addiu s2, s2, 0x1f74          |     s2 += 0x1f74;
                                             | label_0:
    0x0002d348 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d34c lhu a0, 0xe2(sp)              |     a0 = *(var_e2h);
    0x0002d350 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d354 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d358 lw a3, 0x10c4(s1)             |     a3 = *((s1 + 1073));
    0x0002d35c lw a2, 0x10c0(s1)             |     a2 = *((s1 + 1072));
    0x0002d360 lw t9, -0x7f80(gp)            |     t9 = *(gp);
    0x0002d364 move a0, v0                   |     a0 = v0;
    0x0002d368 move a1, v1                   |     a1 = v1;
    0x0002d36c bal 0x32f00                   |     fcn_00032f00 ();
    0x0002d370 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d374 move a0, v0                   |     a0 = v0;
    0x0002d378 move a1, v1                   |     a1 = v1;
    0x0002d37c lw t9, -0x7f64(gp)            |     t9 = sym.convert_mw_to_dbm;
    0x0002d380 move s4, v0                   |     s4 = v0;
    0x0002d384 move s5, v1                   |     s5 = v1;
    0x0002d388 bal 0x2a420                   |     sym_convert_mw_to_dbm ();
    0x0002d38c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d390 move a2, s2                   |     a2 = s2;
                                             |     /* str._t__41s_:__.4f_mW____.2f_dBm_n */
    0x0002d394 addiu a1, s3, 0xcbc           |     a1 = s3 + 0xcbc;
    0x0002d398 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002d39c sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0002d3a0 addiu a0, zero, 1             |     a0 = 1;
    0x0002d3a4 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0002d3a8 sw s4, 0x10(sp)               |     *(var_10h_2) = s4;
    0x0002d3ac sw s5, 0x14(sp)               |     *(var_14h_2) = s5;
    0x0002d3b0 jalr t9                       |     t9 ();
    0x0002d3b4 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d3b8 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d3bc lh a0, 0xc4(sp)               |     a0 = *(var_c4h);
    0x0002d3c0 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d3c4 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d3c8 move a0, v0                   |     a0 = v0;
    0x0002d3cc move a1, v1                   |     a1 = v1;
    0x0002d3d0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0002d3d4 lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d3d8 lw a2, 0x10c8(v0)             |     a2 = *((v0 + 1074));
    0x0002d3dc lw a3, 0x10cc(v0)             |     a3 = *((v0 + 1075));
    0x0002d3e0 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d3e4 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d3e8 move s2, v0                   |     s2 = v0;
    0x0002d3ec move a0, s2                   |     a0 = s2;
    0x0002d3f0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0002d3f4 lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d3f8 move a1, v1                   |     a1 = v1;
    0x0002d3fc lw a2, 0x10d0(v0)             |     a2 = *((v0 + 1076));
    0x0002d400 lw a3, 0x10d4(v0)             |     a3 = *((v0 + 1077));
    0x0002d404 move s3, v1                   |     s3 = v1;
    0x0002d408 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d40c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d410 move a0, v0                   |     a0 = v0;
    0x0002d414 move a1, v1                   |     a1 = v1;
    0x0002d418 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0002d41c lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x0002d420 lw a3, 0x10dc(v0)             |     a3 = *((v0 + 1079));
    0x0002d424 lw a2, 0x10d8(v0)             |     a2 = *((v0 + 1078));
    0x0002d428 bal 0x32590                   |     fcn_00032590 ();
    0x0002d42c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d430 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0002d434 addiu a0, zero, 1             |     a0 = 1;
    0x0002d438 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d43c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d440 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Module_temperature */
    0x0002d444 addiu a2, a2, 0x2048          |     a2 += 0x2048;
                                             |     /* str._t__41s_:__.2f_degrees_C____.2f_degrees_F_n */
    0x0002d448 addiu a1, a1, 0xd84           |     a1 += 0xd84;
    0x0002d44c sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0002d450 sw s2, 0x10(sp)               |     *(var_10h_2) = s2;
    0x0002d454 sw s3, 0x14(sp)               |     *(var_14h_2) = s3;
    0x0002d458 jalr t9                       |     t9 ();
    0x0002d45c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d460 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d464 lhu a0, 0xba(sp)              |     a0 = *(var_bah);
    0x0002d468 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d46c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d470 lw a2, 0x10c0(s1)             |     a2 = *((s1 + 1072));
    0x0002d474 lw a3, 0x10c4(s1)             |     a3 = *((s1 + 1073));
    0x0002d478 lw t9, -0x7f80(gp)            |     t9 = *(gp);
    0x0002d47c move a0, v0                   |     a0 = v0;
    0x0002d480 move a1, v1                   |     a1 = v1;
    0x0002d484 bal 0x32f00                   |     fcn_00032f00 ();
    0x0002d488 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d48c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002d490 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x0002d494 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d498 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d49c lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Module_voltage */
    0x0002d4a0 addiu a2, a2, 0x205c          |     a2 += 0x205c;
                                             |     /* str._t__41s_:__.4f_V_n */
    0x0002d4a4 addiu a1, a1, 0xe54           |     a1 += 0xe54;
    0x0002d4a8 addiu a0, zero, 1             |     a0 = 1;
    0x0002d4ac jalr t9                       |     t9 ();
    0x0002d4b0 lb v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0002d4b4 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 >= 0) {
    0x0002d4b8 bgez v0, 0x2d65c              |         goto label_5;
                                             |     }
    0x0002d4bc lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x0002d4c0 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0002d4c4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d4c8 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* esilref: 'Yes' */
    0x0002d4cc addiu a3, a3, -0x6a34         |     a3 += -0x6a34;
                                             |     /* str.Alarm_warning_flags_implemented */
    0x0002d4d0 addiu a2, a2, 0x207c          |     a2 += 0x207c;
                                             |     /* str._t__41s_:__s_n */
    0x0002d4d4 addiu a1, s1, 0x206c          |     a1 = s1 + 0x206c;
    0x0002d4d8 addiu a0, zero, 1             |     a0 = 1;
    0x0002d4dc jalr t9                       |     t9 ();
    0x0002d4e0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d4e4 addiu a3, zero, 8             |     a3 = 8;
    0x0002d4e8 addiu v0, zero, 0x70          |     v0 = 0x70;
    0x0002d4ec lw s4, -0x7fc8(gp)            |     s4 = *((gp - 8178));
    0x0002d4f0 lw s5, -0x7fcc(gp)            |     s5 = *(gp);
    0x0002d4f4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d4f8 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x0002d4fc lw s2, -0x7fcc(gp)            |     s2 = *(gp);
    0x0002d500 addiu s4, s4, -0x7498         |     s4 += -0x7498;
                                             |     /* str.Laser_bias_current_low_alarm */
    0x0002d504 addiu s5, s5, 0x1f9c          |     s5 += 0x1f9c;
                                             |     /* str.Laser_bias_current_high_alarm */
    0x0002d508 addiu a2, a2, 0x1fbc          |     a2 += 0x1fbc;
                                             |     /* esilref: 'On' */
    0x0002d50c addiu s3, s3, 0x1fdc          |     s3 += 0x1fdc;
                                             |     /* esilref: 'Off' */
    0x0002d510 addiu s2, s2, 0x1fe0          |     s2 += 0x1fe0;
                                             |     /* str._t__41s_:__s_n */
    0x0002d514 addiu s1, s1, 0x206c          |     s1 += 0x206c;
    0x0002d518 b 0x2d534                     |     
                                             |     while (s5 != 0) {
    0x0002d51c lw v1, 8(s4)                  |         v1 = *((s4 + 2));
    0x0002d520 lw v0, (s4)                   |         v0 = *(s4);
    0x0002d524 lbu a3, 4(s4)                 |         a3 = *((s4 + 4));
    0x0002d528 move a2, s5                   |         a2 = s5;
    0x0002d52c addiu s4, s4, 0xc             |         s4 += 0xc;
    0x0002d530 move s5, v1                   |         s5 = v1;
    0x0002d534 addu v0, s0, v0               |         v0 = s0 + v0;
    0x0002d538 lw t9, -0x7ef4(gp)            |         t9 = sym.imp.__printf_chk;
    0x0002d53c lbu v0, 0x100(v0)             |         v0 = *((v0 + 256));
    0x0002d540 move a1, s1                   |         a1 = s1;
    0x0002d544 and a3, a3, v0                |         a3 &= v0;
    0x0002d548 move v0, s2                   |         v0 = s2;
                                             |         if (a3 == 0) {
    0x0002d54c movn v0, s3, a3               |             v0 = s3;
                                             |         }
    0x0002d550 move a3, v0                   |         a3 = v0;
    0x0002d554 addiu a0, zero, 1             |         a0 = 1;
    0x0002d558 jalr t9                       |         t9 ();
    0x0002d55c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d560 bnez s5, 0x2d51c              |         
                                             |     }
    0x0002d564 addiu v0, sp, 0xbc            |     v0 = sp + 0xbc;
    0x0002d568 addiu v1, sp, 0x10            |     v1 = sp + 0x10;
    0x0002d56c addiu t0, sp, 0xfc            |     t0 = sp + 0xfc;
                                             |     do {
    0x0002d570 lw a3, (v0)                   |         a3 = *(v0);
    0x0002d574 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0002d578 lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x0002d57c lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x0002d580 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0002d584 sw a3, (v1)                   |         *(v1) = a3;
    0x0002d588 sw a2, 4(v1)                  |         *((v1 + 1)) = a2;
    0x0002d58c sw a1, 8(v1)                  |         *((v1 + 2)) = a1;
    0x0002d590 sw a0, 0xc(v1)                |         *((v1 + 3)) = a0;
    0x0002d594 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x0002d598 bne v0, t0, 0x2d570           |         
                                             |     } while (v0 != t0);
    0x0002d59c lw t9, -0x7f60(gp)            |     t9 = sym.sff_show_thresholds;
    0x0002d5a0 lw a0, 0xac(sp)               |     a0 = *(var_ach);
    0x0002d5a4 lw a1, 0xb0(sp)               |     a1 = *(var_b0h);
    0x0002d5a8 lw a2, 0xb4(sp)               |     a2 = *(var_b4h);
    0x0002d5ac lw a3, 0xb8(sp)               |     a3 = *(var_b8h);
    0x0002d5b0 bal 0x2acc8                   |     sym_sff_show_thresholds ();
    0x0002d5b4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0002d5b8 lw v1, 0xfc(sp)               |     v1 = *(var_fch);
    0x0002d5bc lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d5c0 lw v0, (v0)                   |     v0 = *(v0);
    0x0002d5c4 lw ra, 0x124(sp)              |     ra = *(var_124h);
                                             |     if (v1 != v0) {
    0x0002d5c8 bne v1, v0, 0x2db6c           |         goto label_6;
                                             |     }
    0x0002d5cc lw fp, 0x120(sp)              |     fp = *(var_120h);
    0x0002d5d0 lw s7, 0x11c(sp)              |     s7 = *(var_11ch);
    0x0002d5d4 lw s6, 0x118(sp)              |     s6 = *(var_118h);
    0x0002d5d8 lw s5, 0x114(sp)              |     s5 = *(var_114h);
    0x0002d5dc lw s4, 0x110(sp)              |     s4 = *(var_110h);
    0x0002d5e0 lw s3, 0x10c(sp)              |     s3 = *(var_10ch);
    0x0002d5e4 lw s2, 0x108(sp)              |     s2 = *(var_108h);
    0x0002d5e8 lw s1, 0x104(sp)              |     s1 = *(var_104h);
    0x0002d5ec lw s0, 0x100(sp)              |     s0 = *(var_100h);
    0x0002d5f0 addiu sp, sp, 0x128           |     
    0x0002d5f4 jr ra                         |     return v0;
                                             | label_4:
    0x0002d5f8 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
                                             |     /* str.Receiver_signal_OMA */
    0x0002d5fc addiu s2, s2, 0x1f60          |     s2 += 0x1f60;
    0x0002d600 b 0x2d348                     |     goto label_0;
                                             | label_3:
    0x0002d604 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0002d608 lw v1, 0xfc(sp)               |     v1 = *(var_fch);
    0x0002d60c lw v0, (v0)                   |     v0 = *(v0);
    0x0002d610 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (v1 != v0) {
    0x0002d614 bne v1, v0, 0x2db6c           |         goto label_6;
                                             |     }
    0x0002d618 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d61c lw ra, 0x124(sp)              |     ra = *(var_124h);
    0x0002d620 lw fp, 0x120(sp)              |     fp = *(var_120h);
    0x0002d624 lw s7, 0x11c(sp)              |     s7 = *(var_11ch);
    0x0002d628 lw s6, 0x118(sp)              |     s6 = *(var_118h);
    0x0002d62c lw s5, 0x114(sp)              |     s5 = *(var_114h);
    0x0002d630 lw s4, 0x110(sp)              |     s4 = *(var_110h);
    0x0002d634 lw s3, 0x10c(sp)              |     s3 = *(var_10ch);
    0x0002d638 lw s2, 0x108(sp)              |     s2 = *(var_108h);
    0x0002d63c lw s1, 0x104(sp)              |     s1 = *(var_104h);
    0x0002d640 lw s0, 0x100(sp)              |     s0 = *(var_100h);
    0x0002d644 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Optical_diagnostics_support */
    0x0002d648 addiu a2, a2, 0x1fe4          |     a2 += 0x1fe4;
                                             |     /* str._t__41s_:_No_n */
    0x0002d64c addiu a1, a1, 0x2000          |     a1 += 0x2000;
    0x0002d650 addiu a0, zero, 1             |     a0 = 1;
    0x0002d654 addiu sp, sp, 0x128           |     
    0x0002d658 jr t9                         |     t9 ();
                                             | label_5:
    0x0002d65c lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0002d660 lw v1, 0xfc(sp)               |     v1 = *(var_fch);
    0x0002d664 lw v0, (v0)                   |     v0 = *(v0);
    0x0002d668 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
                                             |     if (v1 != v0) {
    0x0002d66c bne v1, v0, 0x2db6c           |         goto label_6;
                                             |     }
    0x0002d670 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0002d674 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0002d678 lw ra, 0x124(sp)              |     ra = *(var_124h);
    0x0002d67c lw fp, 0x120(sp)              |     fp = *(var_120h);
    0x0002d680 lw s7, 0x11c(sp)              |     s7 = *(var_11ch);
    0x0002d684 lw s6, 0x118(sp)              |     s6 = *(var_118h);
    0x0002d688 lw s5, 0x114(sp)              |     s5 = *(var_114h);
    0x0002d68c lw s4, 0x110(sp)              |     s4 = *(var_110h);
    0x0002d690 lw s3, 0x10c(sp)              |     s3 = *(var_10ch);
    0x0002d694 lw s2, 0x108(sp)              |     s2 = *(var_108h);
    0x0002d698 lw s1, 0x104(sp)              |     s1 = *(var_104h);
    0x0002d69c lw s0, 0x100(sp)              |     s0 = *(var_100h);
    0x0002d6a0 lw t9, -0x7ef4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* esilref: 'No' */
    0x0002d6a4 addiu a3, a3, -0x6a30         |     a3 += -0x6a30;
                                             |     /* str.Alarm_warning_flags_implemented */
    0x0002d6a8 addiu a2, a2, 0x207c          |     a2 += 0x207c;
                                             |     /* str._t__41s_:__s_n */
    0x0002d6ac addiu a1, a1, 0x206c          |     a1 += 0x206c;
    0x0002d6b0 addiu a0, zero, 1             |     a0 = 1;
    0x0002d6b4 addiu sp, sp, 0x128           |     
    0x0002d6b8 jr t9                         |     t9 ();
                                             | label_2:
    0x0002d6bc lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d6c0 lbu a0, 0x14d(s0)             |     a0 = *((s0 + 333));
    0x0002d6c4 lw s5, -0x7fcc(gp)            |     s5 = *(gp);
    0x0002d6c8 sw t0, 0xa0(sp)               |     *(var_a0h) = t0;
    0x0002d6cc bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d6d0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d6d4 lw a2, 0x10c8(s5)             |     a2 = *((s5 + 1074));
    0x0002d6d8 lw a3, 0x10cc(s5)             |     a3 = *((s5 + 1075));
    0x0002d6dc lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d6e0 move a1, v1                   |     a1 = v1;
    0x0002d6e4 move a0, v0                   |     a0 = v0;
    0x0002d6e8 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d6ec lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d6f0 lbu a0, 0x14c(s0)             |     a0 = *((s0 + 332));
    0x0002d6f4 move s6, v0                   |     s6 = v0;
    0x0002d6f8 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d6fc move s7, v1                   |     s7 = v1;
    0x0002d700 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d704 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d708 move a1, s7                   |     a1 = s7;
    0x0002d70c move a0, s6                   |     a0 = s6;
    0x0002d710 lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x0002d714 move a2, v0                   |     a2 = v0;
    0x0002d718 move a3, v1                   |     a3 = v1;
    0x0002d71c bal 0x32590                   |     fcn_00032590 ();
    0x0002d720 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d724 lbu a0, 0x151(s0)             |     a0 = *((s0 + 337));
    0x0002d728 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0002d72c lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d730 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x0002d734 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d738 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d73c lw a2, 0x10c8(s5)             |     a2 = *((s5 + 1074));
    0x0002d740 lw a3, 0x10cc(s5)             |     a3 = *((s5 + 1075));
    0x0002d744 lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d748 move a1, v1                   |     a1 = v1;
    0x0002d74c move a0, v0                   |     a0 = v0;
    0x0002d750 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d754 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d758 lbu a0, 0x150(s0)             |     a0 = *(s0);
    0x0002d75c move s6, v0                   |     s6 = v0;
    0x0002d760 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d764 move s7, v1                   |     s7 = v1;
    0x0002d768 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d76c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d770 move a1, s7                   |     a1 = s7;
    0x0002d774 move a0, s6                   |     a0 = s6;
    0x0002d778 lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x0002d77c move a2, v0                   |     a2 = v0;
    0x0002d780 move a3, v1                   |     a3 = v1;
    0x0002d784 bal 0x32590                   |     fcn_00032590 ();
    0x0002d788 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d78c lbu a0, 0x159(s0)             |     a0 = *((s0 + 345));
    0x0002d790 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0002d794 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d798 sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
    0x0002d79c bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d7a0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d7a4 lw a2, 0x10c8(s5)             |     a2 = *((s5 + 1074));
    0x0002d7a8 lw a3, 0x10cc(s5)             |     a3 = *((s5 + 1075));
    0x0002d7ac lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d7b0 move a1, v1                   |     a1 = v1;
    0x0002d7b4 move a0, v0                   |     a0 = v0;
    0x0002d7b8 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d7bc lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d7c0 lbu a0, 0x158(s0)             |     a0 = *((s0 + 344));
    0x0002d7c4 move s6, v0                   |     s6 = v0;
    0x0002d7c8 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d7cc move s7, v1                   |     s7 = v1;
    0x0002d7d0 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d7d4 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d7d8 move a1, s7                   |     a1 = s7;
    0x0002d7dc move a0, s6                   |     a0 = s6;
    0x0002d7e0 lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x0002d7e4 move a2, v0                   |     a2 = v0;
    0x0002d7e8 move a3, v1                   |     a3 = v1;
    0x0002d7ec bal 0x32590                   |     fcn_00032590 ();
    0x0002d7f0 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d7f4 lbu a0, 0x155(s0)             |     a0 = *((s0 + 341));
    0x0002d7f8 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0002d7fc lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d800 sw v1, 0x74(sp)               |     *(var_74h) = v1;
    0x0002d804 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d808 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d80c lw a2, 0x10c8(s5)             |     a2 = *((s5 + 1074));
    0x0002d810 lw a3, 0x10cc(s5)             |     a3 = *((s5 + 1075));
    0x0002d814 lw t9, -0x7f7c(gp)            |     t9 = *(gp);
    0x0002d818 move a1, v1                   |     a1 = v1;
    0x0002d81c move a0, v0                   |     a0 = v0;
    0x0002d820 bal 0x336c0                   |     fcn_000336c0 ();
    0x0002d824 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d828 lbu a0, 0x154(s0)             |     a0 = *((s0 + 340));
    0x0002d82c move s6, v0                   |     s6 = v0;
    0x0002d830 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x0002d834 move s7, v1                   |     s7 = v1;
    0x0002d838 bal 0x33d50                   |     fcn_00033d50 ();
    0x0002d83c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d840 move a0, s6                   |     a0 = s6;
    0x0002d844 move a1, s7                   |     a1 = s7;
    0x0002d848 lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x0002d84c move a2, v0                   |     a2 = v0;
    0x0002d850 move a3, v1                   |     a3 = v1;
    0x0002d854 bal 0x32590                   |     fcn_00032590 ();
    0x0002d858 lbu t1, 0x14e(s0)             |     t1 = *((s0 + 334));
    0x0002d85c lbu t5, 0x14f(s0)             |     t5 = *((s0 + 335));
    0x0002d860 lbu a3, 0x152(s0)             |     a3 = *((s0 + 338));
    0x0002d864 lbu t4, 0x153(s0)             |     t4 = *((s0 + 339));
    0x0002d868 lbu a2, 0x15a(s0)             |     a2 = *((s0 + 346));
    0x0002d86c sll t1, t1, 8                 |     t1 <<= 8;
    0x0002d870 lbu t3, 0x15b(s0)             |     t3 = *((s0 + 347));
    0x0002d874 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d878 lbu a1, 0x156(s0)             |     a1 = *((s0 + 342));
    0x0002d87c sll a3, a3, 8                 |     a3 <<= 8;
    0x0002d880 sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x0002d884 or v0, t1, t5                 |     v0 = t1 | t5;
    0x0002d888 lbu t2, 0x157(s0)             |     t2 = *((s0 + 343));
    0x0002d88c lw a0, 0x148(s0)              |     a0 = *((s0 + 82));
    0x0002d890 sll a2, a2, 8                 |     a2 <<= 8;
    0x0002d894 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x0002d898 or v0, a3, t4                 |     v0 = a3 | t4;
    0x0002d89c sll a1, a1, 8                 |     a1 <<= 8;
    0x0002d8a0 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x0002d8a4 or v0, a2, t3                 |     v0 = a2 | t3;
    0x0002d8a8 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
    0x0002d8ac lw t9, -0x7f5c(gp)            |     t9 = *(gp);
    0x0002d8b0 or v0, a1, t2                 |     v0 = a1 | t2;
    0x0002d8b4 wsbh a0, a0                   |     __asm ("wsbh a0, a0");
    0x0002d8b8 rotr a0, a0, 0x10             |     __asm ("rotr a0, a0, 0x10");
    0x0002d8bc sw v1, 0x7c(sp)               |     *(var_7ch) = v1;
    0x0002d8c0 sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x0002d8c4 lw s7, 0x144(s0)              |     s7 = *((s0 + 81));
    0x0002d8c8 bal 0x32400                   |     fcn_00032400 ();
    0x0002d8cc lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d8d0 andi a0, v0, 0xffff           |     a0 = v0 & 0xffff;
    0x0002d8d4 addiu s1, sp, 0xb2            |     s1 = sp + 0xb2;
    0x0002d8d8 lw t9, -0x7f58(gp)            |     t9 = *(gp);
    0x0002d8dc wsbh s7, s7                   |     __asm ("wsbh s7, s7");
    0x0002d8e0 bal 0x32460                   |     fcn_00032460 ();
    0x0002d8e4 lw s6, 0x140(s0)              |     s6 = *(s0);
    0x0002d8e8 lw s5, 0x13c(s0)              |     s5 = *((s0 + 79));
    0x0002d8ec lw t0, 0xa0(sp)               |     t0 = *(var_a0h);
    0x0002d8f0 wsbh s6, s6                   |     __asm ("wsbh s6, s6");
    0x0002d8f4 wsbh s5, s5                   |     __asm ("wsbh s5, s5");
    0x0002d8f8 sw v0, 0x94(sp)               |     *(var_94h) = v0;
    0x0002d8fc addiu v0, sp, 0xbc            |     v0 = sp + 0xbc;
    0x0002d900 move a0, s3                   |     a0 = s3;
    0x0002d904 sw s0, 0xa4(sp)               |     *(var_a4h) = s0;
    0x0002d908 move s3, s2                   |     s3 = s2;
    0x0002d90c move s0, s1                   |     s0 = s1;
    0x0002d910 move s2, fp                   |     s2 = fp;
    0x0002d914 move s1, s4                   |     s1 = s4;
    0x0002d918 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002d91c rotr s7, s7, 0x10             |     __asm ("rotr s7, s7, 0x10");
    0x0002d920 rotr s6, s6, 0x10             |     __asm ("rotr s6, s6, 0x10");
    0x0002d924 rotr s5, s5, 0x10             |     __asm ("rotr s5, s5, 0x10");
    0x0002d928 move fp, v0                   |     fp = v0;
    0x0002d92c move s4, t0                   |     s4 = t0;
    0x0002d930 b 0x2d948                     |     
                                             |     while (fp != s0) {
    0x0002d934 lhu a0, 0x14(s0)              |         a0 = *((s0 + 10));
    0x0002d938 lhu s1, 0x1e(s0)              |         s1 = *((s0 + 15));
    0x0002d93c lhu s2, (s0)                  |         s2 = *(s0);
    0x0002d940 lh s3, 0xa(s0)                |         s3 = *((s0 + 5));
    0x0002d944 lhu s4, 0x28(s0)              |         s4 = *((s0 + 20));
    0x0002d948 lw t9, -0x7f74(gp)            |         t9 = *(gp);
    0x0002d94c addiu s0, s0, 2               |         s0 += 2;
    0x0002d950 bal 0x33d50                   |         fcn_00033d50 ();
    0x0002d954 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d958 lw a2, 0x60(sp)               |         a2 = *(var_60h);
    0x0002d95c lw a3, 0x64(sp)               |         a3 = *(var_64h);
    0x0002d960 lw t9, -0x7f7c(gp)            |         t9 = *(gp);
    0x0002d964 move a0, v0                   |         a0 = v0;
    0x0002d968 move a1, v1                   |         a1 = v1;
    0x0002d96c bal 0x336c0                   |         fcn_000336c0 ();
    0x0002d970 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d974 move a1, v1                   |         a1 = v1;
    0x0002d978 lw t9, -0x7f54(gp)            |         t9 = *(gp);
    0x0002d97c move a0, v0                   |         a0 = v0;
    0x0002d980 bal 0x33ce0                   |         fcn_00033ce0 ();
    0x0002d984 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d988 lw v1, 0x84(sp)               |         v1 = *(var_84h);
    0x0002d98c move a0, s1                   |         a0 = s1;
    0x0002d990 lw t9, -0x7f74(gp)            |         t9 = *(gp);
    0x0002d994 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0002d998 sh v0, 0x12(s0)               |         *((s0 + 9)) = v0;
    0x0002d99c bal 0x33d50                   |         fcn_00033d50 ();
    0x0002d9a0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d9a4 lw a2, 0x68(sp)               |         a2 = *(var_68h);
    0x0002d9a8 lw a3, 0x6c(sp)               |         a3 = *(var_6ch);
    0x0002d9ac lw t9, -0x7f7c(gp)            |         t9 = *(gp);
    0x0002d9b0 move a0, v0                   |         a0 = v0;
    0x0002d9b4 move a1, v1                   |         a1 = v1;
    0x0002d9b8 bal 0x336c0                   |         fcn_000336c0 ();
    0x0002d9bc lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d9c0 move a1, v1                   |         a1 = v1;
    0x0002d9c4 lw t9, -0x7f54(gp)            |         t9 = *(gp);
    0x0002d9c8 move a0, v0                   |         a0 = v0;
    0x0002d9cc bal 0x33ce0                   |         fcn_00033ce0 ();
    0x0002d9d0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d9d4 lw v1, 0x88(sp)               |         v1 = *(var_88h);
    0x0002d9d8 move a0, s2                   |         a0 = s2;
    0x0002d9dc lw t9, -0x7f74(gp)            |         t9 = *(gp);
    0x0002d9e0 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0002d9e4 sh v0, 0x1c(s0)               |         *((s0 + 14)) = v0;
    0x0002d9e8 bal 0x33d50                   |         fcn_00033d50 ();
    0x0002d9ec lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002d9f0 lw a2, 0x70(sp)               |         a2 = *(var_70h);
    0x0002d9f4 lw a3, 0x74(sp)               |         a3 = *(var_74h);
    0x0002d9f8 lw t9, -0x7f7c(gp)            |         t9 = *(gp);
    0x0002d9fc move a0, v0                   |         a0 = v0;
    0x0002da00 move a1, v1                   |         a1 = v1;
    0x0002da04 bal 0x336c0                   |         fcn_000336c0 ();
    0x0002da08 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da0c move a1, v1                   |         a1 = v1;
    0x0002da10 lw t9, -0x7f54(gp)            |         t9 = *(gp);
    0x0002da14 move a0, v0                   |         a0 = v0;
    0x0002da18 bal 0x33ce0                   |         fcn_00033ce0 ();
    0x0002da1c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da20 lw v1, 0x8c(sp)               |         v1 = *(var_8ch);
    0x0002da24 move a0, s3                   |         a0 = s3;
    0x0002da28 lw t9, -0x7f74(gp)            |         t9 = *(gp);
    0x0002da2c addu v0, v1, v0               |         v0 = v1 + v0;
    0x0002da30 sh v0, -2(s0)                 |         *((s0 - 1)) = v0;
    0x0002da34 bal 0x33d50                   |         fcn_00033d50 ();
    0x0002da38 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da3c lw a2, 0x78(sp)               |         a2 = *(var_78h);
    0x0002da40 lw a3, 0x7c(sp)               |         a3 = *(var_7ch);
    0x0002da44 lw t9, -0x7f7c(gp)            |         t9 = *(gp);
    0x0002da48 move a0, v0                   |         a0 = v0;
    0x0002da4c move a1, v1                   |         a1 = v1;
    0x0002da50 bal 0x336c0                   |         fcn_000336c0 ();
    0x0002da54 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da58 move a1, v1                   |         a1 = v1;
    0x0002da5c lw t9, -0x7f50(gp)            |         t9 = *(gp);
    0x0002da60 move a0, v0                   |         a0 = v0;
    0x0002da64 bal 0x33c60                   |         fcn_00033c60 ();
    0x0002da68 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da6c lw v1, 0x90(sp)               |         v1 = *(var_90h);
    0x0002da70 move a0, s4                   |         a0 = s4;
    0x0002da74 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0002da78 lw t9, -0x7f58(gp)            |         t9 = *(gp);
    0x0002da7c sh v0, 8(s0)                  |         *((s0 + 4)) = v0;
    0x0002da80 bal 0x32460                   |         fcn_00032460 ();
    0x0002da84 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002da88 move a1, s7                   |         a1 = s7;
    0x0002da8c move a0, v0                   |         a0 = v0;
    0x0002da90 lw t9, -0x7f4c(gp)            |         t9 = *(gp);
    0x0002da94 move s1, v0                   |         s1 = v0;
    0x0002da98 bal 0x320d0                   |         fcn_000320d0 ();
    0x0002da9c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002daa0 lw a1, 0x94(sp)               |         a1 = *(var_94h);
    0x0002daa4 lw t9, -0x7f48(gp)            |         t9 = *(gp);
    0x0002daa8 move a0, v0                   |         a0 = v0;
    0x0002daac bal 0x31bc0                   |         fcn_00031bc0 ();
    0x0002dab0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002dab4 lw t9, -0x7f5c(gp)            |         t9 = *(gp);
    0x0002dab8 move a0, v0                   |         a0 = v0;
    0x0002dabc bal 0x32400                   |         fcn_00032400 ();
    0x0002dac0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002dac4 lw t9, -0x7f58(gp)            |         t9 = *(gp);
    0x0002dac8 andi a0, v0, 0xffff           |         a0 = v0 & 0xffff;
    0x0002dacc bal 0x32460                   |         fcn_00032460 ();
    0x0002dad0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002dad4 move a0, s1                   |         a0 = s1;
    0x0002dad8 move a1, s6                   |         a1 = s6;
    0x0002dadc lw t9, -0x7f4c(gp)            |         t9 = *(gp);
    0x0002dae0 move s2, v0                   |         s2 = v0;
    0x0002dae4 bal 0x320d0                   |         fcn_000320d0 ();
    0x0002dae8 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002daec move a1, v0                   |         a1 = v0;
    0x0002daf0 lw t9, -0x7f48(gp)            |         t9 = *(gp);
    0x0002daf4 move a0, s2                   |         a0 = s2;
    0x0002daf8 bal 0x31bc0                   |         fcn_00031bc0 ();
    0x0002dafc lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db00 lw t9, -0x7f5c(gp)            |         t9 = *(gp);
    0x0002db04 move a0, v0                   |         a0 = v0;
    0x0002db08 bal 0x32400                   |         fcn_00032400 ();
    0x0002db0c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db10 lw t9, -0x7f58(gp)            |         t9 = *(gp);
    0x0002db14 andi a0, v0, 0xffff           |         a0 = v0 & 0xffff;
    0x0002db18 bal 0x32460                   |         fcn_00032460 ();
    0x0002db1c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db20 move a0, s1                   |         a0 = s1;
    0x0002db24 move a1, s5                   |         a1 = s5;
    0x0002db28 lw t9, -0x7f4c(gp)            |         t9 = *(gp);
    0x0002db2c move s1, v0                   |         s1 = v0;
    0x0002db30 bal 0x320d0                   |         fcn_000320d0 ();
    0x0002db34 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db38 move a1, v0                   |         a1 = v0;
    0x0002db3c lw t9, -0x7f48(gp)            |         t9 = *(gp);
    0x0002db40 move a0, s1                   |         a0 = s1;
    0x0002db44 bal 0x31bc0                   |         fcn_00031bc0 ();
    0x0002db48 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db4c lw t9, -0x7f5c(gp)            |         t9 = *(gp);
    0x0002db50 move a0, v0                   |         a0 = v0;
    0x0002db54 bal 0x32400                   |         fcn_00032400 ();
    0x0002db58 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x0002db5c sh v0, 0x26(s0)               |         *((s0 + 19)) = v0;
    0x0002db60 bne fp, s0, 0x2d934           |         
                                             |     }
    0x0002db64 lw s0, 0xa4(sp)               |     s0 = *(var_a4h);
    0x0002db68 b 0x2d23c                     |     goto label_1;
                                             | label_6:
    0x0002db6c lw t9, -0x7e70(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002db70 jalr t9                       |     t9 ();
    0x0002db74 nop                           |     
    0x0002db78 nop                           |     
    0x0002db7c nop                           |     
    0x0002db80 lui gp, 4                     |     
    0x0002db84 addiu gp, gp, 0x37d0          |     
    0x0002db88 addu gp, gp, t9               |     gp += t9;
    0x0002db8c lbu v0, 7(a1)                 |     v0 = *((a1 + 7));
    0x0002db90 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
                                             |     if (v0 != 0) {
    0x0002db94 beqz v0, 0x2e31c              |         
    0x0002db98 addiu sp, sp, -0x40           |         
    0x0002db9c sw s1, 0x30(sp)               |         *(var_30h) = s1;
    0x0002dba0 lw s1, -0x7eec(gp)            |         s1 = *((gp - 8123));
    0x0002dba4 lw t9, -0x7e80(gp)            |         t9 = sym.imp.fwrite;
    0x0002dba8 sw ra, 0x3c(sp)               |         *(var_3ch) = ra;
    0x0002dbac lw a3, (s1)                   |         a3 = *(s1);
    0x0002dbb0 sw s3, 0x38(sp)               |         *(var_38h) = s3;
    0x0002dbb4 sw s2, 0x34(sp)               |         *(var_34h) = s2;
    0x0002dbb8 sw s0, 0x2c(sp)               |         *(var_2ch) = s0;
    0x0002dbbc sw gp, 0x20(sp)               |         *(var_20h) = gp;
    0x0002dbc0 move s0, a1                   |         s0 = a1;
    0x0002dbc4 addiu a2, zero, 0x3c          |         a2 = 0x3c;
    0x0002dbc8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.0x00000:_VFCTRL_______VF_Control_Register___Write_Only__N_A_n */
    0x0002dbcc addiu a0, a0, 0x22bc          |         a0 += 0x22bc;
    0x0002dbd0 jalr t9                       |         t9 ();
    0x0002dbd4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dbd8 lw a3, 0x10(s0)               |         a3 = *((s0 + 4));
    0x0002dbdc lw a0, (s1)                   |         a0 = *(s1);
    0x0002dbe0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dbe4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00008:_VFSTATUS_____VF_Status_Register________________0x_08X_n */
    0x0002dbe8 addiu a2, a2, 0x22fc          |         a2 += 0x22fc;
    0x0002dbec addiu a1, zero, 1             |         a1 = 1;
    0x0002dbf0 jalr t9                       |         t9 ();
    0x0002dbf4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dbf8 lw a3, 0x14(s0)               |         a3 = *((s0 + 5));
    0x0002dbfc lw a0, (s1)                   |         a0 = *(s1);
    0x0002dc00 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dc04 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00010:_VFLINKS______VF_Link_Status_Register___________0x_08X_n */
    0x0002dc08 addiu a2, a2, 0x233c          |         a2 += 0x233c;
    0x0002dc0c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc10 jalr t9                       |         t9 ();
    0x0002dc14 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dc18 lw a3, 0x18(s0)               |         a3 = *((s0 + 6));
    0x0002dc1c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dc20 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dc24 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x03190:_VFRXMEMWRAP__Rx_Packet_Buffer_Flush_Detect_____0x_08X_n */
    0x0002dc28 addiu a2, a2, 0x237c          |         a2 += 0x237c;
    0x0002dc2c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc30 jalr t9                       |         t9 ();
    0x0002dc34 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dc38 lw a3, 0x1c(s0)               |         a3 = *((s0 + 7));
    0x0002dc3c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dc40 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dc44 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00048:_VFFRTIMER____VF_Free_Running_Timer_____________0x_08X_n */
    0x0002dc48 addiu a2, a2, 0x23bc          |         a2 += 0x23bc;
    0x0002dc4c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc50 jalr t9                       |         t9 ();
    0x0002dc54 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dc58 lw a3, 0x20(s0)               |         a3 = *((s0 + 8));
    0x0002dc5c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dc60 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dc64 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00100:_VFEICR_______VF_Extended_Interrupt_Cause_______0x_08X_n */
    0x0002dc68 addiu a2, a2, 0x23fc          |         a2 += 0x23fc;
    0x0002dc6c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc70 jalr t9                       |         t9 ();
    0x0002dc74 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dc78 lw a3, 0x24(s0)               |         a3 = *((s0 + 9));
    0x0002dc7c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dc80 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dc84 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00104:_VFEICS_______VF_Extended_Interrupt_Cause_Set___0x_08X_n */
    0x0002dc88 addiu a2, a2, 0x243c          |         a2 += 0x243c;
    0x0002dc8c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc90 jalr t9                       |         t9 ();
    0x0002dc94 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dc98 lw a3, 0x28(s0)               |         a3 = *((s0 + 10));
    0x0002dc9c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dca0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dca4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00108:_VFEIMS_______VF_Extended_Interrupt_Mask_Set____0x_08X_n */
    0x0002dca8 addiu a2, a2, 0x247c          |         a2 += 0x247c;
    0x0002dcac addiu a1, zero, 1             |         a1 = 1;
    0x0002dcb0 jalr t9                       |         t9 ();
    0x0002dcb4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dcb8 lw a3, 0x2c(s0)               |         a3 = *((s0 + 11));
    0x0002dcbc lw a0, (s1)                   |         a0 = *(s1);
    0x0002dcc0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dcc4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x0010C:_VFEIMC_______VF_Extended_Interrupt_Mask_Clear__0x_08X_n */
    0x0002dcc8 addiu a2, a2, 0x24bc          |         a2 += 0x24bc;
    0x0002dccc addiu a1, zero, 1             |         a1 = 1;
    0x0002dcd0 jalr t9                       |         t9 ();
    0x0002dcd4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dcd8 lw a3, 0x30(s0)               |         a3 = *((s0 + 12));
    0x0002dcdc lw a0, (s1)                   |         a0 = *(s1);
    0x0002dce0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dce4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00110:_VFEIAC_______VF_Extended_Interrupt_Auto_Clear__0x_08X_n */
    0x0002dce8 addiu a2, a2, 0x24fc          |         a2 += 0x24fc;
    0x0002dcec addiu a1, zero, 1             |         a1 = 1;
    0x0002dcf0 jalr t9                       |         t9 ();
    0x0002dcf4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dcf8 lw a3, 0x34(s0)               |         a3 = *((s0 + 13));
    0x0002dcfc lw a0, (s1)                   |         a0 = *(s1);
    0x0002dd00 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dd04 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00114:_VFEIAM_______VF_Extended_Interrupt_Auto_Mask___0x_08X_n */
    0x0002dd08 addiu a2, a2, 0x253c          |         a2 += 0x253c;
    0x0002dd0c addiu a1, zero, 1             |         a1 = 1;
    0x0002dd10 jalr t9                       |         t9 ();
    0x0002dd14 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dd18 lw a3, 0x38(s0)               |         a3 = *((s0 + 14));
    0x0002dd1c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dd20 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dd24 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00820:_VFEITR_0_____VF_Extended_Interrupt_Throttle____0x_08X_n */
    0x0002dd28 addiu a2, a2, 0x257c          |         a2 += 0x257c;
    0x0002dd2c addiu a1, zero, 1             |         a1 = 1;
    0x0002dd30 jalr t9                       |         t9 ();
    0x0002dd34 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dd38 lw a3, 0x3c(s0)               |         a3 = *((s0 + 15));
    0x0002dd3c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dd40 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dd44 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00120:_VFIVAR_0_____VF_Interrupt_Vector_Allocation____0x_08X_n */
    0x0002dd48 addiu a2, a2, 0x25bc          |         a2 += 0x25bc;
    0x0002dd4c addiu a1, zero, 1             |         a1 = 1;
    0x0002dd50 jalr t9                       |         t9 ();
    0x0002dd54 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dd58 lw a3, 0x40(s0)               |         a3 = *((s0 + 16));
    0x0002dd5c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dd60 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dd64 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00140:_VFIVAR_MISC__VF_Interrupt_Vector_Misc__________0x_08X_n */
    0x0002dd68 addiu a2, a2, 0x25fc          |         a2 += 0x25fc;
    0x0002dd6c addiu a1, zero, 1             |         a1 = 1;
    0x0002dd70 jalr t9                       |         t9 ();
    0x0002dd74 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dd78 lw a3, 0x7c(s0)               |         a3 = *((s0 + 31));
    0x0002dd7c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dd80 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0002dd84 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x00104:_VFPSRTYPE____VF_Replication_Packet_Split_Type__0x_08X_n */
    0x0002dd88 addiu a2, a2, 0x263c          |         a2 += 0x263c;
    0x0002dd8c addiu a1, zero, 1             |         a1 = 1;
    0x0002dd90 jalr t9                       |         t9 ();
    0x0002dd94 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dd98 lw v0, 0x44(s0)               |         v0 = *((s0 + 17));
    0x0002dd9c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dda0 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002dda4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDBAL__d____VF_Rx_Desc._Base_Addr_Low__d_______0x_08X_n */
    0x0002dda8 addiu a2, s3, 0x267c          |         a2 = s3 + 0x267c;
    0x0002ddac addiu a3, zero, 0x1000        |         a3 = 0x1000;
    0x0002ddb0 addiu a1, zero, 1             |         a1 = 1;
    0x0002ddb4 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002ddb8 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002ddbc sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002ddc0 jalr t9                       |         t9 ();
    0x0002ddc4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002ddc8 lw v0, 0x48(s0)               |         v0 = *((s0 + 18));
    0x0002ddcc addiu s2, zero, 1             |         s2 = 1;
    0x0002ddd0 lw a0, (s1)                   |         a0 = *(s1);
    0x0002ddd4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDBAL__d____VF_Rx_Desc._Base_Addr_Low__d_______0x_08X_n */
    0x0002ddd8 addiu a2, s3, 0x267c          |         a2 = s3 + 0x267c;
    0x0002dddc sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002dde0 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002dde4 addiu a3, zero, 0x1040        |         a3 = 0x1040;
    0x0002dde8 addiu a1, zero, 1             |         a1 = 1;
    0x0002ddec sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002ddf0 jalr t9                       |         t9 ();
    0x0002ddf4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002ddf8 lw v0, 0x4c(s0)               |         v0 = *((s0 + 19));
    0x0002ddfc lw a0, (s1)                   |         a0 = *(s1);
    0x0002de00 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002de04 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDBAH__d____VF_Rx_Desc._Base_Addr_High__d______0x_08X_n */
    0x0002de08 addiu a2, s3, 0x26c0          |         a2 = s3 + 0x26c0;
    0x0002de0c addiu a3, zero, 0x1004        |         a3 = 0x1004;
    0x0002de10 addiu a1, zero, 1             |         a1 = 1;
    0x0002de14 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002de18 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002de1c sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002de20 jalr t9                       |         t9 ();
    0x0002de24 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002de28 lw v0, 0x50(s0)               |         v0 = *((s0 + 20));
    0x0002de2c lw a0, (s1)                   |         a0 = *(s1);
    0x0002de30 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDBAH__d____VF_Rx_Desc._Base_Addr_High__d______0x_08X_n */
    0x0002de34 addiu a2, s3, 0x26c0          |         a2 = s3 + 0x26c0;
    0x0002de38 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002de3c sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002de40 addiu a3, zero, 0x1044        |         a3 = 0x1044;
    0x0002de44 addiu a1, zero, 1             |         a1 = 1;
    0x0002de48 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002de4c jalr t9                       |         t9 ();
    0x0002de50 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002de54 lw v0, 0x54(s0)               |         v0 = *((s0 + 21));
    0x0002de58 lw a0, (s1)                   |         a0 = *(s1);
    0x0002de5c lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002de60 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDLEN__d____VF_Rx_Desc._Length__d______________0x_08X_n */
    0x0002de64 addiu a2, s3, 0x2704          |         a2 = s3 + 0x2704;
    0x0002de68 addiu a3, zero, 0x1008        |         a3 = 0x1008;
    0x0002de6c addiu a1, zero, 1             |         a1 = 1;
    0x0002de70 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002de74 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002de78 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002de7c jalr t9                       |         t9 ();
    0x0002de80 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002de84 lw v0, 0x58(s0)               |         v0 = *((s0 + 22));
    0x0002de88 lw a0, (s1)                   |         a0 = *(s1);
    0x0002de8c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDLEN__d____VF_Rx_Desc._Length__d______________0x_08X_n */
    0x0002de90 addiu a2, s3, 0x2704          |         a2 = s3 + 0x2704;
    0x0002de94 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002de98 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002de9c addiu a3, zero, 0x1048        |         a3 = 0x1048;
    0x0002dea0 addiu a1, zero, 1             |         a1 = 1;
    0x0002dea4 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002dea8 jalr t9                       |         t9 ();
    0x0002deac lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002deb0 lw v0, 0x5c(s0)               |         v0 = *((s0 + 23));
    0x0002deb4 lw a0, (s1)                   |         a0 = *(s1);
    0x0002deb8 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002debc lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDH__d______VF_Rx_Desc._Head__d________________0x_08X_n */
    0x0002dec0 addiu a2, s3, 0x2748          |         a2 = s3 + 0x2748;
    0x0002dec4 addiu a3, zero, 0x1010        |         a3 = aav.0x00001010;
    0x0002dec8 addiu a1, zero, 1             |         a1 = 1;
    0x0002decc sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002ded0 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002ded4 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002ded8 jalr t9                       |         t9 ();
    0x0002dedc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dee0 lw v0, 0x60(s0)               |         v0 = *((s0 + 24));
    0x0002dee4 lw a0, (s1)                   |         a0 = *(s1);
    0x0002dee8 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDH__d______VF_Rx_Desc._Head__d________________0x_08X_n */
    0x0002deec addiu a2, s3, 0x2748          |         a2 = s3 + 0x2748;
    0x0002def0 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002def4 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002def8 addiu a3, zero, 0x1050        |         a3 = 0x1050;
    0x0002defc addiu a1, zero, 1             |         a1 = 1;
    0x0002df00 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002df04 jalr t9                       |         t9 ();
    0x0002df08 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002df0c lw v0, 0x64(s0)               |         v0 = *((s0 + 25));
    0x0002df10 lw a0, (s1)                   |         a0 = *(s1);
    0x0002df14 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002df18 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDT__d______VF_Rx_Desc._Tail__d________________0x_08X_n */
    0x0002df1c addiu a2, s3, 0x278c          |         a2 = s3 + 0x278c;
    0x0002df20 addiu a3, zero, 0x1018        |         a3 = 0x1018;
    0x0002df24 addiu a1, zero, 1             |         a1 = 1;
    0x0002df28 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002df2c sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002df30 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002df34 jalr t9                       |         t9 ();
    0x0002df38 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002df3c lw v0, 0x68(s0)               |         v0 = *((s0 + 26));
    0x0002df40 lw a0, (s1)                   |         a0 = *(s1);
    0x0002df44 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDT__d______VF_Rx_Desc._Tail__d________________0x_08X_n */
    0x0002df48 addiu a2, s3, 0x278c          |         a2 = s3 + 0x278c;
    0x0002df4c sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002df50 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002df54 addiu a3, zero, 0x1058        |         a3 = 0x1058;
    0x0002df58 addiu a1, zero, 1             |         a1 = 1;
    0x0002df5c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002df60 jalr t9                       |         t9 ();
    0x0002df64 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002df68 lw v0, 0x6c(s0)               |         v0 = *((s0 + 27));
    0x0002df6c lw a0, (s1)                   |         a0 = *(s1);
    0x0002df70 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002df74 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDT__d______VF_Rx_Desc._Control__d_____________0x_08X_n */
    0x0002df78 addiu a2, s3, 0x27d0          |         a2 = s3 + 0x27d0;
    0x0002df7c addiu a3, zero, 0x1028        |         a3 = 0x1028;
    0x0002df80 addiu a1, zero, 1             |         a1 = 1;
    0x0002df84 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002df88 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002df8c sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002df90 jalr t9                       |         t9 ();
    0x0002df94 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002df98 lw v0, 0x70(s0)               |         v0 = *((s0 + 28));
    0x0002df9c lw a0, (s1)                   |         a0 = *(s1);
    0x0002dfa0 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFRDT__d______VF_Rx_Desc._Control__d_____________0x_08X_n */
    0x0002dfa4 addiu a2, s3, 0x27d0          |         a2 = s3 + 0x27d0;
    0x0002dfa8 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002dfac sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002dfb0 addiu a3, zero, 0x1068        |         a3 = 0x1068;
    0x0002dfb4 addiu a1, zero, 1             |         a1 = 1;
    0x0002dfb8 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002dfbc jalr t9                       |         t9 ();
    0x0002dfc0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dfc4 lw v0, 0x74(s0)               |         v0 = *((s0 + 29));
    0x0002dfc8 lw a0, (s1)                   |         a0 = *(s1);
    0x0002dfcc lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002dfd0 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFSRRCTL__d___VF_Split_Rx_Control__d_____________0x_08X_n */
    0x0002dfd4 addiu a2, s3, 0x2814          |         a2 = s3 + 0x2814;
    0x0002dfd8 addiu a3, zero, 0x1014        |         a3 = 0x1014;
    0x0002dfdc addiu a1, zero, 1             |         a1 = 1;
    0x0002dfe0 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002dfe4 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002dfe8 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002dfec jalr t9                       |         t9 ();
    0x0002dff0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002dff4 lw v0, 0x78(s0)               |         v0 = *((s0 + 30));
    0x0002dff8 lw a0, (s1)                   |         a0 = *(s1);
    0x0002dffc lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFSRRCTL__d___VF_Split_Rx_Control__d_____________0x_08X_n */
    0x0002e000 addiu a2, s3, 0x2814          |         a2 = s3 + 0x2814;
    0x0002e004 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e008 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e00c addiu a3, zero, 0x1054        |         a3 = 0x1054;
    0x0002e010 addiu a1, zero, 1             |         a1 = 1;
    0x0002e014 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e018 jalr t9                       |         t9 ();
    0x0002e01c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e020 lw v0, 0x80(s0)               |         v0 = *((s0 + 32));
    0x0002e024 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e028 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e02c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDBAL__d____VF_Tx_Desc._Base_Addr_Low__d_______0x_08X_n */
    0x0002e030 addiu a2, s3, 0x2858          |         a2 = s3 + 0x2858;
    0x0002e034 addiu a3, zero, 0x2000        |         a3 = 0x2000;
    0x0002e038 addiu a1, zero, 1             |         a1 = 1;
    0x0002e03c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e040 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e044 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e048 jalr t9                       |         t9 ();
    0x0002e04c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e050 lw v0, 0x84(s0)               |         v0 = *((s0 + 33));
    0x0002e054 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e058 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDBAL__d____VF_Tx_Desc._Base_Addr_Low__d_______0x_08X_n */
    0x0002e05c addiu a2, s3, 0x2858          |         a2 = s3 + 0x2858;
    0x0002e060 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e064 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e068 addiu a3, zero, 0x2040        |         a3 = 0x2040;
    0x0002e06c addiu a1, zero, 1             |         a1 = 1;
    0x0002e070 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e074 jalr t9                       |         t9 ();
    0x0002e078 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e07c lw v0, 0x88(s0)               |         v0 = *((s0 + 34));
    0x0002e080 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e084 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e088 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDBAH__d____VF_Tx_Desc._Base_Addr_High__d______0x_08X_n */
    0x0002e08c addiu a2, s3, 0x289c          |         a2 = s3 + 0x289c;
    0x0002e090 addiu a3, zero, 0x2004        |         a3 = 0x2004;
    0x0002e094 addiu a1, zero, 1             |         a1 = 1;
    0x0002e098 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e09c sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e0a0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e0a4 jalr t9                       |         t9 ();
    0x0002e0a8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e0ac lw v0, 0x8c(s0)               |         v0 = *((s0 + 35));
    0x0002e0b0 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e0b4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDBAH__d____VF_Tx_Desc._Base_Addr_High__d______0x_08X_n */
    0x0002e0b8 addiu a2, s3, 0x289c          |         a2 = s3 + 0x289c;
    0x0002e0bc sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e0c0 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e0c4 addiu a3, zero, 0x2044        |         a3 = 0x2044;
    0x0002e0c8 addiu a1, zero, 1             |         a1 = 1;
    0x0002e0cc sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e0d0 jalr t9                       |         t9 ();
    0x0002e0d4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e0d8 lw v0, 0x90(s0)               |         v0 = *((s0 + 36));
    0x0002e0dc lw a0, (s1)                   |         a0 = *(s1);
    0x0002e0e0 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e0e4 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDLEN__d____VF_Tx_Desc._Length__d______________0x_08X_n */
    0x0002e0e8 addiu a2, s3, 0x28e0          |         a2 = s3 + 0x28e0;
    0x0002e0ec addiu a3, zero, 0x2008        |         a3 = 0x2008;
    0x0002e0f0 addiu a1, zero, 1             |         a1 = 1;
    0x0002e0f4 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e0f8 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e0fc sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e100 jalr t9                       |         t9 ();
    0x0002e104 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e108 lw v0, 0x94(s0)               |         v0 = *((s0 + 37));
    0x0002e10c lw a0, (s1)                   |         a0 = *(s1);
    0x0002e110 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDLEN__d____VF_Tx_Desc._Length__d______________0x_08X_n */
    0x0002e114 addiu a2, s3, 0x28e0          |         a2 = s3 + 0x28e0;
    0x0002e118 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e11c sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e120 addiu a3, zero, 0x2048        |         a3 = 0x2048;
    0x0002e124 addiu a1, zero, 1             |         a1 = 1;
    0x0002e128 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e12c jalr t9                       |         t9 ();
    0x0002e130 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e134 lw v0, 0x98(s0)               |         v0 = *((s0 + 38));
    0x0002e138 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e13c lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e140 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDH__d______VF_Tx_Desc._Head__d________________0x_08X_n */
    0x0002e144 addiu a2, s3, 0x2924          |         a2 = s3 + 0x2924;
    0x0002e148 addiu a3, zero, 0x2010        |         a3 = aav.0x00002010;
    0x0002e14c addiu a1, zero, 1             |         a1 = 1;
    0x0002e150 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e154 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e158 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e15c jalr t9                       |         t9 ();
    0x0002e160 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e164 lw v0, 0x9c(s0)               |         v0 = *((s0 + 39));
    0x0002e168 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e16c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDH__d______VF_Tx_Desc._Head__d________________0x_08X_n */
    0x0002e170 addiu a2, s3, 0x2924          |         a2 = s3 + 0x2924;
    0x0002e174 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e178 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e17c addiu a3, zero, 0x2050        |         a3 = 0x2050;
    0x0002e180 addiu a1, zero, 1             |         a1 = 1;
    0x0002e184 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e188 jalr t9                       |         t9 ();
    0x0002e18c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e190 lw v0, 0xa0(s0)               |         v0 = *((s0 + 40));
    0x0002e194 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e198 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e19c lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDT__d______VF_Tx_Desc._Tail__d________________0x_08X_n */
    0x0002e1a0 addiu a2, s3, 0x2968          |         a2 = s3 + 0x2968;
    0x0002e1a4 addiu a3, zero, 0x2018        |         a3 = 0x2018;
    0x0002e1a8 addiu a1, zero, 1             |         a1 = 1;
    0x0002e1ac sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e1b0 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e1b4 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e1b8 jalr t9                       |         t9 ();
    0x0002e1bc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e1c0 lw v0, 0xa4(s0)               |         v0 = *((s0 + 41));
    0x0002e1c4 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e1c8 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDT__d______VF_Tx_Desc._Tail__d________________0x_08X_n */
    0x0002e1cc addiu a2, s3, 0x2968          |         a2 = s3 + 0x2968;
    0x0002e1d0 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e1d4 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e1d8 addiu a3, zero, 0x2058        |         a3 = 0x2058;
    0x0002e1dc addiu a1, zero, 1             |         a1 = 1;
    0x0002e1e0 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e1e4 jalr t9                       |         t9 ();
    0x0002e1e8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e1ec lw v0, 0xa8(s0)               |         v0 = *((s0 + 42));
    0x0002e1f0 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e1f4 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e1f8 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDT__d______VF_Tx_Desc._Control__d_____________0x_08X_n */
    0x0002e1fc addiu a2, s3, 0x29ac          |         a2 = s3 + 0x29ac;
    0x0002e200 addiu a3, zero, 0x2028        |         a3 = 0x2028;
    0x0002e204 addiu a1, zero, 1             |         a1 = 1;
    0x0002e208 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e20c sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e210 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e214 jalr t9                       |         t9 ();
    0x0002e218 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e21c lw v0, 0xac(s0)               |         v0 = *((s0 + 43));
    0x0002e220 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e224 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDT__d______VF_Tx_Desc._Control__d_____________0x_08X_n */
    0x0002e228 addiu a2, s3, 0x29ac          |         a2 = s3 + 0x29ac;
    0x0002e22c sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e230 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e234 addiu a3, zero, 0x2068        |         a3 = 0x2068;
    0x0002e238 addiu a1, zero, 1             |         a1 = 1;
    0x0002e23c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e240 jalr t9                       |         t9 ();
    0x0002e244 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e248 lw v0, 0xb0(s0)               |         v0 = *((s0 + 44));
    0x0002e24c lw a0, (s1)                   |         a0 = *(s1);
    0x0002e250 lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e254 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDWBAL__d___VF_Tx_Desc._Write_Back_Addr_Lo__d__0x_08X_n */
    0x0002e258 addiu a2, s3, 0x29f0          |         a2 = s3 + 0x29f0;
    0x0002e25c addiu a3, zero, 0x2038        |         a3 = aav.0x00002038;
    0x0002e260 addiu a1, zero, 1             |         a1 = 1;
    0x0002e264 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e268 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e26c sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e270 jalr t9                       |         t9 ();
    0x0002e274 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e278 lw v0, 0xb4(s0)               |         v0 = *((s0 + 45));
    0x0002e27c lw a0, (s1)                   |         a0 = *(s1);
    0x0002e280 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDWBAL__d___VF_Tx_Desc._Write_Back_Addr_Lo__d__0x_08X_n */
    0x0002e284 addiu a2, s3, 0x29f0          |         a2 = s3 + 0x29f0;
    0x0002e288 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e28c sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0002e290 addiu a3, zero, 0x2078        |         a3 = aav.0x00002078;
    0x0002e294 addiu a1, zero, 1             |         a1 = 1;
    0x0002e298 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e29c jalr t9                       |         t9 ();
    0x0002e2a0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e2a4 lw v0, 0xb8(s0)               |         v0 = *((s0 + 46));
    0x0002e2a8 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e2ac lw s3, -0x7fcc(gp)            |         s3 = *(gp);
    0x0002e2b0 lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.0x_05x:_VFTDWBAH__d___VF_Tx_Desc._Write_Back_Addr_Hi__d__0x_08X_n */
    0x0002e2b4 addiu a2, s3, 0x2a34          |         a2 = s3 + 0x2a34;
    0x0002e2b8 addiu a3, zero, 0x203c        |         a3 = 0x203c;
    0x0002e2bc addiu a1, zero, 1             |         a1 = 1;
    0x0002e2c0 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e2c4 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002e2c8 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0002e2cc jalr t9                       |         t9 ();
    0x0002e2d0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002e2d4 lw v0, 0xbc(s0)               |         v0 = *((s0 + 47));
    0x0002e2d8 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e2dc lw t9, -0x7f08(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002e2e0 sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x0002e2e4 sw s2, 0x10(sp)               |         *(var_10h) = s2;
                                             |         /* str.0x_05x:_VFTDWBAH__d___VF_Tx_Desc._Write_Back_Addr_Hi__d__0x_08X_n */
    0x0002e2e8 addiu a2, s3, 0x2a34          |         a2 = s3 + 0x2a34;
    0x0002e2ec sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002e2f0 addiu a3, zero, 0x207c        |         a3 = 0x207c;
    0x0002e2f4 addiu a1, zero, 1             |         a1 = 1;
    0x0002e2f8 jalr t9                       |         t9 ();
    0x0002e2fc lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x0002e300 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x0002e304 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x0002e308 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x0002e30c lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x0002e310 move v0, zero                 |         v0 = 0;
    0x0002e314 addiu sp, sp, 0x40            |         
    0x0002e318 jr ra                         |         return v0;
                                             |     }
    0x0002e31c addiu v0, zero, -1            |     v0 = -1;
    0x0002e320 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ethtool @ 0x26f50 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.tg3_dump_eeprom ()       | void tg3_dump_eeprom () {
    0x00026f50 lui gp, 5                 |     
    0x00026f54 addiu gp, gp, -0x5c00     |     
    0x00026f58 addu gp, gp, t9           |     gp += t9;
    0x00026f5c addiu sp, sp, -0x38       |     
    0x00026f60 lui v0, 0x6699            |     v0 = 0x66990000;
    0x00026f64 lw a3, 4(a1)              |     a3 = *((a1 + 1));
    0x00026f68 addiu v0, v0, 0x55aa      |     v0 += 0x55aa;
    0x00026f6c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00026f70 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00026f74 sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x00026f78 sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00026f7c sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00026f80 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00026f84 lw s2, -0x7eec(gp)        |     s2 = *((gp - 8123));
                                         |     if (a3 != v0) {
    0x00026f88 bne a3, v0, 0x27040       |         goto label_0;
                                         |     }
    0x00026f8c lw a0, -0x7fcc(gp)        |     a0 = *(gp);
    0x00026f90 lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00026f94 lw a3, (s2)               |     a3 = *(s2);
    0x00026f98 move s1, a1               |     s1 = a1;
    0x00026f9c addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00026fa0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Address____tData_n */
    0x00026fa4 addiu a0, a0, -0x463c     |     a0 += -0x463c;
    0x00026fa8 jalr t9                   |     t9 ();
    0x00026fac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00026fb0 lw a3, (s2)               |     a3 = *(s2);
    0x00026fb4 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00026fb8 lw a0, -0x7fcc(gp)        |     a0 = *(gp);
    0x00026fbc lw t9, -0x7e80(gp)        |     t9 = sym.imp.fwrite;
    0x00026fc0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.___________t_____n */
    0x00026fc4 addiu a0, a0, -0x4628     |     a0 += -0x4628;
    0x00026fc8 jalr t9                   |     t9 ();
    0x00026fcc lw v0, 0xc(s1)            |     v0 = *((s1 + 3));
    0x00026fd0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00026fd4 beqz v0, 0x27020          |         goto label_1;
                                         |     }
    0x00026fd8 lw s3, -0x7fcc(gp)        |     s3 = *(gp);
    0x00026fdc move s0, zero             |     s0 = 0;
                                         |     /* str.0x_08x_t0x_02x_n */
    0x00026fe0 addiu s3, s3, -0x4614     |     s3 += -0x4614;
                                         |     do {
    0x00026fe4 addu v0, s1, s0           |         v0 = s1 + s0;
    0x00026fe8 lw a3, 8(s1)              |         a3 = *((s1 + 2));
    0x00026fec lbu v0, 0x10(v0)          |         v0 = *((v0 + 16));
    0x00026ff0 lw t9, -0x7f08(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00026ff4 lw a0, (s2)               |         a0 = *(s2);
    0x00026ff8 addu a3, s0, a3           |         a3 = s0 + a3;
    0x00026ffc sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00027000 move a2, s3               |         a2 = s3;
    0x00027004 addiu a1, zero, 1         |         a1 = 1;
    0x00027008 jalr t9                   |         t9 ();
    0x0002700c lw v0, 0xc(s1)            |         v0 = *((s1 + 3));
    0x00027010 addiu s0, s0, 1           |         s0++;
    0x00027014 sltu v0, s0, v0           |         v0 = (s0 < v0) ? 1 : 0;
    0x00027018 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0002701c bnez v0, 0x26fe4          |         
                                         |     } while (v0 != 0);
                                         | label_1:
    0x00027020 move v0, zero             |     v0 = 0;
                                         |     do {
    0x00027024 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00027028 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x0002702c lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x00027030 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00027034 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00027038 addiu sp, sp, 0x38        |         
    0x0002703c jr ra                     |         return v0;
                                         | label_0:
    0x00027040 lw v1, -0x7e54(gp)        |         v1 = *((gp - 8085));
    0x00027044 lw a2, -0x7fcc(gp)        |         a2 = *(gp);
    0x00027048 lw t9, -0x7f08(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0002704c lw a0, (v1)               |         a0 = *(v1);
                                         |         /* str.Magic_number_0x_08x_does_not_match_0x_08x_n */
    0x00027050 addiu a2, a2, -0x6a9c     |         a2 += -0x6a9c;
    0x00027054 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00027058 addiu a1, zero, 1         |         a1 = 1;
    0x0002705c jalr t9                   |         t9 ();
    0x00027060 addiu v0, zero, -1        |         v0 = -1;
    0x00027064 b 0x27024                 |         
                                         |     } while (1);
                                         | }

[*] Function fprintf used 110 times ethtool