[*] Binary protection state of tc.iproute2

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


[*] Function fprintf tear down of tc.iproute2

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x73f4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000073f4 ()              | void fcn_000073f4 () {
    0x000073f4 lui gp, 8                 |     
    0x000073f8 addiu gp, gp, -0x6c64     |     
    0x000073fc addu gp, gp, t9           |     gp += t9;
    0x00007400 addiu sp, sp, -0x28       |     
    0x00007404 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00007408 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x0000740c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00007410 move s1, a0               |     s1 = a0;
    0x00007414 move s0, a1               |     s0 = a1;
    0x00007418 lw a0, (a1)               |     a0 = *(a1);
    0x0000741c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00007420 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00007424 sw ra, 0x24(sp)           |     *(var_24h) = ra;
                                         |     /* str.qdisc */
    0x00007428 addiu a1, a1, 0x5660      |     a1 += 0x5660;
    0x0000742c jalr t9                   |     t9 ();
    0x00007430 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00007434 beqz v0, 0x753c           |         goto label_2;
                                         |     }
    0x00007438 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x0000743c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00007440 lw a0, (s0)               |     a0 = *(s0);
                                         |     /* esilref: 'class' */
    0x00007444 addiu a1, a1, -0x482c     |     a1 += -0x482c;
    0x00007448 jalr t9                   |     t9 ();
    0x0000744c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00007450 beqz v0, 0x751c           |         
    0x00007454 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00007458 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x0000745c lw a0, (s0)               |         a0 = *(s0);
                                         |         /* str.filter */
    0x00007460 addiu a1, a1, 0x5668      |         a1 += 0x5668;
    0x00007464 jalr t9                   |         t9 ();
    0x00007468 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x0000746c beqz v0, 0x7564           |             goto label_3;
                                         |         }
    0x00007470 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00007474 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00007478 lw a0, (s0)               |         a0 = *(s0);
                                         |         /* str.actions */
    0x0000747c addiu a1, a1, 0x5670      |         a1 += 0x5670;
    0x00007480 jalr t9                   |         t9 ();
    0x00007484 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x00007488 beqz v0, 0x755c           |             goto label_4;
                                         |         }
    0x0000748c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00007490 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00007494 lw a0, (s0)               |         a0 = *(s0);
                                         |         /* str.monitor */
    0x00007498 addiu a1, a1, 0x5678      |         a1 += 0x5678;
    0x0000749c jalr t9                   |         t9 ();
    0x000074a0 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x000074a4 beqz v0, 0x7584           |             goto label_5;
                                         |         }
    0x000074a8 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000074ac lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000074b0 lw a0, (s0)               |         a0 = *(s0);
                                         |         /* str.exec */
    0x000074b4 addiu a1, a1, 0x5680      |         a1 += 0x5680;
    0x000074b8 jalr t9                   |         t9 ();
    0x000074bc lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x000074c0 beqz v0, 0x758c           |             goto label_6;
                                         |         }
    0x000074c4 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000074c8 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000074cc lw a0, (s0)               |         a0 = *(s0);
                                         |         /* str.help */
    0x000074d0 addiu a1, a1, 0x5688      |         a1 += 0x5688;
    0x000074d4 jalr t9                   |         t9 ();
    0x000074d8 move s1, v0               |         s1 = v0;
    0x000074dc lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x000074e0 bnez v0, 0x7594           |             goto label_7;
                                         |         }
    0x000074e4 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x000074e8 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x000074ec lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x000074f0 lw a3, (v0)               |         a3 = *(v0);
    0x000074f4 addiu a2, zero, 0x141     |         a2 = 0x141;
    0x000074f8 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Usage:_tc___OPTIONS___OBJECT__COMMAND__help__n_______tc___force___batch_filename_nwhere__OBJECT_:__qdisc__class__filter__action__monitor__exec__n_______OPTIONS_:___s_tatistics____d_etails____r_aw____p_retty____b_atch___filename____n_etns__name__n_____________________nm___nam_es_____cf___conf__path__n */
    0x000074fc addiu a0, a0, 0x5690      |         a0 += 0x5690;
    0x00007500 jalr t9                   |         t9 ();
                                         | label_1:
    0x00007504 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00007508 move v0, s1               |         v0 = s1;
    0x0000750c lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00007510 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00007514 addiu sp, sp, 0x28        |         
    0x00007518 jr ra                     |         return v0;
                                         |     }
    0x0000751c lw t9, -0x7fcc(gp)        |     t9 = sym.do_class;
                                         |     do {
                                         | label_0:
    0x00007520 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00007524 addiu a1, s0, 4           |         a1 = s0 + 4;
    0x00007528 addiu a0, s1, -1          |         a0 = s1 + -1;
    0x0000752c lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00007530 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00007534 invalid                   |         
    0x00007538 addiu sp, sp, 0x28        |         
                                         | label_2:
    0x0000753c lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00007540 addiu a1, s0, 4           |         a1 = s0 + 4;
    0x00007544 addiu a0, s1, -1          |         a0 = s1 + -1;
    0x00007548 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x0000754c lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00007550 lw t9, -0x7fc8(gp)        |         t9 = sym.do_qdisc;
    0x00007554 addiu sp, sp, 0x28        |         
    0x00007558 b 0x9160                  |         void (*0x9160)() ();
                                         | label_4:
    0x0000755c lw t9, -0x7fc4(gp)        |         t9 = sym.do_action;
    0x00007560 b 0x7520                  |         
                                         |     } while (1);
                                         | label_3:
    0x00007564 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00007568 addiu a1, s0, 4           |     a1 = s0 + 4;
    0x0000756c addiu a0, s1, -1          |     a0 = s1 + -1;
    0x00007570 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x00007574 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x00007578 lw t9, -0x7fc0(gp)        |     t9 = sym.do_filter;
    0x0000757c addiu sp, sp, 0x28        |     
    0x00007580 b 0xc9e8                  |     void (*0xc9e8)() ();
                                         | label_5:
    0x00007584 lw t9, -0x7fbc(gp)        |     t9 = sym.do_tcmonitor;
    0x00007588 b 0x7520                  |     goto label_0;
                                         | label_6:
    0x0000758c lw t9, -0x7fb8(gp)        |     t9 = sym.do_exec;
    0x00007590 b 0x7520                  |     goto label_0;
                                         | label_7:
    0x00007594 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00007598 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0000759c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000075a0 lw a3, (s0)               |     a3 = *(s0);
    0x000075a4 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Object___s__is_unknown__try__tc_help_._n */
    0x000075a8 addiu a2, a2, 0x57d4      |     a2 += 0x57d4;
    0x000075ac addiu a1, zero, 1         |     a1 = 1;
    0x000075b0 jalr t9                   |     t9 ();
    0x000075b4 addiu s1, zero, -1        |     s1 = -1;
    0x000075b8 b 0x7504                  |     goto label_1;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xf3b0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000f3b0 ()                  | void fcn_0000f3b0 () {
    0x0000f3b0 lui gp, 7                     |     
    0x0000f3b4 addiu gp, gp, 0x13e0          |     
    0x0000f3b8 addu gp, gp, t9               |     gp += t9;
    0x0000f3bc addiu sp, sp, -0x150          |     
    0x0000f3c0 sw s3, 0x140(sp)              |     *(var_140h) = s3;
    0x0000f3c4 sw s2, 0x13c(sp)              |     *(var_13ch) = s2;
    0x0000f3c8 lw s3, -0x7f88(gp)            |     s3 = *((gp - 8162));
    0x0000f3cc lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x0000f3d0 sw s0, 0x134(sp)              |     *(var_134h) = s0;
    0x0000f3d4 lw s0, -0x70fc(s3)            |     s0 = *((s3 - 7231));
    0x0000f3d8 lw v0, (s2)                   |     v0 = *(s2);
    0x0000f3dc sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000f3e0 sw s1, 0x138(sp)              |     *(var_138h) = s1;
    0x0000f3e4 sw ra, 0x14c(sp)              |     *(var_14ch) = ra;
    0x0000f3e8 sw s5, 0x148(sp)              |     *(var_148h) = s5;
    0x0000f3ec sw s4, 0x144(sp)              |     *(var_144h) = s4;
    0x0000f3f0 move s1, a0                   |     s1 = a0;
    0x0000f3f4 sw v0, 0x12c(sp)              |     *(var_12ch) = v0;
    0x0000f3f8 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (s0 == 0) {
    0x0000f3fc bnel s0, zero, 0xf414         |         goto label_4;
                                             |     }
    0x0000f400 lw t9, -0x7f8c(gp)            |     t9 = sym.get_tc_lib;
    0x0000f404 b 0xf460                      |     goto label_5;
                                             |     do {
    0x0000f408 lw s0, (s0)                   |         s0 = *(s0);
    0x0000f40c lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (s0 == 0) {
    0x0000f410 beqz s0, 0xf45c               |             goto label_6;
                                             |         }
                                             | label_4:
    0x0000f414 move a1, s1                   |         a1 = s1;
    0x0000f418 addiu a0, s0, 4               |         a0 = s0 + 4;
    0x0000f41c jalr t9                       |         t9 ();
    0x0000f420 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000f424 bnez v0, 0xf408               |         
                                             |     } while (v0 != 0);
                                             |     do {
                                             | label_2:
    0x0000f428 lw a0, 0x12c(sp)              |         a0 = *(var_12ch);
    0x0000f42c lw v1, (s2)                   |         v1 = *(s2);
    0x0000f430 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0000f434 bne a0, v1, 0xf584            |             goto label_7;
                                             |         }
    0x0000f438 lw ra, 0x14c(sp)              |         ra = *(var_14ch);
    0x0000f43c lw s5, 0x148(sp)              |         s5 = *(var_148h);
    0x0000f440 lw s4, 0x144(sp)              |         s4 = *(var_144h);
    0x0000f444 lw s3, 0x140(sp)              |         s3 = *(var_140h);
    0x0000f448 lw s2, 0x13c(sp)              |         s2 = *(var_13ch);
    0x0000f44c lw s1, 0x138(sp)              |         s1 = *(var_138h);
    0x0000f450 lw s0, 0x134(sp)              |         s0 = *(var_134h);
    0x0000f454 addiu sp, sp, 0x150           |         
    0x0000f458 jr ra                         |         return v0;
                                             | label_6:
    0x0000f45c lw t9, -0x7f8c(gp)            |         t9 = sym.get_tc_lib;
                                             | label_5:
    0x0000f460 addiu s0, sp, 0x2c            |         s0 = sp + 0x2c;
    0x0000f464 bal 0xcd28                    |         sym_get_tc_lib ();
    0x0000f468 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000f46c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000f470 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x0000f474 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x0000f478 lw t9, -0x79c8(gp)            |         t9 = sym.imp.__snprintf_chk;
                                             |         /* str._s_e__s.so */
    0x0000f47c addiu v0, v0, 0x6b3c          |         v0 += 0x6b3c;
    0x0000f480 addiu a2, zero, 1             |         a2 = 1;
    0x0000f484 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x0000f488 move a0, s0                   |         a0 = s0;
    0x0000f48c sw s1, 0x18(sp)               |         *(var_18h) = s1;
    0x0000f490 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0000f494 jalr t9                       |         t9 ();
    0x0000f498 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000f49c addiu a1, zero, 1             |         a1 = 1;
    0x0000f4a0 lw t9, -0x7a38(gp)            |         t9 = sym.imp.dlopen;
    0x0000f4a4 move a0, s0                   |         a0 = s0;
    0x0000f4a8 jalr t9                       |         t9 ();
    0x0000f4ac move s4, v0                   |         s4 = v0;
    0x0000f4b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000f4b4 beqz v0, 0xf510               |             goto label_8;
                                             |         }
                                             | label_1:
    0x0000f4b8 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             | label_0:
    0x0000f4bc lw t9, -0x79c8(gp)            |         t9 = sym.imp.__snprintf_chk;
                                             |         /* str._s_exec_util */
    0x0000f4c0 addiu v0, v0, 0x6b48          |         v0 += 0x6b48;
    0x0000f4c4 move a0, s0                   |         a0 = s0;
    0x0000f4c8 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x0000f4cc addiu a2, zero, 1             |         a2 = 1;
    0x0000f4d0 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x0000f4d4 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x0000f4d8 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0000f4dc jalr t9                       |         t9 ();
    0x0000f4e0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000f4e4 move a1, s0                   |         a1 = s0;
    0x0000f4e8 lw t9, -0x7b04(gp)            |         t9 = sym.imp.dlsym;
    0x0000f4ec move a0, s4                   |         a0 = s4;
    0x0000f4f0 jalr t9                       |         t9 ();
    0x0000f4f4 move s0, v0                   |         s0 = v0;
    0x0000f4f8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000f4fc beqz v0, 0xf540               |             goto label_9;
                                             |         }
                                             | label_3:
    0x0000f500 lw v0, -0x70fc(s3)            |         v0 = *((s3 - 7231));
    0x0000f504 sw s0, -0x70fc(s3)            |         *((s3 - 7231)) = s0;
    0x0000f508 sw v0, (s0)                   |         *(s0) = v0;
    0x0000f50c b 0xf428                      |         
                                             |     } while (1);
                                             | label_8:
    0x0000f510 lw s5, -0x7f88(gp)            |     s5 = *((gp - 8162));
    0x0000f514 lw s4, -0x7100(s5)            |     s4 = *((s5 - 7232));
    0x0000f518 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (s4 != 0) {
    0x0000f51c bnez s4, 0xf4bc               |         goto label_0;
                                             |     }
    0x0000f520 lw t9, -0x7a38(gp)            |     t9 = sym.imp.dlopen;
    0x0000f524 addiu a1, zero, 1             |     a1 = 1;
    0x0000f528 move a0, zero                 |     a0 = 0;
    0x0000f52c jalr t9                       |     t9 ();
    0x0000f530 move s4, v0                   |     s4 = v0;
    0x0000f534 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f538 sw v0, -0x7100(s5)            |     *((s5 - 7232)) = v0;
                                             |     if (v0 != 0) {
    0x0000f53c bnez v0, 0xf4b8               |         goto label_1;
                                             |     }
                                             | label_9:
    0x0000f540 lw t9, -0x7be0(gp)            |     t9 = sym.imp.calloc;
    0x0000f544 addiu a1, zero, 0x18          |     a1 = 0x18;
    0x0000f548 addiu a0, zero, 1             |     a0 = 1;
    0x0000f54c jalr t9                       |     t9 ();
    0x0000f550 move s0, v0                   |     s0 = v0;
    0x0000f554 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000f558 beqz v0, 0xf428               |         goto label_2;
                                             |     }
    0x0000f55c lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x0000f560 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x0000f564 move a1, s1                   |     a1 = s1;
    0x0000f568 addiu a0, v0, 4               |     a0 = v0 + 4;
    0x0000f56c jalr t9                       |     t9 ();
    0x0000f570 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f574 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x0000f578 addiu v0, v0, -0xa70          |     v0 += -aav.0x00000a70;
    0x0000f57c sw v0, 0x14(s0)               |     *((s0 + 5)) = v0;
    0x0000f580 b 0xf500                      |     goto label_3;
                                             | label_7:
    0x0000f584 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000f588 jalr t9                       |     t9 ();
    0x0000f58c nop                           |     
    0x0000f590 lui gp, 7                     |     
    0x0000f594 addiu gp, gp, 0x1200          |     
    0x0000f598 addu gp, gp, t9               |     gp += t9;
    0x0000f59c move v0, a1                   |     v0 = a1;
                                             |     if (a1 == 0) {
    0x0000f5a0 bnez a1, 0xf5ac               |         
    0x0000f5a4 jr ra                         |         return v0;
    0x0000f5a8 nop                           |         
                                             |     }
    0x0000f5ac lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x0000f5b0 addiu sp, sp, -0x28           |     
    0x0000f5b4 lw v0, (a2)                   |     v0 = *(a2);
    0x0000f5b8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f5bc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f5c0 move a3, a0                   |     a3 = a0;
    0x0000f5c4 lw a0, (v1)                   |     a0 = *(v1);
    0x0000f5c8 addiu a3, a3, 4               |     a3 += 4;
    0x0000f5cc sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000f5d0 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0000f5d4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
                                             |     /* str.Unknown_exec___s___hence_option___s__is_unparsable_n */
    0x0000f5d8 addiu a2, a2, 0x6b58          |     a2 += 0x6b58;
    0x0000f5dc addiu a1, zero, 1             |     a1 = 1;
    0x0000f5e0 jalr t9                       |     t9 ();
    0x0000f5e4 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000f5e8 addiu v0, zero, -1            |     v0 = -1;
    0x0000f5ec addiu sp, sp, 0x28            |     
    0x0000f5f0 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x10b80 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010b80 ()                  | void fcn_00010b80 () {
    0x00010b80 lui gp, 7                     |     
    0x00010b84 addiu gp, gp, -0x3f0          |     
    0x00010b88 addu gp, gp, t9               |     gp += t9;
    0x00010b8c addiu sp, sp, -0x160          |     
    0x00010b90 lw v1, -0x7f88(gp)            |     v1 = *((gp - 8162));
    0x00010b94 sw s5, 0x14c(sp)              |     *(var_14ch) = s5;
    0x00010b98 sw s3, 0x144(sp)              |     *(var_144h) = s3;
    0x00010b9c lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x00010ba0 lw s3, -0x7a1c(gp)            |     s3 = *((gp - 7815));
    0x00010ba4 sw s2, 0x140(sp)              |     *(var_140h) = s2;
    0x00010ba8 sw s1, 0x13c(sp)              |     *(var_13ch) = s1;
    0x00010bac lw v0, (s3)                   |     v0 = *(s3);
    0x00010bb0 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x00010bb4 lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x00010bb8 lw v1, 0x7210(s5)             |     v1 = *((s5 + 7300));
    0x00010bbc lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00010bc0 sw s4, 0x148(sp)              |     *(var_148h) = s4;
    0x00010bc4 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00010bc8 sw s7, 0x154(sp)              |     *(var_154h) = s7;
    0x00010bcc sw s6, 0x150(sp)              |     *(var_150h) = s6;
    0x00010bd0 sw s0, 0x138(sp)              |     *(var_138h) = s0;
    0x00010bd4 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00010bd8 sw ra, 0x15c(sp)              |     *(var_15ch) = ra;
    0x00010bdc sw fp, 0x158(sp)              |     *(var_158h) = fp;
    0x00010be0 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x00010be4 move s0, a0                   |     s0 = a0;
    0x00010be8 sw v0, 0x134(sp)              |     *(var_134h) = v0;
    0x00010bec addiu s6, zero, 2             |     s6 = 2;
    0x00010bf0 addiu s7, sp, 0x34            |     s7 = sp + 0x34;
                                             |     /* str._s_m__s.so */
    0x00010bf4 addiu s1, s1, 0x71f4          |     s1 += 0x71f4;
                                             |     /* str._s_action_util */
    0x00010bf8 addiu s2, s2, 0x7200          |     s2 += 0x7200;
                                             | label_0:
    0x00010bfc lw fp, -0x70ec(s4)            |     fp = *((s4 - 7227));
    0x00010c00 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (fp == 0) {
    0x00010c04 bnel fp, zero, 0x10c1c        |         goto label_5;
                                             |     }
    0x00010c08 lw t9, -0x7f8c(gp)            |     t9 = sym.get_tc_lib;
    0x00010c0c b 0x10c74                     |     goto label_6;
                                             |     do {
    0x00010c10 lw fp, (fp)                   |         fp = *(fp);
    0x00010c14 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (fp == 0) {
    0x00010c18 beqz fp, 0x10c70              |             goto label_7;
                                             |         }
                                             | label_5:
    0x00010c1c move a1, s0                   |         a1 = s0;
    0x00010c20 addiu a0, fp, 4               |         a0 = fp + 4;
    0x00010c24 jalr t9                       |         t9 ();
    0x00010c28 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010c2c bnez v0, 0x10c10              |         
                                             |     } while (v0 != 0);
                                             |     do {
                                             | label_1:
    0x00010c30 lw a1, 0x134(sp)              |         a1 = *(var_134h);
    0x00010c34 lw a0, (s3)                   |         a0 = *(s3);
    0x00010c38 move v0, fp                   |         v0 = fp;
                                             |         if (a1 != a0) {
    0x00010c3c bne a1, a0, 0x10dc8           |             goto label_8;
                                             |         }
    0x00010c40 lw ra, 0x15c(sp)              |         ra = *(var_15ch);
    0x00010c44 lw fp, 0x158(sp)              |         fp = *(var_158h);
    0x00010c48 lw s7, 0x154(sp)              |         s7 = *(var_154h);
    0x00010c4c lw s6, 0x150(sp)              |         s6 = *(var_150h);
    0x00010c50 lw s5, 0x14c(sp)              |         s5 = *(var_14ch);
    0x00010c54 lw s4, 0x148(sp)              |         s4 = *(var_148h);
    0x00010c58 lw s3, 0x144(sp)              |         s3 = *(var_144h);
    0x00010c5c lw s2, 0x140(sp)              |         s2 = *(var_140h);
    0x00010c60 lw s1, 0x13c(sp)              |         s1 = *(var_13ch);
    0x00010c64 lw s0, 0x138(sp)              |         s0 = *(var_138h);
    0x00010c68 addiu sp, sp, 0x160           |         
    0x00010c6c jr ra                         |         return v0;
                                             | label_7:
    0x00010c70 lw t9, -0x7f8c(gp)            |         t9 = sym.get_tc_lib;
                                             | label_6:
    0x00010c74 bal 0xcd28                    |         sym_get_tc_lib ();
    0x00010c78 nop                           |         
    0x00010c7c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010c80 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x00010c84 addiu a2, zero, 1             |         a2 = 1;
    0x00010c88 lw t9, -0x79c8(gp)            |         t9 = sym.imp.__snprintf_chk;
    0x00010c8c addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x00010c90 move a0, s7                   |         a0 = s7;
    0x00010c94 sw s0, 0x18(sp)               |         *(var_18h_2) = s0;
    0x00010c98 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00010c9c sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x00010ca0 jalr t9                       |         t9 ();
    0x00010ca4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010ca8 addiu a1, zero, 5             |         a1 = 5;
    0x00010cac lw t9, -0x7a38(gp)            |         t9 = sym.imp.dlopen;
    0x00010cb0 move a0, s7                   |         a0 = s7;
    0x00010cb4 jalr t9                       |         t9 ();
    0x00010cb8 move fp, v0                   |         fp = v0;
    0x00010cbc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00010cc0 beqz v0, 0x10d8c              |             goto label_9;
                                             |         }
                                             | label_3:
    0x00010cc4 lw t9, -0x79c8(gp)            |         t9 = sym.imp.__snprintf_chk;
                                             | label_2:
    0x00010cc8 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x00010ccc addiu a2, zero, 1             |         a2 = 1;
    0x00010cd0 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x00010cd4 move a0, s7                   |         a0 = s7;
    0x00010cd8 sw s0, 0x14(sp)               |         *(var_14h) = s0;
    0x00010cdc sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x00010ce0 jalr t9                       |         t9 ();
    0x00010ce4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010ce8 move a0, fp                   |         a0 = fp;
    0x00010cec lw t9, -0x7b04(gp)            |         t9 = sym.imp.dlsym;
    0x00010cf0 move a1, s7                   |         a1 = s7;
    0x00010cf4 jalr t9                       |         t9 ();
    0x00010cf8 move fp, v0                   |         fp = v0;
    0x00010cfc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00010d00 bnez v0, 0x10d7c              |             goto label_10;
                                             |         }
    0x00010d04 addiu v0, zero, 1             |         v0 = 1;
                                             | label_4:
    0x00010d08 lw t9, -0x7be0(gp)            |         t9 = sym.imp.calloc;
                                             |         if (s6 != v0) {
    0x00010d0c beq s6, v0, 0x10d30           |             
                                             |             /* esilref: 'gact' */
    0x00010d10 addiu v0, s5, 0x7210          |             v0 = s5 + 0x7210;
    0x00010d14 lw v1, 0x2c(sp)               |             v1 = *(var_2ch_2);
    0x00010d18 lbu v0, 4(v0)                 |             v0 = *((v0 + 4));
    0x00010d1c swl v1, 3(s0)                 |             __asm ("swl v1, 3(s0)");
    0x00010d20 swr v1, (s0)                  |             __asm ("swr v1, (s0)");
    0x00010d24 addiu s6, zero, 1             |             s6 = 1;
    0x00010d28 sb v0, 4(s0)                  |             *((s0 + 4)) = v0;
    0x00010d2c b 0x10bfc                     |             goto label_0;
                                             |         }
    0x00010d30 addiu a1, zero, 0x20          |         a1 = 0x20;
    0x00010d34 addiu a0, zero, 1             |         a0 = 1;
    0x00010d38 jalr t9                       |         t9 ();
    0x00010d3c move fp, v0                   |         fp = v0;
    0x00010d40 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010d44 beqz v0, 0x10c30              |         
                                             |     } while (v0 == 0);
    0x00010d48 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00010d4c lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x00010d50 addiu a2, zero, 0xf           |     a2 = 0xf;
                                             |     /* str.noact */
    0x00010d54 addiu a1, a1, 0x7218          |     a1 += 0x7218;
    0x00010d58 addiu a0, v0, 4               |     a0 = v0 + 4;
    0x00010d5c jalr t9                       |     t9 ();
    0x00010d60 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010d64 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00010d68 addiu v0, v0, 0xea0           |     v0 += 0xea0;
    0x00010d6c sw v0, 0x14(fp)               |     *(arg_14h) = v0;
    0x00010d70 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00010d74 addiu v0, v0, 0xdd4           |     v0 += 0xdd4;
    0x00010d78 sw v0, 0x18(fp)               |     *(arg_18h) = v0;
                                             | label_10:
    0x00010d7c lw v0, -0x70ec(s4)            |     v0 = *((s4 - 7227));
    0x00010d80 sw fp, -0x70ec(s4)            |     *((s4 - 7227)) = fp;
    0x00010d84 sw v0, (fp)                   |     *(fp) = v0;
    0x00010d88 b 0x10c30                     |     goto label_1;
                                             | label_9:
    0x00010d8c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00010d90 lw fp, -0x70f0(v0)            |     fp = *((v0 - 7228));
    0x00010d94 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     if (fp != 0) {
    0x00010d98 bnez fp, 0x10cc8              |         goto label_2;
                                             |     }
    0x00010d9c lw t9, -0x7a38(gp)            |     t9 = sym.imp.dlopen;
    0x00010da0 addiu a1, zero, 1             |     a1 = 1;
    0x00010da4 move a0, zero                 |     a0 = 0;
    0x00010da8 jalr t9                       |     t9 ();
    0x00010dac move fp, v0                   |     fp = v0;
    0x00010db0 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00010db4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010db8 sw fp, -0x70f0(v0)            |     *((v0 - 7228)) = fp;
                                             |     if (fp != 0) {
    0x00010dbc bnez fp, 0x10cc4              |         goto label_3;
                                             |     }
    0x00010dc0 addiu v0, zero, 1             |     v0 = 1;
    0x00010dc4 b 0x10d08                     |     goto label_4;
                                             | label_8:
    0x00010dc8 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00010dcc jalr t9                       |     t9 ();
    0x00010dd0 nop                           |     
    0x00010dd4 lui gp, 7                     |     
    0x00010dd8 addiu gp, gp, -0x644          |     
    0x00010ddc addu gp, gp, t9               |     gp += t9;
                                             |     if (a2 != 0) {
    0x00010de0 beqz a2, 0x10df8              |         
    0x00010de4 nop                           |         
    0x00010de8 lhu a3, (a2)                  |         a3 = *(a2);
    0x00010dec addiu v0, zero, 4             |         v0 = 4;
    0x00010df0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (a3 != v0) {
    0x00010df4 bne a3, v0, 0x10e00           |             goto label_11;
                                             |         }
                                             |     }
    0x00010df8 move v0, zero                 |     v0 = 0;
    0x00010dfc jr ra                         |     return v0;
                                             | label_11:
    0x00010e00 addiu sp, sp, -0x20           |     
    0x00010e04 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010e08 move a0, a1                   |     a0 = a1;
    0x00010e0c sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x00010e10 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x00010e14 addiu a3, a3, -4              |     a3 += -4;
                                             |     /* str._Unknown_action__optlen_u__ */
    0x00010e18 addiu a2, a2, 0x7220          |     a2 += aav.0x00007220;
    0x00010e1c addiu a1, zero, 1             |     a1 = 1;
    0x00010e20 jalr t9                       |     t9 ();
    0x00010e24 lw ra, 0x1c(sp)               |     ra = *(var_1ch);
    0x00010e28 move v0, zero                 |     v0 = 0;
    0x00010e2c addiu sp, sp, 0x20            |     
    0x00010e30 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x10e34 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00010e34 ()              | void fcn_00010e34 () {
    0x00010e34 lui gp, 7                 |     
    0x00010e38 addiu gp, gp, -0x6a4      |     
    0x00010e3c addu gp, gp, t9           |     gp += t9;
    0x00010e40 addiu sp, sp, -0x20       |     
    0x00010e44 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010e48 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00010e4c lw s0, -0x79fc(gp)        |     s0 = *((gp - 7807));
    0x00010e50 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00010e54 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00010e58 lw a3, (s0)               |     a3 = *(s0);
    0x00010e5c sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00010e60 addiu a2, zero, 0x1f      |     a2 = 0x1f;
    0x00010e64 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.usage:_tc_actions__ACTSPECOP__n */
    0x00010e68 addiu a0, a0, 0x7240      |     a0 += 0x7240;
    0x00010e6c jalr t9                   |     t9 ();
    0x00010e70 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00010e74 lw a3, (s0)               |     a3 = *(s0);
    0x00010e78 addiu a2, zero, 0x1b6     |     a2 = 0x1b6;
    0x00010e7c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010e80 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
                                         |     /* str.Where:__tACTSPECOP_:_ACR__GD__FL_n_tACR_:_add__change__replace__ACTSPEC__n_tGD_:_get__delete___ACTISPEC__n_tFL_:_ls__list__flush___ACTNAMESPEC__n_tACTNAMESPEC_:__action__ACTNAME__n_tACTISPEC_:__ACTNAMESPEC___INDEXSPEC__n_tACTSPEC_:_action__ACTDETAIL___INDEXSPEC__n_tINDEXSPEC_:_index__32_bit_indexvalue__n_tACTDETAIL_:__ACTNAME___ACTPARAMS__n_t_tExample_ACTNAME_is_gact__mirred__bpf__etc_n_t_tEach_action_has_its_own_parameters__ACTPARAMS__n_n */
    0x00010e84 addiu a0, a0, 0x7260      |     a0 += 0x7260;
    0x00010e88 addiu a1, zero, 1         |     a1 = 1;
    0x00010e8c jalr t9                   |     t9 ();
    0x00010e90 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00010e94 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00010e98 addiu a0, zero, -1        |     a0 = -1;
    0x00010e9c jalr t9                   |     t9 ();
    0x00010ea0 lui gp, 7                 |     
    0x00010ea4 addiu gp, gp, -0x710      |     
    0x00010ea8 addu gp, gp, t9           |     gp += t9;
    0x00010eac addiu sp, sp, -0x28       |     
    0x00010eb0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00010eb4 lw v1, (a1)               |     v1 = *(a1);
    0x00010eb8 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00010ebc sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x00010ec0 lw v0, (v0)               |     v0 = *(v0);
    0x00010ec4 addiu a3, a0, 4           |     a3 = a0 + 4;
                                         |     if (v1 != 0) {
    0x00010ec8 beqz v1, 0x10f00          |         
    0x00010ecc lw v1, (a2)               |         v1 = *(a2);
    0x00010ed0 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00010ed4 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00010ed8 lw v1, (v1)               |         v1 = *(v1);
                                         |         /* str.Unknown_action___s___hence_option___s__is_unparsable_n */
    0x00010edc addiu a2, a2, 0x7418      |         a2 += 0x7418;
    0x00010ee0 sw v1, 0x10(sp)           |         *(var_10h_2) = v1;
    0x00010ee4 addiu a1, zero, 1         |         a1 = 1;
    0x00010ee8 move a0, v0               |         a0 = v0;
    0x00010eec jalr t9                   |         t9 ();
    0x00010ef0 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00010ef4 addiu v0, zero, -1        |         v0 = -1;
    0x00010ef8 addiu sp, sp, 0x28        |         
    0x00010efc jr ra                     |         return v0;
                                         |     }
    0x00010f00 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00010f04 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Unknown_action___s__n */
    0x00010f08 addiu a2, a2, 0x7450      |     a2 += 0x7450;
    0x00010f0c addiu a1, zero, 1         |     a1 = 1;
    0x00010f10 move a0, v0               |     a0 = v0;
    0x00010f14 jalr t9                   |     t9 ();
    0x00010f18 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00010f1c addiu v0, zero, -1        |     v0 = -1;
    0x00010f20 addiu sp, sp, 0x28        |     
    0x00010f24 jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x10f28 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010f28 ()                  | void fcn_00010f28 () {
    0x00010f28 lui gp, 7                     |     
    0x00010f2c addiu gp, gp, -0x798          |     
    0x00010f30 addu gp, gp, t9               |     gp += t9;
    0x00010f34 addiu sp, sp, -0x4070         |     
    0x00010f38 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00010f3c sw s3, 0x405c(sp)             |     *(arg_405ch) = s3;
    0x00010f40 lw s3, -0x7a1c(gp)            |     s3 = *((gp - 7815));
    0x00010f44 sw s2, 0x4058(sp)             |     *(arg_4058h) = s2;
    0x00010f48 addiu s2, sp, 0x28            |     s2 = sp + 0x28;
    0x00010f4c lw v0, (s3)                   |     v0 = *(s3);
    0x00010f50 sw ra, 0x406c(sp)             |     *(arg_406ch) = ra;
    0x00010f54 sw gp, 0x18(sp)               |     *(arg_18h) = gp;
    0x00010f58 sw s5, 0x4064(sp)             |     *(arg_4064h) = s5;
    0x00010f5c sw s4, 0x4060(sp)             |     *(arg_4060h) = s4;
    0x00010f60 sw s1, 0x4054(sp)             |     *(arg_4054h) = s1;
    0x00010f64 sw s0, 0x4050(sp)             |     *(arg_4050h) = s0;
    0x00010f68 move s5, a0                   |     s5 = a0;
    0x00010f6c addiu a2, zero, 0x4014        |     a2 = 0x4014;
    0x00010f70 move a0, s2                   |     a0 = s2;
    0x00010f74 sw s6, 0x4068(sp)             |     *(arg_4068h) = s6;
    0x00010f78 move s4, a1                   |     s4 = a1;
    0x00010f7c sw v0, 0x404c(sp)             |     *(arg_404ch) = v0;
    0x00010f80 move a1, zero                 |     a1 = 0;
    0x00010f84 jalr t9                       |     t9 ();
    0x00010f88 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00010f8c addiu v0, zero, 0x14          |     v0 = 0x14;
    0x00010f90 move a3, zero                 |     a3 = 0;
    0x00010f94 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00010f98 addiu a2, zero, 1             |     a2 = 1;
    0x00010f9c addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00010fa0 move a0, s2                   |     a0 = s2;
    0x00010fa4 sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x00010fa8 sw v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x00010fac jalr t9                       |     t9 ();
    0x00010fb0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00010fb4 addiu s0, sp, 0x403c          |     s0 = sp + 0x403c;
    0x00010fb8 lw a1, (s5)                   |     a1 = *(s5);
    0x00010fbc lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x00010fc0 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x00010fc4 move a0, s0                   |     a0 = s0;
    0x00010fc8 lw s1, 0x28(sp)               |     s1 = *(arg_28h);
    0x00010fcc jalr t9                       |     t9 ();
    0x00010fd0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00010fd4 lw v0, -0x7e10(gp)            |     v0 = *(gp);
    0x00010fd8 lw v0, (v0)                   |     v0 = *(v0);
    0x00010fdc lw t9, -0x7ef4(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x00010fe0 beqz v0, 0x1117c              |         goto label_1;
                                             |     }
                                             |     /* fcn.00010b80 */
    0x00010fe4 addiu t9, t9, 0xb80           |     t9 += 0xb80;
                                             |     do {
    0x00010fe8 move a0, s0                   |         a0 = s0;
    0x00010fec jalr t9                       |         t9 ();
    0x00010ff0 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x00010ff4 beqz v0, 0x1111c              |             
    0x00010ff8 lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x00010ffc move a1, s0                   |             a1 = s0;
    0x00011000 addiu a0, v0, 4               |             a0 = v0 + 4;
    0x00011004 jalr t9                       |             t9 ();
    0x00011008 move s6, v0                   |             s6 = v0;
    0x0001100c lw gp, 0x18(sp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x00011010 bnez v0, 0x1111c              |                 
    0x00011014 lw t9, -0x7b20(gp)            |                 t9 = sym.imp.strncpy;
    0x00011018 lw a1, (s5)                   |                 a1 = *(s5);
    0x0001101c addiu a2, zero, 0xf           |                 a2 = 0xf;
    0x00011020 move a0, s0                   |                 a0 = s0;
    0x00011024 jalr t9                       |                 t9 ();
    0x00011028 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
    0x0001102c move a3, zero                 |                 a3 = 0;
    0x00011030 addiu a2, zero, 1             |                 a2 = 1;
    0x00011034 lw t9, -0x7f14(gp)            |                 t9 = sym.addattr_l;
    0x00011038 addiu a1, zero, 0x4000        |                 a1 = 0x4000;
    0x0001103c move a0, s2                   |                 a0 = s2;
    0x00011040 sw zero, 0x10(sp)             |                 *(arg_10h) = 0;
    0x00011044 jalr t9                       |                 t9 ();
    0x00011048 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
    0x0001104c move a0, s0                   |                 a0 = s0;
    0x00011050 addiu s5, zero, -4            |                 s5 = -4;
    0x00011054 lw t9, -0x7ae4(gp)            |                 t9 = sym.imp.strlen;
    0x00011058 addiu s1, s1, 3               |                 s1 += 3;
    0x0001105c jalr t9                       |                 t9 ();
    0x00011060 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
    0x00011064 addiu v0, v0, 1               |                 v0++;
    0x00011068 addiu a1, zero, 0x4000        |                 a1 = 0x4000;
    0x0001106c lw t9, -0x7f14(gp)            |                 t9 = sym.addattr_l;
    0x00011070 move a0, s2                   |                 a0 = s2;
    0x00011074 sw v0, 0x10(sp)               |                 *(arg_10h) = v0;
    0x00011078 move a3, s0                   |                 a3 = s0;
    0x0001107c addiu a2, zero, 1             |                 a2 = 1;
    0x00011080 jalr t9                       |                 t9 ();
    0x00011084 and s1, s1, s5                |                 s1 &= s5;
    0x00011088 addiu v0, sp, 0x4050          |                 v0 = sp + 0x4050;
    0x0001108c addu a1, v0, s1               |                 a1 = v0 + s1;
    0x00011090 lw v0, 0x28(sp)               |                 v0 = *(arg_28h);
    0x00011094 addiu v1, zero, 0x32          |                 v1 = 0x32;
    0x00011098 addiu v0, v0, 3               |                 v0 += 3;
    0x0001109c and v0, v0, s5                |                 v0 &= s5;
    0x000110a0 subu s1, v0, s1               |                 __asm ("subu s1, v0, s1");
    0x000110a4 addiu a0, v0, -0x14           |                 a0 = v0 + -0x14;
    0x000110a8 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
    0x000110ac sh s1, -0x4028(a1)            |                 *((a1 - 8212)) = s1;
    0x000110b0 sh a0, 0x3c(sp)               |                 *(arg_3ch) = a0;
                                             |                 if (s4 == v1) {
    0x000110b4 beq s4, v1, 0x11198           |                     goto label_2;
                                             |                 }
    0x000110b8 lhu v1, 0x2e(sp)              |                 v1 = *(arg_2eh);
    0x000110bc lw t9, -0x7f1c(gp)            |                 t9 = sym.rtnl_talk;
    0x000110c0 lw a0, -0x7fa8(gp)            |                 a0 = *(gp);
    0x000110c4 ori v1, v1, 0x101             |                 v1 |= 0x101;
    0x000110c8 sw v0, 0x28(sp)               |                 *(arg_28h) = v0;
    0x000110cc addiu v0, zero, 0x31          |                 v0 = 0x31;
    0x000110d0 move a3, zero                 |                 a3 = 0;
    0x000110d4 move a2, zero                 |                 a2 = 0;
    0x000110d8 move a1, s2                   |                 a1 = s2;
    0x000110dc sh v0, 0x2c(sp)               |                 *(arg_2ch) = v0;
    0x000110e0 sh v1, 0x2e(sp)               |                 *(arg_2eh) = v1;
    0x000110e4 jalr t9                       |                 t9 ();
    0x000110e8 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
                                             |                 if (v0 >= 0) {
    0x000110ec bgez v0, 0x11144              |                     goto label_0;
                                             |                 }
    0x000110f0 lw v0, -0x79fc(gp)            |                 v0 = *((gp - 7807));
    0x000110f4 lw a0, -0x7fdc(gp)            |                 a0 = *(gp);
    0x000110f8 lw t9, -0x7a7c(gp)            |                 t9 = sym.imp.fwrite;
    0x000110fc lw a3, (v0)                   |                 a3 = *(v0);
    0x00011100 addiu a2, zero, 0x1a          |                 a2 = 0x1a;
    0x00011104 addiu a1, zero, 1             |                 a1 = 1;
                                             |                 /* str.We_have_an_error_flushing_n */
    0x00011108 addiu a0, a0, 0x7478          |                 a0 += 0x7478;
    0x0001110c jalr t9                       |                 t9 ();
    0x00011110 addiu s6, zero, 1             |                 s6 = 1;
    0x00011114 lw gp, 0x18(sp)               |                 gp = *(arg_18h);
    0x00011118 b 0x11144                     |                 
                                             |             }
                                             |         } else {
    0x0001111c lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x00011120 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x00011124 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x00011128 lw a0, (v0)                   |             a0 = *(v0);
    0x0001112c move a3, s0                   |             a3 = s0;
                                             |             /* str.bad_action__s_n */
    0x00011130 addiu a2, a2, 0x7468          |             a2 += aav.0x00007468;
    0x00011134 addiu a1, zero, 1             |             a1 = 1;
    0x00011138 jalr t9                       |             t9 ();
    0x0001113c lw gp, 0x18(sp)               |             gp = *(arg_18h);
    0x00011140 move s6, zero                 |             s6 = 0;
                                             |         }
                                             | label_0:
    0x00011144 lw a0, 0x404c(sp)             |         a0 = *(arg_404ch);
    0x00011148 lw v1, (s3)                   |         v1 = *(s3);
    0x0001114c move v0, s6                   |         v0 = s6;
                                             |         if (a0 != v1) {
    0x00011150 bne a0, v1, 0x111fc           |             goto label_3;
                                             |         }
    0x00011154 lw ra, 0x406c(sp)             |         ra = *(arg_406ch);
    0x00011158 lw s6, 0x4068(sp)             |         s6 = *(arg_4068h);
    0x0001115c lw s5, 0x4064(sp)             |         s5 = *(arg_4064h);
    0x00011160 lw s4, 0x4060(sp)             |         s4 = *(arg_4060h);
    0x00011164 lw s3, 0x405c(sp)             |         s3 = *(arg_405ch);
    0x00011168 lw s2, 0x4058(sp)             |         s2 = *(arg_4058h);
    0x0001116c lw s1, 0x4054(sp)             |         s1 = *(arg_4054h);
    0x00011170 lw s0, 0x4050(sp)             |         s0 = *(arg_4050h);
    0x00011174 addiu sp, sp, 0x4070          |         
    0x00011178 jr ra                         |         return v0;
                                             | label_1:
    0x0001117c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
                                             |         /* fcn.00010b80 */
    0x00011180 invalid                       |         
    0x00011184 invalid                       |         
    0x00011188 invalid                       |         
                                             |         /* esilref: 'gact' */
    0x0001118c invalid                       |         
    0x00011190 lw t9, 0x24(sp)               |         t9 = *(arg_24h);
    0x00011194 b 0x10fe8                     |         
                                             |     } while (1);
                                             | label_2:
    0x00011198 lw t9, -0x7f00(gp)            |     t9 = sym.rtnl_dump_request;
    0x0001119c lw a0, -0x7fa8(gp)            |     a0 = *(gp);
    0x000111a0 addiu a3, v0, -0x10           |     a3 = v0 + -0x10;
    0x000111a4 addiu a2, sp, 0x38            |     a2 = sp + 0x38;
    0x000111a8 addiu a1, zero, 0x32          |     a1 = 0x32;
    0x000111ac jalr t9                       |     t9 ();
    0x000111b0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 >= 0) {
    0x000111b4 bltz v0, 0x111e0              |         
    0x000111b8 lw v0, -0x7b3c(gp)            |         v0 = *((gp - 7887));
    0x000111bc lw t9, -0x7efc(gp)            |         t9 = sym.rtnl_dump_filter_nc;
    0x000111c0 lw a1, -0x7e64(gp)            |         a1 = sym.print_action;
    0x000111c4 lw a0, -0x7fa8(gp)            |         a0 = *(gp);
    0x000111c8 lw a2, (v0)                   |         a2 = *(v0);
    0x000111cc move a3, zero                 |         a3 = 0;
    0x000111d0 jalr t9                       |         t9 ();
    0x000111d4 move s6, v0                   |         s6 = v0;
    0x000111d8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x000111dc b 0x11144                     |         goto label_0;
                                             |     }
    0x000111e0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000111e4 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_send_dump_request */
    0x000111e8 addiu a0, a0, 0x5dec          |     a0 += 0x5dec;
    0x000111ec jalr t9                       |     t9 ();
    0x000111f0 addiu s6, zero, 1             |     s6 = 1;
    0x000111f4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000111f8 b 0x11144                     |     goto label_0;
                                             | label_3:
    0x000111fc lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011200 jalr t9                       |     t9 ();
    0x00011204 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x11208 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00011208 ()                  | void fcn_00011208 () {
    0x00011208 lui gp, 7                     |     
    0x0001120c addiu gp, gp, -0xa78          |     
    0x00011210 addu gp, gp, t9               |     gp += t9;
    0x00011214 addiu sp, sp, -0xf8           |     
    0x00011218 lhu a3, (a1)                  |     a3 = *(a1);
    0x0001121c sw fp, 0xf0(sp)               |     *(var_f0h) = fp;
    0x00011220 lw fp, -0x7a1c(gp)            |     fp = *((gp - 7815));
    0x00011224 sw s1, 0xd4(sp)               |     *(var_d4h) = s1;
    0x00011228 lw s1, -0x7e0c(gp)            |     s1 = *(gp);
    0x0001122c lw v0, (fp)                   |     v0 = *(fp);
    0x00011230 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
    0x00011234 sw s0, 0xd0(sp)               |     *(var_d0h) = s0;
    0x00011238 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x0001123c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00011240 addiu a2, a1, 4               |     a2 = a1 + 4;
    0x00011244 sw s2, 0xd8(sp)               |     *(var_d8h) = s2;
    0x00011248 sw ra, 0xf4(sp)               |     *(var_f4h) = ra;
    0x0001124c sw s7, 0xec(sp)               |     *(var_ech) = s7;
    0x00011250 sw s6, 0xe8(sp)               |     *(var_e8h) = s6;
    0x00011254 sw s5, 0xe4(sp)               |     *(var_e4h) = s5;
    0x00011258 sw s4, 0xe0(sp)               |     *(var_e0h) = s4;
    0x0001125c sw s3, 0xdc(sp)               |     *(var_dch) = s3;
    0x00011260 move s2, a0                   |     s2 = a0;
    0x00011264 addiu a3, a3, -4              |     a3 += -4;
    0x00011268 addiu a1, zero, 0x20          |     a1 = 0x20;
    0x0001126c move a0, s0                   |     a0 = s0;
    0x00011270 sw v0, 0xcc(sp)               |     *(var_cch) = v0;
    0x00011274 jalr t9                       |     t9 ();
    0x00011278 nop                           |     
    0x0001127c lw v0, (s1)                   |     v0 = *(s1);
    0x00011280 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011284 lw a2, 0x48(sp)               |     a2 = *(var_48h);
                                             |     if (v0 != 0) {
    0x00011288 beqz v0, 0x1129c              |         
    0x0001128c lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
                                             |         if (a2 == 0) {
    0x00011290 beqz a2, 0x1129c              |             goto label_5;
                                             |         }
                                             |         if (v0 == 0) {
    0x00011294 beql v0, zero, 0x11450        |             goto label_6;
                                             |         }
    0x00011298 lhu a3, (a2)                  |         a3 = *(a2);
                                             |     }
                                             | label_5:
    0x0001129c lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x000112a0 lw s4, -0x7ef4(gp)            |     s4 = *(gp);
    0x000112a4 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x000112a8 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x000112ac lw s7, -0x7fdc(gp)            |     s7 = *(gp);
    0x000112b0 move s1, zero                 |     s1 = 0;
                                             |     /* str._n_taction_order__d:_ */
    0x000112b4 addiu s3, s3, 0x74b8          |     s3 += 0x74b8;
                                             |     /* fcn.00010b80 */
    0x000112b8 addiu s4, s4, 0xb80           |     s4 += 0xb80;
                                             |     /* str._tAction_statistics:_n */
    0x000112bc addiu s5, s5, 0x74cc          |     s5 += 0x74cc;
    0x000112c0 b 0x1133c                     |     goto label_7;
                                             | label_1:
    0x000112c4 lw v0, -0x7f84(gp)            |     v0 = *(gp);
    0x000112c8 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x000112cc beql v0, zero, 0x1132c        |         goto label_8;
                                             |     }
    0x000112d0 addiu s1, s1, 1               |     s1++;
    0x000112d4 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x000112d8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 == 0) {
    0x000112dc beqz v0, 0x11328              |         goto label_0;
                                             |     }
    0x000112e0 move a3, s2                   |     a3 = s2;
    0x000112e4 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x000112e8 addiu a1, zero, 1             |     a1 = 1;
    0x000112ec move a0, s5                   |     a0 = s5;
    0x000112f0 jalr t9                       |     t9 ();
    0x000112f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000112f8 lw a1, 0x30(sp)               |     a1 = *(var_30h);
    0x000112fc move a3, zero                 |     a3 = 0;
    0x00011300 lw t9, -0x7e68(gp)            |     t9 = sym.print_tcstats2_attr;
    0x00011304 addiu a2, s7, 0x74e4          |     a2 = s7 + 0x74e4;
    0x00011308 move a0, s2                   |     a0 = s2;
    0x0001130c bal 0xe8b0                    |     sym_print_tcstats2_attr ();
    0x00011310 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011314 move a1, s2                   |     a1 = s2;
    0x00011318 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0001131c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00011320 jalr t9                       |     t9 ();
    0x00011324 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
                                             | label_0:
    0x00011328 addiu s1, s1, 1               |         s1++;
                                             | label_8:
    0x0001132c addiu v0, zero, 0x20          |         v0 = 0x20;
    0x00011330 addiu s0, s0, 4               |         s0 += 4;
                                             |         if (s1 == v0) {
    0x00011334 beq s1, v0, 0x113e8           |             goto label_9;
                                             |         }
                                             | label_2:
    0x00011338 lw a2, (s0)                   |         a2 = *(s0);
                                             | label_7:
    0x0001133c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00011340 beqz a2, 0x11328              |         
                                             |     } while (a2 == 0);
    0x00011344 move a2, s3                   |     a2 = s3;
    0x00011348 move a3, s1                   |     a3 = s1;
    0x0001134c addiu a1, zero, 1             |     a1 = 1;
    0x00011350 move a0, s2                   |     a0 = s2;
    0x00011354 jalr t9                       |     t9 ();
    0x00011358 lw a2, (s0)                   |     a2 = *(s0);
    0x0001135c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a2 == 0) {
    0x00011360 beqz a2, 0x113bc              |         goto label_3;
                                             |     }
    0x00011364 lhu a3, (a2)                  |     a3 = *(a2);
    0x00011368 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
    0x0001136c addiu a0, sp, 0x20            |     a0 = sp + 0x20;
    0x00011370 addiu a3, a3, -4              |     a3 += -4;
    0x00011374 addiu a2, a2, 4               |     a2 += 4;
    0x00011378 addiu a1, zero, 6             |     a1 = 6;
    0x0001137c jalr t9                       |     t9 ();
    0x00011380 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00011384 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x00011388 beqz a0, 0x11428              |         goto label_10;
                                             |     }
    0x0001138c move t9, s4                   |     t9 = s4;
    0x00011390 addiu a0, a0, 4               |     a0 += 4;
    0x00011394 bal 0x10b80                   |     fcn_00010b80 ();
    0x00011398 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001139c beqz v0, 0x11328              |         goto label_0;
                                             |     }
    0x000113a0 lw t9, 0x18(v0)               |     t9 = *((v0 + 6));
    0x000113a4 lw a2, 0x28(sp)               |     a2 = *(var_28h);
    0x000113a8 move a1, s2                   |     a1 = s2;
    0x000113ac move a0, v0                   |     a0 = v0;
    0x000113b0 jalr t9                       |     t9 ();
    0x000113b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x000113b8 bgez v0, 0x112c4              |         goto label_1;
                                             |     }
                                             | label_3:
    0x000113bc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000113c0 move a3, s2                   |     a3 = s2;
    0x000113c4 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x000113c8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error_printing_action_n */
    0x000113cc addiu a0, s6, 0x74e8          |     a0 = s6 + 0x74e8;
    0x000113d0 jalr t9                       |     t9 ();
    0x000113d4 addiu s1, s1, 1               |     s1++;
    0x000113d8 addiu v0, zero, 0x20          |     v0 = 0x20;
    0x000113dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000113e0 addiu s0, s0, 4               |     s0 += 4;
                                             |     if (s1 != v0) {
    0x000113e4 bne s1, v0, 0x11338           |         goto label_2;
                                             |     }
                                             |     do {
                                             | label_9:
    0x000113e8 move v0, zero                 |         v0 = 0;
                                             | label_4:
    0x000113ec lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x000113f0 lw v1, (fp)                   |         v1 = *(fp);
    0x000113f4 lw ra, 0xf4(sp)               |         ra = *(var_f4h);
                                             |         if (a0 != v1) {
    0x000113f8 bne a0, v1, 0x114c4           |             goto label_11;
                                             |         }
    0x000113fc lw fp, 0xf0(sp)               |         fp = *(var_f0h);
    0x00011400 lw s7, 0xec(sp)               |         s7 = *(var_ech);
    0x00011404 lw s6, 0xe8(sp)               |         s6 = *(var_e8h);
    0x00011408 lw s5, 0xe4(sp)               |         s5 = *(var_e4h);
    0x0001140c lw s4, 0xe0(sp)               |         s4 = *(var_e0h);
    0x00011410 lw s3, 0xdc(sp)               |         s3 = *(var_dch);
    0x00011414 lw s2, 0xd8(sp)               |         s2 = *(var_d8h);
    0x00011418 lw s1, 0xd4(sp)               |         s1 = *(var_d4h);
    0x0001141c lw s0, 0xd0(sp)               |         s0 = *(var_d0h);
    0x00011420 addiu sp, sp, 0xf8            |         
    0x00011424 jr ra                         |         return v0;
                                             | label_10:
    0x00011428 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001142c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00011430 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00011434 lw a3, (v0)                   |         a3 = *(v0);
    0x00011438 addiu a2, zero, 0xd           |         a2 = 0xd;
    0x0001143c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.NULL_Action__n */
    0x00011440 addiu a0, a0, 0x7494          |         a0 += 0x7494;
    0x00011444 jalr t9                       |         t9 ();
    0x00011448 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001144c b 0x113bc                     |         goto label_3;
                                             | label_6:
    0x00011450 lw t9, -0x7f4c(gp)            |         t9 = sym.parse_rtattr;
    0x00011454 addiu a0, sp, 0x20            |         a0 = sp + 0x20;
    0x00011458 addiu a3, a3, -4              |         a3 += -4;
    0x0001145c addiu a2, a2, 4               |         a2 += 4;
    0x00011460 addiu a1, zero, 9             |         a1 = 9;
    0x00011464 jalr t9                       |         t9 ();
    0x00011468 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x0001146c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (a0 == 0) {
    0x00011470 beqz a0, 0x114d0              |             goto label_12;
                                             |         }
    0x00011474 lw t9, -0x7ef4(gp)            |         t9 = *(gp);
                                             |         /* fcn.00010b80 */
    0x00011478 addiu t9, t9, 0xb80           |         t9 += 0xb80;
    0x0001147c addiu a0, a0, 4               |         a0 += 4;
    0x00011480 bal 0x10b80                   |         fcn_00010b80 ();
    0x00011484 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011488 beqz v0, 0x113e8              |         
                                             |     } while (v0 == 0);
    0x0001148c lw v1, 0x38(sp)               |     v1 = *(var_38h);
    0x00011490 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00011494 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00011498 lw v1, 4(v1)                  |     v1 = *((v1 + 1));
    0x0001149c addiu a3, v0, 4               |     a3 = v0 + 4;
    0x000114a0 sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* str.__s___d_entries__n */
    0x000114a4 addiu a2, a2, 0x74a4          |     a2 += 0x74a4;
    0x000114a8 addiu a1, zero, 1             |     a1 = 1;
    0x000114ac move a0, s2                   |     a0 = s2;
    0x000114b0 jalr t9                       |     t9 ();
    0x000114b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000114b8 sw zero, (s1)                 |     *(s1) = 0;
    0x000114bc move v0, zero                 |     v0 = 0;
    0x000114c0 b 0x113ec                     |     goto label_4;
                                             | label_11:
    0x000114c4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000114c8 jalr t9                       |     t9 ();
    0x000114cc nop                           |     
                                             | label_12:
    0x000114d0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000114d4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000114d8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000114dc lw a3, (v0)                   |     a3 = *(v0);
    0x000114e0 addiu a2, zero, 0xd           |     a2 = 0xd;
    0x000114e4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.NULL_Action__n */
    0x000114e8 addiu a0, a0, 0x7494          |     a0 += 0x7494;
    0x000114ec jalr t9                       |     t9 ();
    0x000114f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000114f4 addiu v0, zero, -1            |     v0 = -1;
    0x000114f8 b 0x113ec                     |     goto label_4;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x116fc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000116fc ()                  | void fcn_000116fc () {
    0x000116fc lui gp, 7                     |     
    0x00011700 addiu gp, gp, -0xf6c          |     
    0x00011704 addu gp, gp, t9               |     gp += t9;
    0x00011708 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0001170c addiu sp, sp, -0x4090         |     
    0x00011710 move v1, a2                   |     v1 = a2;
    0x00011714 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00011718 lw v0, (v0)                   |     v0 = *(v0);
    0x0001171c lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00011720 sw s4, 0x4078(sp)             |     *(arg_4078h) = s4;
    0x00011724 addiu s4, sp, 0x40            |     s4 = sp + 0x40;
    0x00011728 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001172c sw ra, 0x408c(sp)             |     *(arg_408ch) = ra;
    0x00011730 sw s1, 0x406c(sp)             |     *(arg_406ch) = s1;
    0x00011734 sw s0, 0x4068(sp)             |     *(arg_4068h) = s0;
    0x00011738 sw a1, 0x30(sp)               |     *(var_30h) = a1;
    0x0001173c lw s0, (a1)                   |     s0 = *(a1);
    0x00011740 sw a2, 0x34(sp)               |     *(var_34h) = a2;
    0x00011744 sw a0, 0x4090(sp)             |     *(arg_4090h) = a0;
    0x00011748 addiu a2, zero, 0x4014        |     a2 = 0x4014;
    0x0001174c move a1, zero                 |     a1 = 0;
    0x00011750 move a0, s4                   |     a0 = s4;
    0x00011754 sw fp, 0x4088(sp)             |     *(arg_4088h) = fp;
    0x00011758 sw s7, 0x4084(sp)             |     *(arg_4084h) = s7;
    0x0001175c sw s6, 0x4080(sp)             |     *(arg_4080h) = s6;
    0x00011760 sw s5, 0x407c(sp)             |     *(arg_407ch) = s5;
    0x00011764 sw s3, 0x4074(sp)             |     *(arg_4074h) = s3;
    0x00011768 sw s2, 0x4070(sp)             |     *(arg_4070h) = s2;
    0x0001176c sw v0, 0x4064(sp)             |     *(arg_4064h) = v0;
    0x00011770 lw s1, (v1)                   |     s1 = *(v1);
    0x00011774 jalr t9                       |     t9 ();
    0x00011778 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001177c addiu v0, zero, 0x14          |     v0 = 0x14;
    0x00011780 sw v0, 0x40(sp)               |     *(arg_40h) = v0;
    0x00011784 lw v0, 0x4090(sp)             |     v0 = *(arg_4090h);
    0x00011788 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001178c sh v0, 0x44(sp)               |     *(arg_44h) = v0;
    0x00011790 addiu v0, zero, 1             |     v0 = 1;
    0x00011794 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00011798 move a3, zero                 |     a3 = 0;
    0x0001179c addiu a2, zero, 1             |     a2 = 1;
    0x000117a0 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x000117a4 move a0, s4                   |     a0 = s4;
    0x000117a8 sh v0, 0x46(sp)               |     *(arg_46h) = v0;
    0x000117ac addiu s0, s0, -1              |     s0 += -1;
    0x000117b0 jalr t9                       |     t9 ();
    0x000117b4 addiu s1, s1, 4               |     s1 += 4;
    0x000117b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s0 <= 0) {
    0x000117bc blez s0, 0x11960              |         goto label_3;
                                             |     }
    0x000117c0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000117c4 lw s7, -0x7fdc(gp)            |     s7 = *(gp);
    0x000117c8 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000117cc lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x000117d0 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
                                             |     /* fcn.00010b80 */
    0x000117d4 addiu v0, v0, 0xb80           |     v0 += 0xb80;
    0x000117d8 move s5, zero                 |     s5 = 0;
                                             |     /* str.help */
    0x000117dc addiu s7, s7, 0x5688          |     s7 += 0x5688;
    0x000117e0 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x000117e4 b 0x11938                     |     
                                             |     while (v0 != 0) {
    0x000117e8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x000117ec move a1, s7                   |         a1 = s7;
    0x000117f0 move a0, s3                   |         a0 = s3;
    0x000117f4 jalr t9                       |         t9 ();
    0x000117f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000117fc beqz v0, 0x11acc              |             goto label_4;
                                             |         }
    0x00011800 lw t9, -0x7b20(gp)            |         t9 = sym.imp.strncpy;
    0x00011804 addiu s2, sp, 0x4054          |         s2 = sp + 0x4054;
    0x00011808 addiu a2, zero, 0xf           |         a2 = 0xf;
    0x0001180c move a1, s3                   |         a1 = s3;
    0x00011810 move a0, s2                   |         a0 = s2;
    0x00011814 jalr t9                       |         t9 ();
    0x00011818 lw t9, 0x24(sp)               |         t9 = *(var_24h);
    0x0001181c move a0, s2                   |         a0 = s2;
    0x00011820 jalr t9                       |         t9 ();
    0x00011824 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00011828 beqz v0, 0x119d0              |             goto label_5;
                                             |         }
    0x0001182c lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00011830 move a1, s2                   |         a1 = s2;
    0x00011834 addiu a0, v0, 4               |         a0 = v0 + 4;
    0x00011838 jalr t9                       |         t9 ();
    0x0001183c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00011840 bnez v0, 0x119d0              |             goto label_5;
                                             |         }
    0x00011844 addiu v0, zero, 1             |         v0 = 1;
    0x00011848 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
                                             |         if (s0 == v0) {
    0x0001184c beq s0, v0, 0x11a38           |             goto label_6;
                                             |         }
    0x00011850 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x00011854 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x00011858 addiu a1, v0, -0x3b8c         |         a1 = v0 + -0x3b8c;
    0x0001185c jalr t9                       |         t9 ();
    0x00011860 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00011864 bnez v0, 0x11a38              |             goto label_6;
                                             |         }
    0x00011868 addiu v0, zero, 2             |         v0 = 2;
    0x0001186c lw t9, -0x7fd8(gp)            |         t9 = sym.get_u32;
                                             |         if (s0 == v0) {
    0x00011870 beq s0, v0, 0x11b2c           |             goto label_7;
                                             |         }
    0x00011874 lw a1, 8(s1)                  |         a1 = *((s1 + 2));
    0x00011878 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0001187c addiu a0, sp, 0x3c            |         a0 = sp + 0x3c;
    0x00011880 jalr t9                       |         t9 ();
    0x00011884 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00011888 bnez v0, 0x11ad4              |             goto label_8;
                                             |         }
    0x0001188c lw v0, 0x40(sp)               |         v0 = *(arg_40h);
    0x00011890 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x00011894 addiu s5, s5, 1               |         s5++;
    0x00011898 move a3, zero                 |         a3 = 0;
    0x0001189c move a2, s5                   |         a2 = s5;
    0x000118a0 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000118a4 addiu v0, v0, 3               |         v0 += 3;
    0x000118a8 addiu fp, zero, -4            |         fp = -4;
    0x000118ac move a0, s4                   |         a0 = s4;
    0x000118b0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000118b4 and s3, v0, fp                |         s3 = v0 & fp;
    0x000118b8 jalr t9                       |         t9 ();
    0x000118bc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000118c0 move a0, s2                   |         a0 = s2;
    0x000118c4 addiu s0, s0, -3              |         s0 += -3;
    0x000118c8 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.strlen;
    0x000118cc addiu s1, s1, 0xc             |         s1 += 0xc;
    0x000118d0 jalr t9                       |         t9 ();
    0x000118d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000118d8 addiu v0, v0, 1               |         v0++;
    0x000118dc move a3, s2                   |         a3 = s2;
    0x000118e0 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x000118e4 addiu a2, zero, 1             |         a2 = 1;
    0x000118e8 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000118ec move a0, s4                   |         a0 = s4;
    0x000118f0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000118f4 jalr t9                       |         t9 ();
    0x000118f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000118fc lw a3, 0x3c(sp)               |         a3 = *(arg_3ch);
    0x00011900 move a0, s4                   |         a0 = s4;
    0x00011904 lw t9, -0x7e44(gp)            |         t9 = sym.addattr32;
    0x00011908 addiu a2, zero, 3             |         a2 = 3;
    0x0001190c addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x00011910 jalr t9                       |         t9 ();
    0x00011914 addiu v0, sp, 0x4068          |         v0 = sp + 0x4068;
    0x00011918 addu a0, v0, s3               |         a0 = v0 + s3;
    0x0001191c lw v0, 0x40(sp)               |         v0 = *(arg_40h);
    0x00011920 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011924 addiu v0, v0, 3               |         v0 += 3;
    0x00011928 and v0, v0, fp                |         v0 &= fp;
    0x0001192c subu v0, v0, s3               |         __asm ("subu v0, v0, s3");
    0x00011930 sh v0, -0x4028(a0)            |         *((a0 - 8212)) = v0;
                                             |         if (s0 == 0) {
    0x00011934 beqz s0, 0x11960              |             goto label_3;
                                             |         }
                                             | label_0:
    0x00011938 lw s3, (s1)                   |         s3 = *(s1);
    0x0001193c lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.action */
    0x00011940 addiu a1, s6, 0x7560          |         a1 = s6 + 0x7560;
    0x00011944 move a0, s3                   |         a0 = s3;
    0x00011948 jalr t9                       |         t9 ();
    0x0001194c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011950 bnez v0, 0x117e8              |         
                                             |     }
    0x00011954 addiu s0, s0, -1              |     s0 += -1;
    0x00011958 addiu s1, s1, 4               |     s1 += 4;
                                             |     if (s0 != 0) {
    0x0001195c bnez s0, 0x11938              |         goto label_0;
                                             |     }
                                             | label_3:
    0x00011960 lw v0, 0x40(sp)               |     v0 = *(arg_40h);
    0x00011964 lw a0, -0x7fa8(gp)            |     a0 = *(gp);
    0x00011968 addiu a1, zero, -4            |     a1 = -4;
    0x0001196c addiu v0, v0, 3               |     v0 += 3;
    0x00011970 and v0, v0, a1                |     v0 &= a1;
    0x00011974 lw v1, 0x1c(a0)               |     v1 = *((a0 + 7));
    0x00011978 addiu v0, v0, -0x14           |     v0 += -0x14;
    0x0001197c sh v0, 0x54(sp)               |     *(arg_54h) = v0;
    0x00011980 lw v0, 0x4090(sp)             |     v0 = *(arg_4090h);
    0x00011984 addiu v1, v1, 1               |     v1++;
    0x00011988 addiu a1, zero, 0x32          |     a1 = 0x32;
    0x0001198c sw v1, 0x1c(a0)               |     *((a0 + 7)) = v1;
    0x00011990 sw v1, 0x20(a0)               |     *((a0 + 8)) = v1;
    0x00011994 sw v1, 0x48(sp)               |     *(arg_48h) = v1;
                                             |     if (v0 == a1) {
    0x00011998 beq v0, a1, 0x11a64           |         goto label_9;
                                             |     }
    0x0001199c lw t9, -0x7f1c(gp)            |     t9 = sym.rtnl_talk;
    0x000119a0 addiu a3, zero, 0x4000        |     a3 = 0x4000;
    0x000119a4 move a2, zero                 |     a2 = 0;
    0x000119a8 move a1, s4                   |     a1 = s4;
    0x000119ac jalr t9                       |     t9 ();
    0x000119b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x000119b4 bltz v0, 0x11b00              |         goto label_10;
                                             |     }
                                             | label_1:
    0x000119b8 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x000119bc lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x000119c0 sw s0, (v0)                   |     *(v0) = s0;
    0x000119c4 move v0, zero                 |     v0 = 0;
    0x000119c8 sw s1, (v1)                   |     *(v1) = s1;
    0x000119cc b 0x119f8                     |     goto label_2;
                                             | label_5:
    0x000119d0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000119d4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000119d8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000119dc lw a0, (v0)                   |     a0 = *(v0);
    0x000119e0 move a3, s2                   |     a3 = s2;
                                             |     /* str.Error:_non_existent_action:__s_n */
    0x000119e4 addiu a2, a2, 0x7568          |     a2 += 0x7568;
    0x000119e8 addiu a1, zero, 1             |     a1 = 1;
    0x000119ec jalr t9                       |     t9 ();
    0x000119f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000119f4 addiu v0, zero, -1            |     v0 = -1;
                                             |     do {
                                             | label_2:
    0x000119f8 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x000119fc lw a0, 0x4064(sp)             |         a0 = *(arg_4064h);
    0x00011a00 lw v1, (v1)                   |         v1 = *(v1);
    0x00011a04 lw ra, 0x408c(sp)             |         ra = *(arg_408ch);
                                             |         if (a0 != v1) {
    0x00011a08 bne a0, v1, 0x11b38           |             goto label_11;
                                             |         }
    0x00011a0c lw fp, 0x4088(sp)             |         fp = *(arg_4088h);
    0x00011a10 lw s7, 0x4084(sp)             |         s7 = *(arg_4084h);
    0x00011a14 lw s6, 0x4080(sp)             |         s6 = *(arg_4080h);
    0x00011a18 lw s5, 0x407c(sp)             |         s5 = *(arg_407ch);
    0x00011a1c lw s4, 0x4078(sp)             |         s4 = *(arg_4078h);
    0x00011a20 lw s3, 0x4074(sp)             |         s3 = *(arg_4074h);
    0x00011a24 lw s2, 0x4070(sp)             |         s2 = *(arg_4070h);
    0x00011a28 lw s1, 0x406c(sp)             |         s1 = *(arg_406ch);
    0x00011a2c lw s0, 0x4068(sp)             |         s0 = *(arg_4068h);
    0x00011a30 addiu sp, sp, 0x4090          |         
    0x00011a34 jr ra                         |         return v0;
                                             | label_6:
    0x00011a38 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00011a3c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00011a40 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00011a44 lw a0, (v0)                   |         a0 = *(v0);
    0x00011a48 move a3, s2                   |         a3 = s2;
                                             |         /* str.Error:_no_index_specified_action:__s_n */
    0x00011a4c addiu a2, a2, 0x7588          |         a2 += 0x7588;
    0x00011a50 addiu a1, zero, 1             |         a1 = 1;
    0x00011a54 jalr t9                       |         t9 ();
    0x00011a58 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011a5c addiu v0, zero, -1            |         v0 = -1;
    0x00011a60 b 0x119f8                     |         
                                             |     } while (1);
                                             | label_9:
    0x00011a64 lw t9, -0x7f1c(gp)            |     t9 = sym.rtnl_talk;
    0x00011a68 addiu a3, zero, 0x4000        |     a3 = 0x4000;
    0x00011a6c move a2, s4                   |     a2 = s4;
    0x00011a70 move a1, s4                   |     a1 = s4;
    0x00011a74 jalr t9                       |     t9 ();
    0x00011a78 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00011a7c bltz v0, 0x11b00              |         goto label_10;
                                             |     }
    0x00011a80 lw v0, -0x7b3c(gp)            |     v0 = *((gp - 7887));
    0x00011a84 lw t9, -0x7e64(gp)            |     t9 = sym.print_action;
    0x00011a88 move a1, s4                   |     a1 = s4;
    0x00011a8c lw a2, (v0)                   |     a2 = *(v0);
    0x00011a90 move a0, zero                 |     a0 = 0;
    0x00011a94 bal 0x114fc                   |     sym_print_action ();
    0x00011a98 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x00011a9c bgez v0, 0x119b8              |         goto label_1;
                                             |     }
    0x00011aa0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00011aa4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00011aa8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00011aac lw a3, (v0)                   |     a3 = *(v0);
    0x00011ab0 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011ab4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Dump_terminated_n */
    0x00011ab8 addiu a0, a0, 0x5e08          |     a0 += 0x5e08;
    0x00011abc jalr t9                       |     t9 ();
    0x00011ac0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011ac4 addiu v0, zero, 1             |     v0 = 1;
    0x00011ac8 b 0x119f8                     |     goto label_2;
                                             | label_4:
    0x00011acc addiu v0, zero, -1            |     v0 = -1;
    0x00011ad0 b 0x119f8                     |     goto label_2;
                                             | label_8:
    0x00011ad4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00011ad8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00011adc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00011ae0 lw a3, (v0)                   |     a3 = *(v0);
    0x00011ae4 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011ae8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'Illegal "index"
' */
    0x00011aec addiu a0, a0, -0x2680         |     a0 += -0x2680;
    0x00011af0 jalr t9                       |     t9 ();
    0x00011af4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011af8 addiu v0, zero, -1            |     v0 = -1;
    0x00011afc b 0x119f8                     |     goto label_2;
                                             | label_10:
    0x00011b00 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00011b04 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00011b08 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00011b0c lw a3, (v0)                   |     a3 = *(v0);
    0x00011b10 addiu a2, zero, 0x27          |     a2 = 0x27;
    0x00011b14 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.We_have_an_error_talking_to_the_kernel_n */
    0x00011b18 addiu a0, a0, 0x65ac          |     a0 += 0x65ac;
    0x00011b1c jalr t9                       |     t9 ();
    0x00011b20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011b24 addiu v0, zero, 1             |     v0 = 1;
    0x00011b28 b 0x119f8                     |     goto label_2;
                                             | label_7:
    0x00011b2c lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00011b30 jalr t9                       |     t9 ();
    0x00011b34 nop                           |     
                                             | label_11:
    0x00011b38 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011b3c jalr t9                       |     t9 ();
    0x00011b40 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x12a84 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012a84 ()                  | void fcn_00012a84 () {
                                             | label_0:
    0x00012a84 lui gp, 7                     |     
    0x00012a88 addiu gp, gp, -0x22f4         |     
    0x00012a8c addu gp, gp, t9               |     gp += t9;
    0x00012a90 addiu sp, sp, -0x80           |     
    0x00012a94 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00012a98 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x00012a9c lw fp, -0x7a1c(gp)            |     fp = *((gp - 7815));
    0x00012aa0 sll s5, a2, 2                 |     s5 = a2 << 2;
    0x00012aa4 addu s5, a1, s5               |     s5 = a1 + s5;
    0x00012aa8 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x00012aac lw v0, (fp)                   |     v0 = *(fp);
    0x00012ab0 lw s2, (s5)                   |     s2 = *(s5);
    0x00012ab4 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00012ab8 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00012abc sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x00012ac0 sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00012ac4 sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00012ac8 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x00012acc sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00012ad0 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00012ad4 sw a1, 0x20(sp)               |     *(var_20h) = a1;
    0x00012ad8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
                                             |     if (s2 != 0) {
    0x00012adc beql s2, zero, 0x12be4        |         
    0x00012ae0 addiu v0, zero, -1            |         v0 = -1;
    0x00012ae4 lhu s4, (s2)                  |         s4 = *(s2);
    0x00012ae8 addiu s4, s4, -0xc            |         s4 += -0xc;
    0x00012aec addiu s7, s2, 0xc             |         s7 = s2 + 0xc;
                                             |         if (s4 < 0) {
    0x00012af0 bltz s4, 0x12d40              |             goto label_9;
                                             |         }
    0x00012af4 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00012af8 lw s1, -0x7fdc(gp)            |         s1 = *(gp);
    0x00012afc sw v0, 0x28(sp)               |         *(var_28h_2) = v0;
    0x00012b00 lw v0, -0x7ef4(gp)            |         v0 = *(gp);
    0x00012b04 move s0, a0                   |         s0 = a0;
    0x00012b08 addiu v0, v0, 0x28a4          |         v0 += 0x28a4;
    0x00012b0c sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x00012b10 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00012b14 move s3, a3                   |         s3 = a3;
    0x00012b18 sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
    0x00012b1c lw v0, -0x7ef4(gp)            |         v0 = *(gp);
                                             |         /* esilref: '  ' */
    0x00012b20 addiu s1, s1, 0x602c          |         s1 += 0x602c;
    0x00012b24 addiu v0, v0, 0x2528          |         v0 += 0x2528;
    0x00012b28 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
                                             | label_2:
    0x00012b2c lhu v0, 8(s2)                 |         v0 = *((s2 + 4));
    0x00012b30 andi v0, v0, 4                |         v0 &= 4;
    0x00012b34 lw v0, 0x28(sp)               |         v0 = *(var_28h_2);
                                             |         if (v0 != 0) {
    0x00012b38 bnez v0, 0x12d70              |             goto label_10;
                                             |         }
                                             | label_5:
    0x00012b3c lhu a0, 6(s2)                 |         a0 = *((s2 + 3));
    0x00012b40 addiu s6, sp, 0x34            |         s6 = sp + 0x34;
                                             |         if (a0 == 0) {
    0x00012b44 beqz a0, 0x12c20              |             goto label_11;
                                             |         }
    0x00012b48 lw t9, 0x1c(sp)               |         t9 = *(var_1ch);
    0x00012b4c move a1, s6                   |         a1 = s6;
    0x00012b50 jalr t9                       |         t9 ();
    0x00012b54 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 < 0) {
    0x00012b58 bltz v0, 0x12dcc              |             goto label_12;
                                             |         }
    0x00012b5c lw t9, 0x24(sp)               |         t9 = *(var_24h_2);
    0x00012b60 move a0, s6                   |         a0 = s6;
    0x00012b64 jalr t9                       |         t9 ();
    0x00012b68 move s6, v0                   |         s6 = v0;
    0x00012b6c lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x00012b70 beqz v0, 0x12dcc              |             goto label_12;
                                             |         }
    0x00012b74 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00012b78 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00012b7c move a3, v0                   |         a3 = v0;
                                             |         /* esilref: '&s(' */
    0x00012b80 addiu a2, a2, 0x7760          |         a2 += 0x7760;
    0x00012b84 addiu a1, zero, 1             |         a1 = 1;
    0x00012b88 move a0, s0                   |         a0 = s0;
    0x00012b8c jalr t9                       |         t9 ();
    0x00012b90 lw t9, 0x18(s6)               |         t9 = *((s6 + 6));
    0x00012b94 move a3, s4                   |         a3 = s4;
    0x00012b98 move a2, s7                   |         a2 = s7;
    0x00012b9c addiu a1, s2, 4               |         a1 = s2 + 4;
    0x00012ba0 move a0, s0                   |         a0 = s0;
    0x00012ba4 jalr t9                       |         t9 ();
    0x00012ba8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 < 0) {
    0x00012bac bltz v0, 0x12d40              |             goto label_9;
                                             |         }
    0x00012bb0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00012bb4 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00012bb8 move a3, s0                   |         a3 = s0;
    0x00012bbc addiu a2, zero, 2             |         a2 = 2;
    0x00012bc0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: ')
' */
    0x00012bc4 addiu a0, a0, -0xae8          |         a0 += -0xae8;
    0x00012bc8 jalr t9                       |         t9 ();
    0x00012bcc lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_8:
    0x00012bd0 lhu v0, 8(s2)                 |         v0 = *((s2 + 4));
    0x00012bd4 andi v0, v0, 3                |         v0 &= 3;
                                             |         if (v0 != 0) {
    0x00012bd8 bnez v0, 0x12d90              |             goto label_13;
                                             |         }
    0x00012bdc nop                           |         
                                             | label_3:
    0x00012be0 move v0, zero                 |         v0 = 0;
                                             |     }
                                             | label_1:
    0x00012be4 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x00012be8 lw v1, (fp)                   |     v1 = *(fp);
    0x00012bec lw ra, 0x7c(sp)               |     ra = *(var_7ch);
                                             |     if (a0 != v1) {
    0x00012bf0 bne a0, v1, 0x12df0           |         goto label_14;
                                             |     }
    0x00012bf4 lw fp, 0x78(sp)               |     fp = *(var_78h);
    0x00012bf8 lw s7, 0x74(sp)               |     s7 = *(var_74h);
    0x00012bfc lw s6, 0x70(sp)               |     s6 = *(var_70h);
    0x00012c00 lw s5, 0x6c(sp)               |     s5 = *(var_6ch);
    0x00012c04 lw s4, 0x68(sp)               |     s4 = *(var_68h);
    0x00012c08 lw s3, 0x64(sp)               |     s3 = *(var_64h);
    0x00012c0c lw s2, 0x60(sp)               |     s2 = *(var_60h);
    0x00012c10 lw s1, 0x5c(sp)               |     s1 = *(var_5ch);
    0x00012c14 lw s0, 0x58(sp)               |     s0 = *(var_58h);
    0x00012c18 addiu sp, sp, 0x80            |     
    0x00012c1c jr ra                         |     return v0;
                                             | label_11:
    0x00012c20 sltiu s4, s4, 4               |     s4 = (s4 < 4) ? 1 : 0;
    0x00012c24 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (s4 != 0) {
    0x00012c28 bnez s4, 0x12d40              |         goto label_9;
                                             |     }
    0x00012c2c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00012c30 move a3, s0                   |     a3 = s0;
    0x00012c34 addiu a2, zero, 2             |     a2 = 2;
    0x00012c38 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '(
' */
    0x00012c3c addiu a0, a0, 0x76ac          |     a0 += 0x76ac;
    0x00012c40 lw s6, 0xc(s2)                |     s6 = *((s2 + 3));
    0x00012c44 addiu s4, s3, 1               |     s4 = s3 + 1;
    0x00012c48 jalr t9                       |     t9 ();
    0x00012c4c move s7, zero                 |     s7 = 0;
    0x00012c50 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s3 < 0) {
    0x00012c54 bltz s3, 0x12c7c              |         goto label_15;
                                             |     }
                                             |     do {
    0x00012c58 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00012c5c move a3, s0                   |         a3 = s0;
    0x00012c60 addiu a2, zero, 2             |         a2 = 2;
    0x00012c64 addiu a1, zero, 1             |         a1 = 1;
    0x00012c68 move a0, s1                   |         a0 = s1;
    0x00012c6c addiu s7, s7, 1               |         s7++;
    0x00012c70 jalr t9                       |         t9 ();
    0x00012c74 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00012c78 bne s7, s4, 0x12c58           |         
                                             |     } while (s7 != s4);
                                             | label_15:
    0x00012c7c lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x00012c80 lw a1, 0x20(sp)               |     a1 = *(var_20h);
    0x00012c84 move a3, s4                   |     a3 = s4;
    0x00012c88 addiu a2, s6, 1               |     a2 = s6 + 1;
                                             |     /* fcn.00012a84 */
    0x00012c8c addiu t9, t9, 0x2a84          |     t9 += 0x2a84;
    0x00012c90 move a0, s0                   |     a0 = s0;
    0x00012c94 bal 0x12a84                   |     fcn_00012a84 ();
                                             |     goto label_0;
    0x00012c98 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x00012c9c bltz v0, 0x12d40              |         goto label_9;
                                             |     }
    0x00012ca0 move s4, zero                 |     s4 = 0;
                                             |     if (s3 <= 0) {
    0x00012ca4 blez s3, 0x12ccc              |         goto label_16;
                                             |     }
                                             |     do {
    0x00012ca8 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00012cac move a3, s0                   |         a3 = s0;
    0x00012cb0 addiu a2, zero, 2             |         a2 = 2;
    0x00012cb4 addiu a1, zero, 1             |         a1 = 1;
    0x00012cb8 move a0, s1                   |         a0 = s1;
    0x00012cbc addiu s4, s4, 1               |         s4++;
    0x00012cc0 jalr t9                       |         t9 ();
    0x00012cc4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00012cc8 bne s3, s4, 0x12ca8           |         
                                             |     } while (s3 != s4);
                                             | label_16:
    0x00012ccc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00012cd0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00012cd4 move a3, s0                   |     a3 = s0;
    0x00012cd8 addiu a2, zero, 2             |     a2 = 2;
    0x00012cdc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: ') ' */
    0x00012ce0 addiu a0, a0, -0x3858         |     a0 += -0x3858;
    0x00012ce4 jalr t9                       |     t9 ();
    0x00012ce8 lhu v0, 8(s2)                 |     v0 = *((s2 + 4));
    0x00012cec lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00012cf0 andi v0, v0, 3                |     v0 &= 3;
                                             | label_7:
    0x00012cf4 addiu v1, zero, 1             |     v1 = 1;
                                             | label_6:
    0x00012cf8 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 != v1) {
    0x00012cfc bne v0, v1, 0x12d48           |         goto label_17;
                                             |     }
    0x00012d00 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00012d04 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00012d08 move a3, s0                   |     a3 = s0;
    0x00012d0c addiu a2, zero, 4             |     a2 = 4;
    0x00012d10 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.AND_ */
    0x00012d14 addiu a0, a0, 0x76c8          |     a0 += 0x76c8;
    0x00012d18 jalr t9                       |     t9 ();
    0x00012d1c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             | label_4:
    0x00012d20 lw s2, 4(s5)                  |     s2 = *((s5 + 1));
    0x00012d24 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s2 == 0) {
    0x00012d28 beqz s2, 0x12be4              |         goto label_1;
                                             |     }
    0x00012d2c lhu s4, (s2)                  |     s4 = *(s2);
    0x00012d30 addiu s7, s2, 0xc             |     s7 = s2 + 0xc;
    0x00012d34 addiu s4, s4, -0xc            |     s4 += -0xc;
    0x00012d38 addiu s5, s5, 4               |     s5 += 4;
                                             |     if (s4 >= 0) {
    0x00012d3c bgez s4, 0x12b2c              |         goto label_2;
                                             |     }
                                             | label_9:
    0x00012d40 addiu v0, zero, -1            |     v0 = -1;
    0x00012d44 b 0x12be4                     |     goto label_1;
                                             | label_17:
    0x00012d48 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v0 != v1) {
    0x00012d4c bne v0, v1, 0x12be0           |         goto label_3;
                                             |     }
    0x00012d50 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00012d54 move a3, s0                   |     a3 = s0;
    0x00012d58 addiu a2, zero, 3             |     a2 = 3;
    0x00012d5c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'OR ' */
    0x00012d60 addiu a0, a0, 0x76d0          |     a0 += 0x76d0;
    0x00012d64 jalr t9                       |     t9 ();
    0x00012d68 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00012d6c b 0x12d20                     |     goto label_4;
                                             | label_10:
    0x00012d70 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00012d74 move a3, s0                   |     a3 = s0;
    0x00012d78 addiu a2, zero, 4             |     a2 = 4;
    0x00012d7c addiu a1, zero, 1             |     a1 = 1;
    0x00012d80 addiu a0, v0, 0x76a4          |     a0 = v0 + 0x76a4;
    0x00012d84 jalr t9                       |     t9 ();
    0x00012d88 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00012d8c b 0x12b3c                     |     goto label_5;
                                             | label_13:
    0x00012d90 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (s3 <= 0) {
    0x00012d94 blez s3, 0x12cf8              |         goto label_6;
                                             |     }
    0x00012d98 move s4, zero                 |     s4 = 0;
                                             |     do {
    0x00012d9c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00012da0 move a3, s0                   |         a3 = s0;
    0x00012da4 addiu a2, zero, 2             |         a2 = 2;
    0x00012da8 addiu a1, zero, 1             |         a1 = 1;
    0x00012dac move a0, s1                   |         a0 = s1;
    0x00012db0 addiu s4, s4, 1               |         s4++;
    0x00012db4 jalr t9                       |         t9 ();
    0x00012db8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00012dbc bne s3, s4, 0x12d9c           |         
                                             |     } while (s3 != s4);
    0x00012dc0 lhu v0, 8(s2)                 |     v0 = *((s2 + 4));
    0x00012dc4 andi v0, v0, 3                |     v0 &= 3;
    0x00012dc8 b 0x12cf4                     |     goto label_7;
                                             | label_12:
    0x00012dcc lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x00012dd0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00012dd4 lhu a3, 6(s2)                 |     a3 = *((s2 + 3));
    0x00012dd8 addiu a2, v0, 0x76b0          |     a2 = v0 + 0x76b0;
    0x00012ddc addiu a1, zero, 1             |     a1 = 1;
    0x00012de0 move a0, s0                   |     a0 = s0;
    0x00012de4 jalr t9                       |     t9 ();
    0x00012de8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00012dec b 0x12bd0                     |     goto label_8;
                                             | label_14:
    0x00012df0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00012df4 jalr t9                       |     t9 ();
    0x00012df8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x13c40 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00013c40 ()                  | void fcn_00013c40 () {
    0x00013c40 lui gp, 7                     |     
    0x00013c44 addiu gp, gp, -0x34b0         |     
    0x00013c48 addu gp, gp, t9               |     gp += t9;
    0x00013c4c addiu sp, sp, -0x30           |     
    0x00013c50 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00013c54 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x00013c58 lw s2, -0x79fc(gp)            |     s2 = *((gp - 7807));
    0x00013c5c sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x00013c60 move s0, a0                   |     s0 = a0;
    0x00013c64 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00013c68 lw a3, (s2)                   |     a3 = *(s2);
    0x00013c6c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00013c70 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x00013c74 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00013c78 move s1, a1                   |     s1 = a1;
    0x00013c7c sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x00013c80 addiu a2, zero, 9             |     a2 = 9;
    0x00013c84 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Stack_now */
    0x00013c88 addiu a0, a0, 0x78fc          |     a0 += 0x78fc;
    0x00013c8c jalr t9                       |     t9 ();
    0x00013c90 sltu v0, s1, s0               |     v0 = (s1 < s0) ? 1 : 0;
    0x00013c94 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00013c98 bnez v0, 0x13cdc              |         goto label_0;
                                             |     }
    0x00013c9c subu s1, s1, s0               |     __asm ("subu s1, s1, s0");
    0x00013ca0 srl s1, s1, 1                 |     s1 >>= 1;
    0x00013ca4 addiu s1, s1, 1               |     s1++;
    0x00013ca8 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x00013cac sll s1, s1, 1                 |     s1 <<= 1;
    0x00013cb0 addu s1, s0, s1               |     s1 = s0 + s1;
                                             |     /* esilref: ' &d' */
    0x00013cb4 addiu s3, s3, -0x6dc0         |     s3 += -0x6dc0;
                                             |     do {
    0x00013cb8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013cbc lh a3, (s0)                   |         a3 = *(s0);
    0x00013cc0 lw a0, (s2)                   |         a0 = *(s2);
    0x00013cc4 move a2, s3                   |         a2 = s3;
    0x00013cc8 addiu a1, zero, 1             |         a1 = 1;
    0x00013ccc addiu s0, s0, 2               |         s0 += 2;
    0x00013cd0 jalr t9                       |         t9 ();
    0x00013cd4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00013cd8 bne s0, s1, 0x13cb8           |         
                                             |     } while (s0 != s1);
                                             | label_0:
    0x00013cdc lw a1, (s2)                   |     a1 = *(s2);
    0x00013ce0 lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x00013ce4 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x00013ce8 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x00013cec lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x00013cf0 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x00013cf4 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x00013cf8 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00013cfc addiu sp, sp, 0x30            |     
    0x00013d00 jr t9                         |     return t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x13d04 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00013d04 ()              | void fcn_00013d04 () {
    0x00013d04 lui gp, 7                 |     
    0x00013d08 addiu gp, gp, -0x3574     |     
    0x00013d0c addu gp, gp, t9           |     gp += t9;
    0x00013d10 addiu sp, sp, -0x30       |     
    0x00013d14 slti v0, a1, 0xa          |     v0 = (a1 < 0xa) ? 1 : 0;
    0x00013d18 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00013d1c sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00013d20 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00013d24 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x00013d28 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00013d2c move s1, a0               |     s1 = a0;
    0x00013d30 move s0, a2               |     s0 = a2;
                                         |     if (v0 != 0) {
    0x00013d34 bnez v0, 0x13e50          |         goto label_3;
                                         |     }
    0x00013d38 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
                                         |     /* str.nterm */
    0x00013d3c addiu a3, a3, 0x7910      |     a3 += 0x7910;
                                         | label_1:
    0x00013d40 sll v0, a1, 2             |     v0 = a1 << 2;
    0x00013d44 lw a1, -0x7ebc(gp)        |     a1 = *((gp - 8111));
    0x00013d48 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* esilref: '$end' */
    0x00013d4c addiu a1, a1, 0x4cd8      |     a1 += 0x4cd8;
    0x00013d50 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00013d54 lwx a1, v0(a1)            |     __asm ("lwx a1, v0(a1)");
                                         |     /* str._s__s__ */
    0x00013d58 addiu a2, a2, 0x7918      |     a2 += 0x7918;
    0x00013d5c sw a1, 0x10(sp)           |     *(var_10h) = a1;
    0x00013d60 move a0, s1               |     a0 = s1;
    0x00013d64 addiu a1, zero, 1         |     a1 = 1;
    0x00013d68 jalr t9                   |     t9 ();
    0x00013d6c lw a3, 0xc(s0)            |     a3 = *((s0 + 3));
    0x00013d70 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a3 == 0) {
    0x00013d74 beqz a3, 0x13e00          |         goto label_4;
                                         |     }
    0x00013d78 addiu s2, a3, -1          |     s2 = a3 + -1;
    0x00013d7c lw a3, (s0)               |     a3 = *(s0);
    0x00013d80 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     if (a3 >= 0) {
    0x00013d84 bgez a3, 0x13e10          |         goto label_5;
                                         |     }
                                         |     do {
                                         | label_0:
    0x00013d88 lw a3, 8(s0)              |         a3 = *((s0 + 2));
    0x00013d8c lw a0, -0x7fd0(gp)        |         a0 = *(gp);
                                         |         if (a3 >= 0) {
    0x00013d90 bltz a3, 0x13dc0          |             
    0x00013d94 lw v0, (s0)               |             v0 = *(s0);
    0x00013d98 slt v0, v0, a3            |             v0 = (v0 < a3) ? 1 : 0;
    0x00013d9c lw a2, -0x7fdc(gp)        |             a2 = *(gp);
                                         |             if (v0 != 0) {
    0x00013da0 bnez v0, 0x13e5c          |                 goto label_6;
                                         |             }
    0x00013da4 lw t9, -0x7a7c(gp)        |             t9 = sym.imp.fwrite;
                                         |             if (s2 < 0) {
    0x00013da8 bltz s2, 0x13dc4          |                 goto label_7;
                                         |             }
    0x00013dac lw v0, 4(s0)              |             v0 = *((s0 + 1));
    0x00013db0 slt v0, v0, s2            |             v0 = (v0 < s2) ? 1 : 0;
    0x00013db4 lw t9, -0x7b90(gp)        |             t9 = sym.imp.__fprintf_chk
                                         |             if (v0 != 0) {
    0x00013db8 bnez v0, 0x13e9c          |                 goto label_8;
                                         |             }
                                         | label_2:
    0x00013dbc lw a0, -0x7fd0(gp)        |             a0 = *(gp);
                                         |         }
    0x00013dc0 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
                                         | label_7:
    0x00013dc4 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* esilref: ': ' */
    0x00013dc8 addiu a0, a0, 0x2a94      |         a0 += 0x2a94;
    0x00013dcc move a3, s1               |         a3 = s1;
    0x00013dd0 addiu a2, zero, 2         |         a2 = 2;
    0x00013dd4 jalr t9                   |         t9 ();
    0x00013dd8 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00013ddc lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00013de0 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00013de4 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00013de8 move a1, s1               |         a1 = s1;
    0x00013dec lw t9, -0x7b60(gp)        |         t9 = sym.imp.fputc;
    0x00013df0 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00013df4 addiu a0, zero, 0x29      |         a0 = 0x29;
    0x00013df8 addiu sp, sp, 0x30        |         
    0x00013dfc jr t9                     |         t9 ();
                                         | label_4:
    0x00013e00 lw a3, (s0)               |         a3 = *(s0);
    0x00013e04 move s2, zero             |         s2 = 0;
    0x00013e08 bltz a3, 0x13d88          |         
                                         |     } while (a3 < 0);
    0x00013e0c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         | label_5:
    0x00013e10 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* esilref: '&d' */
    0x00013e14 addiu a2, a2, -0x668c     |     a2 += -0x668c;
    0x00013e18 addiu a1, zero, 1         |     a1 = 1;
    0x00013e1c move a0, s1               |     a0 = s1;
    0x00013e20 jalr t9                   |     t9 ();
    0x00013e24 lw a3, 4(s0)              |     a3 = *((s0 + 1));
    0x00013e28 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a3 < 0) {
    0x00013e2c bltz a3, 0x13d88          |         goto label_0;
                                         |     }
    0x00013e30 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00013e34 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* esilref: '.&d' */
    0x00013e38 addiu a2, a2, 0x7920      |     a2 += 0x7920;
    0x00013e3c addiu a1, zero, 1         |     a1 = 1;
    0x00013e40 move a0, s1               |     a0 = s1;
    0x00013e44 jalr t9                   |     t9 ();
    0x00013e48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013e4c b 0x13d88                 |     goto label_0;
                                         | label_3:
    0x00013e50 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
                                         |     /* str.token */
    0x00013e54 addiu a3, a3, 0x7908      |     a3 += 0x7908;
    0x00013e58 b 0x13d40                 |     goto label_1;
                                         | label_6:
    0x00013e5c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* esilref: '-&d' */
    0x00013e60 addiu a2, a2, 0x7924      |     a2 += 0x7924;
    0x00013e64 addiu a1, zero, 1         |     a1 = 1;
    0x00013e68 move a0, s1               |     a0 = s1;
    0x00013e6c jalr t9                   |     t9 ();
    0x00013e70 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s2 < 0) {
    0x00013e74 bltz s2, 0x13dbc          |         goto label_2;
                                         |     }
    0x00013e78 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00013e7c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00013e80 move a3, s2               |     a3 = s2;
                                         |     /* esilref: '.&d' */
    0x00013e84 addiu a2, a2, 0x7920      |     a2 += 0x7920;
    0x00013e88 addiu a1, zero, 1         |     a1 = 1;
    0x00013e8c move a0, s1               |     a0 = s1;
    0x00013e90 jalr t9                   |     t9 ();
    0x00013e94 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013e98 b 0x13dbc                 |     goto label_2;
                                         | label_8:
    0x00013e9c move a3, s2               |     a3 = s2;
                                         |     /* esilref: '-&d' */
    0x00013ea0 addiu a2, a2, 0x7924      |     a2 += 0x7924;
    0x00013ea4 addiu a1, zero, 1         |     a1 = 1;
    0x00013ea8 move a0, s1               |     a0 = s1;
    0x00013eac jalr t9                   |     t9 ();
    0x00013eb0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013eb4 b 0x13dbc                 |     goto label_2;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x13eb8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00013eb8 ()                  | void fcn_00013eb8 () {
    0x00013eb8 lui gp, 7                     |     
    0x00013ebc addiu gp, gp, -0x3728         |     
    0x00013ec0 addu gp, gp, t9               |     gp += t9;
    0x00013ec4 lw v0, -0x7de0(gp)            |     v0 = *(gp);
    0x00013ec8 addiu sp, sp, -0x28           |     
    0x00013ecc lw v0, (v0)                   |     v0 = *(v0);
    0x00013ed0 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00013ed4 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00013ed8 sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00013edc sw s1, 0x1c(sp)               |     *(var_1ch) = s1;
    0x00013ee0 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x00013ee4 lw ra, 0x24(sp)               |     ra = *(var_24h);
                                             |     if (v0 == 0) {
    0x00013ee8 bnez v0, 0x13f00              |         
    0x00013eec lw s2, 0x20(sp)               |         s2 = *(var_20h);
    0x00013ef0 lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x00013ef4 lw s0, 0x18(sp)               |         s0 = *(var_18h);
    0x00013ef8 addiu sp, sp, 0x28            |         
    0x00013efc jr ra                         |         return v0;
                                             |     }
    0x00013f00 lw s2, -0x79fc(gp)            |     s2 = *((gp - 7807));
    0x00013f04 move s0, a2                   |     s0 = a2;
    0x00013f08 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00013f0c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013f10 move a3, a0                   |     a3 = a0;
    0x00013f14 lw a0, (s2)                   |     a0 = *(s2);
    0x00013f18 move s1, a1                   |     s1 = a1;
                                             |     /* esilref: '&s ' */
    0x00013f1c addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x00013f20 addiu a1, zero, 1             |     a1 = 1;
    0x00013f24 jalr t9                       |     t9 ();
    0x00013f28 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00013f2c lw a0, (s2)                   |     a0 = *(s2);
    0x00013f30 move a1, s1                   |     a1 = s1;
    0x00013f34 lw t9, -0x7ef4(gp)            |     t9 = *(gp);
                                             |     /* fcn.00013d04 */
    0x00013f38 addiu t9, t9, 0x3d04          |     t9 += 0x3d04;
    0x00013f3c move a2, s0                   |     a2 = s0;
    0x00013f40 bal 0x13d04                   |     fcn_00013d04 ();
    0x00013f44 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00013f48 lw a1, (s2)                   |     a1 = *(s2);
    0x00013f4c lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00013f50 lw s2, 0x20(sp)               |     s2 = *(var_20h);
    0x00013f54 lw s1, 0x1c(sp)               |     s1 = *(var_1ch);
    0x00013f58 lw s0, 0x18(sp)               |     s0 = *(var_18h);
    0x00013f5c lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x00013f60 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00013f64 addiu sp, sp, 0x28            |     
    0x00013f68 jr t9                         |     return t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x154fc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000154fc ()              | void fcn_000154fc () {
    0x000154fc lui gp, 7                 |     
    0x00015500 addiu gp, gp, -0x4d6c     |     
    0x00015504 addu gp, gp, t9           |     gp += t9;
    0x00015508 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x0001550c addiu sp, sp, -0x20       |     
    0x00015510 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00015514 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00015518 move a3, a0               |     a3 = a0;
    0x0001551c lw a0, (v0)               |     a0 = *(v0);
                                         |     /* esilref: '&s
' */
    0x00015520 addiu a2, a2, 0x2218      |     a2 += 0x2218;
    0x00015524 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00015528 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x0001552c addiu a1, zero, 1         |     a1 = 1;
    0x00015530 jalr t9                   |     t9 ();
    0x00015534 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00015538 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x0001553c addiu a0, zero, 2         |     a0 = 2;
    0x00015540 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x184c8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000184c8 ()                  | void fcn_000184c8 () {
                                             |     do {
    0x000183e4 addiu fp, fp, -1              |         fp += -1;
    0x000183e8 addiu s0, s7, 4               |         s0 = s7 + 4;
                                             |         if (fp == 0) {
    0x000183ec beqz fp, 0x18a68              |             goto label_9;
                                             |         }
    0x000183f0 lw t9, -0x7e88(gp)            |         t9 = sym.get_size;
    0x000183f4 lw a1, 4(s7)                  |         a1 = *((s7 + 1));
    0x000183f8 addiu a0, sp, 0x44            |         a0 = sp + 0x44;
    0x000183fc bal 0xdb88                    |         sym_get_size ();
    0x00018400 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x00018404 bnez v0, 0x188f8              |             goto label_10;
                                             |         }
                                             | label_0:
    0x00018408 addiu fp, fp, -1              |         fp += -1;
    0x0001840c addiu s7, s0, 4               |         s7 = s0 + 4;
                                             |         if (fp == 0) {
    0x00018410 beqz fp, 0x186b8              |             goto label_11;
                                             |         }
    0x00018414 lw s0, (s7)                   |         s0 = *(s7);
    0x00018418 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x0001841c addiu a1, s1, -0x7b20         |         a1 = s1 + -0x7b20;
    0x00018420 move a0, s0                   |         a0 = s0;
    0x00018424 jalr t9                       |         t9 ();
    0x00018428 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001842c beqz v0, 0x183e4              |         
                                             |     } while (v0 == 0);
    0x00018430 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00018434 move a1, s2                   |     a1 = s2;
    0x00018438 move a0, s0                   |     a0 = s0;
    0x0001843c jalr t9                       |     t9 ();
    0x00018440 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00018444 bnez v0, 0x18498              |         goto label_12;
                                             |     }
    0x00018448 addiu fp, fp, -1              |     fp += -1;
    0x0001844c addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x00018450 beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x00018454 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
    0x00018458 lw a1, 4(s7)                  |     a1 = *((s7 + 1));
    0x0001845c addiu a0, sp, 0x48            |     a0 = sp + 0x48;
    0x00018460 bal 0xdb88                    |     sym_get_size ();
    0x00018464 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00018468 beqz v0, 0x18408              |         goto label_0;
                                             |     }
    0x0001846c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018470 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018474 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018478 lw a3, (v0)                   |     a3 = *(v0);
    0x0001847c addiu a2, zero, 0xe           |     a2 = 0xe;
    0x00018480 addiu a1, zero, 1             |     a1 = 1;
    0x00018484 addiu a0, a0, -0x7760         |     a0 += -0x7760;
    0x00018488 jalr t9                       |     t9 ();
    0x0001848c lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018490 addiu v0, zero, -1            |     v0 = -1;
    0x00018494 b 0x188b8                     |     goto label_4;
                                             | label_12:
    0x00018498 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0001849c move a1, s3                   |     a1 = s3;
    0x000184a0 move a0, s0                   |     a0 = s0;
    0x000184a4 jalr t9                       |     t9 ();
    0x000184a8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x000184ac bnez v0, 0x18500              |         goto label_13;
                                             |     }
    0x000184b0 addiu fp, fp, -1              |     fp += -1;
    0x000184b4 addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x000184b8 beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x000184bc lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
    0x000184c0 lw a1, 4(s7)                  |     a1 = *((s7 + 1));
    0x000184c4 addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x000184c8 bal 0xdb88                    |     sym_get_size ();
    0x000184cc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x000184d0 beqz v0, 0x18408              |         goto label_0;
                                             |     }
    0x000184d4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000184d8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000184dc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000184e0 lw a3, (v0)                   |     a3 = *(v0);
    0x000184e4 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x000184e8 addiu a1, zero, 1             |     a1 = 1;
    0x000184ec addiu a0, a0, -0x774c         |     a0 += -0x774c;
    0x000184f0 jalr t9                       |     t9 ();
    0x000184f4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000184f8 addiu v0, zero, -1            |     v0 = -1;
    0x000184fc b 0x188b8                     |     goto label_4;
                                             | label_13:
    0x00018500 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00018504 addiu a1, s6, -0x5e30         |     a1 = s6 + -0x5e30;
    0x00018508 move a0, s0                   |     a0 = s0;
    0x0001850c jalr t9                       |     t9 ();
    0x00018510 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00018514 bnez v0, 0x1856c              |         goto label_14;
                                             |     }
    0x00018518 addiu fp, fp, -1              |     fp += -1;
    0x0001851c addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x00018520 beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x00018524 lw t9, -0x7d84(gp)            |     t9 = sym.get_unsigned;
    0x00018528 lw a1, 4(s7)                  |     a1 = *((s7 + 1));
    0x0001852c move a2, zero                 |     a2 = 0;
    0x00018530 addiu a0, sp, 0x28            |     a0 = sp + 0x28;
    0x00018534 jalr t9                       |     t9 ();
    0x00018538 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001853c beqz v0, 0x18408              |         goto label_0;
                                             |     }
    0x00018540 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018544 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018548 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001854c lw a3, (v0)                   |     a3 = *(v0);
    0x00018550 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00018554 addiu a1, zero, 1             |     a1 = 1;
    0x00018558 addiu a0, a0, -0x773c         |     a0 += -0x773c;
    0x0001855c jalr t9                       |     t9 ();
    0x00018560 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018564 addiu v0, zero, -1            |     v0 = -1;
    0x00018568 b 0x188b8                     |     goto label_4;
                                             | label_14:
    0x0001856c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00018570 move a1, s4                   |     a1 = s4;
    0x00018574 move a0, s0                   |     a0 = s0;
    0x00018578 jalr t9                       |     t9 ();
    0x0001857c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00018580 bnez v0, 0x185d4              |         goto label_15;
                                             |     }
    0x00018584 addiu fp, fp, -1              |     fp += -1;
    0x00018588 addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x0001858c beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x00018590 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
    0x00018594 lw a1, 4(s7)                  |     a1 = *((s7 + 1));
    0x00018598 addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x0001859c bal 0xdb88                    |     sym_get_size ();
    0x000185a0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x000185a4 beqz v0, 0x18408              |         goto label_0;
                                             |     }
    0x000185a8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000185ac lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000185b0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000185b4 lw a3, (v0)                   |     a3 = *(v0);
    0x000185b8 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x000185bc addiu a1, zero, 1             |     a1 = 1;
    0x000185c0 addiu a0, a0, -0x7720         |     a0 += -0x7720;
    0x000185c4 jalr t9                       |     t9 ();
    0x000185c8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000185cc addiu v0, zero, -1            |     v0 = -1;
    0x000185d0 b 0x188b8                     |     goto label_4;
                                             | label_15:
    0x000185d4 lw v0, 0x24(sp)               |     v0 = *(arg_24h);
    0x000185d8 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000185dc addiu a1, v0, -0x770c         |     a1 = v0 + -0x770c;
    0x000185e0 move a0, s0                   |     a0 = s0;
    0x000185e4 jalr t9                       |     t9 ();
    0x000185e8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x000185ec bnez v0, 0x1864c              |         goto label_16;
                                             |     }
    0x000185f0 addiu fp, fp, -1              |     fp += -1;
    0x000185f4 addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x000185f8 beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x000185fc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00018600 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x00018604 lw a0, 4(s7)                  |     a0 = *((s7 + 1));
    0x00018608 addiu a2, sp, 0x38            |     a2 = sp + 0x38;
    0x0001860c addiu a1, a1, -0x7700         |     a1 += -0x7700;
    0x00018610 jalr t9                       |     t9 ();
    0x00018614 addiu a0, zero, 1             |     a0 = 1;
    0x00018618 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == a0) {
    0x0001861c beq v0, a0, 0x18408           |         goto label_0;
                                             |     }
    0x00018620 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018624 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018628 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001862c lw a3, (v0)                   |     a3 = *(v0);
    0x00018630 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x00018634 addiu a1, zero, 1             |     a1 = 1;
    0x00018638 addiu a0, a0, -0x76fc         |     a0 += -0x76fc;
    0x0001863c jalr t9                       |     t9 ();
    0x00018640 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018644 addiu v0, zero, -1            |     v0 = -1;
    0x00018648 b 0x188b8                     |     goto label_4;
                                             | label_16:
    0x0001864c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00018650 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00018654 addiu a1, a1, -0x7498         |     a1 += -0x7498;
    0x00018658 move a0, s0                   |     a0 = s0;
    0x0001865c jalr t9                       |     t9 ();
    0x00018660 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00018664 bnez v0, 0x18924              |         goto label_17;
                                             |     }
    0x00018668 addiu fp, fp, -1              |     fp += -1;
    0x0001866c addiu s0, s7, 4               |     s0 = s7 + 4;
                                             |     if (fp == 0) {
    0x00018670 beqz fp, 0x18a68              |         goto label_9;
                                             |     }
    0x00018674 lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
    0x00018678 lw a1, 4(s7)                  |     a1 = *((s7 + 1));
    0x0001867c addiu a0, sp, 0x30            |     a0 = sp + 0x30;
    0x00018680 bal 0xd244                    |     sym_get_rate ();
    0x00018684 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00018688 beqz v0, 0x18408              |         goto label_0;
                                             |     }
    0x0001868c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018690 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018694 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018698 lw a3, (v0)                   |     a3 = *(v0);
    0x0001869c addiu a2, zero, 0x14          |     a2 = 0x14;
    0x000186a0 addiu a1, zero, 1             |     a1 = 1;
    0x000186a4 addiu a0, a0, -0x748c         |     a0 += -0x748c;
    0x000186a8 jalr t9                       |     t9 ();
    0x000186ac lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000186b0 addiu v0, zero, -1            |     v0 = -1;
    0x000186b4 b 0x188b8                     |     goto label_4;
                                             | label_11:
    0x000186b8 lw v0, 0x44(sp)               |     v0 = *(arg_44h);
    0x000186bc lw a2, 0x2c(sp)               |     a2 = *(arg_2ch);
                                             |     if (v0 == 0) {
    0x000186c0 beqz v0, 0x18a3c              |         goto label_18;
                                             |     }
                                             |     if (a2 == 0) {
    0x000186c4 beql a2, zero, 0x18a40        |         goto label_19;
                                             |     }
    0x000186c8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000186cc lw a0, 0x4c(sp)               |     a0 = *(arg_4ch);
    0x000186d0 lw v1, 0x48(sp)               |     v1 = *(arg_48h);
                                             |     if (a0 == 0) {
    0x000186d4 bnez a0, 0x186ec              |         
    0x000186d8 srl v0, v0, 2                 |         v0 >>= 2;
                                             |         if (v1 == 0) {
    0x000186dc beqz v1, 0x18954              |             goto label_20;
                                             |         }
    0x000186e0 sll v0, v1, 1                 |         v0 = v1 << 1;
    0x000186e4 addu v0, v0, v1               |         v0 += v1;
    0x000186e8 sw v0, 0x4c(sp)               |         *(arg_4ch) = v0;
                                             |     }
                                             | label_1:
    0x000186ec lw v0, 0x28(sp)               |     v0 = *(arg_28h);
                                             |     if (v1 == 0) {
    0x000186f0 bnez v1, 0x18714              |         
    0x000186f4 lw v0, 0x4c(sp)               |         v0 = *(arg_4ch);
    0x000186f8 lui v1, 0xaaaa                |         v1 = 0xaaaaaaab;
    0x000186fc ori v1, v1, 0xaaab            |         
    0x00018700 multu v0, v1                  |         __asm ("multu v0, v1");
    0x00018704 mfhi v0                       |         __asm ("mfhi v0");
    0x00018708 srl v0, v0, 1                 |         v0 >>= 1;
    0x0001870c sw v0, 0x48(sp)               |         *(arg_48h) = v0;
    0x00018710 lw v0, 0x28(sp)               |         v0 = *(arg_28h);
                                             |     }
    0x00018714 lw v0, 0x30(sp)               |     v0 = *(arg_30h);
                                             |     if (v0 == 0) {
    0x00018718 bnez v0, 0x18748              |         
    0x0001871c lw v0, 0x48(sp)               |         v0 = *(arg_48h);
    0x00018720 lw a0, 0x4c(sp)               |         a0 = *(arg_4ch);
    0x00018724 sll v0, v0, 1                 |         v0 <<= 1;
    0x00018728 sll v1, a2, 1                 |         v1 = a2 << 1;
    0x0001872c addu v0, v0, a0               |         v0 += a0;
    0x00018730 addu v1, v1, a2               |         v1 += a2;
    0x00018734 divu zero, v0, v1             |         __asm ("divu zero, v0, v1");
    0x00018738 teq v1, zero, 7               |         __asm ("teq v1, zero, 7");
    0x0001873c mflo v0                       |         __asm ("mflo v0");
    0x00018740 sw v0, 0x28(sp)               |         *(arg_28h) = v0;
    0x00018744 lw v0, 0x30(sp)               |         v0 = *(arg_30h);
                                             |     }
    0x00018748 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001874c beqz v0, 0x1895c              |         goto label_21;
                                             |     }
                                             | label_2:
    0x00018750 lw t9, -0x7d8c(gp)            |     t9 = sym.tc_red_eval_ewma;
    0x00018754 lw a1, 0x28(sp)               |     a1 = *(arg_28h);
    0x00018758 lw a0, 0x48(sp)               |     a0 = *(arg_48h);
    0x0001875c jalr t9                       |     t9 ();
    0x00018760 move s0, v0                   |     s0 = v0;
    0x00018764 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00018768 bltz v0, 0x18acc              |         goto label_22;
                                             |     }
    0x0001876c slti v0, v0, 0xa              |     v0 = (v0 < 0xa) ? 1 : 0;
    0x00018770 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x00018774 beqz v0, 0x1899c              |         goto label_23;
                                             |     }
                                             | label_3:
    0x00018778 lw t9, -0x7d88(gp)            |     t9 = sym.tc_red_eval_P;
    0x0001877c lw a2, 0x38(sp)               |     a2 = *(arg_38h);
    0x00018780 lw a3, 0x3c(sp)               |     a3 = *(arg_3ch);
    0x00018784 lw a1, 0x4c(sp)               |     a1 = *(arg_4ch);
    0x00018788 lw a0, 0x48(sp)               |     a0 = *(arg_48h);
    0x0001878c sb s0, 0x50(sp)               |     *(arg_50h) = s0;
    0x00018790 jalr t9                       |     t9 ();
    0x00018794 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00018798 bltz v0, 0x18a74              |         goto label_24;
                                             |     }
    0x0001879c lw t9, -0x7d80(gp)            |     t9 = sym.tc_red_eval_idle_damping;
    0x000187a0 addiu s2, sp, 0x54            |     s2 = sp + 0x54;
    0x000187a4 lw a2, 0x30(sp)               |     a2 = *(arg_30h);
    0x000187a8 lw a1, 0x2c(sp)               |     a1 = *(arg_2ch);
    0x000187ac lbu a0, 0x50(sp)              |     a0 = *(arg_50h);
    0x000187b0 move a3, s2                   |     a3 = s2;
    0x000187b4 sb v0, 0x51(sp)               |     *(arg_51h) = v0;
    0x000187b8 jalr t9                       |     t9 ();
    0x000187bc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x000187c0 bltz v0, 0x18aa0              |         goto label_25;
                                             |     }
    0x000187c4 lw v1, (s5)                   |     v1 = *(s5);
    0x000187c8 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000187cc addiu v1, v1, 3               |     v1 += 3;
    0x000187d0 addiu s1, zero, -4            |     s1 = -4;
    0x000187d4 move a3, zero                 |     a3 = 0;
    0x000187d8 addiu a2, zero, 2             |     a2 = 2;
    0x000187dc addiu a1, zero, 0x400         |     a1 = 0x400;
    0x000187e0 move a0, s5                   |     a0 = s5;
    0x000187e4 sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x000187e8 sb v0, 0x52(sp)               |     *(arg_52h) = v0;
    0x000187ec and s0, v1, s1                |     s0 = v1 & s1;
    0x000187f0 jalr t9                       |     t9 ();
    0x000187f4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000187f8 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x000187fc addiu a3, sp, 0x44            |     a3 = sp + 0x44;
    0x00018800 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00018804 addiu a2, zero, 1             |     a2 = 1;
    0x00018808 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001880c move a0, s5                   |     a0 = s5;
    0x00018810 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x00018814 jalr t9                       |     t9 ();
    0x00018818 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001881c addiu v0, zero, 0x100         |     v0 = aav.0x00000100;
    0x00018820 move a3, s2                   |     a3 = s2;
    0x00018824 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00018828 addiu a2, zero, 2             |     a2 = 2;
    0x0001882c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x00018830 move a0, s5                   |     a0 = s5;
    0x00018834 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x00018838 jalr t9                       |     t9 ();
    0x0001883c lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018840 lw a0, 0x38(sp)               |     a0 = *(arg_38h);
    0x00018844 lw a1, 0x3c(sp)               |     a1 = *(arg_3ch);
    0x00018848 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001884c lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x00018850 addu s2, s5, s0               |     s2 = s5 + s0;
    0x00018854 lw a2, -0x75b8(v0)            |     a2 = *((v0 - 7534));
    0x00018858 lw a3, -0x75b4(v0)            |     a3 = *((v0 - 7533));
    0x0001885c jalr t9                       |     t9 ();
    0x00018860 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018864 move a1, v1                   |     a1 = v1;
    0x00018868 lw t9, -0x7eb4(gp)            |     t9 = *(gp);
    0x0001886c move a0, v0                   |     a0 = v0;
    0x00018870 jalr t9                       |     t9 ();
    0x00018874 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018878 addiu v1, zero, 4             |     v1 = 4;
    0x0001887c sw v1, 0x10(sp)               |     *(arg_10h) = v1;
    0x00018880 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00018884 addiu a3, sp, 0x34            |     a3 = sp + 0x34;
    0x00018888 addiu a2, zero, 3             |     a2 = 3;
    0x0001888c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x00018890 move a0, s5                   |     a0 = s5;
    0x00018894 sw v0, 0x34(sp)               |     *(arg_34h) = v0;
    0x00018898 jalr t9                       |     t9 ();
    0x0001889c lw v1, (s5)                   |     v1 = *(s5);
    0x000188a0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x000188a4 addiu v1, v1, 3               |     v1 += 3;
    0x000188a8 and v1, v1, s1                |     v1 &= s1;
    0x000188ac subu v1, v1, s0               |     __asm ("subu v1, v1, s0");
    0x000188b0 move v0, zero                 |     v0 = 0;
    0x000188b4 sh v1, (s2)                   |     *(s2) = v1;
                                             |     do {
                                             | label_4:
    0x000188b8 lw v1, 0x20(sp)               |         v1 = *(arg_20h);
    0x000188bc lw a0, 0x154(sp)              |         a0 = *(arg_154h);
    0x000188c0 lw v1, (v1)                   |         v1 = *(v1);
    0x000188c4 lw ra, 0x17c(sp)              |         ra = *(arg_17ch);
                                             |         if (a0 != v1) {
    0x000188c8 bne a0, v1, 0x18b54           |             goto label_26;
                                             |         }
    0x000188cc lw fp, 0x178(sp)              |         fp = *(arg_178h);
    0x000188d0 lw s7, 0x174(sp)              |         s7 = *(arg_174h);
    0x000188d4 lw s6, 0x170(sp)              |         s6 = *(arg_170h);
    0x000188d8 lw s5, 0x16c(sp)              |         s5 = *(arg_16ch);
    0x000188dc lw s4, 0x168(sp)              |         s4 = *(arg_168h);
    0x000188e0 lw s3, 0x164(sp)              |         s3 = *(arg_164h);
    0x000188e4 lw s2, 0x160(sp)              |         s2 = *(arg_160h);
    0x000188e8 lw s1, 0x15c(sp)              |         s1 = *(arg_15ch);
    0x000188ec lw s0, 0x158(sp)              |         s0 = *(arg_158h);
    0x000188f0 addiu sp, sp, 0x180           |         
    0x000188f4 jr ra                         |         return v0;
                                             | label_10:
    0x000188f8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000188fc lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00018900 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00018904 lw a3, (v0)                   |         a3 = *(v0);
    0x00018908 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x0001890c addiu a1, zero, 1             |         a1 = 1;
    0x00018910 addiu a0, a0, -0x7828         |         a0 += -0x7828;
    0x00018914 jalr t9                       |         t9 ();
    0x00018918 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001891c addiu v0, zero, -1            |         v0 = -1;
    0x00018920 b 0x188b8                     |         
                                             |     } while (1);
                                             | label_17:
    0x00018924 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00018928 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0001892c addiu a1, a1, -0x76e4         |     a1 += -0x76e4;
    0x00018930 move a0, s0                   |     a0 = s0;
    0x00018934 jalr t9                       |     t9 ();
    0x00018938 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001893c bnez v0, 0x189c0              |         
    0x00018940 lbu v0, 0x53(sp)              |         v0 = *(arg_53h);
    0x00018944 move s0, s7                   |         s0 = s7;
    0x00018948 ori v0, v0, 1                 |         v0 |= 1;
    0x0001894c sb v0, 0x53(sp)               |         *(arg_53h) = v0;
    0x00018950 b 0x18408                     |         goto label_0;
                                             | label_20:
    0x00018954 sw v0, 0x4c(sp)               |         *(arg_4ch) = v0;
    0x00018958 b 0x186ec                     |         goto label_1;
                                             | label_21:
    0x0001895c lw t9, -0x7e50(gp)            |         t9 = sym.get_rate;
                                             |         /* str.10Mbit */
    0x00018960 addiu a1, a1, -0x745c         |         a1 += -0x745c;
    0x00018964 addiu a0, sp, 0x30            |         a0 = sp + 0x30;
    0x00018968 bal 0xd244                    |         sym_get_rate ();
    0x0001896c lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00018970 addiu a2, zero, 0x1d          |         a2 = 0x1d;
    0x00018974 addiu a1, zero, 1             |         a1 = 1;
    0x00018978 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001897c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00018980 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00018984 lw a3, (v0)                   |         a3 = *(v0);
                                             |         /* str.RED:_set_bandwidth_to_10Mbit_n */
    0x00018988 addiu a0, a0, -0x7454         |         a0 += -0x7454;
    0x0001898c jalr t9                       |         t9 ();
    0x00018990 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00018994 lw a2, 0x2c(sp)               |         a2 = *(arg_2ch);
    0x00018998 b 0x18750                     |         goto label_2;
                                             | label_23:
    0x0001899c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000189a0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000189a4 lw a3, 0x28(sp)               |         a3 = *(arg_28h);
    0x000189a8 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.RED:_WARNING._Burst__u_seems_to_be_too_large._n */
    0x000189ac addiu a2, a2, -0x7408         |         a2 += -0x7408;
    0x000189b0 addiu a1, zero, 1             |         a1 = 1;
    0x000189b4 jalr t9                       |         t9 ();
    0x000189b8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x000189bc b 0x18778                     |         goto label_3;
                                             |     }
    0x000189c0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000189c4 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000189c8 addiu a1, a1, -0x76e0         |     a1 += -0x76e0;
    0x000189cc move a0, s0                   |     a0 = s0;
    0x000189d0 jalr t9                       |     t9 ();
    0x000189d4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x000189d8 beqz v0, 0x18a28              |         
    0x000189dc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000189e0 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x000189e4 addiu a1, a1, -0x7474         |         a1 += -0x7474;
    0x000189e8 move a0, s0                   |         a0 = s0;
    0x000189ec jalr t9                       |         t9 ();
    0x000189f0 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x000189f4 beqz v0, 0x18a14              |             
    0x000189f8 lw a1, -0x7fd0(gp)            |             a1 = *(gp);
    0x000189fc lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x00018a00 addiu a1, a1, -0x7468         |             a1 += -aav.0x00007468;
    0x00018a04 move a0, s0                   |             a0 = s0;
    0x00018a08 jalr t9                       |             t9 ();
    0x00018a0c lw gp, 0x18(sp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x00018a10 bnez v0, 0x18af8              |                 goto label_27;
                                             |             }
                                             |         }
    0x00018a14 lbu v0, 0x53(sp)              |         v0 = *(arg_53h);
    0x00018a18 move s0, s7                   |         s0 = s7;
    0x00018a1c ori v0, v0, 4                 |         v0 |= 4;
    0x00018a20 sb v0, 0x53(sp)               |         *(arg_53h) = v0;
    0x00018a24 b 0x18408                     |         goto label_0;
                                             |     }
    0x00018a28 lbu v0, 0x53(sp)              |     v0 = *(arg_53h);
    0x00018a2c move s0, s7                   |     s0 = s7;
    0x00018a30 ori v0, v0, 2                 |     v0 |= 2;
    0x00018a34 sb v0, 0x53(sp)               |     *(arg_53h) = v0;
    0x00018a38 b 0x18408                     |     goto label_0;
                                             | label_18:
    0x00018a3c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_19:
    0x00018a40 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018a44 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018a48 lw a3, (v0)                   |     a3 = *(v0);
    0x00018a4c addiu a2, zero, 0x32          |     a2 = 0x32;
    0x00018a50 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.RED:_Required_parameter__limit__avpkt__is_missing_n */
    0x00018a54 addiu a0, a0, -0x74cc         |     a0 += -0x74cc;
    0x00018a58 jalr t9                       |     t9 ();
    0x00018a5c lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018a60 addiu v0, zero, -1            |     v0 = -1;
    0x00018a64 b 0x188b8                     |     goto label_4;
                                             | label_9:
    0x00018a68 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00018a6c jalr t9                       |     t9 ();
    0x00018a70 nop                           |     
                                             | label_24:
    0x00018a74 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018a78 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018a7c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018a80 lw a3, (v0)                   |     a3 = *(v0);
    0x00018a84 addiu a2, zero, 0x26          |     a2 = 0x26;
    0x00018a88 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.RED:_failed_to_calculate_probability._n */
    0x00018a8c addiu a0, a0, -0x73d8         |     a0 += -0x73d8;
    0x00018a90 jalr t9                       |     t9 ();
    0x00018a94 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018a98 addiu v0, zero, -1            |     v0 = -1;
    0x00018a9c b 0x188b8                     |     goto label_4;
                                             | label_25:
    0x00018aa0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018aa4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018aa8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018aac lw a3, (v0)                   |     a3 = *(v0);
    0x00018ab0 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x00018ab4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.RED:_failed_to_calculate_idle_damping_table._n */
    0x00018ab8 addiu a0, a0, -0x73b0         |     a0 += -0x73b0;
    0x00018abc jalr t9                       |     t9 ();
    0x00018ac0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018ac4 addiu v0, zero, -1            |     v0 = -1;
    0x00018ac8 b 0x188b8                     |     goto label_4;
                                             | label_22:
    0x00018acc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00018ad0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00018ad4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00018ad8 lw a3, (v0)                   |     a3 = *(v0);
    0x00018adc addiu a2, zero, 0x28          |     a2 = 0x28;
    0x00018ae0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.RED:_failed_to_calculate_EWMA_constant._n */
    0x00018ae4 addiu a0, a0, -0x7434         |     a0 += -0x7434;
    0x00018ae8 jalr t9                       |     t9 ();
    0x00018aec lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018af0 addiu v0, zero, -1            |     v0 = -1;
    0x00018af4 b 0x188b8                     |     goto label_4;
                                             | label_27:
    0x00018af8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00018afc lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00018b00 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x00018b04 move a0, s0                   |     a0 = s0;
    0x00018b08 jalr t9                       |     t9 ();
    0x00018b0c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00018b10 beqz v0, 0x18b38              |         
    0x00018b14 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00018b18 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00018b1c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00018b20 lw a0, (v0)                   |         a0 = *(v0);
    0x00018b24 move a3, s0                   |         a3 = s0;
    0x00018b28 addiu a2, a2, -0x76d4         |         a2 += -0x76d4;
    0x00018b2c addiu a1, zero, 1             |         a1 = 1;
    0x00018b30 jalr t9                       |         t9 ();
    0x00018b34 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |     }
    0x00018b38 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00018b3c addiu t9, t9, -0x7de0         |     t9 += -0x7de0;
    0x00018b40 bal 0x18220                   |     fcn_00018220 ();
    0x00018b44 nop                           |     
    0x00018b48 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00018b4c addiu v0, zero, -1            |     v0 = -1;
    0x00018b50 b 0x188b8                     |     goto label_4;
                                             | label_26:
    0x00018b54 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00018b58 jalr t9                       |     t9 ();
    0x00018b5c nop                           |     
    0x00018b60 lui gp, 6                     |     
    0x00018b64 addiu gp, gp, 0x7c30          |     
    0x00018b68 addu gp, gp, t9               |     gp += t9;
    0x00018b6c addiu sp, sp, -0x118          |     
    0x00018b70 sw s2, 0x104(sp)              |     *(var_104h) = s2;
    0x00018b74 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x00018b78 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00018b7c sw ra, 0x114(sp)              |     *(var_114h) = ra;
    0x00018b80 lw v0, (s2)                   |     v0 = *(s2);
    0x00018b84 sw s5, 0x110(sp)              |     *(var_110h) = s5;
    0x00018b88 sw s4, 0x10c(sp)              |     *(var_10ch) = s4;
    0x00018b8c sw s3, 0x108(sp)              |     *(var_108h) = s3;
    0x00018b90 sw s1, 0x100(sp)              |     *(var_100h) = s1;
    0x00018b94 sw s0, 0xfc(sp)               |     *(var_fch) = s0;
    0x00018b98 sw v0, 0xf4(sp)               |     *(var_f4h) = v0;
    0x00018b9c lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
                                             |     if (a2 == 0) {
    0x00018ba0 beqz a2, 0x18ccc              |         goto label_28;
                                             |     }
    0x00018ba4 lhu a3, (a2)                  |     a3 = *(a2);
    0x00018ba8 move s1, a1                   |     s1 = a1;
    0x00018bac addiu a3, a3, -4              |     a3 += -4;
    0x00018bb0 addiu a2, a2, 4               |     a2 += 4;
    0x00018bb4 addiu a1, zero, 3             |     a1 = 3;
    0x00018bb8 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00018bbc jalr t9                       |     t9 ();
    0x00018bc0 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x00018bc4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s0 == 0) {
    0x00018bc8 beqz s0, 0x18e00              |         goto label_29;
                                             |     }
    0x00018bcc lhu v0, (s0)                  |     v0 = *(s0);
    0x00018bd0 addiu v0, v0, -4              |     v0 += -4;
    0x00018bd4 sltiu v0, v0, 0x10            |     v0 = (v0 < 0x10) ? 1 : 0;
    0x00018bd8 lw v1, 0x30(sp)               |     v1 = *(var_30h_2);
                                             |     if (v0 != 0) {
    0x00018bdc bnez v0, 0x18e00              |         goto label_29;
                                             |     }
    0x00018be0 move s3, zero                 |     s3 = 0;
                                             |     if (v1 != 0) {
    0x00018be4 beqz v1, 0x18bfc              |         
    0x00018be8 lhu v0, (v1)                  |         v0 = *(v1);
    0x00018bec addiu v0, v0, -4              |         v0 += -4;
    0x00018bf0 sltiu v0, v0, 4               |         v0 = (v0 < 4) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00018bf4 beql v0, zero, 0x18bfc        |             goto label_30;
                                             |         }
    0x00018bf8 lw s3, 4(v1)                  |         s3 = *((v1 + 1));
                                             |     }
                                             | label_30:
    0x00018bfc lw t9, -0x7e2c(gp)            |     t9 = sym.sprint_size;
    0x00018c00 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x00018c04 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x00018c08 bal 0xe224                    |     sym_sprint_size ();
    0x00018c0c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018c10 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00018c14 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
    0x00018c18 lw t9, -0x7e2c(gp)            |     t9 = sym.sprint_size;
    0x00018c1c move s4, v0                   |     s4 = v0;
    0x00018c20 bal 0xe224                    |     sym_sprint_size ();
    0x00018c24 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018c28 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00018c2c addiu a1, sp, 0xb4            |     a1 = sp + 0xb4;
    0x00018c30 lw t9, -0x7e2c(gp)            |     t9 = sym.sprint_size;
    0x00018c34 move s5, v0                   |     s5 = v0;
    0x00018c38 bal 0xe224                    |     sym_sprint_size ();
    0x00018c3c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018c40 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00018c44 sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
    0x00018c48 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00018c4c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018c50 move a3, s4                   |     a3 = s4;
                                             |     /* str.limit__s_min__s_max__s_ */
    0x00018c54 addiu a2, a2, -0x7380         |     a2 += -0x7380;
    0x00018c58 addiu a1, zero, 1             |     a1 = 1;
    0x00018c5c move a0, s1                   |     a0 = s1;
    0x00018c60 jalr t9                       |     t9 ();
    0x00018c64 lbu v0, 0x13(s0)              |     v0 = *((s0 + 19));
    0x00018c68 andi v1, v0, 1                |     v1 = v0 & 1;
    0x00018c6c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x00018c70 bnez v1, 0x18d80              |         goto label_31;
                                             |     }
                                             | label_8:
    0x00018c74 andi v1, v0, 2                |     v1 = v0 & 2;
    0x00018c78 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v1 == 0) {
    0x00018c7c bnel v1, zero, 0x18d5c        |         goto label_32;
                                             |     }
                                             | label_7:
    0x00018c80 andi v0, v0, 4                |     v0 &= 4;
    0x00018c84 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v0 != 0) {
    0x00018c88 bnez v0, 0x18d3c              |         goto label_33;
                                             |     }
                                             | label_6:
    0x00018c8c lw v0, -0x7f80(gp)            |     v0 = *(gp);
    0x00018c90 lw v0, (v0)                   |     v0 = *(v0);
    0x00018c94 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x00018c98 bnez v0, 0x18cd4              |         goto label_34;
                                             |     }
                                             |     do {
                                             | label_5:
    0x00018c9c lw a0, 0xf4(sp)               |         a0 = *(var_f4h);
    0x00018ca0 lw v1, (s2)                   |         v1 = *(s2);
    0x00018ca4 lw ra, 0x114(sp)              |         ra = *(var_114h);
                                             |         if (a0 != v1) {
    0x00018ca8 bne a0, v1, 0x18e08           |             goto label_35;
                                             |         }
    0x00018cac lw s5, 0x110(sp)              |         s5 = *(var_110h);
    0x00018cb0 lw s4, 0x10c(sp)              |         s4 = *(var_10ch);
    0x00018cb4 lw s3, 0x108(sp)              |         s3 = *(var_108h);
    0x00018cb8 lw s2, 0x104(sp)              |         s2 = *(var_104h);
    0x00018cbc lw s1, 0x100(sp)              |         s1 = *(var_100h);
    0x00018cc0 lw s0, 0xfc(sp)               |         s0 = *(var_fch);
    0x00018cc4 addiu sp, sp, 0x118           |         
    0x00018cc8 jr ra                         |         return v0;
                                             | label_28:
    0x00018ccc move v0, zero                 |         v0 = 0;
    0x00018cd0 b 0x18c9c                     |         
                                             |     } while (1);
                                             | label_34:
    0x00018cd4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018cd8 lbu a3, 0x10(s0)              |     a3 = *((s0 + 16));
                                             |     /* str.ewma__u_ */
    0x00018cdc addiu a2, a2, -0x7350         |     a2 += -0x7350;
    0x00018ce0 addiu a1, zero, 1             |     a1 = 1;
    0x00018ce4 move a0, s1                   |     a0 = s1;
    0x00018ce8 jalr t9                       |     t9 ();
    0x00018cec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s3 != 0) {
    0x00018cf0 bnez s3, 0x18da8              |         goto label_36;
                                             |     }
    0x00018cf4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00018cf8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018cfc lbu a3, 0x11(s0)              |     a3 = *((s0 + 17));
                                             |     /* str.Plog__u_ */
    0x00018d00 addiu a2, a2, -0x7330         |     a2 += -0x7330;
    0x00018d04 addiu a1, zero, 1             |     a1 = 1;
    0x00018d08 move a0, s1                   |     a0 = s1;
    0x00018d0c jalr t9                       |     t9 ();
    0x00018d10 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
    0x00018d14 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00018d18 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00018d1c lbu a3, 0x12(s0)              |         a3 = *((s0 + 18));
                                             |         /* str.Scell_log__u */
    0x00018d20 addiu a2, a2, -0x7324         |         a2 += -0x7324;
    0x00018d24 addiu a1, zero, 1             |         a1 = 1;
    0x00018d28 move a0, s1                   |         a0 = s1;
    0x00018d2c jalr t9                       |         t9 ();
    0x00018d30 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018d34 move v0, zero                 |         v0 = 0;
    0x00018d38 b 0x18c9c                     |         goto label_5;
                                             | label_33:
    0x00018d3c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00018d40 move a3, s1                   |         a3 = s1;
    0x00018d44 addiu a2, zero, 9             |         a2 = 9;
    0x00018d48 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.adaptive_ */
    0x00018d4c addiu a0, a0, -0x735c         |         a0 += -0x735c;
    0x00018d50 jalr t9                       |         t9 ();
    0x00018d54 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018d58 b 0x18c8c                     |         goto label_6;
                                             | label_32:
    0x00018d5c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00018d60 move a3, s1                   |         a3 = s1;
    0x00018d64 addiu a2, zero, 9             |         a2 = 9;
    0x00018d68 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.harddrop_ */
    0x00018d6c addiu a0, a0, -0x7368         |         a0 += -0x7368;
    0x00018d70 jalr t9                       |         t9 ();
    0x00018d74 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018d78 lbu v0, 0x13(s0)              |         v0 = *((s0 + 19));
    0x00018d7c b 0x18c80                     |         goto label_7;
                                             | label_31:
    0x00018d80 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00018d84 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00018d88 move a3, s1                   |         a3 = s1;
    0x00018d8c addiu a2, zero, 4             |         a2 = 4;
    0x00018d90 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.ecn_ */
    0x00018d94 addiu a0, a0, -0x7894         |         a0 += -0x7894;
    0x00018d98 jalr t9                       |         t9 ();
    0x00018d9c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018da0 lbu v0, 0x13(s0)              |         v0 = *((s0 + 19));
    0x00018da4 b 0x18c74                     |         goto label_8;
                                             | label_36:
    0x00018da8 lw t9, -0x7eb0(gp)            |         t9 = *(gp);
    0x00018dac move a0, s3                   |         a0 = s3;
    0x00018db0 jalr t9                       |         t9 ();
    0x00018db4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018db8 move a0, v0                   |         a0 = v0;
    0x00018dbc move a1, v1                   |         a1 = v1;
    0x00018dc0 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00018dc4 lw t9, -0x7eb8(gp)            |         t9 = *(gp);
    0x00018dc8 lw a2, -0x75c8(v0)            |         a2 = *((v0 - 7538));
    0x00018dcc lw a3, -0x75c4(v0)            |         a3 = *((v0 - 7537));
    0x00018dd0 jalr t9                       |         t9 ();
    0x00018dd4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018dd8 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00018ddc sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00018de0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00018de4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.probability__lg_ */
    0x00018de8 addiu a2, a2, -0x7344         |         a2 += -0x7344;
    0x00018dec addiu a1, zero, 1             |         a1 = 1;
    0x00018df0 move a0, s1                   |         a0 = s1;
    0x00018df4 jalr t9                       |         t9 ();
    0x00018df8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018dfc b 0x18d14                     |         
                                             |     } while (1);
                                             | label_29:
    0x00018e00 addiu v0, zero, -1            |     v0 = -1;
    0x00018e04 b 0x18c9c                     |     goto label_5;
                                             | label_35:
    0x00018e08 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00018e0c jalr t9                       |     t9 ();
    0x00018e10 nop                           |     
    0x00018e14 nop                           |     
    0x00018e18 nop                           |     
    0x00018e1c nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x19194 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00019194 ()              | void fcn_00019194 () {
                                         |     do {
    0x00019048 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
                                         |         if (s3 != 0) {
    0x0001904c bnez s3, 0x19208          |             goto label_4;
                                         |         }
                                         | label_2:
    0x00019050 addiu s0, s0, -1          |         s0 += -1;
    0x00019054 addiu s2, s1, 4           |         s2 = s1 + 4;
                                         |         if (s0 == 0) {
    0x00019058 beqz s0, 0x193ac          |             goto label_5;
                                         |         }
    0x0001905c lw t9, -0x7e84(gp)        |         t9 = sym.get_integer;
    0x00019060 lw a1, 4(s1)              |         a1 = *((s1 + 1));
    0x00019064 addiu a2, zero, 0xa       |         a2 = 0xa;
    0x00019068 addiu a0, sp, 0x40        |         a0 = sp + 0x40;
    0x0001906c jalr t9                   |         t9 ();
    0x00019070 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00019074 bnez v0, 0x19238          |             goto label_6;
                                         |         }
                                         | label_1:
    0x00019078 addiu s0, s0, -1          |         s0 += -1;
    0x0001907c addiu s1, s2, 4           |         s1 = s2 + 4;
                                         |         if (s0 == 0) {
    0x00019080 beqz s0, 0x190d4          |             goto label_7;
                                         |         }
                                         | label_0:
    0x00019084 lw s2, (s1)               |         s2 = *(s1);
    0x00019088 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x0001908c addiu a1, s4, -0x72e4     |         a1 = s4 + -0x72e4;
    0x00019090 move a0, s2               |         a0 = s2;
    0x00019094 jalr t9                   |         t9 ();
    0x00019098 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0001909c beqz v0, 0x19048          |         
                                         |     } while (v0 == 0);
    0x000190a0 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x000190a4 move a1, s5               |     a1 = s5;
    0x000190a8 move a0, s2               |     a0 = s2;
    0x000190ac jalr t9                   |     t9 ();
    0x000190b0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000190b4 bnez v0, 0x1917c          |         goto label_8;
                                         |     }
    0x000190b8 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
                                         |     if (s3 != 0) {
    0x000190bc bnez s3, 0x19264          |         goto label_9;
                                         |     }
    0x000190c0 move s2, s1               |     s2 = s1;
    0x000190c4 addiu s0, s0, -1          |     s0 += -1;
    0x000190c8 addiu s3, zero, 1         |     s3 = 1;
    0x000190cc addiu s1, s2, 4           |     s1 = s2 + 4;
                                         |     if (s0 != 0) {
    0x000190d0 bnez s0, 0x19084          |         goto label_0;
                                         |     }
                                         | label_7:
    0x000190d4 lw t9, -0x7d74(gp)        |     t9 = sym.addattr_nest_compat;
    0x000190d8 addiu v0, zero, 0x14      |     v0 = 0x14;
    0x000190dc lw a0, 0x30(sp)           |     a0 = *(var_30h_2);
    0x000190e0 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000190e4 addiu a3, sp, 0x40        |     a3 = sp + 0x40;
    0x000190e8 addiu a2, zero, 2         |     a2 = 2;
    0x000190ec addiu a1, zero, 0x400     |     a1 = 0x400;
    0x000190f0 jalr t9                   |     t9 ();
    0x000190f4 move s0, v0               |     s0 = v0;
    0x000190f8 lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x000190fc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00019100 beqz v0, 0x19124          |         
    0x00019104 lw t9, -0x7f14(gp)        |         t9 = sym.addattr_l;
    0x00019108 lw a0, 0x30(sp)           |         a0 = *(var_30h_2);
    0x0001910c sw zero, 0x10(sp)         |         *(var_10h_2) = 0;
    0x00019110 move a3, zero             |         a3 = 0;
    0x00019114 addiu a2, zero, 1         |         a2 = 1;
    0x00019118 addiu a1, zero, 0x400     |         a1 = 0x400;
    0x0001911c jalr t9                   |         t9 ();
    0x00019120 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00019124 lw t9, -0x7d70(gp)        |     t9 = sym.addattr_nest_compat_end;
    0x00019128 lw a0, 0x30(sp)           |     a0 = *(var_30h_2);
    0x0001912c move a1, s0               |     a1 = s0;
    0x00019130 jalr t9                   |     t9 ();
    0x00019134 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00019138 move v0, zero             |     v0 = 0;
                                         |     do {
                                         | label_3:
    0x0001913c lw v1, 0x34(sp)           |         v1 = *(var_34h_2);
    0x00019140 lw a0, 0x54(sp)           |         a0 = *(var_54h);
    0x00019144 lw v1, (v1)               |         v1 = *(v1);
    0x00019148 lw ra, 0x7c(sp)           |         ra = *(var_7ch);
                                         |         if (a0 != v1) {
    0x0001914c bne a0, v1, 0x193b8       |             goto label_10;
                                         |         }
    0x00019150 lw fp, 0x78(sp)           |         fp = *(var_78h);
    0x00019154 lw s7, 0x74(sp)           |         s7 = *(var_74h);
    0x00019158 lw s6, 0x70(sp)           |         s6 = *(var_70h);
    0x0001915c lw s5, 0x6c(sp)           |         s5 = *(var_6ch);
    0x00019160 lw s4, 0x68(sp)           |         s4 = *(var_68h);
    0x00019164 lw s3, 0x64(sp)           |         s3 = *(var_64h);
    0x00019168 lw s2, 0x60(sp)           |         s2 = *(var_60h);
    0x0001916c lw s1, 0x5c(sp)           |         s1 = *(var_5ch);
    0x00019170 lw s0, 0x58(sp)           |         s0 = *(var_58h);
    0x00019174 addiu sp, sp, 0x80        |         
    0x00019178 jr ra                     |         return v0;
                                         | label_8:
    0x0001917c lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x00019180 lw a1, 0x24(sp)           |         a1 = *(var_24h_2);
    0x00019184 move a0, s2               |         a0 = s2;
    0x00019188 jalr t9                   |         t9 ();
    0x0001918c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00019190 beqz v0, 0x19228          |             
    0x00019194 lw v0, 0x2c(sp)           |             v0 = *(var_2ch_2);
    0x00019198 lw t9, -0x79d4(gp)        |             t9 = sym.imp.strcmp;
    0x0001919c addiu a1, v0, 0x5688      |             a1 = v0 + 0x5688;
    0x000191a0 move a0, s2               |             a0 = s2;
    0x000191a4 jalr t9                   |             t9 ();
    0x000191a8 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x000191ac beqz v0, 0x19304          |                 goto label_11;
                                         |             }
    0x000191b0 lw t9, -0x7d84(gp)        |             t9 = sym.get_unsigned;
                                         |             if (s3 == 0) {
    0x000191b4 beqz s3, 0x1928c          |                 goto label_12;
                                         |             }
    0x000191b8 addiu a2, zero, 0xa       |             a2 = 0xa;
    0x000191bc move a1, s2               |             a1 = s2;
    0x000191c0 move a0, s7               |             a0 = s7;
    0x000191c4 jalr t9                   |             t9 ();
    0x000191c8 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 != 0) {
    0x000191cc bnez v0, 0x192d8          |                 goto label_13;
                                         |             }
    0x000191d0 lw v1, 0x3c(sp)           |             v1 = *(var_3ch_2);
    0x000191d4 lw v0, 0x40(sp)           |             v0 = *(var_40h_2);
    0x000191d8 sltu v0, v1, v0           |             v0 = (v1 < v0) ? 1 : 0;
    0x000191dc lw v0, -0x79fc(gp)        |             v0 = *((gp - 7807));
                                         |             if (v0 == 0) {
    0x000191e0 beqz v0, 0x19358          |                 goto label_14;
                                         |             }
    0x000191e4 slti v0, s6, 0x10         |             v0 = (s6 < 0x10) ? 1 : 0;
    0x000191e8 lw v0, -0x79fc(gp)        |             v0 = *((gp - 7807));
                                         |             if (v0 == 0) {
    0x000191ec beqz v0, 0x19330          |                 goto label_15;
                                         |             }
    0x000191f0 addiu v0, sp, 0x58        |             v0 = sp + 0x58;
    0x000191f4 addu v0, v0, s6           |             v0 += s6;
    0x000191f8 move s2, s1               |             s2 = s1;
    0x000191fc sb v1, -0x14(v0)          |             *((v0 - 20)) = v1;
    0x00019200 addiu s6, s6, 1           |             s6++;
    0x00019204 b 0x19078                 |             goto label_1;
                                         | label_4:
    0x00019208 lw t9, -0x7a7c(gp)        |             t9 = sym.imp.fwrite;
    0x0001920c addiu a2, zero, 0x3a      |             a2 = 0x3a;
    0x00019210 lw a3, (v0)               |             a3 = *(v0);
    0x00019214 addiu a1, zero, 1         |             a1 = 1;
    0x00019218 move a0, fp               |             a0 = fp;
    0x0001921c jalr t9                   |             t9 ();
    0x00019220 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00019224 b 0x19050                 |             goto label_2;
                                         |         }
    0x00019228 addiu v0, zero, 1         |         v0 = 1;
    0x0001922c move s2, s1               |         s2 = s1;
    0x00019230 sw v0, 0x28(sp)           |         *(var_28h) = v0;
    0x00019234 b 0x19078                 |         goto label_1;
                                         | label_6:
    0x00019238 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x0001923c lw a0, -0x7fd0(gp)        |         a0 = *(gp);
    0x00019240 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x00019244 lw a3, (v0)               |         a3 = *(v0);
    0x00019248 addiu a2, zero, 0x10      |         a2 = 0x10;
    0x0001924c addiu a1, zero, 1         |         a1 = 1;
    0x00019250 addiu a0, a0, -0x72a0     |         a0 += -0x72a0;
    0x00019254 jalr t9                   |         t9 ();
    0x00019258 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0001925c addiu v0, zero, -1        |         v0 = -1;
    0x00019260 b 0x1913c                 |         
                                         |     } while (1);
                                         | label_9:
    0x00019264 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00019268 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x0001926c lw a3, (v0)               |     a3 = *(v0);
    0x00019270 addiu a2, zero, 0x19      |     a2 = 0x19;
    0x00019274 addiu a1, zero, 1         |     a1 = 1;
    0x00019278 addiu a0, a0, -0x7284     |     a0 += -0x7284;
    0x0001927c jalr t9                   |     t9 ();
    0x00019280 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00019284 addiu v0, zero, -1        |     v0 = -1;
    0x00019288 b 0x1913c                 |     goto label_3;
                                         | label_12:
    0x0001928c lw s0, -0x79fc(gp)        |     s0 = *((gp - 7807));
    0x00019290 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00019294 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00019298 lw a0, (s0)               |     a0 = *(s0);
    0x0001929c move a3, s2               |     a3 = s2;
                                         |     /* str.What_is___s___n */
    0x000192a0 addiu a2, a2, -0x76d4     |     a2 += -0x76d4;
    0x000192a4 addiu a1, zero, 1         |     a1 = 1;
    0x000192a8 jalr t9                   |     t9 ();
    0x000192ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000192b0 lw a3, (s0)               |     a3 = *(s0);
    0x000192b4 addiu a2, zero, 0x3a      |     a2 = 0x3a;
    0x000192b8 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x000192bc lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000192c0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Usage:_..._prio_bands_NUMBER_priomap_P1_P2..._multiqueue__n */
    0x000192c4 addiu a0, a0, -0x72dc     |     a0 += -0x72dc;
    0x000192c8 jalr t9                   |     t9 ();
    0x000192cc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000192d0 addiu v0, zero, -1        |     v0 = -1;
    0x000192d4 b 0x1913c                 |     goto label_3;
                                         | label_13:
    0x000192d8 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000192dc lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x000192e0 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000192e4 lw a3, (v0)               |     a3 = *(v0);
    0x000192e8 addiu a2, zero, 0x1a      |     a2 = 0x1a;
    0x000192ec addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Illegal__priomap__element_n */
    0x000192f0 addiu a0, a0, -0x725c     |     a0 += -0x725c;
    0x000192f4 jalr t9                   |     t9 ();
    0x000192f8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000192fc addiu v0, zero, -1        |     v0 = -1;
    0x00019300 b 0x1913c                 |     goto label_3;
                                         | label_11:
    0x00019304 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00019308 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x0001930c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00019310 lw a3, (v0)               |     a3 = *(v0);
    0x00019314 addiu a2, zero, 0x3a      |     a2 = 0x3a;
    0x00019318 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Usage:_..._prio_bands_NUMBER_priomap_P1_P2..._multiqueue__n */
    0x0001931c addiu a0, a0, -0x72dc     |     a0 += -0x72dc;
    0x00019320 jalr t9                   |     t9 ();
    0x00019324 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00019328 addiu v0, zero, -1        |     v0 = -1;
    0x0001932c b 0x1913c                 |     goto label_3;
                                         | label_15:
    0x00019330 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00019334 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00019338 lw a0, (v0)               |     a0 = *(v0);
    0x0001933c addiu a3, zero, 0xf       |     a3 = 0xf;
                                         |     /* str._priomap__index___TC_PRIO_MAX_u_n */
    0x00019340 addiu a2, a2, -0x721c     |     a2 += -0x721c;
    0x00019344 addiu a1, zero, 1         |     a1 = 1;
    0x00019348 jalr t9                   |     t9 ();
    0x0001934c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00019350 addiu v0, zero, -1        |     v0 = -1;
    0x00019354 b 0x1913c                 |     goto label_3;
                                         | label_14:
    0x00019358 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x0001935c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00019360 lw a3, (v0)               |     a3 = *(v0);
    0x00019364 addiu a2, zero, 0x22      |     a2 = 0x22;
    0x00019368 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._priomap__element_is_out_of_bands_n */
    0x0001936c addiu a0, a0, -0x7240     |     a0 += -0x7240;
    0x00019370 jalr t9                   |     t9 ();
    0x00019374 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00019378 addiu v0, zero, -1        |     v0 = -1;
    0x0001937c b 0x1913c                 |     goto label_3;
                                         | label_5:
    0x000193ac lw t9, -0x7f0c(gp)        |     t9 = sym.incomplete_command;
    0x000193b0 jalr t9                   |     t9 ();
    0x000193b4 nop                       |     
                                         | label_10:
    0x000193b8 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000193bc jalr t9                   |     t9 ();
    0x000193c0 nop                       |     
    0x000193c4 nop                       |     
    0x000193c8 nop                       |     
    0x000193cc nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1b9bc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001b9bc ()                  | void fcn_0001b9bc () {
    0x0001b9bc sw s0, 0x478(sp)              |     *(arg_478h) = s0;
    0x0001b9c0 sw zero, 0x54(sp)             |     *(arg_54h) = 0;
    0x0001b9c4 sw zero, 0x58(sp)             |     *(arg_58h) = 0;
    0x0001b9c8 sw zero, 0x5c(sp)             |     *(arg_5ch) = 0;
    0x0001b9cc sw zero, 0x60(sp)             |     *(arg_60h) = 0;
    0x0001b9d0 sw zero, 0x64(sp)             |     *(arg_64h) = 0;
    0x0001b9d4 sw zero, 0x68(sp)             |     *(arg_68h) = 0;
    0x0001b9d8 sw zero, 0x6c(sp)             |     *(arg_6ch) = 0;
    0x0001b9dc sw zero, 0x70(sp)             |     *(arg_70h) = 0;
    0x0001b9e0 sw zero, 0x3c(sp)             |     *(arg_3ch) = 0;
    0x0001b9e4 sw zero, 0x40(sp)             |     *(arg_40h) = 0;
    0x0001b9e8 sw zero, 0x44(sp)             |     *(arg_44h) = 0;
    0x0001b9ec sh zero, 0x3a(sp)             |     *(arg_3ah) = 0;
    0x0001b9f0 sw v0, 0x4c(sp)               |     *(arg_4ch) = v0;
                                             |     if (a1 <= 0) {
    0x0001b9f4 blez a1, 0x1bf30              |         goto label_26;
                                             |     }
    0x0001b9f8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001b9fc lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001ba00 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x0001ba04 addiu s1, a1, -1              |     s1 = a1 + -1;
    0x0001ba08 addiu s2, zero, -2            |     s2 = -2;
    0x0001ba0c sw a0, 0x20(sp)               |     *(arg_20h) = a0;
    0x0001ba10 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001ba14 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001ba18 sw v0, 0x2c(sp)               |     *(arg_2ch) = v0;
    0x0001ba1c addiu a1, a1, -3              |     a1 += -3;
    0x0001ba20 and s2, s1, s2                |     s2 = s1 & s2;
                                             |     /* str.ewma */
    0x0001ba24 addiu s7, v0, -0x6b44         |     s7 = v0 + -0x6b44;
                                             |     /* str.avpkt */
    0x0001ba28 addiu v0, v1, -0x7728         |     v0 = v1 + -0x7728;
    0x0001ba2c move s0, a2                   |     s0 = a2;
    0x0001ba30 move s6, a3                   |     s6 = a3;
    0x0001ba34 sw v1, 0x30(sp)               |     *(arg_30h) = v1;
    0x0001ba38 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0001ba3c sw a0, 0x28(sp)               |     *(arg_28h) = a0;
    0x0001ba40 subu s2, a1, s2               |     __asm ("subu s2, a1, s2");
    0x0001ba44 addiu s4, zero, -1            |     s4 = -1;
                                             |     /* esilref: 'rate' */
    0x0001ba48 addiu s5, s5, -0x5e58         |     s5 += -0x5e58;
    0x0001ba4c sw v0, 0x24(sp)               |     *(arg_24h) = v0;
    0x0001ba50 b 0x1ba7c                     |     
                                             |     while (v0 == 0) {
                                             | label_0:
    0x0001ba54 lw t9, -0x7e50(gp)            |         t9 = sym.get_rate;
                                             |         if (s1 == 0) {
    0x0001ba58 beqz s1, 0x1bf5c              |             goto label_27;
                                             |         }
    0x0001ba5c lw a1, 4(s0)                  |         a1 = *((s0 + 1));
    0x0001ba60 addiu a0, sp, 0x5c            |         a0 = sp + 0x5c;
    0x0001ba64 bal 0xd244                    |         sym_get_rate ();
    0x0001ba68 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x0001ba6c bnez v0, 0x1bde8              |             goto label_28;
                                             |         }
                                             | label_2:
    0x0001ba70 addiu s1, s1, -2              |         s1 += -2;
                                             | label_1:
    0x0001ba74 addiu s0, s0, 8               |         s0 += 8;
                                             |         if (s1 == s2) {
    0x0001ba78 beq s1, s2, 0x1bbf8           |             goto label_29;
                                             |         }
    0x0001ba7c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0001ba80 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.bandwidth */
    0x0001ba84 addiu a1, s3, -0x7498         |         a1 = s3 + -0x7498;
    0x0001ba88 jalr t9                       |         t9 ();
    0x0001ba8c lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001ba90 beqz v0, 0x1ba54              |         
                                             |     }
    0x0001ba94 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001ba98 lw a0, (s0)                   |     a0 = *(s0);
    0x0001ba9c move a1, s5                   |     a1 = s5;
    0x0001baa0 jalr t9                       |     t9 ();
    0x0001baa4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001baa8 beqz v0, 0x1ba54              |         goto label_0;
                                             |     }
    0x0001baac lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001bab0 lw a0, (s0)                   |     a0 = *(s0);
    0x0001bab4 move a1, s7                   |     a1 = s7;
    0x0001bab8 jalr t9                       |     t9 ();
    0x0001babc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001bac0 bnez v0, 0x1bb20              |         goto label_30;
                                             |     }
    0x0001bac4 lw t9, -0x7e84(gp)            |     t9 = sym.get_integer;
                                             |     if (s1 == 0) {
    0x0001bac8 beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001bacc lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001bad0 move a2, zero                 |     a2 = 0;
    0x0001bad4 addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x0001bad8 jalr t9                       |     t9 ();
    0x0001badc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001bae0 bnez v0, 0x1bf18              |         goto label_31;
                                             |     }
    0x0001bae4 lw v0, 0x4c(sp)               |     v0 = *(arg_4ch);
    0x0001bae8 slti v0, v0, 0x20             |     v0 = (v0 < 0x20) ? 1 : 0;
    0x0001baec addiu s1, s1, -2              |     s1 += -2;
                                             |     if (v0 == 0) {
    0x0001baf0 bnel v0, zero, 0x1ba74        |         goto label_1;
                                             |     }
    0x0001baf4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001baf8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001bafc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001bb00 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bb04 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x0001bb08 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ewma_log_must_be___32_n */
    0x0001bb0c addiu a0, a0, -0x6b3c         |     a0 += -0x6b3c;
    0x0001bb10 jalr t9                       |     t9 ();
    0x0001bb14 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bb18 addiu v0, zero, -1            |     v0 = -1;
    0x0001bb1c b 0x1bdac                     |     goto label_6;
                                             | label_30:
    0x0001bb20 lw v0, 0x20(sp)               |     v0 = *(arg_20h);
    0x0001bb24 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001bb28 lw a0, (s0)                   |     a0 = *(s0);
    0x0001bb2c addiu a1, v0, -0x6b24         |     a1 = v0 + -0x6b24;
    0x0001bb30 jalr t9                       |     t9 ();
    0x0001bb34 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001bb38 beqz v0, 0x1bb88              |         goto label_32;
                                             |     }
    0x0001bb3c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001bb40 lw a0, (s0)                   |     a0 = *(s0);
    0x0001bb44 lw a1, 0x24(sp)               |     a1 = *(arg_24h);
    0x0001bb48 jalr t9                       |     t9 ();
    0x0001bb4c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001bb50 bnez v0, 0x1be1c              |         goto label_33;
                                             |     }
    0x0001bb54 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
                                             |     if (s1 == 0) {
    0x0001bb58 beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001bb5c lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001bb60 addiu a0, sp, 0x40            |     a0 = sp + 0x40;
    0x0001bb64 bal 0xdb88                    |     sym_get_size ();
    0x0001bb68 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001bb6c beqz v0, 0x1ba70              |         goto label_2;
                                             |     }
    0x0001bb70 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bb74 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bb78 lw a0, (v0)                   |     a0 = *(v0);
    0x0001bb7c lw v0, 0x30(sp)               |     v0 = *(arg_30h);
    0x0001bb80 addiu a3, v0, -0x7728         |     a3 = v0 + -0x7728;
    0x0001bb84 b 0x1bdf8                     |     goto label_5;
                                             | label_32:
    0x0001bb88 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
                                             |     if (s1 == 0) {
    0x0001bb8c beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001bb90 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001bb94 addiu a0, sp, 0x50            |     a0 = sp + 0x50;
    0x0001bb98 bal 0xdb88                    |     sym_get_size ();
    0x0001bb9c move s4, v0                   |     s4 = v0;
    0x0001bba0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001bba4 bnez v0, 0x1bf68              |         goto label_34;
                                             |     }
    0x0001bba8 lw a0, 0x50(sp)               |     a0 = *(arg_50h);
    0x0001bbac addiu v1, zero, 1             |     v1 = 1;
    0x0001bbb0 addiu a1, zero, 0x20          |     a1 = 0x20;
    0x0001bbb4 sllv v0, v1, s4               |     v0 = v1 << s4;
                                             |     if (v0 == a0) {
                                             | label_3:
    0x0001bbb8 beql v0, a0, 0x1ba74          |         goto label_1;
                                             |     }
    0x0001bbbc addiu s1, s1, -2              |     s1 += -2;
    0x0001bbc0 addiu s4, s4, 1               |     s4++;
    0x0001bbc4 sllv v0, v1, s4               |     v0 = v1 << s4;
                                             |     if (s4 == a1) {
    0x0001bbc8 bnel s4, a1, 0x1bbb8          |         goto label_3;
                                             |     }
    0x0001bbcc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bbd0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001bbd4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001bbd8 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bbdc addiu a2, zero, 0x11          |     a2 = 0x11;
    0x0001bbe0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.cell_must_be_2n_n */
    0x0001bbe4 addiu a0, a0, -0x69c4         |     a0 += -0x69c4;
    0x0001bbe8 jalr t9                       |     t9 ();
    0x0001bbec lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bbf0 addiu v0, zero, -1            |     v0 = -1;
    0x0001bbf4 b 0x1bdac                     |     goto label_6;
                                             | label_29:
    0x0001bbf8 lw v0, 0x5c(sp)               |     v0 = *(arg_5ch);
    0x0001bbfc lw v1, 0x40(sp)               |     v1 = *(arg_40h);
                                             |     if (v0 == 0) {
    0x0001bc00 beqz v0, 0x1bf30              |         goto label_26;
                                             |     }
    0x0001bc04 lw a3, 0x44(sp)               |     a3 = *(arg_44h);
                                             |     if (v1 == 0) {
    0x0001bc08 beqz v1, 0x1bfec              |         goto label_35;
                                             |     }
    0x0001bc0c sll v0, v1, 1                 |     v0 = v1 << 1;
    0x0001bc10 addu v0, v0, v1               |     v0 += v1;
    0x0001bc14 srl v0, v0, 1                 |     v0 >>= 1;
    0x0001bc18 sltu v1, a3, v0               |     v1 = (a3 < v0) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x0001bc1c beql v1, zero, 0x1bc30        |         
    0x0001bc20 lw v0, 0x48(sp)               |         v0 = *(arg_48h);
    0x0001bc24 sw v0, 0x44(sp)               |         *(arg_44h) = v0;
    0x0001bc28 move a3, v0                   |         a3 = v0;
    0x0001bc2c lw v0, 0x48(sp)               |         v0 = *(arg_48h);
                                             |     }
    0x0001bc30 lw t9, -0x7e4c(gp)            |     t9 = sym.tc_calc_rtable;
    0x0001bc34 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0001bc38 lw v0, 0x3c(sp)               |     v0 = *(arg_3ch);
    0x0001bc3c addiu s0, sp, 0x74            |     s0 = sp + 0x74;
    0x0001bc40 sh v0, 0x5a(sp)               |     *(arg_5ah) = v0;
    0x0001bc44 lhu v0, 0x3a(sp)              |     v0 = *(arg_3ah);
    0x0001bc48 addiu s1, sp, 0x54            |     s1 = sp + 0x54;
    0x0001bc4c move a2, s4                   |     a2 = s4;
    0x0001bc50 move a1, s0                   |     a1 = s0;
    0x0001bc54 move a0, s1                   |     a0 = s1;
    0x0001bc58 sh v0, 0x56(sp)               |     *(arg_56h) = v0;
    0x0001bc5c jalr t9                       |     t9 ();
    0x0001bc60 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x0001bc64 bltz v0, 0x1c018              |         goto label_36;
                                             |     }
    0x0001bc68 lw v0, 0x4c(sp)               |     v0 = *(arg_4ch);
                                             |     if (v0 < 0) {
    0x0001bc6c bltzl v0, 0x1be14             |         goto label_37;
                                             |     }
    0x0001bc70 addiu v0, zero, 5             |     v0 = 5;
    0x0001bc74 andi v0, v0, 0xff             |     v0 &= 0xff;
                                             | label_4:
    0x0001bc78 lw t9, -0x7e48(gp)            |     t9 = sym.tc_calc_xmittime;
    0x0001bc7c lw a2, 0x40(sp)               |     a2 = *(arg_40h);
    0x0001bc80 lw a0, 0x5c(sp)               |     a0 = *(arg_5ch);
    0x0001bc84 move a1, zero                 |     a1 = 0;
    0x0001bc88 sb v0, 0x62(sp)               |     *(arg_62h) = v0;
    0x0001bc8c jalr t9                       |     t9 ();
    0x0001bc90 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bc94 sw v0, 0x64(sp)               |     *(arg_64h) = v0;
    0x0001bc98 addiu v0, zero, 0x26          |     v0 = 0x26;
    0x0001bc9c lw s2, (s6)                   |     s2 = *(s6);
    0x0001bca0 sb v0, 0x60(sp)               |     *(arg_60h) = v0;
    0x0001bca4 lw v0, 0x40(sp)               |     v0 = *(arg_40h);
    0x0001bca8 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001bcac addiu v1, zero, -4            |     v1 = -4;
    0x0001bcb0 move a3, zero                 |     a3 = 0;
    0x0001bcb4 addiu a2, zero, 2             |     a2 = 2;
    0x0001bcb8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001bcbc move a0, s6                   |     a0 = s6;
    0x0001bcc0 addiu s2, s2, 3               |     s2 += 3;
    0x0001bcc4 sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x0001bcc8 sw v0, 0x70(sp)               |     *(arg_70h) = v0;
    0x0001bccc and s2, s2, v1                |     s2 &= v1;
    0x0001bcd0 jalr t9                       |     t9 ();
    0x0001bcd4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bcd8 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0001bcdc move a3, s1                   |     a3 = s1;
    0x0001bce0 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001bce4 addiu a2, zero, 5             |     a2 = 5;
    0x0001bce8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001bcec move a0, s6                   |     a0 = s6;
    0x0001bcf0 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0001bcf4 jalr t9                       |     t9 ();
    0x0001bcf8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bcfc addiu v0, zero, 0x14          |     v0 = 0x14;
    0x0001bd00 addiu a3, sp, 0x60            |     a3 = sp + 0x60;
    0x0001bd04 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001bd08 addiu a2, zero, 1             |     a2 = 1;
    0x0001bd0c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001bd10 move a0, s6                   |     a0 = s6;
    0x0001bd14 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0001bd18 jalr t9                       |     t9 ();
    0x0001bd1c lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bd20 addiu v0, zero, 0x400         |     v0 = 0x400;
    0x0001bd24 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0001bd28 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001bd2c move a3, s0                   |     a3 = s0;
    0x0001bd30 addiu a2, zero, 6             |     a2 = 6;
    0x0001bd34 addiu a1, zero, 0xbd0         |     a1 = 0xbd0;
    0x0001bd38 move a0, s6                   |     a0 = s6;
    0x0001bd3c jalr t9                       |     t9 ();
    0x0001bd40 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bd44 lw v0, -0x7f7c(gp)            |     v0 = *(gp);
    0x0001bd48 lw v0, (v0)                   |     v0 = *(v0);
    0x0001bd4c addu s3, s6, s2               |     s3 = s6 + s2;
                                             |     if (v0 == 0) {
    0x0001bd50 beqz v0, 0x1bd90              |         goto label_38;
                                             |     }
    0x0001bd54 lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x0001bd58 addiu s4, sp, 0x474           |     s4 = sp + aav.0x00000474;
                                             |     /* esilref: '&u ' */
    0x0001bd5c addiu s1, s1, -0x34c8         |     s1 += -0x34c8;
                                             |     do {
    0x0001bd60 lw t9, -0x7b48(gp)            |         t9 = sym.imp.__printf_chk;
    0x0001bd64 lw a2, (s0)                   |         a2 = *(s0);
    0x0001bd68 move a1, s1                   |         a1 = s1;
    0x0001bd6c addiu a0, zero, 1             |         a0 = 1;
    0x0001bd70 addiu s0, s0, 4               |         s0 += 4;
    0x0001bd74 jalr t9                       |         t9 ();
    0x0001bd78 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001bd7c bne s4, s0, 0x1bd60           |         
                                             |     } while (s4 != s0);
    0x0001bd80 lw t9, -0x7b18(gp)            |     t9 = sym.imp.putchar;
    0x0001bd84 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001bd88 jalr t9                       |     t9 ();
    0x0001bd8c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             | label_38:
    0x0001bd90 lw v0, (s6)                   |     v0 = *(s6);
    0x0001bd94 addiu v1, zero, -4            |     v1 = -4;
    0x0001bd98 addiu v0, v0, 3               |     v0 += 3;
    0x0001bd9c and v0, v0, v1                |     v0 &= v1;
    0x0001bda0 subu s2, v0, s2               |     __asm ("subu s2, v0, s2");
    0x0001bda4 sh s2, (s3)                   |     *(s3) = s2;
    0x0001bda8 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_6:
    0x0001bdac lw a0, 0x474(sp)              |         a0 = *(arg_474h);
    0x0001bdb0 lw v1, (fp)                   |         v1 = *(fp);
    0x0001bdb4 lw ra, 0x49c(sp)              |         ra = *(arg_49ch);
                                             |         if (a0 != v1) {
    0x0001bdb8 bne a0, v1, 0x1c0a0           |             goto label_39;
                                             |         }
    0x0001bdbc lw fp, 0x498(sp)              |         fp = *(arg_498h);
    0x0001bdc0 lw s7, 0x494(sp)              |         s7 = *(arg_494h);
    0x0001bdc4 lw s6, 0x490(sp)              |         s6 = *(arg_490h);
    0x0001bdc8 lw s5, 0x48c(sp)              |         s5 = *(arg_48ch);
    0x0001bdcc lw s4, 0x488(sp)              |         s4 = *(arg_488h);
    0x0001bdd0 lw s3, 0x484(sp)              |         s3 = *(arg_484h);
    0x0001bdd4 lw s2, 0x480(sp)              |         s2 = *(arg_480h);
    0x0001bdd8 lw s1, 0x47c(sp)              |         s1 = *(arg_47ch);
    0x0001bddc lw s0, 0x478(sp)              |         s0 = *(arg_478h);
    0x0001bde0 addiu sp, sp, 0x4a0           |         
    0x0001bde4 jr ra                         |         return v0;
                                             | label_28:
    0x0001bde8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001bdec lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.bandwidth */
    0x0001bdf0 addiu a3, s3, -0x7498         |         a3 = s3 + -0x7498;
    0x0001bdf4 lw a0, (v0)                   |         a0 = *(v0);
                                             | label_5:
    0x0001bdf8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001bdfc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal___s__n */
    0x0001be00 addiu a2, a2, 0x6c70          |         a2 += 0x6c70;
    0x0001be04 jalr t9                       |         t9 ();
    0x0001be08 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001be0c addiu v0, zero, -1            |         v0 = -1;
    0x0001be10 b 0x1bdac                     |         
                                             |     } while (1);
                                             | label_37:
    0x0001be14 sw v0, 0x4c(sp)               |     *(arg_4ch) = v0;
    0x0001be18 b 0x1bc78                     |     goto label_4;
                                             | label_33:
    0x0001be1c lw v0, 0x28(sp)               |     v0 = *(arg_28h);
    0x0001be20 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001be24 lw a0, (s0)                   |     a0 = *(s0);
    0x0001be28 addiu a1, v0, 0x15a0          |     a1 = v0 + aav.0x000015a0;
    0x0001be2c jalr t9                       |     t9 ();
    0x0001be30 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001be34 bnez v0, 0x1be6c              |         goto label_40;
                                             |     }
    0x0001be38 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
                                             |     if (s1 == 0) {
    0x0001be3c beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001be40 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001be44 addiu a0, sp, 0x3c            |     a0 = sp + 0x3c;
    0x0001be48 bal 0xdb88                    |     sym_get_size ();
    0x0001be4c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001be50 beqz v0, 0x1ba70              |         goto label_2;
                                             |     }
    0x0001be54 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001be58 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001be5c lw a0, (v0)                   |     a0 = *(v0);
    0x0001be60 lw v0, 0x28(sp)               |     v0 = *(arg_28h);
    0x0001be64 addiu a3, v0, 0x15a0          |     a3 = v0 + aav.0x000015a0;
    0x0001be68 b 0x1bdf8                     |     goto label_5;
                                             | label_40:
    0x0001be6c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001be70 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001be74 lw a0, (s0)                   |     a0 = *(s0);
    0x0001be78 sw v0, 0x34(sp)               |     *(arg_34h) = v0;
                                             |     /* str.allot */
    0x0001be7c addiu a1, v0, -0x6af0         |     a1 = v0 + -0x6af0;
    0x0001be80 jalr t9                       |     t9 ();
    0x0001be84 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001be88 bnez v0, 0x1bec0              |         goto label_41;
                                             |     }
    0x0001be8c lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
                                             |     if (s1 == 0) {
    0x0001be90 beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001be94 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001be98 addiu a0, sp, 0x44            |     a0 = sp + 0x44;
    0x0001be9c bal 0xdb88                    |     sym_get_size ();
    0x0001bea0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001bea4 beqz v0, 0x1ba70              |         goto label_2;
                                             |     }
    0x0001bea8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001beac lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001beb0 lw a0, (v0)                   |     a0 = *(v0);
    0x0001beb4 lw v0, 0x34(sp)               |     v0 = *(arg_34h);
    0x0001beb8 addiu a3, v0, -0x6af0         |     a3 = v0 + -0x6af0;
    0x0001bebc b 0x1bdf8                     |     goto label_5;
                                             | label_41:
    0x0001bec0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001bec4 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001bec8 lw a0, (s0)                   |     a0 = *(s0);
    0x0001becc sw v0, 0x34(sp)               |     *(arg_34h) = v0;
                                             |     /* esilref: 'overhead' */
    0x0001bed0 addiu a1, v0, 0x15ac          |     a1 = v0 + 0x15ac;
    0x0001bed4 jalr t9                       |     t9 ();
    0x0001bed8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001bedc bnez v0, 0x1bf98              |         goto label_42;
                                             |     }
    0x0001bee0 lw t9, -0x7e3c(gp)            |     t9 = sym.get_u16;
                                             |     if (s1 == 0) {
    0x0001bee4 beqz s1, 0x1bf5c              |         goto label_27;
                                             |     }
    0x0001bee8 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001beec addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001bef0 addiu a0, sp, 0x3a            |     a0 = sp + 0x3a;
    0x0001bef4 jalr t9                       |     t9 ();
    0x0001bef8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001befc beqz v0, 0x1ba70              |         goto label_2;
                                             |     }
    0x0001bf00 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bf04 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bf08 lw a0, (v0)                   |     a0 = *(v0);
    0x0001bf0c lw v0, 0x34(sp)               |     v0 = *(arg_34h);
    0x0001bf10 addiu a3, v0, 0x15ac          |     a3 = v0 + 0x15ac;
    0x0001bf14 b 0x1bdf8                     |     goto label_5;
                                             | label_31:
    0x0001bf18 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bf1c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bf20 lw a0, (v0)                   |     a0 = *(v0);
    0x0001bf24 lw v0, 0x2c(sp)               |     v0 = *(arg_2ch);
    0x0001bf28 addiu a3, v0, -0x6b44         |     a3 = v0 + -0x6b44;
    0x0001bf2c b 0x1bdf8                     |     goto label_5;
                                             | label_26:
    0x0001bf30 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bf34 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001bf38 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001bf3c lw a3, (v0)                   |     a3 = *(v0);
    0x0001bf40 addiu a2, zero, 0x26          |     a2 = 0x26;
    0x0001bf44 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:_bandwidth_is_required_parameter._n */
    0x0001bf48 addiu a0, a0, -0x69b0         |     a0 += -0x69b0;
    0x0001bf4c jalr t9                       |     t9 ();
    0x0001bf50 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001bf54 addiu v0, zero, -1            |     v0 = -1;
    0x0001bf58 b 0x1bdac                     |     goto label_6;
                                             |     do {
                                             | label_27:
    0x0001bf5c lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
    0x0001bf60 jalr t9                       |         t9 ();
    0x0001bf64 nop                           |         
                                             | label_34:
    0x0001bf68 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001bf6c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001bf70 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001bf74 lw a0, (v0)                   |         a0 = *(v0);
    0x0001bf78 lw v0, 0x20(sp)               |         v0 = *(arg_20h);
                                             |         /* str.Illegal___s__n */
    0x0001bf7c addiu a2, a2, 0x6c70          |         a2 += 0x6c70;
    0x0001bf80 addiu a3, v0, -0x6b24         |         a3 = v0 + -0x6b24;
    0x0001bf84 addiu a1, zero, 1             |         a1 = 1;
    0x0001bf88 jalr t9                       |         t9 ();
    0x0001bf8c lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0001bf90 addiu v0, zero, -1            |         v0 = -1;
    0x0001bf94 b 0x1bdac                     |         goto label_6;
                                             | label_42:
    0x0001bf98 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x0001bf9c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0001bfa0 lw a0, (s0)                   |         a0 = *(s0);
    0x0001bfa4 sw v0, 0x34(sp)               |         *(arg_34h) = v0;
                                             |         /* esilref: 'linklayer' */
    0x0001bfa8 addiu a1, v0, 0x15dc          |         a1 = v0 + 0x15dc;
    0x0001bfac jalr t9                       |         t9 ();
    0x0001bfb0 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x0001bfb4 bnez v0, 0x1c044              |             goto label_43;
                                             |         }
    0x0001bfb8 lw t9, -0x7e38(gp)            |         t9 = sym.get_linklayer;
    0x0001bfbc beqz s1, 0x1bf5c              |         
                                             |     } while (s1 == 0);
    0x0001bfc0 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001bfc4 addiu a0, sp, 0x48            |     a0 = sp + 0x48;
    0x0001bfc8 bal 0xe5ac                    |     sym_get_linklayer ();
    0x0001bfcc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0001bfd0 beqz v0, 0x1ba70              |         goto label_2;
                                             |     }
    0x0001bfd4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bfd8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bfdc lw a0, (v0)                   |     a0 = *(v0);
    0x0001bfe0 lw v0, 0x34(sp)               |     v0 = *(arg_34h);
    0x0001bfe4 addiu a3, v0, 0x15dc          |     a3 = v0 + 0x15dc;
    0x0001bfe8 b 0x1bdf8                     |     goto label_5;
                                             | label_35:
    0x0001bfec lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001bff0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001bff4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001bff8 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bffc addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x0001c000 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:__avpkt__is_required._n */
    0x0001c004 addiu a0, a0, -0x6988         |     a0 += -0x6988;
    0x0001c008 jalr t9                       |     t9 ();
    0x0001c00c lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001c010 addiu v0, zero, -1            |     v0 = -1;
    0x0001c014 b 0x1bdac                     |     goto label_6;
                                             | label_36:
    0x0001c018 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001c01c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001c020 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c024 lw a3, (v0)                   |     a3 = *(v0);
    0x0001c028 addiu a2, zero, 0x25          |     a2 = 0x25;
    0x0001c02c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:_failed_to_calculate_rate_table._n */
    0x0001c030 addiu a0, a0, -0x6a80         |     a0 += -0x6a80;
    0x0001c034 jalr t9                       |     t9 ();
    0x0001c038 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001c03c addiu v0, zero, -1            |     v0 = -1;
    0x0001c040 b 0x1bdac                     |     goto label_6;
                                             | label_43:
    0x0001c044 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001c048 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001c04c lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.help */
    0x0001c050 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0001c054 jalr t9                       |     t9 ();
    0x0001c058 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0001c05c beqz v0, 0x1c084              |         
    0x0001c060 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001c064 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0001c068 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001c06c lw a3, (s0)                   |         a3 = *(s0);
    0x0001c070 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.What_is___s___n */
    0x0001c074 addiu a2, a2, -0x76d4         |         a2 += -0x76d4;
    0x0001c078 addiu a1, zero, 1             |         a1 = 1;
    0x0001c07c jalr t9                       |         t9 ();
    0x0001c080 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |     }
    0x0001c084 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001aa08 */
    0x0001c088 addiu t9, t9, -0x55f8         |     t9 += -0x55f8;
    0x0001c08c bal 0x1aa08                   |     fcn_0001aa08 ();
    0x0001c090 nop                           |     
    0x0001c094 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001c098 addiu v0, zero, -1            |     v0 = -1;
    0x0001c09c b 0x1bdac                     |     goto label_6;
                                             | label_39:
    0x0001c0a0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001c0a4 jalr t9                       |     t9 ();
    0x0001c0a8 nop                           |     
                                             | label_25:
    0x0001c0ac lui gp, 6                     |     
    0x0001c0b0 addiu gp, gp, 0x46e4          |     
    0x0001c0b4 addu gp, gp, t9               |     gp += t9;
    0x0001c0b8 addiu sp, sp, -0x128          |     
    0x0001c0bc lhu a3, (a1)                  |     a3 = *(a1);
    0x0001c0c0 sw s4, 0x118(sp)              |     *(var_118h) = s4;
    0x0001c0c4 lw s4, -0x7a1c(gp)            |     s4 = *((gp - 7815));
    0x0001c0c8 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
    0x0001c0cc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001c0d0 lw v0, (s4)                   |     v0 = *(s4);
    0x0001c0d4 sw s3, 0x114(sp)              |     *(var_114h) = s3;
    0x0001c0d8 sw s1, 0x10c(sp)              |     *(var_10ch) = s1;
    0x0001c0dc addiu a2, a1, 4               |     a2 = a1 + 4;
    0x0001c0e0 sw ra, 0x124(sp)              |     *(var_124h) = ra;
    0x0001c0e4 sw s6, 0x120(sp)              |     *(var_120h) = s6;
    0x0001c0e8 sw s5, 0x11c(sp)              |     *(var_11ch) = s5;
    0x0001c0ec sw s2, 0x110(sp)              |     *(var_110h) = s2;
    0x0001c0f0 sw s0, 0x108(sp)              |     *(var_108h) = s0;
    0x0001c0f4 move s3, a0                   |     s3 = a0;
    0x0001c0f8 addiu a3, a3, -4              |     a3 += -4;
    0x0001c0fc addiu a1, zero, 7             |     a1 = 7;
    0x0001c100 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x0001c104 sw v0, 0x104(sp)              |     *(var_104h) = v0;
    0x0001c108 jalr t9                       |     t9 ();
    0x0001c10c nop                           |     
    0x0001c110 lw s1, 0x38(sp)               |     s1 = *(var_38h);
    0x0001c114 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 == 0) {
    0x0001c118 beqz s1, 0x1c618              |         goto label_44;
                                             |     }
    0x0001c11c lhu v0, (s1)                  |     v0 = *(s1);
    0x0001c120 addiu v0, v0, -4              |     v0 += -4;
    0x0001c124 sltiu v0, v0, 0xc             |     v0 = (v0 < 0xc) ? 1 : 0;
    0x0001c128 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x0001c12c bnez v0, 0x1c2b0              |         goto label_45;
                                             |     }
    0x0001c130 addiu s1, s1, 4               |     s1 += 4;
                                             | label_16:
    0x0001c134 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x0001c138 lw s2, 0x2c(sp)               |     s2 = *(var_2ch);
                                             |     if (s0 == 0) {
    0x0001c13c beqz s0, 0x1c2e0              |         goto label_46;
                                             |     }
                                             |     do {
    0x0001c140 lhu v0, (s0)                  |         v0 = *(s0);
    0x0001c144 addiu v0, v0, -4              |         v0 += -4;
    0x0001c148 sltiu v0, v0, 0x14            |         v0 = (v0 < 0x14) ? 1 : 0;
    0x0001c14c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 != 0) {
    0x0001c150 bnez v0, 0x1c6b4              |             goto label_47;
                                             |         }
    0x0001c154 addiu s0, s0, 4               |         s0 += 4;
                                             | label_19:
    0x0001c158 lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x0001c15c lw v1, 0x30(sp)               |         v1 = *(var_30h);
                                             |         if (s2 == 0) {
    0x0001c160 beqz s2, 0x1c2ec              |             goto label_48;
                                             |         }
                                             | label_7:
    0x0001c164 lhu v0, (s2)                  |         v0 = *(s2);
    0x0001c168 addiu v0, v0, -4              |         v0 += -4;
    0x0001c16c sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
    0x0001c170 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 != 0) {
    0x0001c174 bnez v0, 0x1c68c              |             goto label_49;
                                             |         }
    0x0001c178 addiu s2, s2, 4               |         s2 += 4;
                                             | label_18:
    0x0001c17c lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x0001c180 move s6, zero                 |         s6 = 0;
                                             |         if (v1 != 0) {
    0x0001c184 beqz v1, 0x1c1a0              |             
                                             | label_8:
    0x0001c188 lhu v0, (v1)                  |             v0 = *(v1);
    0x0001c18c addiu v0, v0, -4              |             v0 += -4;
    0x0001c190 sltiu v0, v0, 0xc             |             v0 = (v0 < 0xc) ? 1 : 0;
    0x0001c194 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
                                             |             if (v0 != 0) {
    0x0001c198 bnez v0, 0x1c6dc              |                 goto label_50;
                                             |             }
    0x0001c19c addiu s6, v1, 4               |             s6 = v1 + 4;
                                             |         }
                                             | label_9:
    0x0001c1a0 lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             |         if (v0 != 0) {
    0x0001c1a4 beqz v0, 0x1c1c0              |             
    0x0001c1a8 nop                           |             
    0x0001c1ac lhu a3, (v0)                  |             a3 = *(v0);
    0x0001c1b0 addiu a3, a3, -4              |             a3 += -4;
    0x0001c1b4 sltiu v0, a3, 8               |             v0 = (a3 < 8) ? 1 : 0;
    0x0001c1b8 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
                                             |             if (v0 != 0) {
    0x0001c1bc bnez v0, 0x1c704              |                 goto label_51;
                                             |             }
                                             |         }
                                             | label_20:
    0x0001c1c0 lw t9, -0x7e98(gp)            |         t9 = sym.print_rate;
                                             |         if (s1 != 0) {
    0x0001c1c4 beqz s1, 0x1c220              |             
    0x0001c1c8 addiu s5, sp, 0xc4            |             s5 = sp + 0xc4;
    0x0001c1cc lw a2, 8(s1)                  |             a2 = *((s1 + 2));
    0x0001c1d0 move a0, s5                   |             a0 = s5;
    0x0001c1d4 move a3, zero                 |             a3 = 0;
    0x0001c1d8 addiu a1, zero, 0x40          |             a1 = 0x40;
    0x0001c1dc bal 0xd570                    |             sym_print_rate ();
    0x0001c1e0 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0001c1e4 move a3, s5                   |             a3 = s5;
    0x0001c1e8 move a0, s3                   |             a0 = s3;
    0x0001c1ec lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0001c1f0 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* esilref: 'rate &s ' */
    0x0001c1f4 addiu a2, a2, 0x706c          |             a2 += 0x706c;
    0x0001c1f8 addiu a1, zero, 1             |             a1 = 1;
    0x0001c1fc jalr t9                       |             t9 ();
    0x0001c200 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0001c204 lbu a0, 1(s1)                 |             a0 = *((s1 + 1));
    0x0001c208 andi v0, a0, 0xe              |             v0 = a0 & 0xe;
    0x0001c20c lw s5, -0x7f80(gp)            |             s5 = *(gp);
                                             |             if (v0 != 0) {
    0x0001c210 bnez v0, 0x1c2fc              |                 goto label_52;
                                             |             }
    0x0001c214 lw v0, (s5)                   |             v0 = *(s5);
    0x0001c218 lw t9, -0x7e24(gp)            |             t9 = sym.sprint_linklayer;
                                             |             if (v0 != 0) {
    0x0001c21c bnez v0, 0x1c300              |                 goto label_53;
                                             |             }
                                             |         }
                                             |         if (s0 == 0) {
                                             | label_10:
    0x0001c220 beqz s0, 0x1c590              |             goto label_54;
                                             |         }
    0x0001c224 nop                           |         
    0x0001c228 lbu v0, 1(s0)                 |         v0 = *((s0 + 1));
    0x0001c22c lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
                                             |         if (v0 != 0) {
    0x0001c230 bnez v0, 0x1c620              |             goto label_55;
                                             |         }
                                             | label_17:
    0x0001c234 addiu v0, zero, 8             |         v0 = 8;
                                             |         if (s2 == 0) {
    0x0001c238 beqz s2, 0x1c390              |             goto label_56;
                                             |         }
    0x0001c23c lbu a3, 1(s2)                 |         a3 = *((s2 + 1));
    0x0001c240 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (a3 == v0) {
    0x0001c244 beq a3, v0, 0x1c5a8           |             goto label_57;
                                             |         }
    0x0001c248 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             | label_13:
    0x0001c24c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.prio__u */
    0x0001c250 addiu a2, a2, -0x68c4         |         a2 += -0x68c4;
    0x0001c254 addiu a1, zero, 1             |         a1 = 1;
    0x0001c258 move a0, s3                   |         a0 = s3;
    0x0001c25c jalr t9                       |         t9 ();
    0x0001c260 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c264 lw s5, -0x7f80(gp)            |         s5 = *(gp);
    0x0001c268 lw v0, (s5)                   |         v0 = *(s5);
    0x0001c26c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x0001c270 bnez v0, 0x1c5d4              |             goto label_58;
                                             |         }
                                             |         if (s0 == 0) {
                                             | label_14:
    0x0001c274 beqz s0, 0x1c51c              |             goto label_12;
                                             |         }
    0x0001c278 nop                           |         
                                             | label_11:
    0x0001c27c lw v1, 0x104(sp)              |         v1 = *(var_104h);
    0x0001c280 lw v0, (s4)                   |         v0 = *(s4);
    0x0001c284 lw ra, 0x124(sp)              |         ra = *(var_124h);
                                             |         if (v1 != v0) {
    0x0001c288 bne v1, v0, 0x1c7f8           |             goto label_59;
                                             |         }
    0x0001c28c lw s6, 0x120(sp)              |         s6 = *(var_120h);
    0x0001c290 lw s5, 0x11c(sp)              |         s5 = *(var_11ch);
    0x0001c294 lw s4, 0x118(sp)              |         s4 = *(var_118h);
    0x0001c298 lw s3, 0x114(sp)              |         s3 = *(var_114h);
    0x0001c29c lw s2, 0x110(sp)              |         s2 = *(var_110h);
    0x0001c2a0 lw s1, 0x10c(sp)              |         s1 = *(var_10ch);
    0x0001c2a4 lw s0, 0x108(sp)              |         s0 = *(var_108h);
    0x0001c2a8 addiu sp, sp, 0x128           |         
    0x0001c2ac jr ra                         |         return v0;
                                             | label_45:
    0x0001c2b0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0001c2b4 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001c2b8 lw a3, (v0)                   |         a3 = *(v0);
    0x0001c2bc addiu a2, zero, 0x18          |         a2 = 0x18;
    0x0001c2c0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.CBQ:_too_short_rate_opt_n */
    0x0001c2c4 addiu a0, a0, -0x696c         |         a0 += -0x696c;
    0x0001c2c8 jalr t9                       |         t9 ();
    0x0001c2cc lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0001c2d0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c2d4 move s1, zero                 |         s1 = 0;
    0x0001c2d8 bnez s0, 0x1c140              |         
                                             |     } while (s0 != 0);
    0x0001c2dc lw s2, 0x2c(sp)               |     s2 = *(var_2ch);
                                             | label_46:
    0x0001c2e0 move s0, zero                 |     s0 = 0;
                                             |     if (s2 != 0) {
    0x0001c2e4 bnez s2, 0x1c164              |         goto label_7;
                                             |     }
    0x0001c2e8 lw v1, 0x30(sp)               |     v1 = *(var_30h);
                                             | label_48:
    0x0001c2ec move s2, zero                 |     s2 = 0;
                                             |     if (v1 != 0) {
    0x0001c2f0 bnez v1, 0x1c188              |         goto label_8;
                                             |     }
    0x0001c2f4 move s6, zero                 |     s6 = 0;
    0x0001c2f8 b 0x1c1a0                     |     goto label_9;
                                             | label_52:
    0x0001c2fc lw t9, -0x7e24(gp)            |     t9 = sym.sprint_linklayer;
                                             | label_53:
    0x0001c300 addiu a1, sp, 0x84            |     a1 = sp + 0x84;
    0x0001c304 andi a0, a0, 0xf              |     a0 &= 0xf;
    0x0001c308 bal 0xe6d8                    |     sym_sprint_linklayer ();
    0x0001c30c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c310 move a3, v0                   |     a3 = v0;
    0x0001c314 addiu a1, zero, 1             |     a1 = 1;
    0x0001c318 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001c31c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.linklayer__s_ */
    0x0001c320 addiu a2, a2, 0x70a8          |     a2 += 0x70a8;
    0x0001c324 move a0, s3                   |     a0 = s3;
    0x0001c328 jalr t9                       |     t9 ();
    0x0001c32c lw v0, (s5)                   |     v0 = *(s5);
    0x0001c330 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001c334 beqz v0, 0x1c220              |         goto label_10;
                                             |     }
    0x0001c338 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c33c lbu v0, (s1)                  |     v0 = *(s1);
    0x0001c340 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c344 addiu a3, zero, 1             |     a3 = 1;
    0x0001c348 sllv a3, a3, v0               |     a3 <<= v0;
                                             |     /* str.cell__ub_ */
    0x0001c34c addiu a2, a2, -0x68dc         |     a2 += -0x68dc;
    0x0001c350 addiu a1, zero, 1             |     a1 = 1;
    0x0001c354 move a0, s3                   |     a0 = s3;
    0x0001c358 jalr t9                       |     t9 ();
    0x0001c35c lhu a3, 6(s1)                 |     a3 = *((s1 + 3));
    0x0001c360 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 != 0) {
    0x0001c364 bnez a3, 0x1c7d8              |         goto label_60;
                                             |     }
                                             | label_24:
    0x0001c368 lhu a3, 2(s1)                 |     a3 = *((s1 + 1));
    0x0001c36c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (a3 == 0) {
    0x0001c370 beqz a3, 0x1c220              |         goto label_10;
                                             |     }
    0x0001c374 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.overhead__ub_ */
    0x0001c378 addiu a2, a2, 0x7098          |     a2 += 0x7098;
    0x0001c37c addiu a1, zero, 1             |     a1 = 1;
    0x0001c380 move a0, s3                   |     a0 = s3;
    0x0001c384 jalr t9                       |     t9 ();
    0x0001c388 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c38c b 0x1c220                     |     goto label_10;
                                             | label_56:
    0x0001c390 lw s5, -0x7f80(gp)            |     s5 = *(gp);
    0x0001c394 lw v0, (s5)                   |     v0 = *(s5);
                                             | label_15:
    0x0001c398 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 == 0) {
    0x0001c39c beqz v0, 0x1c27c              |         goto label_11;
                                             |     }
    0x0001c3a0 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x0001c3a4 lbu a3, 3(s0)                 |     a3 = *((s0 + 3));
    0x0001c3a8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001c3ac lbu v0, 2(s0)                 |     v0 = *((s0 + 2));
    0x0001c3b0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c3b4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str._nlevel__u_ewma__u_avpkt__ub_ */
    0x0001c3b8 addiu a2, a2, -0x6890         |     a2 += -0x6890;
    0x0001c3bc addiu a1, zero, 1             |     a1 = 1;
    0x0001c3c0 move a0, s3                   |     a0 = s3;
    0x0001c3c4 jalr t9                       |     t9 ();
    0x0001c3c8 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0001c3cc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001c3d0 beqz v0, 0x1c43c              |         
    0x0001c3d4 lbu a0, 2(s0)                 |         a0 = *((s0 + 2));
    0x0001c3d8 lw t9, -0x7d50(gp)            |         t9 = sym.sprint_ticks;
    0x0001c3dc addiu a1, sp, 0x44            |         a1 = sp + 0x44;
    0x0001c3e0 srlv a0, v0, a0               |         a0 = v0 >> a0;
    0x0001c3e4 bal 0xdb34                    |         sym_sprint_ticks ();
    0x0001c3e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c3ec move a3, v0                   |         a3 = v0;
    0x0001c3f0 addiu a1, zero, 1             |         a1 = 1;
    0x0001c3f4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0001c3f8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.maxidle__s_ */
    0x0001c3fc addiu a2, a2, -0x6870         |         a2 += -aav.0x00006870;
    0x0001c400 move a0, s3                   |         a0 = s3;
    0x0001c404 jalr t9                       |         t9 ();
    0x0001c408 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c40c lw v0, -0x7f7c(gp)            |         v0 = *(gp);
    0x0001c410 lw v0, (v0)                   |         v0 = *(v0);
    0x0001c414 lui v0, 0x7fff                |         v0 = 0x7fff0000;
                                             |         if (v0 == 0) {
    0x0001c418 beqz v0, 0x1c440              |             goto label_61;
                                             |         }
    0x0001c41c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001c420 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001c424 lw a3, 4(s0)                  |         a3 = *((s0 + 1));
                                             |         /* str.__08x__ */
    0x0001c428 addiu a2, a2, 0x7060          |         a2 += 0x7060;
    0x0001c42c addiu a1, zero, 1             |         a1 = 1;
    0x0001c430 move a0, s3                   |         a0 = s3;
    0x0001c434 jalr t9                       |         t9 ();
    0x0001c438 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0001c43c lui v0, 0x7fff                |     v0 = 0x7fff0000;
                                             | label_61:
    0x0001c440 lw v1, 8(s0)                  |     v1 = *((s0 + 2));
    0x0001c444 ori v0, v0, 0xffff            |     v0 |= 0xffff;
                                             |     if (v1 != v0) {
    0x0001c448 beql v1, v0, 0x1c4bc          |         
    0x0001c44c lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x0001c450 lbu a0, 2(s0)                 |         a0 = *((s0 + 2));
    0x0001c454 lw t9, -0x7d50(gp)            |         t9 = sym.sprint_ticks;
    0x0001c458 srlv a0, v1, a0               |         a0 = v1 >> a0;
    0x0001c45c addiu a1, sp, 0x44            |         a1 = sp + 0x44;
    0x0001c460 bal 0xdb34                    |         sym_sprint_ticks ();
    0x0001c464 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c468 move a3, v0                   |         a3 = v0;
    0x0001c46c addiu a1, zero, 1             |         a1 = 1;
    0x0001c470 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0001c474 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.minidle__s_ */
    0x0001c478 addiu a2, a2, -0x6864         |         a2 += -0x6864;
    0x0001c47c move a0, s3                   |         a0 = s3;
    0x0001c480 jalr t9                       |         t9 ();
    0x0001c484 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c488 lw v0, -0x7f7c(gp)            |         v0 = *(gp);
    0x0001c48c lw v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 == 0) {
    0x0001c490 beql v0, zero, 0x1c4bc        |             goto label_62;
                                             |         }
    0x0001c494 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x0001c498 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001c49c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001c4a0 lw a3, 8(s0)                  |         a3 = *((s0 + 2));
                                             |         /* str.__08x__ */
    0x0001c4a4 addiu a2, a2, 0x7060          |         a2 += 0x7060;
    0x0001c4a8 addiu a1, zero, 1             |         a1 = 1;
    0x0001c4ac move a0, s3                   |         a0 = s3;
    0x0001c4b0 jalr t9                       |         t9 ();
    0x0001c4b4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c4b8 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
                                             |     }
                                             | label_62:
    0x0001c4bc lw t9, -0x7d50(gp)            |     t9 = sym.sprint_ticks;
                                             |     if (a0 != 0) {
    0x0001c4c0 beqz a0, 0x1c51c              |         
    0x0001c4c4 addiu a1, sp, 0x44            |         a1 = sp + 0x44;
    0x0001c4c8 bal 0xdb34                    |         sym_sprint_ticks ();
    0x0001c4cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c4d0 move a3, v0                   |         a3 = v0;
    0x0001c4d4 addiu a1, zero, 1             |         a1 = 1;
    0x0001c4d8 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0001c4dc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.offtime__s_ */
    0x0001c4e0 addiu a2, a2, -0x6858         |         a2 += -0x6858;
    0x0001c4e4 move a0, s3                   |         a0 = s3;
    0x0001c4e8 jalr t9                       |         t9 ();
    0x0001c4ec lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c4f0 lw v0, -0x7f7c(gp)            |         v0 = *(gp);
    0x0001c4f4 lw v0, (v0)                   |         v0 = *(v0);
    0x0001c4f8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (v0 == 0) {
    0x0001c4fc beqz v0, 0x1c51c              |             goto label_12;
                                             |         }
    0x0001c500 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001c504 lw a3, 0xc(s0)                |         a3 = *((s0 + 3));
                                             |         /* str.__08x__ */
    0x0001c508 addiu a2, a2, 0x7060          |         a2 += 0x7060;
    0x0001c50c addiu a1, zero, 1             |         a1 = 1;
    0x0001c510 move a0, s3                   |         a0 = s3;
    0x0001c514 jalr t9                       |         t9 ();
    0x0001c518 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
                                             | label_12:
    0x0001c51c lw v0, -0x7f80(gp)            |     v0 = *(gp);
                                             |     if (s6 == 0) {
    0x0001c520 beqz s6, 0x1c27c              |         goto label_11;
                                             |     }
    0x0001c524 lw v0, (v0)                   |     v0 = *(v0);
    0x0001c528 lw t9, -0x7f48(gp)            |     t9 = sym.print_tc_classid;
                                             |     if (v0 == 0) {
    0x0001c52c beqz v0, 0x1c27c              |         goto label_11;
                                             |     }
    0x0001c530 lw a2, (s6)                   |     a2 = *(s6);
    0x0001c534 addiu s0, sp, 0xc4            |     s0 = sp + 0xc4;
    0x0001c538 addiu a1, zero, 0x40          |     a1 = 0x40;
    0x0001c53c move a0, s0                   |     a0 = s0;
    0x0001c540 bal 0xcfc0                    |     sym_print_tc_classid ();
    0x0001c544 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c548 move a3, s0                   |     a3 = s0;
    0x0001c54c addiu a1, zero, 1             |     a1 = 1;
    0x0001c550 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c554 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._nsplit__s_ */
    0x0001c558 addiu a2, a2, -0x684c         |     a2 += -0x684c;
    0x0001c55c move a0, s3                   |     a0 = s3;
    0x0001c560 jalr t9                       |     t9 ();
    0x0001c564 lw a3, 4(s6)                  |     a3 = *((s6 + 1));
    0x0001c568 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0001c56c beqz a3, 0x1c27c              |         goto label_11;
                                             |     }
    0x0001c570 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c574 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.defmap__08x */
    0x0001c578 addiu a2, a2, -0x6840         |     a2 += -0x6840;
    0x0001c57c addiu a1, zero, 1             |     a1 = 1;
    0x0001c580 move a0, s3                   |     a0 = s3;
    0x0001c584 jalr t9                       |     t9 ();
    0x0001c588 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c58c b 0x1c27c                     |     goto label_11;
                                             | label_54:
    0x0001c590 addiu v0, zero, 8             |     v0 = 8;
                                             |     if (s2 == 0) {
    0x0001c594 beqz s2, 0x1c51c              |         goto label_12;
                                             |     }
    0x0001c598 lbu a3, 1(s2)                 |     a3 = *((s2 + 1));
    0x0001c59c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a3 != v0) {
    0x0001c5a0 bne a3, v0, 0x1c24c           |         goto label_13;
                                             |     }
    0x0001c5a4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             | label_57:
    0x0001c5a8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c5ac move a3, s3                   |     a3 = s3;
    0x0001c5b0 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0001c5b4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.prio_no_transmit */
    0x0001c5b8 addiu a0, a0, -0x68bc         |     a0 += -0x68bc;
    0x0001c5bc jalr t9                       |     t9 ();
    0x0001c5c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c5c4 lw s5, -0x7f80(gp)            |     s5 = *(gp);
    0x0001c5c8 lw v0, (s5)                   |     v0 = *(s5);
    0x0001c5cc lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 == 0) {
    0x0001c5d0 beqz v0, 0x1c274              |         goto label_14;
                                             |     }
                                             | label_58:
    0x0001c5d4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c5d8 lbu a3, 2(s2)                 |     a3 = *((s2 + 2));
                                             |     /* esilref: '/&u ' */
    0x0001c5dc addiu a2, a2, -0x67c8         |     a2 += -0x67c8;
    0x0001c5e0 addiu a1, zero, 1             |     a1 = 1;
    0x0001c5e4 move a0, s3                   |     a0 = s3;
    0x0001c5e8 jalr t9                       |     t9 ();
    0x0001c5ec lw a2, 8(s2)                  |     a2 = *((s2 + 2));
    0x0001c5f0 addiu v0, zero, 1             |     v0 = 1;
    0x0001c5f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a2 != v0) {
    0x0001c5f8 bne a2, v0, 0x1c72c           |         goto label_63;
                                             |     }
    0x0001c5fc lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0001c600 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a3 == 0) {
    0x0001c604 bnel a3, zero, 0x1c7bc        |         goto label_64;
                                             |     }
                                             | label_21:
    0x0001c608 lw v0, (s5)                   |     v0 = *(s5);
                                             |     if (s0 == 0) {
    0x0001c60c bnel s0, zero, 0x1c398        |         goto label_15;
                                             |     }
    0x0001c610 b 0x1c51c                     |     goto label_12;
    0x0001c614 nop                           |     
                                             | label_44:
    0x0001c618 move s1, zero                 |     s1 = 0;
    0x0001c61c b 0x1c134                     |     goto label_16;
                                             | label_55:
    0x0001c620 move a1, s3                   |     a1 = s3;
    0x0001c624 addiu a0, zero, 0x28          |     a0 = 0x28;
    0x0001c628 jalr t9                       |     t9 ();
    0x0001c62c lbu v0, 1(s0)                 |     v0 = *((s0 + 1));
    0x0001c630 andi v1, v0, 1                |     v1 = v0 & 1;
    0x0001c634 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x0001c638 bnez v1, 0x1c778              |         goto label_65;
                                             |     }
    0x0001c63c andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v0 != 0) {
    0x0001c640 beql v0, zero, 0x1c66c        |         
    0x0001c644 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             | label_23:
    0x0001c648 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0001c64c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001c650 move a3, s3                   |         a3 = s3;
    0x0001c654 addiu a2, zero, 8             |         a2 = 8;
    0x0001c658 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.isolated */
    0x0001c65c addiu a0, a0, -0x6b58         |         a0 += -0x6b58;
    0x0001c660 jalr t9                       |         t9 ();
    0x0001c664 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_22:
    0x0001c668 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |     }
    0x0001c66c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c670 move a3, s3                   |     a3 = s3;
    0x0001c674 addiu a2, zero, 2             |     a2 = 2;
    0x0001c678 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: ') ' */
    0x0001c67c addiu a0, a0, -0x3858         |     a0 += -0x3858;
    0x0001c680 jalr t9                       |     t9 ();
    0x0001c684 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c688 b 0x1c234                     |     goto label_17;
                                             | label_49:
    0x0001c68c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001c690 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c694 lw a3, (v0)                   |     a3 = *(v0);
    0x0001c698 addiu a2, zero, 0x17          |     a2 = 0x17;
    0x0001c69c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:_too_short_wrr_opt_n */
    0x0001c6a0 addiu a0, a0, -0x6938         |     a0 += -0x6938;
    0x0001c6a4 jalr t9                       |     t9 ();
    0x0001c6a8 move s2, zero                 |     s2 = 0;
    0x0001c6ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c6b0 b 0x1c17c                     |     goto label_18;
                                             | label_47:
    0x0001c6b4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001c6b8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c6bc lw a3, (v0)                   |     a3 = *(v0);
    0x0001c6c0 addiu a2, zero, 0x17          |     a2 = 0x17;
    0x0001c6c4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:_too_short_lss_opt_n */
    0x0001c6c8 addiu a0, a0, -0x6950         |     a0 += -0x6950;
    0x0001c6cc jalr t9                       |     t9 ();
    0x0001c6d0 move s0, zero                 |     s0 = 0;
    0x0001c6d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c6d8 b 0x1c158                     |     goto label_19;
                                             | label_50:
    0x0001c6dc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001c6e0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c6e4 lw a3, (v0)                   |     a3 = *(v0);
    0x0001c6e8 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0001c6ec addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.CBQ:_too_short_fopt_n */
    0x0001c6f0 addiu a0, a0, -0x6920         |     a0 += -0x6920;
    0x0001c6f4 jalr t9                       |     t9 ();
    0x0001c6f8 move s6, zero                 |     s6 = 0;
    0x0001c6fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c700 b 0x1c1a0                     |     goto label_9;
                                             | label_51:
    0x0001c704 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c708 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c70c lw a0, (v0)                   |     a0 = *(v0);
    0x0001c710 addiu v0, zero, 8             |     v0 = 8;
    0x0001c714 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str.CBQ:_too_short_overlimit_strategy__u__u_n */
    0x0001c718 addiu a2, a2, -0x6908         |     a2 += -0x6908;
    0x0001c71c addiu a1, zero, 1             |     a1 = 1;
    0x0001c720 jalr t9                       |     t9 ();
    0x0001c724 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c728 b 0x1c1c0                     |     goto label_20;
                                             | label_63:
    0x0001c72c lw t9, -0x7e98(gp)            |     t9 = sym.print_rate;
    0x0001c730 addiu s1, sp, 0xc4            |     s1 = sp + 0xc4;
    0x0001c734 move a3, zero                 |     a3 = 0;
    0x0001c738 addiu a1, zero, 0x40          |     a1 = 0x40;
    0x0001c73c move a0, s1                   |     a0 = s1;
    0x0001c740 bal 0xd570                    |     sym_print_rate ();
    0x0001c744 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c748 move a3, s1                   |     a3 = s1;
    0x0001c74c addiu a1, zero, 1             |     a1 = 1;
    0x0001c750 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c754 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.weight__s_ */
    0x0001c758 addiu a2, a2, -0x68a8         |     a2 += -0x68a8;
    0x0001c75c move a0, s3                   |     a0 = s3;
    0x0001c760 jalr t9                       |     t9 ();
    0x0001c764 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0001c768 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0001c76c beqz a3, 0x1c608              |         goto label_21;
                                             |     }
    0x0001c770 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c774 b 0x1c7bc                     |     goto label_64;
                                             | label_65:
    0x0001c778 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001c77c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001c780 move a3, s3                   |     a3 = s3;
    0x0001c784 addiu a2, zero, 7             |     a2 = 7;
    0x0001c788 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.bounded */
    0x0001c78c addiu a0, a0, -0x6b68         |     a0 += -0x6b68;
    0x0001c790 jalr t9                       |     t9 ();
    0x0001c794 lbu v0, 1(s0)                 |     v0 = *((s0 + 1));
    0x0001c798 andi v0, v0, 2                |     v0 &= 2;
    0x0001c79c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001c7a0 beqz v0, 0x1c668              |         goto label_22;
                                             |     }
    0x0001c7a4 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0001c7a8 move a1, s3                   |     a1 = s3;
    0x0001c7ac addiu a0, zero, 0x2c          |     a0 = 0x2c;
    0x0001c7b0 jalr t9                       |     t9 ();
    0x0001c7b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c7b8 b 0x1c648                     |     goto label_23;
                                             | label_64:
    0x0001c7bc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.allot__ub_ */
    0x0001c7c0 addiu a2, a2, -0x689c         |     a2 += -0x689c;
    0x0001c7c4 addiu a1, zero, 1             |     a1 = 1;
    0x0001c7c8 move a0, s3                   |     a0 = s3;
    0x0001c7cc jalr t9                       |     t9 ();
    0x0001c7d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c7d4 b 0x1c608                     |     goto label_21;
                                             | label_60:
    0x0001c7d8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001c7dc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.mpu__ub_ */
    0x0001c7e0 addiu a2, a2, -0x68d0         |     a2 += -0x68d0;
    0x0001c7e4 addiu a1, zero, 1             |     a1 = 1;
    0x0001c7e8 move a0, s3                   |     a0 = s3;
    0x0001c7ec jalr t9                       |     t9 ();
    0x0001c7f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c7f4 b 0x1c368                     |     goto label_24;
                                             | label_59:
    0x0001c7f8 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001c7fc jalr t9                       |     t9 ();
    0x0001c800 nop                           |     
    0x0001c804 lui gp, 6                     |     
    0x0001c808 addiu gp, gp, 0x3f8c          |     
    0x0001c80c addu gp, gp, t9               |     gp += t9;
    0x0001c810 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
                                             |     if (a2 != 0) {
    0x0001c814 beqz a2, 0x1c844              |         
    0x0001c818 addiu sp, sp, -0x20           |         
    0x0001c81c move a0, a1                   |         a0 = a1;
    0x0001c820 sw ra, 0x1c(sp)               |         *(var_1ch) = ra;
    0x0001c824 sw gp, 0x10(sp)               |         *(var_10h) = gp;
    0x0001c828 addiu t9, t9, -0x3f54         |         t9 += -0x3f54;
    0x0001c82c move a1, a2                   |         a1 = a2;
    0x0001c830 bal 0x1c0ac                   |         fcn_1c0ac ();
                                             |         goto label_25;
    0x0001c834 lw ra, 0x1c(sp)               |         ra = *(var_1ch);
    0x0001c838 move v0, zero                 |         v0 = 0;
    0x0001c83c addiu sp, sp, 0x20            |         
    0x0001c840 jr ra                         |         return v0;
                                             |     }
    0x0001c844 move v0, zero                 |     v0 = 0;
    0x0001c848 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1cf70 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001cf70 ()                  | void fcn_0001cf70 () {
    0x0001cf70 lui gp, 6                     |     
    0x0001cf74 addiu gp, gp, 0x3820          |     
    0x0001cf78 addu gp, gp, t9               |     gp += t9;
    0x0001cf7c addiu sp, sp, -0x30           |     
    0x0001cf80 lw t9, -0x7e18(gp)            |     t9 = sym.get_time;
    0x0001cf84 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x0001cf88 lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x0001cf8c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001cf90 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x0001cf94 lw v0, (s0)                   |     v0 = *(s0);
    0x0001cf98 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0001cf9c sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x0001cfa0 move s2, a0                   |     s2 = a0;
    0x0001cfa4 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0001cfa8 addiu a0, sp, 0x18            |     a0 = sp + 0x18;
    0x0001cfac bal 0xd790                    |     sym_get_time ();
    0x0001cfb0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0001cfb4 bnez v0, 0x1d00c              |         goto label_1;
                                             |     }
    0x0001cfb8 lw t9, -0x7d4c(gp)            |     t9 = sym.tc_core_time2big;
    0x0001cfbc lw a0, 0x18(sp)               |     a0 = *(var_18h);
    0x0001cfc0 jalr t9                       |     t9 ();
    0x0001cfc4 move s1, v0                   |     s1 = v0;
    0x0001cfc8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0001cfcc bnez v0, 0x1d014              |         goto label_2;
                                             |     }
    0x0001cfd0 lw t9, -0x7d48(gp)            |     t9 = sym.tc_core_time2tick;
    0x0001cfd4 lw a0, 0x18(sp)               |     a0 = *(var_18h);
    0x0001cfd8 jalr t9                       |     t9 ();
    0x0001cfdc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001cfe0 sw v0, (s2)                   |     *(s2) = v0;
                                             |     do {
                                             | label_0:
    0x0001cfe4 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x0001cfe8 lw v1, (s0)                   |         v1 = *(s0);
    0x0001cfec move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0001cff0 bne a0, v1, 0x1d040           |             goto label_3;
                                             |         }
    0x0001cff4 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x0001cff8 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0001cffc lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x0001d000 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x0001d004 addiu sp, sp, 0x30            |         
    0x0001d008 jr ra                         |         return v0;
                                             | label_1:
    0x0001d00c addiu s1, zero, -1            |         s1 = -1;
    0x0001d010 b 0x1cfe4                     |         
                                             |     } while (1);
                                             | label_2:
    0x0001d014 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001d018 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001d01c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d020 lw a3, 0x18(sp)               |     a3 = *(var_18h);
    0x0001d024 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Illegal__u_time__too_large__n */
    0x0001d028 addiu a2, a2, -0x679c         |     a2 += -0x679c;
    0x0001d02c addiu a1, zero, 1             |     a1 = 1;
    0x0001d030 jalr t9                       |     t9 ();
    0x0001d034 addiu s1, zero, -1            |     s1 = -1;
    0x0001d038 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001d03c b 0x1cfe4                     |     goto label_0;
                                             | label_3:
    0x0001d040 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001d044 jalr t9                       |     t9 ();
    0x0001d048 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1d04c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001d04c ()                  | void fcn_0001d04c () {
                                             |     do {
                                             | label_24:
    0x0001d04c lui gp, 6                     |         
    0x0001d050 addiu gp, gp, 0x3744          |         
    0x0001d054 addu gp, gp, t9               |         gp += t9;
    0x0001d058 addiu sp, sp, -0x30           |         
    0x0001d05c lw t9, -0x7b30(gp)            |         t9 = sym.imp.strtod;
    0x0001d060 sw s0, 0x24(sp)               |         *(var_24h) = s0;
    0x0001d064 lw s0, -0x7a1c(gp)            |         s0 = *((gp - 7815));
    0x0001d068 move v1, a1                   |         v1 = a1;
    0x0001d06c sw gp, 0x10(sp)               |         *(var_10h) = gp;
    0x0001d070 lw v0, (s0)                   |         v0 = *(s0);
    0x0001d074 sw ra, 0x2c(sp)               |         *(var_2ch) = ra;
    0x0001d078 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x0001d07c addiu a1, sp, 0x18            |         a1 = sp + 0x18;
    0x0001d080 move s1, a0                   |         s1 = a0;
    0x0001d084 sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x0001d088 move a0, v1                   |         a0 = v1;
    0x0001d08c jalr t9                       |         t9 ();
    0x0001d090 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001d094 move a0, v0                   |         a0 = v0;
    0x0001d098 move a1, v1                   |         a1 = v1;
    0x0001d09c lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x0001d0a0 lw t9, -0x7e94(gp)            |         t9 = *(gp);
    0x0001d0a4 lw a2, -0x61b8(v0)            |         a2 = *((v0 - 6254));
    0x0001d0a8 lw a3, -0x61b4(v0)            |         a3 = *((v0 - 6253));
    0x0001d0ac jalr t9                       |         t9 ();
    0x0001d0b0 lw a0, 0x18(sp)               |         a0 = *(var_18h);
    0x0001d0b4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001d0b8 sw v0, (s1)                   |         *(s1) = v0;
    0x0001d0bc sw v1, 4(s1)                  |         *((s1 + 1)) = v1;
    0x0001d0c0 lb v0, (a0)                   |         v0 = *(a0);
    0x0001d0c4 move v0, zero                 |         v0 = 0;
                                             |         if (v0 != 0) {
    0x0001d0c8 beqz v0, 0x1d0e8              |             
    0x0001d0cc lw a1, -0x7fd0(gp)            |             a1 = *(gp);
    0x0001d0d0 lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x0001d0d4 addiu a1, a1, -0x677c         |             a1 += -0x677c;
    0x0001d0d8 jalr t9                       |             t9 ();
    0x0001d0dc sltu v0, zero, v0             |             v0 = (0 < v0) ? 1 : 0;
    0x0001d0e0 lw gp, 0x10(sp)               |             gp = *(var_10h);
    0x0001d0e4 negu v0, v0                   |             __asm ("negu v0, v0");
                                             |         }
    0x0001d0e8 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x0001d0ec lw v1, (s0)                   |         v1 = *(s0);
    0x0001d0f0 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
                                             |         if (a0 == v1) {
    0x0001d0f4 bne a0, v1, 0x1d108           |             
    0x0001d0f8 lw s1, 0x28(sp)               |             s1 = *(var_28h);
    0x0001d0fc lw s0, 0x24(sp)               |             s0 = *(var_24h);
    0x0001d100 addiu sp, sp, 0x30            |             
    0x0001d104 jr ra                         |             return v0;
                                             |         }
    0x0001d108 lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0001d10c jalr t9                       |         t9 ();
    0x0001d110 nop                           |         
                                             | label_21:
    0x0001d114 lui gp, 6                     |         
    0x0001d118 addiu gp, gp, 0x367c          |         
    0x0001d11c addu gp, gp, t9               |         gp += t9;
    0x0001d120 addiu sp, sp, -0x38           |         
    0x0001d124 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x0001d128 sw s1, 0x2c(sp)               |         *(var_2ch_2) = s1;
    0x0001d12c lw s1, -0x7a1c(gp)            |         s1 = *((gp - 7815));
    0x0001d130 sw gp, 0x10(sp)               |         *(var_10h_2) = gp;
    0x0001d134 sw s2, 0x30(sp)               |         *(var_30h) = s2;
    0x0001d138 lw v0, (s1)                   |         v0 = *(s1);
    0x0001d13c sw ra, 0x34(sp)               |         *(var_34h) = ra;
    0x0001d140 sw s0, 0x28(sp)               |         *(var_28h_2) = s0;
    0x0001d144 move s2, a0                   |         s2 = a0;
    0x0001d148 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
                                             |         /* fcn.0001d04c */
    0x0001d14c addiu t9, t9, -0x2fb4         |         t9 += -0x2fb4;
    0x0001d150 addiu a0, sp, 0x18            |         a0 = sp + 0x18;
    0x0001d154 bal 0x1d04c                   |         fcn_0001d04c ();
                                             |     } while (1);
    0x0001d158 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 != 0) {
    0x0001d15c bnez v0, 0x1d1d8              |         goto label_57;
                                             |     }
    0x0001d160 move s0, v0                   |     s0 = v0;
    0x0001d164 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001d168 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001d16c lw a0, 0x18(sp)               |     a0 = *(var_18h_2);
    0x0001d170 lw a2, -0x61b0(v0)            |     a2 = *((v0 - 6252));
    0x0001d174 lw a3, -0x61ac(v0)            |     a3 = *((v0 - 6251));
    0x0001d178 lw a1, 0x1c(sp)               |     a1 = *(var_1ch_3);
    0x0001d17c jalr t9                       |     t9 ();
    0x0001d180 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d184 move a0, v0                   |     a0 = v0;
    0x0001d188 lw t9, -0x7b34(gp)            |     t9 = sym.imp.rint;
    0x0001d18c move a1, v1                   |     a1 = v1;
    0x0001d190 jalr t9                       |     t9 ();
    0x0001d194 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d198 move a0, v0                   |     a0 = v0;
    0x0001d19c lw t9, -0x7eb4(gp)            |     t9 = *(gp);
    0x0001d1a0 move a1, v1                   |     a1 = v1;
    0x0001d1a4 jalr t9                       |     t9 ();
    0x0001d1a8 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d1ac sw v0, (s2)                   |     *(s2) = v0;
                                             |     do {
    0x0001d1b0 lw a0, 0x24(sp)               |         a0 = *(var_24h_2);
    0x0001d1b4 lw v1, (s1)                   |         v1 = *(s1);
    0x0001d1b8 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0001d1bc bne a0, v1, 0x1d1e0           |             goto label_58;
                                             |         }
    0x0001d1c0 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0001d1c4 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0001d1c8 lw s1, 0x2c(sp)               |         s1 = *(var_2ch_2);
    0x0001d1cc lw s0, 0x28(sp)               |         s0 = *(var_28h_2);
    0x0001d1d0 addiu sp, sp, 0x38            |         
    0x0001d1d4 jr ra                         |         return v0;
                                             | label_57:
    0x0001d1d8 addiu s0, zero, -1            |         s0 = -1;
    0x0001d1dc b 0x1d1b0                     |         
                                             |     } while (1);
                                             | label_58:
    0x0001d1e0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001d1e4 jalr t9                       |     t9 ();
    0x0001d1e8 nop                           |     
    0x0001d1ec lui gp, 6                     |     
    0x0001d1f0 addiu gp, gp, 0x35a4          |     
    0x0001d1f4 addu gp, gp, t9               |     gp += t9;
    0x0001d1f8 addiu sp, sp, -0x100          |     
    0x0001d1fc lhu a3, (a2)                  |     a3 = *(a2);
    0x0001d200 sw fp, 0xf8(sp)               |     *(var_f8h) = fp;
    0x0001d204 lw fp, -0x7a1c(gp)            |     fp = *((gp - 7815));
    0x0001d208 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001d20c addiu a3, a3, -0x1c           |     a3 += -0x1c;
    0x0001d210 lw v0, (fp)                   |     v0 = *(fp);
    0x0001d214 sw ra, 0xfc(sp)               |     *(var_fch) = ra;
    0x0001d218 sw s7, 0xf4(sp)               |     *(var_f4h) = s7;
    0x0001d21c sw s6, 0xf0(sp)               |     *(var_f0h) = s6;
    0x0001d220 sw s5, 0xec(sp)               |     *(var_ech) = s5;
    0x0001d224 sw s4, 0xe8(sp)               |     *(var_e8h) = s4;
    0x0001d228 sw s3, 0xe4(sp)               |     *(var_e4h) = s3;
    0x0001d22c sw s2, 0xe0(sp)               |     *(var_e0h) = s2;
    0x0001d230 sw s1, 0xdc(sp)               |     *(var_dch) = s1;
    0x0001d234 sw s0, 0xd8(sp)               |     *(var_d8h) = s0;
    0x0001d238 sw v0, 0xd4(sp)               |     *(var_d4h) = v0;
    0x0001d23c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (a3 < 0) {
    0x0001d240 bltz a3, 0x1e368              |         goto label_59;
                                             |     }
    0x0001d244 addiu v0, a2, 4               |     v0 = a2 + 4;
    0x0001d248 move s0, a1                   |     s0 = a1;
    0x0001d24c lwl t3, 3(v0)                 |     __asm ("lwl t3, 3(v0)");
    0x0001d250 lwl t2, 7(v0)                 |     __asm ("lwl t2, 7(v0)");
    0x0001d254 lwl t1, 0xb(v0)               |     __asm ("lwl t1, 0xb(v0)");
    0x0001d258 lwl t0, 0xf(v0)               |     __asm ("lwl t0, 0xf(v0)");
    0x0001d25c lwl a1, 0x13(v0)              |     __asm ("lwl a1, 0x13(v0)");
    0x0001d260 lwl a0, 0x17(v0)              |     __asm ("lwl a0, 0x17(v0)");
    0x0001d264 lwr t3, (v0)                  |     __asm ("lwr t3, (v0)");
    0x0001d268 lwr t2, 4(v0)                 |     __asm ("lwr t2, 4(v0)");
    0x0001d26c lwr t1, 8(v0)                 |     __asm ("lwr t1, 8(v0)");
    0x0001d270 lwr t0, 0xc(v0)               |     __asm ("lwr t0, 0xc(v0)");
    0x0001d274 lwr a1, 0x10(v0)              |     __asm ("lwr a1, 0x10(v0)");
    0x0001d278 lwr a0, 0x14(v0)              |     __asm ("lwr a0, 0x14(v0)");
    0x0001d27c sw t3, 0x48(sp)               |     *(var_48h_2) = t3;
    0x0001d280 sw t2, 0x4c(sp)               |     *(var_4ch_2) = t2;
    0x0001d284 sw t1, 0x50(sp)               |     *(var_50h_2) = t1;
    0x0001d288 sw t0, 0x54(sp)               |     *(var_54h_2) = t0;
    0x0001d28c sw a1, 0x58(sp)               |     *(var_58h_2) = a1;
    0x0001d290 sw a0, 0x5c(sp)               |     *(var_5ch_2) = a0;
                                             |     if (a3 == 0) {
    0x0001d294 beqz a3, 0x1daec              |         goto label_60;
                                             |     }
    0x0001d298 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
    0x0001d29c addiu a2, a2, 0x1c            |     a2 += 0x1c;
    0x0001d2a0 addiu a1, zero, 9             |     a1 = 9;
    0x0001d2a4 addiu a0, sp, 0x6c            |     a0 = sp + 0x6c;
    0x0001d2a8 jalr t9                       |     t9 ();
    0x0001d2ac lw v1, 0x70(sp)               |     v1 = *(var_70h_2);
    0x0001d2b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 == 0) {
    0x0001d2b4 beqz v1, 0x1e1ac              |         goto label_61;
                                             |     }
    0x0001d2b8 lhu v0, (v1)                  |     v0 = *(v1);
    0x0001d2bc addiu v0, v0, -4              |     v0 += -4;
    0x0001d2c0 sltiu v0, v0, 0xc             |     v0 = (v0 < 0xc) ? 1 : 0;
    0x0001d2c4 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x0001d2c8 bnez v0, 0x1dab0              |         goto label_4;
                                             |     }
    0x0001d2cc addiu v0, v1, 4               |     v0 = v1 + 4;
    0x0001d2d0 lw v1, 0x78(sp)               |     v1 = *(var_78h);
    0x0001d2d4 sw v0, 0x34(sp)               |     *(var_34h_3) = v0;
                                             |     if (v1 == 0) {
    0x0001d2d8 beqz v1, 0x1e1b8              |         goto label_62;
                                             |     }
                                             | label_12:
    0x0001d2dc lhu v0, (v1)                  |     v0 = *(v1);
    0x0001d2e0 addiu v0, v0, -4              |     v0 += -4;
    0x0001d2e4 sltiu v0, v0, 8               |     v0 = (v0 < 8) ? 1 : 0;
    0x0001d2e8 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x0001d2ec bnez v0, 0x1dab0              |         goto label_4;
                                             |     }
    0x0001d2f0 addiu v0, v1, 4               |     v0 = v1 + 4;
    0x0001d2f4 lw v1, 0x7c(sp)               |     v1 = *(var_7ch_2);
    0x0001d2f8 sw v0, 0x28(sp)               |     *(var_28h_4) = v0;
                                             |     if (v1 == 0) {
    0x0001d2fc beqz v1, 0x1e1c4              |         goto label_63;
                                             |     }
                                             | label_13:
    0x0001d300 lhu v0, (v1)                  |     v0 = *(v1);
    0x0001d304 addiu v0, v0, -4              |     v0 += -4;
    0x0001d308 sltiu v0, v0, 8               |     v0 = (v0 < 8) ? 1 : 0;
    0x0001d30c addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x0001d310 bnez v0, 0x1dab0              |         goto label_4;
                                             |     }
    0x0001d314 addiu v0, v1, 4               |     v0 = v1 + 4;
    0x0001d318 sw v0, 0x2c(sp)               |     *(var_2ch_4) = v0;
                                             | label_14:
    0x0001d31c lw a2, 0x80(sp)               |     a2 = *(var_80h_2);
    0x0001d320 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
                                             |     if (a2 == 0) {
    0x0001d324 beqz a2, 0x1df00              |         goto label_64;
                                             |     }
    0x0001d328 lhu a3, (a2)                  |     a3 = *(a2);
    0x0001d32c addiu a3, a3, -4              |     a3 += -4;
    0x0001d330 addiu a2, a2, 4               |     a2 += 4;
    0x0001d334 addiu a1, zero, 2             |     a1 = 2;
    0x0001d338 addiu a0, sp, 0x60            |     a0 = sp + 0x60;
    0x0001d33c jalr t9                       |     t9 ();
    0x0001d340 lw s3, 0x64(sp)               |     s3 = *(var_64h_2);
    0x0001d344 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s3 == 0) {
    0x0001d348 beqz s3, 0x1e210              |         goto label_65;
                                             |     }
    0x0001d34c addiu s3, s3, 4               |     s3 += 4;
                                             | label_18:
    0x0001d350 lw s4, 0x68(sp)               |     s4 = *(var_68h_2);
                                             |     if (s4 != 0) {
    0x0001d354 beql s4, zero, 0x1d360        |         
    0x0001d358 move s4, zero                 |         s4 = 0;
    0x0001d35c addiu s4, s4, 4               |         s4 += 4;
                                             |     }
    0x0001d360 lw s2, 0x84(sp)               |     s2 = *(var_84h_2);
    0x0001d364 lw v1, 0x88(sp)               |     v1 = *(var_88h_2);
                                             |     if (s2 == 0) {
    0x0001d368 beqz s2, 0x1df14              |         goto label_66;
                                             |     }
                                             | label_6:
    0x0001d36c lhu v0, (s2)                  |     v0 = *(s2);
    0x0001d370 addiu v0, v0, -4              |     v0 += -4;
    0x0001d374 sltiu v0, v0, 0x10            |     v0 = (v0 < 0x10) ? 1 : 0;
    0x0001d378 lw v1, 0x88(sp)               |     v1 = *(var_88h_2);
                                             |     if (v0 != 0) {
    0x0001d37c bnez v0, 0x1e360              |         goto label_67;
                                             |     }
    0x0001d380 addiu s2, s2, 4               |     s2 += 4;
                                             |     if (v1 == 0) {
    0x0001d384 beqz v1, 0x1df1c              |         goto label_68;
                                             |     }
                                             | label_7:
    0x0001d388 lhu v0, (v1)                  |     v0 = *(v1);
    0x0001d38c addiu v0, v0, -4              |     v0 += -4;
    0x0001d390 sltiu v0, v0, 4               |     v0 = (v0 < 4) ? 1 : 0;
    0x0001d394 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x0001d398 bnez v0, 0x1dab0              |         goto label_4;
                                             |     }
    0x0001d39c addiu v0, v1, 4               |     v0 = v1 + 4;
    0x0001d3a0 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x0001d3a4 lw v0, 0x8c(sp)               |     v0 = *(var_8ch_2);
                                             |     if (v0 == 0) {
    0x0001d3a8 beql v0, zero, 0x1df2c        |         goto label_69;
                                             |     }
    0x0001d3ac sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
                                             | label_8:
    0x0001d3b0 lhu v1, (v0)                  |     v1 = *(v0);
    0x0001d3b4 addiu v1, v1, -4              |     v1 += -4;
    0x0001d3b8 sltiu v1, v1, 8               |     v1 = (v1 < 8) ? 1 : 0;
    0x0001d3bc addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v1 == 0) {
    0x0001d3c0 bnel v1, zero, 0x1dab0        |         goto label_4;
                                             |     }
    0x0001d3c4 addiu v0, v0, 4               |     v0 += 4;
    0x0001d3c8 lwl a0, 3(v0)                 |     __asm ("lwl a0, 3(v0)");
    0x0001d3cc lwl v1, 7(v0)                 |     __asm ("lwl v1, 7(v0)");
    0x0001d3d0 lwr a0, (v0)                  |     __asm ("lwr a0, (v0)");
    0x0001d3d4 lwr v1, 4(v0)                 |     __asm ("lwr v1, 4(v0)");
    0x0001d3d8 sw a0, 0x40(sp)               |     *(var_40h_2) = a0;
    0x0001d3dc sw v1, 0x44(sp)               |     *(var_44h_2) = v1;
    0x0001d3e0 sw a0, 0x38(sp)               |     *(var_38h_2) = a0;
    0x0001d3e4 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
                                             |     do {
                                             | label_9:
    0x0001d3e8 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0001d3ec lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001d3f0 lw a3, 0x4c(sp)               |         a3 = *(var_4ch_2);
    0x0001d3f4 move a0, s0                   |         a0 = s0;
                                             |         /* str.limit__d */
    0x0001d3f8 addiu a2, a2, -0x6764         |         a2 += -0x6764;
    0x0001d3fc addiu a1, zero, 1             |         a1 = 1;
    0x0001d400 jalr t9                       |         t9 ();
    0x0001d404 lw a0, 0x48(sp)               |         a0 = *(var_48h_2);
    0x0001d408 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001d40c lw s6, 0x50(sp)               |         s6 = *(var_50h_2);
                                             |         if (a0 != 0) {
    0x0001d410 bnez a0, 0x1dc58              |             goto label_70;
                                             |         }
                                             | label_2:
    0x0001d414 lw t9, -0x7eb0(gp)            |         t9 = *(gp);
                                             |         if (s6 != 0) {
    0x0001d418 bnez s6, 0x1de40              |             goto label_71;
                                             |         }
                                             |         if (s3 != 0) {
                                             | label_3:
    0x0001d41c beqz s3, 0x1d708              |             
    0x0001d420 nop                           |             
    0x0001d424 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d428 lw s7, -0x7fd0(gp)            |             s7 = *(gp);
    0x0001d42c lw s6, -0x7fd0(gp)            |             s6 = *(gp);
    0x0001d430 lw a0, (s3)                   |             a0 = *(s3);
    0x0001d434 jalr t9                       |             t9 ();
    0x0001d438 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d43c lw a2, -0x61b8(s7)            |             a2 = *((s7 - 6254));
    0x0001d440 lw a3, -0x61b4(s7)            |             a3 = *((s7 - 6253));
    0x0001d444 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d448 move a0, v0                   |             a0 = v0;
    0x0001d44c move a1, v1                   |             a1 = v1;
    0x0001d450 jalr t9                       |             t9 ();
    0x0001d454 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d458 lw a2, -0x61b0(s6)            |             a2 = *((s6 - 6252));
    0x0001d45c lw a3, -0x61ac(s6)            |             a3 = *((s6 - 6251));
    0x0001d460 lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d464 move a0, v0                   |             a0 = v0;
    0x0001d468 move a1, v1                   |             a1 = v1;
    0x0001d46c jalr t9                       |             t9 ();
    0x0001d470 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d474 addiu s1, sp, 0x94            |             s1 = sp + 0x94;
    0x0001d478 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d47c lw s5, -0x7fd0(gp)            |             s5 = *(gp);
    0x0001d480 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
                                             |             /* str._g__ */
    0x0001d484 addiu s5, s5, -0x6744         |             s5 += -0x6744;
    0x0001d488 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d48c addiu a2, zero, 1             |             a2 = 1;
    0x0001d490 addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d494 move a0, s1                   |             a0 = s1;
    0x0001d498 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d49c sw s5, 0x10(sp)               |             *(var_10h_4) = s5;
    0x0001d4a0 jalr t9                       |             t9 ();
    0x0001d4a4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d4a8 move a3, s1                   |             a3 = s1;
    0x0001d4ac addiu a1, zero, 1             |             a1 = 1;
    0x0001d4b0 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d4b4 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._loss_state_p13__s */
    0x0001d4b8 addiu a2, a2, -0x6730         |             a2 += -0x6730;
    0x0001d4bc move a0, s0                   |             a0 = s0;
    0x0001d4c0 jalr t9                       |             t9 ();
    0x0001d4c4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d4c8 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d4cc lw a0, 4(s3)                  |             a0 = *((s3 + 1));
    0x0001d4d0 jalr t9                       |             t9 ();
    0x0001d4d4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d4d8 lw a2, -0x61b8(s7)            |             a2 = *((s7 - 6254));
    0x0001d4dc lw a3, -0x61b4(s7)            |             a3 = *((s7 - 6253));
    0x0001d4e0 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d4e4 move a0, v0                   |             a0 = v0;
    0x0001d4e8 move a1, v1                   |             a1 = v1;
    0x0001d4ec jalr t9                       |             t9 ();
    0x0001d4f0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d4f4 lw a2, -0x61b0(s6)            |             a2 = *((s6 - 6252));
    0x0001d4f8 lw a3, -0x61ac(s6)            |             a3 = *((s6 - 6251));
    0x0001d4fc lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d500 move a0, v0                   |             a0 = v0;
    0x0001d504 move a1, v1                   |             a1 = v1;
    0x0001d508 jalr t9                       |             t9 ();
    0x0001d50c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d510 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d514 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d518 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d51c addiu a2, zero, 1             |             a2 = 1;
    0x0001d520 addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d524 move a0, s1                   |             a0 = s1;
    0x0001d528 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d52c sw s5, 0x10(sp)               |             *(var_10h_4) = s5;
    0x0001d530 jalr t9                       |             t9 ();
    0x0001d534 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d538 move a3, s1                   |             a3 = s1;
    0x0001d53c addiu a1, zero, 1             |             a1 = 1;
    0x0001d540 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d544 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._p31__s */
    0x0001d548 addiu a2, a2, -0x671c         |             a2 += -0x671c;
    0x0001d54c move a0, s0                   |             a0 = s0;
    0x0001d550 jalr t9                       |             t9 ();
    0x0001d554 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d558 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d55c lw a0, 8(s3)                  |             a0 = *((s3 + 2));
    0x0001d560 jalr t9                       |             t9 ();
    0x0001d564 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d568 lw a2, -0x61b8(s7)            |             a2 = *((s7 - 6254));
    0x0001d56c lw a3, -0x61b4(s7)            |             a3 = *((s7 - 6253));
    0x0001d570 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d574 move a0, v0                   |             a0 = v0;
    0x0001d578 move a1, v1                   |             a1 = v1;
    0x0001d57c jalr t9                       |             t9 ();
    0x0001d580 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d584 lw a2, -0x61b0(s6)            |             a2 = *((s6 - 6252));
    0x0001d588 lw a3, -0x61ac(s6)            |             a3 = *((s6 - 6251));
    0x0001d58c lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d590 move a0, v0                   |             a0 = v0;
    0x0001d594 move a1, v1                   |             a1 = v1;
    0x0001d598 jalr t9                       |             t9 ();
    0x0001d59c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d5a0 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d5a4 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d5a8 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d5ac addiu a2, zero, 1             |             a2 = 1;
    0x0001d5b0 addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d5b4 move a0, s1                   |             a0 = s1;
    0x0001d5b8 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d5bc sw s5, 0x10(sp)               |             *(var_10h_4) = s5;
    0x0001d5c0 jalr t9                       |             t9 ();
    0x0001d5c4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d5c8 move a3, s1                   |             a3 = s1;
    0x0001d5cc addiu a1, zero, 1             |             a1 = 1;
    0x0001d5d0 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d5d4 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._p32__s */
    0x0001d5d8 addiu a2, a2, -0x6714         |             a2 += -0x6714;
    0x0001d5dc move a0, s0                   |             a0 = s0;
    0x0001d5e0 jalr t9                       |             t9 ();
    0x0001d5e4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d5e8 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d5ec lw a0, 0x10(s3)               |             a0 = *((s3 + 4));
    0x0001d5f0 jalr t9                       |             t9 ();
    0x0001d5f4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d5f8 lw a2, -0x61b8(s7)            |             a2 = *((s7 - 6254));
    0x0001d5fc lw a3, -0x61b4(s7)            |             a3 = *((s7 - 6253));
    0x0001d600 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d604 move a0, v0                   |             a0 = v0;
    0x0001d608 move a1, v1                   |             a1 = v1;
    0x0001d60c jalr t9                       |             t9 ();
    0x0001d610 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d614 lw a2, -0x61b0(s6)            |             a2 = *((s6 - 6252));
    0x0001d618 lw a3, -0x61ac(s6)            |             a3 = *((s6 - 6251));
    0x0001d61c lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d620 move a0, v0                   |             a0 = v0;
    0x0001d624 move a1, v1                   |             a1 = v1;
    0x0001d628 jalr t9                       |             t9 ();
    0x0001d62c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d630 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d634 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d638 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d63c addiu a2, zero, 1             |             a2 = 1;
    0x0001d640 addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d644 move a0, s1                   |             a0 = s1;
    0x0001d648 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d64c sw s5, 0x10(sp)               |             *(var_10h_4) = s5;
    0x0001d650 jalr t9                       |             t9 ();
    0x0001d654 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d658 move a3, s1                   |             a3 = s1;
    0x0001d65c addiu a1, zero, 1             |             a1 = 1;
    0x0001d660 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d664 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._p23__s */
    0x0001d668 addiu a2, a2, -0x670c         |             a2 += -0x670c;
    0x0001d66c move a0, s0                   |             a0 = s0;
    0x0001d670 jalr t9                       |             t9 ();
    0x0001d674 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d678 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d67c lw a0, 0xc(s3)                |             a0 = *((s3 + 3));
    0x0001d680 jalr t9                       |             t9 ();
    0x0001d684 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d688 lw a2, -0x61b8(s7)            |             a2 = *((s7 - 6254));
    0x0001d68c lw a3, -0x61b4(s7)            |             a3 = *((s7 - 6253));
    0x0001d690 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d694 move a0, v0                   |             a0 = v0;
    0x0001d698 move a1, v1                   |             a1 = v1;
    0x0001d69c jalr t9                       |             t9 ();
    0x0001d6a0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d6a4 lw a2, -0x61b0(s6)            |             a2 = *((s6 - 6252));
    0x0001d6a8 lw a3, -0x61ac(s6)            |             a3 = *((s6 - 6251));
    0x0001d6ac lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d6b0 move a0, v0                   |             a0 = v0;
    0x0001d6b4 move a1, v1                   |             a1 = v1;
    0x0001d6b8 jalr t9                       |             t9 ();
    0x0001d6bc lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d6c0 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d6c4 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d6c8 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d6cc addiu a2, zero, 1             |             a2 = 1;
    0x0001d6d0 addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d6d4 move a0, s1                   |             a0 = s1;
    0x0001d6d8 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d6dc sw s5, 0x10(sp)               |             *(var_10h_4) = s5;
    0x0001d6e0 jalr t9                       |             t9 ();
    0x0001d6e4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d6e8 move a3, s1                   |             a3 = s1;
    0x0001d6ec addiu a1, zero, 1             |             a1 = 1;
    0x0001d6f0 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d6f4 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._p14__s */
    0x0001d6f8 addiu a2, a2, -0x6704         |             a2 += -0x6704;
    0x0001d6fc move a0, s0                   |             a0 = s0;
    0x0001d700 jalr t9                       |             t9 ();
    0x0001d704 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
                                             |         if (s4 != 0) {
    0x0001d708 beql s4, zero, 0x1d9a8        |             
    0x0001d70c lw a0, 0x58(sp)               |             a0 = *(var_58h_2);
    0x0001d710 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d714 lw s3, -0x7fd0(gp)            |             s3 = *(gp);
    0x0001d718 lw s5, -0x7fd0(gp)            |             s5 = *(gp);
    0x0001d71c lw a0, (s4)                   |             a0 = *(s4);
    0x0001d720 jalr t9                       |             t9 ();
    0x0001d724 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d728 lw a2, -0x61b8(s5)            |             a2 = *((s5 - 6254));
    0x0001d72c lw a3, -0x61b4(s5)            |             a3 = *((s5 - 6253));
    0x0001d730 lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d734 move a0, v0                   |             a0 = v0;
    0x0001d738 move a1, v1                   |             a1 = v1;
    0x0001d73c jalr t9                       |             t9 ();
    0x0001d740 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d744 lw a2, -0x61b0(s3)            |             a2 = *((s3 - 6252));
    0x0001d748 lw a3, -0x61ac(s3)            |             a3 = *((s3 - 6251));
    0x0001d74c lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d750 move a0, v0                   |             a0 = v0;
    0x0001d754 move a1, v1                   |             a1 = v1;
    0x0001d758 jalr t9                       |             t9 ();
    0x0001d75c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d760 addiu s1, sp, 0x94            |             s1 = sp + 0x94;
    0x0001d764 sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d768 lw s6, -0x7fd0(gp)            |             s6 = *(gp);
    0x0001d76c lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
                                             |             /* str._g__ */
    0x0001d770 addiu s6, s6, -0x6744         |             s6 += -0x6744;
    0x0001d774 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d778 addiu a2, zero, 1             |             a2 = 1;
    0x0001d77c addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d780 move a0, s1                   |             a0 = s1;
    0x0001d784 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d788 sw s6, 0x10(sp)               |             *(var_10h_4) = s6;
    0x0001d78c jalr t9                       |             t9 ();
    0x0001d790 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d794 move a3, s1                   |             a3 = s1;
    0x0001d798 addiu a1, zero, 1             |             a1 = 1;
    0x0001d79c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d7a0 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._loss_gemodel_p__s */
    0x0001d7a4 addiu a2, a2, -0x66fc         |             a2 += -0x66fc;
    0x0001d7a8 move a0, s0                   |             a0 = s0;
    0x0001d7ac jalr t9                       |             t9 ();
    0x0001d7b0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d7b4 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d7b8 lw a0, 4(s4)                  |             a0 = *((s4 + 1));
    0x0001d7bc jalr t9                       |             t9 ();
    0x0001d7c0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d7c4 lw a2, -0x61b8(s5)            |             a2 = *((s5 - 6254));
    0x0001d7c8 lw a3, -0x61b4(s5)            |             a3 = *((s5 - 6253));
    0x0001d7cc lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d7d0 move a0, v0                   |             a0 = v0;
    0x0001d7d4 move a1, v1                   |             a1 = v1;
    0x0001d7d8 jalr t9                       |             t9 ();
    0x0001d7dc lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d7e0 lw a2, -0x61b0(s3)            |             a2 = *((s3 - 6252));
    0x0001d7e4 lw a3, -0x61ac(s3)            |             a3 = *((s3 - 6251));
    0x0001d7e8 lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d7ec move a0, v0                   |             a0 = v0;
    0x0001d7f0 move a1, v1                   |             a1 = v1;
    0x0001d7f4 jalr t9                       |             t9 ();
    0x0001d7f8 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d7fc sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d800 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d804 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d808 addiu a2, zero, 1             |             a2 = 1;
    0x0001d80c addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d810 move a0, s1                   |             a0 = s1;
    0x0001d814 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d818 sw s6, 0x10(sp)               |             *(var_10h_4) = s6;
    0x0001d81c jalr t9                       |             t9 ();
    0x0001d820 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d824 move a3, s1                   |             a3 = s1;
    0x0001d828 addiu a1, zero, 1             |             a1 = 1;
    0x0001d82c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d830 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._r__s */
    0x0001d834 addiu a2, a2, -0x66e8         |             a2 += -0x66e8;
    0x0001d838 move a0, s0                   |             a0 = s0;
    0x0001d83c jalr t9                       |             t9 ();
    0x0001d840 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d844 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d848 lw a0, 8(s4)                  |             a0 = *((s4 + 2));
    0x0001d84c jalr t9                       |             t9 ();
    0x0001d850 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d854 lw a0, -0x61b0(s3)            |             a0 = *((s3 - 6252));
    0x0001d858 lw a1, -0x61ac(s3)            |             a1 = *((s3 - 6251));
    0x0001d85c lw t9, -0x7e80(gp)            |             t9 = *(gp);
    0x0001d860 move a2, v0                   |             a2 = v0;
    0x0001d864 move a3, v1                   |             a3 = v1;
    0x0001d868 jalr t9                       |             t9 ();
    0x0001d86c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d870 move a1, v1                   |             a1 = v1;
    0x0001d874 lw t9, -0x7eb4(gp)            |             t9 = *(gp);
    0x0001d878 move a0, v0                   |             a0 = v0;
    0x0001d87c jalr t9                       |             t9 ();
    0x0001d880 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d884 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d888 move a0, v0                   |             a0 = v0;
    0x0001d88c jalr t9                       |             t9 ();
    0x0001d890 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d894 lw a2, -0x61b8(s5)            |             a2 = *((s5 - 6254));
    0x0001d898 lw a3, -0x61b4(s5)            |             a3 = *((s5 - 6253));
    0x0001d89c lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d8a0 move a0, v0                   |             a0 = v0;
    0x0001d8a4 move a1, v1                   |             a1 = v1;
    0x0001d8a8 jalr t9                       |             t9 ();
    0x0001d8ac lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d8b0 lw a2, -0x61b0(s3)            |             a2 = *((s3 - 6252));
    0x0001d8b4 lw a3, -0x61ac(s3)            |             a3 = *((s3 - 6251));
    0x0001d8b8 lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d8bc move a0, v0                   |             a0 = v0;
    0x0001d8c0 move a1, v1                   |             a1 = v1;
    0x0001d8c4 jalr t9                       |             t9 ();
    0x0001d8c8 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d8cc sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d8d0 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d8d4 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d8d8 addiu a2, zero, 1             |             a2 = 1;
    0x0001d8dc addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d8e0 move a0, s1                   |             a0 = s1;
    0x0001d8e4 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d8e8 sw s6, 0x10(sp)               |             *(var_10h_4) = s6;
    0x0001d8ec jalr t9                       |             t9 ();
    0x0001d8f0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d8f4 move a3, s1                   |             a3 = s1;
    0x0001d8f8 addiu a1, zero, 1             |             a1 = 1;
    0x0001d8fc lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d900 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._1_h__s */
    0x0001d904 addiu a2, a2, -0x66e0         |             a2 += -0x66e0;
    0x0001d908 move a0, s0                   |             a0 = s0;
    0x0001d90c jalr t9                       |             t9 ();
    0x0001d910 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d914 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
    0x0001d918 lw a0, 0xc(s4)                |             a0 = *((s4 + 3));
    0x0001d91c jalr t9                       |             t9 ();
    0x0001d920 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d924 lw a2, -0x61b8(s5)            |             a2 = *((s5 - 6254));
    0x0001d928 lw a3, -0x61b4(s5)            |             a3 = *((s5 - 6253));
    0x0001d92c lw t9, -0x7eb8(gp)            |             t9 = *(gp);
    0x0001d930 move a0, v0                   |             a0 = v0;
    0x0001d934 move a1, v1                   |             a1 = v1;
    0x0001d938 jalr t9                       |             t9 ();
    0x0001d93c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d940 lw a2, -0x61b0(s3)            |             a2 = *((s3 - 6252));
    0x0001d944 lw a3, -0x61ac(s3)            |             a3 = *((s3 - 6251));
    0x0001d948 lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0001d94c move a0, v0                   |             a0 = v0;
    0x0001d950 move a1, v1                   |             a1 = v1;
    0x0001d954 jalr t9                       |             t9 ();
    0x0001d958 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d95c sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001d960 addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0001d964 lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
    0x0001d968 addiu a2, zero, 1             |             a2 = 1;
    0x0001d96c addiu a1, zero, 0x3f          |             a1 = 0x3f;
    0x0001d970 move a0, s1                   |             a0 = s1;
    0x0001d974 sw v0, 0x18(sp)               |             *(var_18h_4) = v0;
    0x0001d978 sw s6, 0x10(sp)               |             *(var_10h_4) = s6;
    0x0001d97c jalr t9                       |             t9 ();
    0x0001d980 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d984 move a3, s1                   |             a3 = s1;
    0x0001d988 addiu a1, zero, 1             |             a1 = 1;
    0x0001d98c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001d990 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._1_k__s */
    0x0001d994 addiu a2, a2, -0x66d8         |             a2 += -0x66d8;
    0x0001d998 move a0, s0                   |             a0 = s0;
    0x0001d99c jalr t9                       |             t9 ();
    0x0001d9a0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001d9a4 lw a0, 0x58(sp)               |             a0 = *(var_58h_2);
                                             |         }
    0x0001d9a8 lw t9, -0x7eb0(gp)            |         t9 = *(gp);
                                             |         if (a0 == 0) {
    0x0001d9ac bnel a0, zero, 0x1db14        |             goto label_72;
                                             |         }
                                             | label_0:
    0x0001d9b0 lw v0, 0x28(sp)               |         v0 = *(var_28h_4);
                                             |         if (v0 != 0) {
                                             | label_1:
    0x0001d9b4 beql v0, zero, 0x1d9cc        |             
    0x0001d9b8 lw v0, 0x2c(sp)               |             v0 = *(var_2ch_4);
    0x0001d9bc lw a0, (v0)                   |             a0 = *(v0);
    0x0001d9c0 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
                                             |             if (a0 == 0) {
    0x0001d9c4 bnel a0, zero, 0x1df34        |                 goto label_73;
                                             |             }
                                             | label_10:
    0x0001d9c8 lw v0, 0x2c(sp)               |             v0 = *(var_2ch_4);
                                             |         }
                                             |         if (v0 != 0) {
    0x0001d9cc beqz v0, 0x1d9e0              |             
    0x0001d9d0 nop                           |             
    0x0001d9d4 lw a0, (v0)                   |             a0 = *(v0);
    0x0001d9d8 lw t9, -0x7eb0(gp)            |             t9 = *(gp);
                                             |             if (a0 == 0) {
    0x0001d9dc bnel a0, zero, 0x1e070        |                 goto label_74;
                                             |             }
                                             |         }
                                             | label_11:
    0x0001d9e0 lw v0, 0x30(sp)               |         v0 = *(var_30h_2);
                                             |         if (s2 != 0) {
    0x0001d9e4 beqz s2, 0x1da7c              |             
    0x0001d9e8 lw a0, (s2)                   |             a0 = *(s2);
                                             |             if (a0 == 0) {
    0x0001d9ec beqz a0, 0x1da7c              |                 goto label_75;
                                             |             }
    0x0001d9f0 nop                           |             
    0x0001d9f4 lw v1, 0x38(sp)               |             v1 = *(var_38h_2);
    0x0001d9f8 lw a1, 0x3c(sp)               |             a1 = *(var_3ch_2);
    0x0001d9fc lw t9, -0x7e34(gp)            |             t9 = sym.sprint_rate;
    0x0001da00 or v0, v1, a1                 |             v0 = v1 | a1;
    0x0001da04 addiu a2, sp, 0x94            |             a2 = sp + 0x94;
                                             |             if (v0 == 0) {
    0x0001da08 beqz v0, 0x1e1cc              |                 goto label_76;
                                             |             }
    0x0001da0c move a0, v1                   |             a0 = v1;
                                             | label_15:
    0x0001da10 bal 0xd744                    |             sym_sprint_rate ();
    0x0001da14 nop                           |             
    0x0001da18 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001da1c move a3, v0                   |             a3 = v0;
    0x0001da20 addiu a1, zero, 1             |             a1 = 1;
    0x0001da24 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001da28 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._rate__s */
    0x0001da2c addiu a2, a2, -0x66a8         |             a2 += -0x66a8;
    0x0001da30 move a0, s0                   |             a0 = s0;
    0x0001da34 jalr t9                       |             t9 ();
    0x0001da38 lw a3, 4(s2)                  |             a3 = *((s2 + 1));
    0x0001da3c lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (a3 != 0) {
    0x0001da40 bnez a3, 0x1e1f0              |                 goto label_77;
                                             |             }
                                             | label_17:
    0x0001da44 lw a3, 8(s2)                  |             a3 = *((s2 + 2));
    0x0001da48 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
                                             |             if (a3 == 0) {
    0x0001da4c bnel a3, zero, 0x1e1d4        |                 goto label_78;
                                             |             }
                                             | label_16:
    0x0001da50 lw a3, 0xc(s2)                |             a3 = *((s2 + 3));
    0x0001da54 lw v0, 0x30(sp)               |             v0 = *(var_30h_2);
                                             |             if (a3 == 0) {
    0x0001da58 beqz a3, 0x1da7c              |                 goto label_75;
                                             |             }
    0x0001da5c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0001da60 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._celloverhead__d */
    0x0001da64 addiu a2, a2, -0x6678         |             a2 += -0x6678;
    0x0001da68 addiu a1, zero, 1             |             a1 = 1;
    0x0001da6c move a0, s0                   |             a0 = s0;
    0x0001da70 jalr t9                       |             t9 ();
    0x0001da74 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0001da78 lw v0, 0x30(sp)               |             v0 = *(var_30h_2);
                                             |         }
                                             | label_75:
    0x0001da7c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (v0 != 0) {
    0x0001da80 beqz v0, 0x1daa0              |             
    0x0001da84 lw t9, -0x7a7c(gp)            |             t9 = sym.imp.fwrite;
    0x0001da88 move a3, s0                   |             a3 = s0;
    0x0001da8c addiu a2, zero, 5             |             a2 = 5;
    0x0001da90 addiu a1, zero, 1             |             a1 = 1;
                                             |             /* str._ecn_ */
    0x0001da94 addiu a0, a0, -0x6664         |             a0 += -aav.0x00006664;
    0x0001da98 jalr t9                       |             t9 ();
    0x0001da9c lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x0001daa0 lw a3, 0x54(sp)               |         a3 = *(var_54h_2);
    0x0001daa4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (a3 == 0) {
    0x0001daa8 bnel a3, zero, 0x1de20        |             goto label_79;
                                             |         }
    0x0001daac move v0, zero                 |         v0 = 0;
                                             | label_4:
    0x0001dab0 lw a0, 0xd4(sp)               |         a0 = *(var_d4h);
    0x0001dab4 lw v1, (fp)                   |         v1 = *(fp);
    0x0001dab8 lw ra, 0xfc(sp)               |         ra = *(var_fch);
                                             |         if (a0 != v1) {
    0x0001dabc bne a0, v1, 0x1e390           |             goto label_80;
                                             |         }
    0x0001dac0 lw fp, 0xf8(sp)               |         fp = *(var_f8h);
    0x0001dac4 lw s7, 0xf4(sp)               |         s7 = *(var_f4h);
    0x0001dac8 lw s6, 0xf0(sp)               |         s6 = *(var_f0h);
    0x0001dacc lw s5, 0xec(sp)               |         s5 = *(var_ech);
    0x0001dad0 lw s4, 0xe8(sp)               |         s4 = *(var_e8h);
    0x0001dad4 lw s3, 0xe4(sp)               |         s3 = *(var_e4h);
    0x0001dad8 lw s2, 0xe0(sp)               |         s2 = *(var_e0h);
    0x0001dadc lw s1, 0xdc(sp)               |         s1 = *(var_dch);
    0x0001dae0 lw s0, 0xd8(sp)               |         s0 = *(var_d8h);
    0x0001dae4 addiu sp, sp, 0x100           |         
    0x0001dae8 jr ra                         |         return v0;
                                             | label_60:
    0x0001daec sw zero, 0x38(sp)             |         *(var_38h_2) = 0;
    0x0001daf0 sw zero, 0x3c(sp)             |         *(var_3ch_2) = 0;
    0x0001daf4 move s2, zero                 |         s2 = 0;
    0x0001daf8 sw zero, 0x30(sp)             |         *(var_30h_2) = 0;
    0x0001dafc move s4, zero                 |         s4 = 0;
    0x0001db00 move s3, zero                 |         s3 = 0;
    0x0001db04 sw zero, 0x2c(sp)             |         *(var_2ch_4) = 0;
    0x0001db08 sw zero, 0x28(sp)             |         *(var_28h_4) = 0;
    0x0001db0c sw zero, 0x34(sp)             |         *(var_34h_3) = 0;
    0x0001db10 b 0x1d3e8                     |         
                                             |     } while (1);
                                             | label_72:
    0x0001db14 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0001db18 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0001db1c addiu s1, sp, 0x94            |     s1 = sp + 0x94;
    0x0001db20 jalr t9                       |     t9 ();
    0x0001db24 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001db28 lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001db2c lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001db30 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001db34 move a0, v0                   |     a0 = v0;
    0x0001db38 move a1, v1                   |     a1 = v1;
    0x0001db3c jalr t9                       |     t9 ();
    0x0001db40 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001db44 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001db48 lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001db4c lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001db50 move a0, v0                   |     a0 = v0;
    0x0001db54 move a1, v1                   |     a1 = v1;
    0x0001db58 jalr t9                       |     t9 ();
    0x0001db5c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001db60 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001db64 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001db68 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001db6c addiu s5, s5, -0x6744         |     s5 += -0x6744;
    0x0001db70 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001db74 addiu a2, zero, 1             |     a2 = 1;
    0x0001db78 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001db7c move a0, s1                   |     a0 = s1;
    0x0001db80 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001db84 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001db88 jalr t9                       |     t9 ();
    0x0001db8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001db90 move a3, s1                   |     a3 = s1;
    0x0001db94 addiu a1, zero, 1             |     a1 = 1;
    0x0001db98 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001db9c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._duplicate__s */
    0x0001dba0 addiu a2, a2, -0x66d0         |     a2 += -0x66d0;
    0x0001dba4 move a0, s0                   |     a0 = s0;
    0x0001dba8 jalr t9                       |     t9 ();
    0x0001dbac lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
    0x0001dbb0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001dbb4 beqz v0, 0x1d9b0              |         goto label_0;
                                             |     }
    0x0001dbb8 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001dbbc lw v0, 0x28(sp)               |     v0 = *(var_28h_4);
                                             |     if (a0 == 0) {
    0x0001dbc0 beqz a0, 0x1d9b4              |         goto label_1;
                                             |     }
    0x0001dbc4 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0001dbc8 jalr t9                       |     t9 ();
    0x0001dbcc nop                           |     
    0x0001dbd0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dbd4 lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001dbd8 lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001dbdc lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001dbe0 move a0, v0                   |     a0 = v0;
    0x0001dbe4 move a1, v1                   |     a1 = v1;
    0x0001dbe8 jalr t9                       |     t9 ();
    0x0001dbec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dbf0 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001dbf4 lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001dbf8 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001dbfc move a0, v0                   |     a0 = v0;
    0x0001dc00 move a1, v1                   |     a1 = v1;
    0x0001dc04 jalr t9                       |     t9 ();
    0x0001dc08 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dc0c sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001dc10 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001dc14 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0001dc18 addiu a2, zero, 1             |     a2 = 1;
    0x0001dc1c addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001dc20 move a0, s1                   |     a0 = s1;
    0x0001dc24 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001dc28 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001dc2c jalr t9                       |     t9 ();
    0x0001dc30 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dc34 move a3, s1                   |     a3 = s1;
    0x0001dc38 addiu a1, zero, 1             |     a1 = 1;
    0x0001dc3c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001dc40 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ' &s' */
    0x0001dc44 addiu a2, a2, -0x27b0         |     a2 += -0x27b0;
    0x0001dc48 move a0, s0                   |     a0 = s0;
    0x0001dc4c jalr t9                       |     t9 ();
    0x0001dc50 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dc54 b 0x1d9b0                     |     goto label_0;
                                             | label_70:
    0x0001dc58 lw t9, -0x7d50(gp)            |     t9 = sym.sprint_ticks;
    0x0001dc5c addiu s1, sp, 0x94            |     s1 = sp + 0x94;
    0x0001dc60 move a1, s1                   |     a1 = s1;
    0x0001dc64 bal 0xdb34                    |     sym_sprint_ticks ();
    0x0001dc68 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dc6c move a0, s0                   |     a0 = s0;
    0x0001dc70 move a3, v0                   |     a3 = v0;
    0x0001dc74 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001dc78 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._delay__s */
    0x0001dc7c addiu a2, a2, -0x6758         |     a2 += -0x6758;
    0x0001dc80 addiu a1, zero, 1             |     a1 = 1;
    0x0001dc84 jalr t9                       |     t9 ();
    0x0001dc88 lw a0, 0x5c(sp)               |     a0 = *(var_5ch_2);
    0x0001dc8c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == 0) {
    0x0001dc90 beqz a0, 0x1d414              |         goto label_2;
                                             |     }
    0x0001dc94 lw t9, -0x7d50(gp)            |     t9 = sym.sprint_ticks;
    0x0001dc98 move a1, s1                   |     a1 = s1;
    0x0001dc9c bal 0xdb34                    |     sym_sprint_ticks ();
    0x0001dca0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dca4 move a3, v0                   |     a3 = v0;
    0x0001dca8 addiu a1, zero, 1             |     a1 = 1;
    0x0001dcac lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001dcb0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.___s */
    0x0001dcb4 addiu a2, a2, -0x674c         |     a2 += -0x674c;
    0x0001dcb8 move a0, s0                   |     a0 = s0;
    0x0001dcbc jalr t9                       |     t9 ();
    0x0001dcc0 lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
    0x0001dcc4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001dcc8 beqz v0, 0x1e2b8              |         goto label_81;
                                             |     }
    0x0001dccc lw a0, (v0)                   |     a0 = *(v0);
    0x0001dcd0 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x0001dcd4 bnez a0, 0x1e218              |         goto label_82;
                                             |     }
                                             | label_19:
    0x0001dcd8 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             |     if (s6 == 0) {
    0x0001dcdc beqz s6, 0x1d41c              |         goto label_3;
                                             |     }
    0x0001dce0 move a0, s6                   |     a0 = s6;
    0x0001dce4 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001dce8 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0001dcec jalr t9                       |     t9 ();
    0x0001dcf0 nop                           |     
    0x0001dcf4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dcf8 lw a2, -0x61b8(s5)            |     a2 = *((s5 - 6254));
    0x0001dcfc lw a3, -0x61b4(s5)            |     a3 = *((s5 - 6253));
    0x0001dd00 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001dd04 move a0, v0                   |     a0 = v0;
    0x0001dd08 move a1, v1                   |     a1 = v1;
    0x0001dd0c jalr t9                       |     t9 ();
    0x0001dd10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dd14 lw a2, -0x61b0(s6)            |     a2 = *((s6 - 6252));
    0x0001dd18 lw a3, -0x61ac(s6)            |     a3 = *((s6 - 6251));
    0x0001dd1c lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001dd20 move a0, v0                   |     a0 = v0;
    0x0001dd24 move a1, v1                   |     a1 = v1;
    0x0001dd28 jalr t9                       |     t9 ();
    0x0001dd2c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dd30 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001dd34 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001dd38 lw s7, -0x7fd0(gp)            |     s7 = *(gp);
    0x0001dd3c lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001dd40 addiu s7, s7, -0x6744         |     s7 += -0x6744;
    0x0001dd44 addiu a2, zero, 1             |     a2 = 1;
    0x0001dd48 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001dd4c move a0, s1                   |     a0 = s1;
    0x0001dd50 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001dd54 sw s7, 0x10(sp)               |     *(var_10h_4) = s7;
    0x0001dd58 jalr t9                       |     t9 ();
    0x0001dd5c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dd60 move a0, s0                   |     a0 = s0;
    0x0001dd64 move a3, s1                   |     a3 = s1;
    0x0001dd68 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001dd6c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._loss__s */
    0x0001dd70 addiu a2, a2, -0x673c         |     a2 += -0x673c;
    0x0001dd74 addiu a1, zero, 1             |     a1 = 1;
    0x0001dd78 jalr t9                       |     t9 ();
    0x0001dd7c lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
    0x0001dd80 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0001dd84 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == 0) {
    0x0001dd88 beqz a0, 0x1d41c              |         goto label_3;
                                             |     }
    0x0001dd8c lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             | label_5:
    0x0001dd90 jalr t9                       |     t9 ();
    0x0001dd94 nop                           |     
    0x0001dd98 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dd9c lw a2, -0x61b8(s5)            |     a2 = *((s5 - 6254));
    0x0001dda0 lw a3, -0x61b4(s5)            |     a3 = *((s5 - 6253));
    0x0001dda4 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001dda8 move a0, v0                   |     a0 = v0;
    0x0001ddac move a1, v1                   |     a1 = v1;
    0x0001ddb0 jalr t9                       |     t9 ();
    0x0001ddb4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ddb8 lw a2, -0x61b0(s6)            |     a2 = *((s6 - 6252));
    0x0001ddbc lw a3, -0x61ac(s6)            |     a3 = *((s6 - 6251));
    0x0001ddc0 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001ddc4 move a0, v0                   |     a0 = v0;
    0x0001ddc8 move a1, v1                   |     a1 = v1;
    0x0001ddcc jalr t9                       |     t9 ();
    0x0001ddd0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ddd4 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001ddd8 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001dddc lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0001dde0 addiu a2, zero, 1             |     a2 = 1;
    0x0001dde4 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001dde8 move a0, s1                   |     a0 = s1;
    0x0001ddec sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001ddf0 sw s7, 0x10(sp)               |     *(var_10h_4) = s7;
    0x0001ddf4 jalr t9                       |     t9 ();
    0x0001ddf8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ddfc move a3, s1                   |     a3 = s1;
    0x0001de00 addiu a1, zero, 1             |     a1 = 1;
    0x0001de04 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001de08 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ' &s' */
    0x0001de0c addiu a2, a2, -0x27b0         |     a2 += -0x27b0;
    0x0001de10 move a0, s0                   |     a0 = s0;
    0x0001de14 jalr t9                       |     t9 ();
    0x0001de18 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de1c b 0x1d41c                     |     goto label_3;
                                             | label_79:
    0x0001de20 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._gap__lu */
    0x0001de24 addiu a2, a2, -0x665c         |     a2 += -0x665c;
    0x0001de28 addiu a1, zero, 1             |     a1 = 1;
    0x0001de2c move a0, s0                   |     a0 = s0;
    0x0001de30 jalr t9                       |     t9 ();
    0x0001de34 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de38 move v0, zero                 |     v0 = 0;
    0x0001de3c b 0x1dab0                     |     goto label_4;
                                             | label_71:
    0x0001de40 move a0, s6                   |     a0 = s6;
    0x0001de44 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001de48 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0001de4c addiu s1, sp, 0x94            |     s1 = sp + 0x94;
    0x0001de50 jalr t9                       |     t9 ();
    0x0001de54 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de58 lw a2, -0x61b8(s5)            |     a2 = *((s5 - 6254));
    0x0001de5c lw a3, -0x61b4(s5)            |     a3 = *((s5 - 6253));
    0x0001de60 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001de64 move a0, v0                   |     a0 = v0;
    0x0001de68 move a1, v1                   |     a1 = v1;
    0x0001de6c jalr t9                       |     t9 ();
    0x0001de70 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de74 lw a2, -0x61b0(s6)            |     a2 = *((s6 - 6252));
    0x0001de78 lw a3, -0x61ac(s6)            |     a3 = *((s6 - 6251));
    0x0001de7c lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001de80 move a0, v0                   |     a0 = v0;
    0x0001de84 move a1, v1                   |     a1 = v1;
    0x0001de88 jalr t9                       |     t9 ();
    0x0001de8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de90 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001de94 lw s7, -0x7fd0(gp)            |     s7 = *(gp);
    0x0001de98 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001de9c addiu s7, s7, -0x6744         |     s7 += -0x6744;
    0x0001dea0 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001dea4 addiu a2, zero, 1             |     a2 = 1;
    0x0001dea8 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001deac move a0, s1                   |     a0 = s1;
    0x0001deb0 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001deb4 sw s7, 0x10(sp)               |     *(var_10h_4) = s7;
    0x0001deb8 jalr t9                       |     t9 ();
    0x0001debc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dec0 move a3, s1                   |     a3 = s1;
    0x0001dec4 addiu a1, zero, 1             |     a1 = 1;
    0x0001dec8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001decc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._loss__s */
    0x0001ded0 addiu a2, a2, -0x673c         |     a2 += -0x673c;
    0x0001ded4 move a0, s0                   |     a0 = s0;
    0x0001ded8 jalr t9                       |     t9 ();
    0x0001dedc lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
    0x0001dee0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001dee4 beqz v0, 0x1d41c              |         goto label_3;
                                             |     }
    0x0001dee8 lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
    0x0001deec lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0001def0 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             |     if (a0 == 0) {
    0x0001def4 beqz a0, 0x1d41c              |         goto label_3;
                                             |     }
    0x0001def8 b 0x1dd90                     |     goto label_5;
    0x0001defc nop                           |     
                                             | label_64:
    0x0001df00 lw s2, 0x84(sp)               |     s2 = *(var_84h_2);
    0x0001df04 move s4, zero                 |     s4 = 0;
    0x0001df08 move s3, zero                 |     s3 = 0;
                                             |     if (s2 != 0) {
    0x0001df0c bnez s2, 0x1d36c              |         goto label_6;
                                             |     }
    0x0001df10 lw v1, 0x88(sp)               |     v1 = *(var_88h_2);
                                             | label_66:
    0x0001df14 move s2, zero                 |     s2 = 0;
                                             |     if (v1 != 0) {
    0x0001df18 bnez v1, 0x1d388              |         goto label_7;
                                             |     }
                                             | label_68:
    0x0001df1c lw v0, 0x8c(sp)               |     v0 = *(var_8ch_2);
    0x0001df20 sw zero, 0x30(sp)             |     *(var_30h_2) = 0;
                                             |     if (v0 != 0) {
    0x0001df24 bnez v0, 0x1d3b0              |         goto label_8;
                                             |     }
    0x0001df28 sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
                                             | label_69:
    0x0001df2c sw zero, 0x3c(sp)             |     *(var_3ch_2) = 0;
    0x0001df30 b 0x1d3e8                     |     goto label_9;
                                             | label_73:
    0x0001df34 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0001df38 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0001df3c addiu s1, sp, 0x94            |     s1 = sp + 0x94;
    0x0001df40 jalr t9                       |     t9 ();
    0x0001df44 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001df48 lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001df4c lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001df50 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001df54 move a0, v0                   |     a0 = v0;
    0x0001df58 move a1, v1                   |     a1 = v1;
    0x0001df5c jalr t9                       |     t9 ();
    0x0001df60 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001df64 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001df68 lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001df6c lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001df70 move a0, v0                   |     a0 = v0;
    0x0001df74 move a1, v1                   |     a1 = v1;
    0x0001df78 jalr t9                       |     t9 ();
    0x0001df7c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001df80 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001df84 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001df88 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001df8c addiu s5, s5, -0x6744         |     s5 += -0x6744;
    0x0001df90 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001df94 addiu a2, zero, 1             |     a2 = 1;
    0x0001df98 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001df9c move a0, s1                   |     a0 = s1;
    0x0001dfa0 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001dfa4 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001dfa8 jalr t9                       |     t9 ();
    0x0001dfac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dfb0 move a0, s0                   |     a0 = s0;
    0x0001dfb4 move a3, s1                   |     a3 = s1;
    0x0001dfb8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001dfbc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._reorder__s */
    0x0001dfc0 addiu a2, a2, -0x66c0         |     a2 += -0x66c0;
    0x0001dfc4 addiu a1, zero, 1             |     a1 = 1;
    0x0001dfc8 jalr t9                       |     t9 ();
    0x0001dfcc lw v0, 0x28(sp)               |     v0 = *(var_28h_4);
    0x0001dfd0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0001dfd4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == 0) {
    0x0001dfd8 beqz a0, 0x1d9c8              |         goto label_10;
                                             |     }
    0x0001dfdc lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0001dfe0 jalr t9                       |     t9 ();
    0x0001dfe4 nop                           |     
    0x0001dfe8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dfec lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001dff0 lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001dff4 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001dff8 move a0, v0                   |     a0 = v0;
    0x0001dffc move a1, v1                   |     a1 = v1;
    0x0001e000 jalr t9                       |     t9 ();
    0x0001e004 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e008 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001e00c lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001e010 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001e014 move a0, v0                   |     a0 = v0;
    0x0001e018 move a1, v1                   |     a1 = v1;
    0x0001e01c jalr t9                       |     t9 ();
    0x0001e020 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e024 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001e028 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001e02c lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0001e030 addiu a2, zero, 1             |     a2 = 1;
    0x0001e034 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001e038 move a0, s1                   |     a0 = s1;
    0x0001e03c sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001e040 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001e044 jalr t9                       |     t9 ();
    0x0001e048 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e04c move a3, s1                   |     a3 = s1;
    0x0001e050 addiu a1, zero, 1             |     a1 = 1;
    0x0001e054 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e058 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ' &s' */
    0x0001e05c addiu a2, a2, -0x27b0         |     a2 += -0x27b0;
    0x0001e060 move a0, s0                   |     a0 = s0;
    0x0001e064 jalr t9                       |     t9 ();
    0x0001e068 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e06c b 0x1d9c8                     |     goto label_10;
                                             | label_74:
    0x0001e070 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0001e074 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0001e078 addiu s1, sp, 0x94            |     s1 = sp + 0x94;
    0x0001e07c jalr t9                       |     t9 ();
    0x0001e080 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e084 lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001e088 lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001e08c lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001e090 move a0, v0                   |     a0 = v0;
    0x0001e094 move a1, v1                   |     a1 = v1;
    0x0001e098 jalr t9                       |     t9 ();
    0x0001e09c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e0a0 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001e0a4 lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001e0a8 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001e0ac move a0, v0                   |     a0 = v0;
    0x0001e0b0 move a1, v1                   |     a1 = v1;
    0x0001e0b4 jalr t9                       |     t9 ();
    0x0001e0b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e0bc sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001e0c0 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0001e0c4 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001e0c8 addiu s5, s5, -0x6744         |     s5 += -0x6744;
    0x0001e0cc addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001e0d0 addiu a2, zero, 1             |     a2 = 1;
    0x0001e0d4 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001e0d8 move a0, s1                   |     a0 = s1;
    0x0001e0dc sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001e0e0 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001e0e4 jalr t9                       |     t9 ();
    0x0001e0e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e0ec move a0, s0                   |     a0 = s0;
    0x0001e0f0 move a3, s1                   |     a3 = s1;
    0x0001e0f4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e0f8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._corrupt__s */
    0x0001e0fc addiu a2, a2, -0x66b4         |     a2 += -0x66b4;
    0x0001e100 addiu a1, zero, 1             |     a1 = 1;
    0x0001e104 jalr t9                       |     t9 ();
    0x0001e108 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_4);
    0x0001e10c lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0001e110 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == 0) {
    0x0001e114 beqz a0, 0x1d9e0              |         goto label_11;
                                             |     }
    0x0001e118 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0001e11c jalr t9                       |     t9 ();
    0x0001e120 nop                           |     
    0x0001e124 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e128 lw a2, -0x61b8(s3)            |     a2 = *((s3 - 6254));
    0x0001e12c lw a3, -0x61b4(s3)            |     a3 = *((s3 - 6253));
    0x0001e130 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001e134 move a0, v0                   |     a0 = v0;
    0x0001e138 move a1, v1                   |     a1 = v1;
    0x0001e13c jalr t9                       |     t9 ();
    0x0001e140 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e144 lw a2, -0x61b0(s4)            |     a2 = *((s4 - 6252));
    0x0001e148 lw a3, -0x61ac(s4)            |     a3 = *((s4 - 6251));
    0x0001e14c lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001e150 move a0, v0                   |     a0 = v0;
    0x0001e154 move a1, v1                   |     a1 = v1;
    0x0001e158 jalr t9                       |     t9 ();
    0x0001e15c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e160 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001e164 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001e168 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0001e16c addiu a2, zero, 1             |     a2 = 1;
    0x0001e170 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001e174 move a0, s1                   |     a0 = s1;
    0x0001e178 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001e17c sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x0001e180 jalr t9                       |     t9 ();
    0x0001e184 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e188 move a3, s1                   |     a3 = s1;
    0x0001e18c addiu a1, zero, 1             |     a1 = 1;
    0x0001e190 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e194 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ' &s' */
    0x0001e198 addiu a2, a2, -0x27b0         |     a2 += -0x27b0;
    0x0001e19c move a0, s0                   |     a0 = s0;
    0x0001e1a0 jalr t9                       |     t9 ();
    0x0001e1a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e1a8 b 0x1d9e0                     |     goto label_11;
                                             | label_61:
    0x0001e1ac lw v1, 0x78(sp)               |     v1 = *(var_78h);
    0x0001e1b0 sw zero, 0x34(sp)             |     *(var_34h_3) = 0;
                                             |     if (v1 != 0) {
    0x0001e1b4 bnez v1, 0x1d2dc              |         goto label_12;
                                             |     }
                                             | label_62:
    0x0001e1b8 lw v1, 0x7c(sp)               |     v1 = *(var_7ch_2);
    0x0001e1bc sw zero, 0x28(sp)             |     *(var_28h_4) = 0;
                                             |     if (v1 != 0) {
    0x0001e1c0 bnez v1, 0x1d300              |         goto label_13;
                                             |     }
                                             | label_63:
    0x0001e1c4 sw zero, 0x2c(sp)             |     *(var_2ch_4) = 0;
    0x0001e1c8 b 0x1d31c                     |     goto label_14;
                                             | label_76:
    0x0001e1cc move a1, zero                 |     a1 = 0;
    0x0001e1d0 b 0x1da10                     |     goto label_15;
                                             | label_78:
    0x0001e1d4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._cellsize__u */
    0x0001e1d8 addiu a2, a2, -0x6688         |     a2 += -0x6688;
    0x0001e1dc addiu a1, zero, 1             |     a1 = 1;
    0x0001e1e0 move a0, s0                   |     a0 = s0;
    0x0001e1e4 jalr t9                       |     t9 ();
    0x0001e1e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e1ec b 0x1da50                     |     goto label_16;
                                             | label_77:
    0x0001e1f0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e1f4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._packetoverhead__d */
    0x0001e1f8 addiu a2, a2, -0x669c         |     a2 += -0x669c;
    0x0001e1fc addiu a1, zero, 1             |     a1 = 1;
    0x0001e200 move a0, s0                   |     a0 = s0;
    0x0001e204 jalr t9                       |     t9 ();
    0x0001e208 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e20c b 0x1da44                     |     goto label_17;
                                             | label_65:
    0x0001e210 move s3, zero                 |     s3 = 0;
    0x0001e214 b 0x1d350                     |     goto label_18;
                                             | label_82:
    0x0001e218 jalr t9                       |     t9 ();
    0x0001e21c nop                           |     
    0x0001e220 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e224 move a0, v0                   |     a0 = v0;
    0x0001e228 move a1, v1                   |     a1 = v1;
    0x0001e22c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e230 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001e234 lw a2, -0x61b8(v0)            |     a2 = *((v0 - 6254));
    0x0001e238 lw a3, -0x61b4(v0)            |     a3 = *((v0 - 6253));
    0x0001e23c jalr t9                       |     t9 ();
    0x0001e240 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e244 move a0, v0                   |     a0 = v0;
    0x0001e248 move a1, v1                   |     a1 = v1;
    0x0001e24c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e250 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001e254 lw a2, -0x61b0(v0)            |     a2 = *((v0 - 6252));
    0x0001e258 lw a3, -0x61ac(v0)            |     a3 = *((v0 - 6251));
    0x0001e25c jalr t9                       |     t9 ();
    0x0001e260 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e264 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001e268 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001e26c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e270 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001e274 addiu v0, v0, -0x6744         |     v0 += -0x6744;
    0x0001e278 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001e27c addiu a2, zero, 1             |     a2 = 1;
    0x0001e280 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001e284 move a0, s1                   |     a0 = s1;
    0x0001e288 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0001e28c jalr t9                       |     t9 ();
    0x0001e290 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e294 move a3, s1                   |     a3 = s1;
    0x0001e298 addiu a1, zero, 1             |     a1 = 1;
    0x0001e29c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e2a0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ' &s' */
    0x0001e2a4 addiu a2, a2, -0x27b0         |     a2 += -0x27b0;
    0x0001e2a8 move a0, s0                   |     a0 = s0;
    0x0001e2ac jalr t9                       |     t9 ();
    0x0001e2b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e2b4 b 0x1dcd8                     |     goto label_19;
                                             | label_81:
    0x0001e2b8 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             |     if (s6 == 0) {
    0x0001e2bc beqz s6, 0x1d41c              |         goto label_3;
                                             |     }
    0x0001e2c0 move a0, s6                   |     a0 = s6;
    0x0001e2c4 jalr t9                       |     t9 ();
    0x0001e2c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e2cc move a0, v0                   |     a0 = v0;
    0x0001e2d0 move a1, v1                   |     a1 = v1;
    0x0001e2d4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e2d8 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0001e2dc lw a2, -0x61b8(v0)            |     a2 = *((v0 - 6254));
    0x0001e2e0 lw a3, -0x61b4(v0)            |     a3 = *((v0 - 6253));
    0x0001e2e4 jalr t9                       |     t9 ();
    0x0001e2e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e2ec move a0, v0                   |     a0 = v0;
    0x0001e2f0 move a1, v1                   |     a1 = v1;
    0x0001e2f4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e2f8 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0001e2fc lw a2, -0x61b0(v0)            |     a2 = *((v0 - 6252));
    0x0001e300 lw a3, -0x61ac(v0)            |     a3 = *((v0 - 6251));
    0x0001e304 jalr t9                       |     t9 ();
    0x0001e308 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e30c sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0001e310 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001e314 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e318 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._g__ */
    0x0001e31c addiu v0, v0, -0x6744         |     v0 += -0x6744;
    0x0001e320 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001e324 addiu a2, zero, 1             |     a2 = 1;
    0x0001e328 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0001e32c move a0, s1                   |     a0 = s1;
    0x0001e330 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0001e334 jalr t9                       |     t9 ();
    0x0001e338 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e33c move a3, s1                   |     a3 = s1;
    0x0001e340 addiu a1, zero, 1             |     a1 = 1;
    0x0001e344 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001e348 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._loss__s */
    0x0001e34c addiu a2, a2, -0x673c         |     a2 += -0x673c;
    0x0001e350 move a0, s0                   |     a0 = s0;
    0x0001e354 jalr t9                       |     t9 ();
    0x0001e358 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e35c b 0x1d41c                     |     goto label_3;
                                             | label_67:
    0x0001e360 addiu v0, zero, -1            |     v0 = -1;
    0x0001e364 b 0x1dab0                     |     goto label_4;
                                             | label_59:
    0x0001e368 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001e36c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001e370 lw a3, (v0)                   |     a3 = *(v0);
    0x0001e374 addiu a2, zero, 0x13          |     a2 = 0x13;
    0x0001e378 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.options_size_error_n */
    0x0001e37c addiu a0, a0, -0x6778         |     a0 += -0x6778;
    0x0001e380 jalr t9                       |     t9 ();
    0x0001e384 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e388 addiu v0, zero, -1            |     v0 = -1;
    0x0001e38c b 0x1dab0                     |     goto label_4;
                                             | label_80:
    0x0001e390 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001e394 jalr t9                       |     t9 ();
    0x0001e398 nop                           |     
    0x0001e39c lui gp, 6                     |     
    0x0001e3a0 addiu gp, gp, 0x23f4          |     
    0x0001e3a4 addu gp, gp, t9               |     gp += t9;
    0x0001e3a8 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0001e3ac addiu sp, sp, -0x1b8          |     
    0x0001e3b0 move v1, zero                 |     v1 = 0;
    0x0001e3b4 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001e3b8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001e3bc sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x0001e3c0 sw v0, 0x18c(sp)              |     *(var_18ch) = v0;
    0x0001e3c4 addiu v0, zero, 0x3e8         |     v0 = 0x3e8;
    0x0001e3c8 sw v0, 0xd0(sp)               |     *(var_d0h) = v0;
    0x0001e3cc move v0, zero                 |     v0 = 0;
    0x0001e3d0 sw s5, 0x1a4(sp)              |     *(var_1a4h) = s5;
    0x0001e3d4 sw ra, 0x1b4(sp)              |     *(var_1b4h) = ra;
    0x0001e3d8 sw fp, 0x1b0(sp)              |     *(var_1b0h) = fp;
    0x0001e3dc sw s7, 0x1ac(sp)              |     *(var_1ach) = s7;
    0x0001e3e0 sw s6, 0x1a8(sp)              |     *(var_1a8h) = s6;
    0x0001e3e4 sw s4, 0x1a0(sp)              |     *(var_1a0h) = s4;
    0x0001e3e8 sw s3, 0x19c(sp)              |     *(var_19ch) = s3;
    0x0001e3ec sw s2, 0x198(sp)              |     *(var_198h) = s2;
    0x0001e3f0 sw s1, 0x194(sp)              |     *(var_194h) = s1;
    0x0001e3f4 sw s0, 0x190(sp)              |     *(var_190h) = s0;
    0x0001e3f8 sw zero, 0xcc(sp)             |     *(var_cch) = 0;
    0x0001e3fc sw zero, 0xd4(sp)             |     *(var_d4h_2) = 0;
    0x0001e400 sw zero, 0xd8(sp)             |     *(var_d8h_2) = 0;
    0x0001e404 sw zero, 0xdc(sp)             |     *(var_dch_2) = 0;
    0x0001e408 sw zero, 0xe0(sp)             |     *(var_e0h_2) = 0;
    0x0001e40c sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x0001e410 sw zero, 0x90(sp)             |     *(var_90h) = 0;
    0x0001e414 sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x0001e418 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x0001e41c sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x0001e420 sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0001e424 sw zero, 0x88(sp)             |     *(var_88h) = 0;
    0x0001e428 sw zero, 0xa8(sp)             |     *(var_a8h) = 0;
    0x0001e42c sw zero, 0xac(sp)             |     *(var_ach) = 0;
    0x0001e430 sw zero, 0xb0(sp)             |     *(var_b0h) = 0;
    0x0001e434 move s5, a3                   |     s5 = a3;
    0x0001e438 sw zero, 0xb4(sp)             |     *(var_b4h) = 0;
    0x0001e43c sw zero, 0xe4(sp)             |     *(var_e4h_2) = 0;
    0x0001e440 sw zero, 0xe8(sp)             |     *(var_e8h_2) = 0;
    0x0001e444 sw zero, 0xec(sp)             |     *(var_ech_2) = 0;
    0x0001e448 sw zero, 0xf0(sp)             |     *(var_f0h_2) = 0;
    0x0001e44c sw zero, 0xf4(sp)             |     *(var_f4h_2) = 0;
    0x0001e450 sw zero, 0xf8(sp)             |     *(var_f8h_2) = 0;
    0x0001e454 sw zero, 0xfc(sp)             |     *(var_fch_2) = 0;
    0x0001e458 sw zero, 0x100(sp)            |     *(var_100h) = 0;
    0x0001e45c sw zero, 0x104(sp)            |     *(var_104h) = 0;
    0x0001e460 sw zero, 0x108(sp)            |     *(var_108h) = 0;
    0x0001e464 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0001e468 sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
                                             |     if (a1 <= 0) {
    0x0001e46c blez a1, 0x1eb24              |         goto label_83;
                                             |     }
    0x0001e470 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x0001e474 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e478 sw v1, 0x48(sp)               |     *(var_48h) = v1;
                                             |     /* str._s__s.dist */
    0x0001e47c addiu v0, v0, -0x6520         |     v0 += -0x6520;
    0x0001e480 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001e484 lw v0, -0x61b0(v1)            |     v0 = *((v1 - 6252));
    0x0001e488 lw v1, -0x61ac(v1)            |     v1 = *((v1 - 6251));
    0x0001e48c sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0001e490 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0001e494 sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0001e498 lw a0, (a2)                   |     a0 = *(a2);
    0x0001e49c lw v1, -0x61a4(v0)            |     v1 = *((v0 - 6249));
    0x0001e4a0 lw v0, -0x61a8(v0)            |     v0 = *((v0 - 6250));
    0x0001e4a4 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0001e4a8 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0001e4ac lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0001e4b0 move s0, a1                   |     s0 = a1;
    0x0001e4b4 move s1, a2                   |     s1 = a2;
    0x0001e4b8 sw zero, 0x28(sp)             |     *(var_28h_3) = 0;
    0x0001e4bc sw zero, 0x34(sp)             |     *(var_34h_2) = 0;
    0x0001e4c0 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x0001e4c4 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0001e4c8 sw v1, 0x44(sp)               |     *(var_44h) = v1;
                                             | label_20:
    0x0001e4cc lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.limit */
    0x0001e4d0 addiu a1, s3, -0x7b20         |     a1 = s3 + -0x7b20;
    0x0001e4d4 jalr t9                       |     t9 ();
    0x0001e4d8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e4dc bnez v0, 0x1e528              |         goto label_84;
                                             |     }
                                             |     do {
    0x0001e4e0 addiu v0, s0, -1              |         v0 = s0 + -1;
    0x0001e4e4 addiu fp, s1, 4               |         fp = s1 + 4;
                                             |         if (v0 == 0) {
    0x0001e4e8 beqz v0, 0x1f1f4              |             goto label_48;
                                             |         }
    0x0001e4ec lw t9, -0x7e88(gp)            |         t9 = sym.get_size;
    0x0001e4f0 lw a1, 4(s1)                  |         a1 = *((s1 + 1));
    0x0001e4f4 addiu a0, sp, 0xd0            |         a0 = sp + 0xd0;
    0x0001e4f8 bal 0xdb88                    |         sym_get_size ();
    0x0001e4fc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001e500 bnez v0, 0x1e764              |             goto label_85;
                                             |         }
                                             | label_47:
    0x0001e504 addiu s0, s0, -2              |         s0 += -2;
                                             | label_22:
    0x0001e508 addiu s1, fp, 4               |         s1 = fp + 4;
                                             |         if (s0 == 0) {
    0x0001e50c beqz s0, 0x1e960              |             goto label_40;
                                             |         }
    0x0001e510 lw a0, 4(fp)                  |         a0 = *(arg_4h);
                                             | label_43:
    0x0001e514 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
                                             |         /* str.limit */
    0x0001e518 addiu a1, s3, -0x7b20         |         a1 = s3 + -0x7b20;
    0x0001e51c jalr t9                       |         t9 ();
    0x0001e520 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e524 beqz v0, 0x1e4e0              |         
                                             |     } while (v0 == 0);
                                             | label_84:
    0x0001e528 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001e52c lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: 'latency' */
    0x0001e530 addiu a1, s4, 0x744           |     a1 = s4 + 0x744;
    0x0001e534 jalr t9                       |     t9 ();
    0x0001e538 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001e53c bnez v0, 0x1e5f8              |     
                                             |     while (v0 == 0) {
    0x0001e540 addiu s7, s0, -1              |         s7 = s0 + -1;
    0x0001e544 lw s2, -0x7d7c(gp)            |         s2 = *(gp);
                                             |         if (s7 == 0) {
    0x0001e548 beqz s7, 0x1f1f4              |             goto label_48;
                                             |         }
    0x0001e54c lw a1, 4(s1)                  |         a1 = *((s1 + 1));
                                             |         /* fcn.0001cf70 */
    0x0001e550 addiu s2, s2, -0x3090         |         s2 += -0x3090;
    0x0001e554 move t9, s2                   |         t9 = s2;
    0x0001e558 addiu a0, sp, 0xcc            |         a0 = sp + 0xcc;
    0x0001e55c bal 0x1cf70                   |         fcn_0001cf70 ();
    0x0001e560 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001e564 bnez v0, 0x1ed8c              |             goto label_86;
                                             |         }
    0x0001e568 addiu fp, zero, 1             |         fp = 1;
    0x0001e56c lw t9, -0x7bd8(gp)            |         t9 = sym.imp.__ctype_b_loc;
                                             |         if (s7 == fp) {
    0x0001e570 beq s7, fp, 0x1e960           |             goto label_40;
                                             |         }
    0x0001e574 jalr t9                       |         t9 ();
    0x0001e578 nop                           |         
    0x0001e57c lw a0, 8(s1)                  |         a0 = *((s1 + 2));
    0x0001e580 move s7, v0                   |         s7 = v0;
    0x0001e584 lw v0, (v0)                   |         v0 = *(v0);
    0x0001e588 lb v1, (a0)                   |         v1 = *(a0);
    0x0001e58c sll v1, v1, 1                 |         v1 <<= 1;
    0x0001e590 addu v0, v0, v1               |         v0 += v1;
    0x0001e594 lhu v0, (v0)                  |         v0 = *(v0);
    0x0001e598 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x0001e59c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0001e5a0 beqz v0, 0x1e728              |             goto label_42;
                                             |         }
    0x0001e5a4 move a1, a0                   |         a1 = a0;
    0x0001e5a8 move t9, s2                   |         t9 = s2;
    0x0001e5ac addiu a0, sp, 0xe0            |         a0 = sp + 0xe0;
    0x0001e5b0 bal 0x1cf70                   |         fcn_0001cf70 ();
    0x0001e5b4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e5b8 addiu v1, s0, -2              |         v1 = s0 + -2;
                                             |         if (v0 != 0) {
    0x0001e5bc bnez v0, 0x1ed8c              |             goto label_86;
                                             |         }
                                             |         if (v1 == fp) {
    0x0001e5c0 beql v1, fp, 0x1e964          |             goto label_52;
                                             |         }
    0x0001e5c4 lw v0, (s5)                   |         v0 = *(s5);
    0x0001e5c8 lw a0, 0xc(s1)                |         a0 = *((s1 + 3));
    0x0001e5cc lw v0, (s7)                   |         v0 = *(s7);
    0x0001e5d0 lb v1, (a0)                   |         v1 = *(a0);
    0x0001e5d4 sll v1, v1, 1                 |         v1 <<= 1;
    0x0001e5d8 addu v0, v0, v1               |         v0 += v1;
    0x0001e5dc lhu v0, (v0)                  |         v0 = *(v0);
    0x0001e5e0 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x0001e5e4 lw v0, 0xe8(sp)               |         v0 = *(var_e8h_2);
                                             |         if (v0 != 0) {
    0x0001e5e8 bnez v0, 0x1e734              |             goto label_87;
                                             |         }
    0x0001e5ec addiu s0, s0, -3              |         s0 += -3;
    0x0001e5f0 addiu s1, s1, 0xc             |         s1 += 0xc;
    0x0001e5f4 b 0x1e4cc                     |         goto label_20;
    0x0001e5f8 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0001e5fc lw a0, (s1)                   |         a0 = *(s1);
                                             |         /* str.delay */
    0x0001e600 addiu a1, s6, -0x6650         |         a1 = s6 + -0x6650;
    0x0001e604 jalr t9                       |         t9 ();
    0x0001e608 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e60c beqz v0, 0x1e540              |         
                                             |     }
    0x0001e610 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001e614 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001e618 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.loss */
    0x0001e61c addiu a1, a1, -0x6648         |     a1 += -0x6648;
    0x0001e620 jalr t9                       |     t9 ();
    0x0001e624 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e628 bnez v0, 0x1ead8              |         goto label_88;
                                             |     }
                                             | label_27:
    0x0001e62c lw v0, 0xd4(sp)               |     v0 = *(var_d4h_2);
    0x0001e630 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x0001e634 bnez v0, 0x1f0d4              |         goto label_89;
                                             |     }
    0x0001e638 lw v0, 0x28(sp)               |     v0 = *(var_28h_3);
    0x0001e63c addiu fp, s0, -1              |     fp = s0 + -1;
                                             |     if (v0 != 0) {
    0x0001e640 bnez v0, 0x1f0d0              |         goto label_90;
                                             |     }
    0x0001e644 lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (fp == 0) {
    0x0001e648 beqz fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001e64c jalr t9                       |     t9 ();
    0x0001e650 nop                           |     
    0x0001e654 lw s7, 4(s1)                  |     s7 = *((s1 + 1));
    0x0001e658 move s2, v0                   |     s2 = v0;
    0x0001e65c lw v0, (v0)                   |     v0 = *(v0);
    0x0001e660 lb v1, (s7)                   |     v1 = *(s7);
    0x0001e664 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001e668 addu v0, v0, v1               |     v0 += v1;
    0x0001e66c lhu v0, (v0)                  |     v0 = *(v0);
    0x0001e670 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001e674 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e678 bnez v0, 0x1e7cc              |         goto label_91;
                                             |     }
    0x0001e67c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001e680 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.random */
    0x0001e684 addiu a1, a1, -0x6624         |     a1 += -0x6624;
    0x0001e688 move a0, s7                   |     a0 = s7;
    0x0001e68c jalr t9                       |     t9 ();
    0x0001e690 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e694 bnez v0, 0x1e7d4              |         goto label_92;
                                             |     }
    0x0001e698 addiu fp, s0, -2              |     fp = s0 + -2;
    0x0001e69c addiu s0, s1, 8               |     s0 = s1 + 8;
                                             |     if (fp == 0) {
    0x0001e6a0 beqz fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001e6a4 lw s7, 8(s1)                  |     s7 = *((s1 + 2));
                                             | label_23:
    0x0001e6a8 move a1, s7                   |     a1 = s7;
    0x0001e6ac lw s7, -0x7d7c(gp)            |     s7 = *(gp);
    0x0001e6b0 addiu s7, s7, -0x2eec         |     s7 += -0x2eec;
    0x0001e6b4 move t9, s7                   |     t9 = s7;
    0x0001e6b8 addiu a0, sp, 0xd4            |     a0 = sp + 0xd4;
    0x0001e6bc bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001e6c0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e6c4 bnez v0, 0x1f1dc              |         goto label_93;
                                             |     }
    0x0001e6c8 addiu v0, zero, 1             |     v0 = 1;
    0x0001e6cc addiu s1, s0, 4               |     s1 = s0 + 4;
                                             |     if (fp == v0) {
    0x0001e6d0 beq fp, v0, 0x1e960           |         goto label_40;
                                             |     }
    0x0001e6d4 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0001e6d8 lw v0, (s2)                   |     v0 = *(s2);
    0x0001e6dc lb v1, (a0)                   |     v1 = *(a0);
    0x0001e6e0 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001e6e4 addu v0, v0, v1               |     v0 += v1;
    0x0001e6e8 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001e6ec andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001e6f0 addiu s0, fp, -1              |     s0 = fp + -1;
                                             |     if (v0 == 0) {
    0x0001e6f4 beqz v0, 0x1e4cc              |         goto label_20;
                                             |     }
    0x0001e6f8 lw v0, 0xe8(sp)               |     v0 = *(var_e8h_2);
    0x0001e6fc move a1, a0                   |     a1 = a0;
    0x0001e700 addiu v0, v0, 1               |     v0++;
    0x0001e704 addiu a0, sp, 0x90            |     a0 = sp + 0x90;
    0x0001e708 move t9, s7                   |     t9 = s7;
    0x0001e70c sw v0, 0xe8(sp)               |     *(var_e8h_2) = v0;
    0x0001e710 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001e714 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e718 bnez v0, 0x1f2ac              |         goto label_94;
                                             |     }
    0x0001e71c addiu s0, fp, -2              |     s0 = fp + -2;
    0x0001e720 move fp, s1                   |     fp = s1;
    0x0001e724 b 0x1e508                     |     goto label_22;
                                             | label_42:
    0x0001e728 addiu s0, s0, -2              |     s0 += -2;
    0x0001e72c addiu s1, s1, 8               |     s1 += 8;
    0x0001e730 b 0x1e4cc                     |     goto label_20;
                                             | label_87:
    0x0001e734 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x0001e738 addiu v0, v0, 1               |     v0++;
    0x0001e73c move a1, a0                   |     a1 = a0;
    0x0001e740 sw v0, 0xe8(sp)               |     *(var_e8h_2) = v0;
    0x0001e744 addiu t9, t9, -0x2eec         |     t9 += -0x2eec;
    0x0001e748 addiu a0, sp, 0x8c            |     a0 = sp + 0x8c;
    0x0001e74c bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001e750 addiu fp, s1, 0xc             |     fp = s1 + 0xc;
    0x0001e754 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001e758 bnez v0, 0x1ed8c              |         goto label_86;
                                             |     }
    0x0001e75c addiu s0, s0, -4              |     s0 += -4;
    0x0001e760 b 0x1e508                     |     goto label_22;
                                             | label_85:
    0x0001e764 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001e768 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.limit */
    0x0001e76c addiu a3, s3, -0x7b20         |     a3 = s3 + -0x7b20;
    0x0001e770 lw a0, (v0)                   |     a0 = *(v0);
                                             | label_33:
    0x0001e774 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001e778 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal___s__n */
    0x0001e77c addiu a2, a2, 0x6c70          |     a2 += 0x6c70;
    0x0001e780 jalr t9                       |     t9 ();
    0x0001e784 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     do {
                                             | label_25:
    0x0001e788 addiu v0, zero, -1            |         v0 = -1;
                                             | label_26:
    0x0001e78c lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x0001e790 lw a0, 0x18c(sp)              |         a0 = *(var_18ch);
    0x0001e794 lw v1, (v1)                   |         v1 = *(v1);
    0x0001e798 lw ra, 0x1b4(sp)              |         ra = *(var_1b4h);
                                             |         if (a0 != v1) {
    0x0001e79c bne a0, v1, 0x1f730           |             goto label_95;
                                             |         }
    0x0001e7a0 lw fp, 0x1b0(sp)              |         fp = *(var_1b0h);
    0x0001e7a4 lw s7, 0x1ac(sp)              |         s7 = *(var_1ach);
    0x0001e7a8 lw s6, 0x1a8(sp)              |         s6 = *(var_1a8h);
    0x0001e7ac lw s5, 0x1a4(sp)              |         s5 = *(var_1a4h);
    0x0001e7b0 lw s4, 0x1a0(sp)              |         s4 = *(var_1a0h);
    0x0001e7b4 lw s3, 0x19c(sp)              |         s3 = *(var_19ch);
    0x0001e7b8 lw s2, 0x198(sp)              |         s2 = *(var_198h);
    0x0001e7bc lw s1, 0x194(sp)              |         s1 = *(var_194h);
    0x0001e7c0 lw s0, 0x190(sp)              |         s0 = *(var_190h);
    0x0001e7c4 addiu sp, sp, 0x1b8           |         
    0x0001e7c8 jr ra                         |         return v0;
                                             | label_91:
    0x0001e7cc addiu s0, s1, 4               |         s0 = s1 + 4;
    0x0001e7d0 b 0x1e6a8                     |         goto label_23;
                                             | label_92:
    0x0001e7d4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0001e7d8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.state */
    0x0001e7dc addiu a1, a1, -0x65f8         |         a1 += -0x65f8;
    0x0001e7e0 move a0, s7                   |         a0 = s7;
    0x0001e7e4 jalr t9                       |         t9 ();
    0x0001e7e8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001e7ec bnez v0, 0x1ebd0              |             goto label_96;
                                             |         }
    0x0001e7f0 addiu s7, s0, -2              |         s7 = s0 + -2;
    0x0001e7f4 addiu fp, s1, 8               |         fp = s1 + 8;
                                             |         if (s7 == 0) {
    0x0001e7f8 beqz s7, 0x1f1f4              |             goto label_48;
                                             |         }
    0x0001e7fc lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x0001e800 lw a1, 8(s1)                  |         a1 = *((s1 + 2));
                                             |         /* fcn.0001d04c */
    0x0001e804 addiu t9, t9, -0x2fb4         |         t9 += -0x2fb4;
    0x0001e808 addiu a0, sp, 0x70            |         a0 = sp + 0x70;
    0x0001e80c bal 0x1d04c                   |         fcn_0001d04c ();
                                             |         goto label_24;
    0x0001e810 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001e814 bnez v0, 0x1f310              |             goto label_97;
                                             |         }
    0x0001e818 lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0001e81c lw t2, 0x70(sp)               |         t2 = *(var_70h);
    0x0001e820 lw t3, 0x74(sp)               |         t3 = *(var_74h);
    0x0001e824 lw a2, -0x61b0(v0)            |         a2 = *((v0 - 6252));
    0x0001e828 lw a3, -0x61ac(v0)            |         a3 = *((v0 - 6251));
    0x0001e82c lw t9, -0x7eb8(gp)            |         t9 = *(gp);
    0x0001e830 move a0, t2                   |         a0 = t2;
    0x0001e834 move a1, t3                   |         a1 = t3;
    0x0001e838 sw t2, 0x28(sp)               |         *(var_28h_3) = t2;
    0x0001e83c sw t3, 0x2c(sp)               |         *(var_2ch_3) = t3;
    0x0001e840 jalr t9                       |         t9 ();
    0x0001e844 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e848 move a0, v0                   |         a0 = v0;
    0x0001e84c lw t9, -0x7b34(gp)            |         t9 = sym.imp.rint;
    0x0001e850 move a1, v1                   |         a1 = v1;
    0x0001e854 jalr t9                       |         t9 ();
    0x0001e858 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e85c move a1, v1                   |         a1 = v1;
    0x0001e860 lw t9, -0x7eb4(gp)            |         t9 = *(gp);
    0x0001e864 move a0, v0                   |         a0 = v0;
    0x0001e868 jalr t9                       |         t9 ();
    0x0001e86c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e870 lw t2, 0x28(sp)               |         t2 = *(var_28h_3);
    0x0001e874 lw t3, 0x2c(sp)               |         t3 = *(var_2ch_3);
    0x0001e878 lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x0001e87c lw t9, -0x7e80(gp)            |         t9 = *(gp);
    0x0001e880 lw a1, 0x44(sp)               |         a1 = *(var_44h);
    0x0001e884 move a2, t2                   |         a2 = t2;
    0x0001e888 move a3, t3                   |         a3 = t3;
    0x0001e88c sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
    0x0001e890 jalr t9                       |         t9 ();
    0x0001e894 lw a0, 0x48(sp)               |         a0 = *(var_48h);
    0x0001e898 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e89c move a1, v1                   |         a1 = v1;
    0x0001e8a0 lw a2, -0x61b0(a0)            |         a2 = *((a0 - 6252));
    0x0001e8a4 lw a3, -0x61ac(a0)            |         a3 = *((a0 - 6251));
    0x0001e8a8 lw t9, -0x7eb8(gp)            |         t9 = *(gp);
    0x0001e8ac move a0, v0                   |         a0 = v0;
    0x0001e8b0 jalr t9                       |         t9 ();
    0x0001e8b4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e8b8 move a0, v0                   |         a0 = v0;
    0x0001e8bc lw t9, -0x7b34(gp)            |         t9 = sym.imp.rint;
    0x0001e8c0 move a1, v1                   |         a1 = v1;
    0x0001e8c4 jalr t9                       |         t9 ();
    0x0001e8c8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e8cc move a1, v1                   |         a1 = v1;
    0x0001e8d0 lw t9, -0x7eb4(gp)            |         t9 = *(gp);
    0x0001e8d4 move a0, v0                   |         a0 = v0;
    0x0001e8d8 jalr t9                       |         t9 ();
    0x0001e8dc sw v0, 0xbc(sp)               |         *(var_bch) = v0;
    0x0001e8e0 addiu v1, zero, 1             |         v1 = 1;
    0x0001e8e4 addiu v0, zero, -1            |         v0 = -1;
    0x0001e8e8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e8ec sw zero, 0xc0(sp)             |         *(var_c0h) = 0;
    0x0001e8f0 sw v0, 0xc8(sp)               |         *(var_c8h) = v0;
    0x0001e8f4 sw zero, 0xc4(sp)             |         *(var_c4h) = 0;
                                             |         if (s7 != v1) {
    0x0001e8f8 beq s7, v1, 0x1e958           |             
    0x0001e8fc lw a1, 0xc(s1)                |             a1 = *((s1 + 3));
    0x0001e900 lw v0, (s2)                   |             v0 = *(s2);
    0x0001e904 lb v1, (a1)                   |             v1 = *(a1);
    0x0001e908 sll v1, v1, 1                 |             v1 <<= 1;
    0x0001e90c addu v0, v0, v1               |             v0 += v1;
    0x0001e910 lhu v0, (v0)                  |             v0 = *(v0);
    0x0001e914 andi v0, v0, 0x800            |             v0 &= 0x800;
    0x0001e918 addiu a2, s0, -3              |             a2 = s0 + -3;
                                             |             if (v0 == 0) {
    0x0001e91c beqz v0, 0x1f0b8              |                 goto label_98;
                                             |             }
    0x0001e920 addiu fp, s1, 0xc             |             fp = s1 + 0xc;
    0x0001e924 sw a2, 0x28(sp)               |             *(var_28h_3) = a2;
                                             |             if (a2 <= 0) {
    0x0001e928 blez a2, 0x1f1f4              |                 goto label_48;
                                             |             }
    0x0001e92c lw s7, -0x7d7c(gp)            |             s7 = *(gp);
    0x0001e930 addiu s7, s7, -0x2eec         |             s7 += -0x2eec;
    0x0001e934 move t9, s7                   |             t9 = s7;
    0x0001e938 addiu a0, sp, 0xbc            |             a0 = sp + 0xbc;
    0x0001e93c bal 0x1d114                   |             fcn_1d114 ();
                                             |             goto label_21;
    0x0001e940 lw gp, 0x20(sp)               |             gp = *(var_20h_2);
    0x0001e944 lw a2, 0x28(sp)               |             a2 = *(var_28h_3);
                                             |             if (v0 != 0) {
    0x0001e948 bnez v0, 0x1f73c              |                 goto label_99;
                                             |             }
    0x0001e94c addiu v1, zero, 1             |             v1 = 1;
    0x0001e950 lw a1, 0x10(s1)               |             a1 = *((s1 + 4));
                                             |             if (a2 == v1) {
    0x0001e954 bnel a2, v1, 0x1eed8          |                 goto label_100;
                                             |             }
                                             |         }
    0x0001e958 addiu v0, zero, 1             |         v0 = 1;
                                             | label_39:
    0x0001e95c sw v0, 0x28(sp)               |         *(var_28h_3) = v0;
                                             | label_40:
    0x0001e960 lw v0, (s5)                   |         v0 = *(s5);
                                             | label_52:
    0x0001e964 addiu s1, zero, -4            |         s1 = -4;
    0x0001e968 addiu v0, v0, 3               |         v0 += 3;
    0x0001e96c lw v1, 0x7c(sp)               |         v1 = *(var_7ch);
    0x0001e970 and s1, v0, s1                |         s1 = v0 & s1;
    0x0001e974 addu s0, s5, s1               |         s0 = s5 + s1;
                                             |         if (v1 == 0) {
    0x0001e978 beqz v1, 0x1eb44              |             goto label_101;
                                             |         }
    0x0001e97c lw v0, 0xcc(sp)               |         v0 = *(var_cch);
                                             |         if (v0 == 0) {
    0x0001e980 beql v0, zero, 0x1f238        |             goto label_102;
                                             |         }
    0x0001e984 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
    0x0001e988 lw v0, 0xd8(sp)               |         v0 = *(var_d8h_2);
    0x0001e98c addiu v0, zero, 1             |         v0 = 1;
                                             |         if (v0 == 0) {
    0x0001e990 beqz v0, 0x1ebc8              |             goto label_103;
                                             |         }
                                             | label_31:
    0x0001e994 lw v0, 0x100(sp)              |         v0 = *(var_100h);
                                             | label_28:
    0x0001e998 lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
                                             |         if (v0 != 0) {
    0x0001e99c beqz v0, 0x1e9b0              |             
    0x0001e9a0 lw v0, 0xd4(sp)               |             v0 = *(var_d4h_2);
    0x0001e9a4 lw v0, 0x28(sp)               |             v0 = *(var_28h_3);
                                             |             if (v0 == 0) {
    0x0001e9a8 beqz v0, 0x1eba0              |                 goto label_104;
                                             |             }
    0x0001e9ac lw v0, 0x34(sp)               |             v0 = *(var_34h_2);
                                             |         }
                                             | label_29:
    0x0001e9b0 lw v0, 0xcc(sp)               |         v0 = *(var_cch);
                                             |         if (v0 != 0) {
    0x0001e9b4 beqz v0, 0x1e9cc              |             
                                             |             if (v0 == 0) {
    0x0001e9b8 beql v0, zero, 0x1f21c        |                 goto label_105;
                                             |             }
    0x0001e9bc lw s0, -0x79fc(gp)            |             s0 = *((gp - 7807));
    0x0001e9c0 lw v0, 0xe0(sp)               |             v0 = *(var_e0h_2);
                                             |             if (v0 == 0) {
    0x0001e9c4 beql v0, zero, 0x1f21c        |                 goto label_105;
                                             |             }
    0x0001e9c8 lw s0, -0x79fc(gp)            |             s0 = *((gp - 7807));
                                             |         }
    0x0001e9cc lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0001e9d0 addiu v0, zero, 0x18          |         v0 = 0x18;
    0x0001e9d4 sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x0001e9d8 addiu a3, sp, 0xcc            |         a3 = sp + 0xcc;
    0x0001e9dc addiu a2, zero, 2             |         a2 = 2;
    0x0001e9e0 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0001e9e4 move a0, s5                   |         a0 = s5;
    0x0001e9e8 jalr t9                       |         t9 ();
    0x0001e9ec lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001e9f0 bltz v0, 0x1e788              |         
                                             |     } while (v0 < 0);
    0x0001e9f4 lw v0, 0xe8(sp)               |     v0 = *(var_e8h_2);
    0x0001e9f8 lw v0, 0xf0(sp)               |     v0 = *(var_f0h_2);
                                             |     if (v0 != 0) {
    0x0001e9fc bnez v0, 0x1eda0              |         goto label_106;
                                             |     }
    0x0001ea00 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x0001ea04 bnez v0, 0x1edd8              |         goto label_107;
                                             |     }
    0x0001ea08 lw v0, 0x100(sp)              |     v0 = *(var_100h);
                                             | label_34:
    0x0001ea0c lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x0001ea10 bnez v0, 0x1ee0c              |         goto label_108;
                                             |     }
    0x0001ea14 lw v0, 0xf4(sp)               |     v0 = *(var_f4h_2);
                                             | label_35:
    0x0001ea18 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x0001ea1c bnez v0, 0x1ee40              |         goto label_109;
                                             |     }
    0x0001ea20 lw v0, 0x28(sp)               |     v0 = *(var_28h_3);
                                             | label_36:
    0x0001ea24 lw t9, -0x7d44(gp)            |     t9 = sym.addattr_nest;
                                             |     if (v0 != 0) {
    0x0001ea28 bnez v0, 0x1ee74              |         goto label_110;
                                             |     }
                                             | label_38:
    0x0001ea2c lw v0, 0xfc(sp)               |     v0 = *(var_fch_2);
                                             | label_37:
    0x0001ea30 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
                                             |     if (v0 == 0) {
    0x0001ea34 beqz v0, 0x1ea74              |         goto label_111;
                                             |     }
    0x0001ea38 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x0001ea3c lw v1, 0x68(sp)               |     v1 = *(var_68h);
                                             |     if (v0 != 0) {
    0x0001ea40 bnez v0, 0x1ed58              |         goto label_112;
                                             |     }
    0x0001ea44 sw v1, 0xa8(sp)               |     *(var_a8h) = v1;
                                             | label_32:
    0x0001ea48 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001ea4c addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0001ea50 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ea54 addiu a3, sp, 0xa8            |     a3 = sp + 0xa8;
    0x0001ea58 addiu a2, zero, 6             |     a2 = 6;
    0x0001ea5c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001ea60 move a0, s5                   |     a0 = s5;
    0x0001ea64 jalr t9                       |     t9 ();
    0x0001ea68 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001ea6c bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001ea70 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
                                             | label_111:
    0x0001ea74 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 == 0) {
    0x0001ea78 beqz v0, 0x1eab8              |         goto label_113;
                                             |     }
    0x0001ea7c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0001ea80 lw s2, 0x34(sp)               |     s2 = *(var_34h_2);
    0x0001ea84 sll v0, v0, 1                 |     v0 <<= 1;
    0x0001ea88 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ea8c move a3, s2                   |     a3 = s2;
    0x0001ea90 addiu a2, zero, 2             |     a2 = 2;
    0x0001ea94 ori a1, zero, 0x8000          |     a1 = 0x8000;
    0x0001ea98 move a0, s5                   |     a0 = s5;
    0x0001ea9c jalr t9                       |     t9 ();
    0x0001eaa0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001eaa4 bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001eaa8 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0001eaac move a0, s2                   |     a0 = s2;
    0x0001eab0 jalr t9                       |     t9 ();
    0x0001eab4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             | label_113:
    0x0001eab8 lw v0, (s5)                   |     v0 = *(s5);
    0x0001eabc addiu v1, zero, -4            |     v1 = -4;
    0x0001eac0 addiu v0, v0, 3               |     v0 += 3;
    0x0001eac4 and v0, v0, v1                |     v0 &= v1;
    0x0001eac8 subu v0, v0, s1               |     __asm ("subu v0, v0, s1");
    0x0001eacc sh v0, (s0)                   |     *(s0) = v0;
    0x0001ead0 move v0, zero                 |     v0 = 0;
    0x0001ead4 b 0x1e78c                     |     goto label_26;
                                             | label_88:
    0x0001ead8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001eadc lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001eae0 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: 'drop' */
    0x0001eae4 addiu a1, a1, -0x7794         |     a1 += -0x7794;
    0x0001eae8 jalr t9                       |     t9 ();
    0x0001eaec lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001eaf0 beqz v0, 0x1e62c              |         goto label_27;
                                             |     }
    0x0001eaf4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001eaf8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001eafc lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: 'ecn' */
    0x0001eb00 addiu a1, a1, -0x76e4         |     a1 += -0x76e4;
    0x0001eb04 jalr t9                       |     t9 ();
    0x0001eb08 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001eb0c bnez v0, 0x1efec              |         goto label_114;
                                             |     }
    0x0001eb10 addiu v0, zero, 1             |     v0 = 1;
    0x0001eb14 sw v0, 0x100(sp)              |     *(var_100h) = v0;
    0x0001eb18 addiu s0, s0, -1              |     s0 += -1;
    0x0001eb1c move fp, s1                   |     fp = s1;
    0x0001eb20 b 0x1e508                     |     goto label_22;
                                             | label_83:
    0x0001eb24 lw v0, (a3)                   |     v0 = *(a3);
    0x0001eb28 addiu s1, zero, -4            |     s1 = -4;
    0x0001eb2c addiu v0, v0, 3               |     v0 += 3;
    0x0001eb30 and s1, v0, s1                |     s1 = v0 & s1;
    0x0001eb34 addu s0, a3, s1               |     s0 = a3 + s1;
    0x0001eb38 sw zero, 0x34(sp)             |     *(var_34h_2) = 0;
    0x0001eb3c sw zero, 0x28(sp)             |     *(var_28h_3) = 0;
    0x0001eb40 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
                                             | label_101:
    0x0001eb44 lw v0, 0xd8(sp)               |     v0 = *(var_d8h_2);
                                             |     if (v0 == 0) {
    0x0001eb48 beql v0, zero, 0x1e998        |         goto label_28;
                                             |     }
    0x0001eb4c lw v0, 0x100(sp)              |     v0 = *(var_100h);
    0x0001eb50 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0001eb54 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001eb58 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001eb5c lw a3, (s0)                   |     a3 = *(s0);
    0x0001eb60 addiu a2, zero, 0x2a          |     a2 = 0x2a;
    0x0001eb64 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.gap_specified_without_reorder_probability_n */
    0x0001eb68 addiu a0, a0, -0x624c         |     a0 += -0x624c;
                                             | label_30:
    0x0001eb6c jalr t9                       |     t9 ();
    0x0001eb70 nop                           |     
    0x0001eb74 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001eb78 lw a3, (s0)                   |     a3 = *(s0);
    0x0001eb7c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
                                             | label_56:
    0x0001eb80 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001eb84 addiu a2, zero, 0x252         |     a2 = 0x252;
    0x0001eb88 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Usage:_..._netem___limit_PACKETS___n___________________delay_TIME___JITTER__CORRELATION____n___________________distribution_uniformnormalparetoparetonormal___n___________________corrupt_PERCENT__CORRELATION___n___________________duplicate_PERCENT__CORRELATION___n___________________loss_random_PERCENT__CORRELATION___n___________________loss_state_P13__P31__P32__P23_P14____n___________________loss_gemodel_PERCENT__R__1_H__1_K____n___________________ecn___n___________________reorder_PRECENT__CORRELATION____gap_DISTANCE____n___________________rate_RATE__PACKETOVERHEAD___CELLSIZE___CELLOVERHEAD___n */
    0x0001eb8c addiu a0, a0, -0x64d8         |     a0 += -0x64d8;
    0x0001eb90 jalr t9                       |     t9 ();
    0x0001eb94 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001eb98 addiu v0, zero, -1            |     v0 = -1;
    0x0001eb9c b 0x1e78c                     |     goto label_26;
                                             | label_104:
    0x0001eba0 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
                                             |     if (v0 == 0) {
    0x0001eba4 bnel v0, zero, 0x1e9b0        |         goto label_29;
                                             |     }
    0x0001eba8 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0001ebac lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0001ebb0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0001ebb4 lw a3, (s0)                   |     a3 = *(s0);
    0x0001ebb8 addiu a2, zero, 0x21          |     a2 = 0x21;
    0x0001ebbc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ecn_requested_without_loss_model_n */
    0x0001ebc0 addiu a0, a0, -0x6220         |     a0 += -0x6220;
    0x0001ebc4 b 0x1eb6c                     |     goto label_30;
                                             | label_103:
    0x0001ebc8 sw v0, 0xd8(sp)               |     *(var_d8h_2) = v0;
    0x0001ebcc b 0x1e994                     |     goto label_31;
                                             | label_96:
    0x0001ebd0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001ebd4 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.gemodel */
    0x0001ebd8 addiu a1, a1, -0x65b4         |     a1 += -0x65b4;
    0x0001ebdc move a0, s7                   |     a0 = s7;
    0x0001ebe0 jalr t9                       |     t9 ();
    0x0001ebe4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001ebe8 bnez v0, 0x1f2dc              |         goto label_115;
                                             |     }
    0x0001ebec addiu fp, s0, -2              |     fp = s0 + -2;
    0x0001ebf0 lw s7, -0x7d7c(gp)            |     s7 = *(gp);
                                             |     if (fp == 0) {
    0x0001ebf4 beqz fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001ebf8 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x0001ebfc addiu s7, s7, -0x2eec         |     s7 += -0x2eec;
    0x0001ec00 move t9, s7                   |     t9 = s7;
    0x0001ec04 addiu a0, sp, 0x98            |     a0 = sp + 0x98;
    0x0001ec08 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ec0c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001ec10 bnez v0, 0x1f2c4              |         goto label_116;
                                             |     }
    0x0001ec14 addiu v1, zero, -1            |     v1 = -1;
    0x0001ec18 addiu v0, zero, 1             |     v0 = 1;
    0x0001ec1c sw v1, 0x9c(sp)               |     *(var_9ch) = v1;
    0x0001ec20 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
    0x0001ec24 sw zero, 0xa4(sp)             |     *(var_a4h) = 0;
                                             |     if (fp == v0) {
    0x0001ec28 beq fp, v0, 0x1efcc           |         goto label_117;
                                             |     }
    0x0001ec2c lw a0, 0xc(s1)                |     a0 = *((s1 + 3));
    0x0001ec30 lw v0, (s2)                   |     v0 = *(s2);
    0x0001ec34 lb v1, (a0)                   |     v1 = *(a0);
    0x0001ec38 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001ec3c addu v0, v0, v1               |     v0 += v1;
    0x0001ec40 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001ec44 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001ec48 addiu fp, s0, -3              |     fp = s0 + -3;
                                             |     if (v0 == 0) {
    0x0001ec4c beqz v0, 0x1f0a4              |         goto label_118;
                                             |     }
    0x0001ec50 move a1, a0                   |     a1 = a0;
                                             |     if (fp <= 0) {
    0x0001ec54 blez fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001ec58 move t9, s7                   |     t9 = s7;
    0x0001ec5c addiu a0, sp, 0x9c            |     a0 = sp + 0x9c;
    0x0001ec60 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ec64 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001ec68 bnez v0, 0x1f754              |         goto label_119;
                                             |     }
    0x0001ec6c addiu t0, zero, 1             |     t0 = 1;
    0x0001ec70 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (fp == t0) {
    0x0001ec74 beq fp, t0, 0x1efd0           |         goto label_120;
                                             |     }
    0x0001ec78 lw a0, 0x10(s1)               |     a0 = *((s1 + 4));
    0x0001ec7c lw v0, (s2)                   |     v0 = *(s2);
    0x0001ec80 lb v1, (a0)                   |     v1 = *(a0);
    0x0001ec84 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001ec88 addu v0, v0, v1               |     v0 += v1;
    0x0001ec8c lhu v0, (v0)                  |     v0 = *(v0);
    0x0001ec90 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001ec94 addiu fp, s0, -4              |     fp = s0 + -4;
                                             |     if (v0 == 0) {
    0x0001ec98 beqz v0, 0x1f108              |         goto label_121;
                                             |     }
    0x0001ec9c move a1, a0                   |     a1 = a0;
                                             |     if (fp <= 0) {
    0x0001eca0 blez fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001eca4 move t9, s7                   |     t9 = s7;
    0x0001eca8 addiu a0, sp, 0xa0            |     a0 = sp + 0xa0;
    0x0001ecac bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ecb0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001ecb4 bnez v0, 0x1f784              |         goto label_122;
                                             |     }
    0x0001ecb8 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0001ecbc lw a0, 0xa0(sp)               |     a0 = *(var_a0h);
    0x0001ecc0 jalr t9                       |     t9 ();
    0x0001ecc4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ecc8 lw a0, 0x50(sp)               |     a0 = *(var_50h);
    0x0001eccc lw a1, 0x54(sp)               |     a1 = *(var_54h);
    0x0001ecd0 lw t9, -0x7e80(gp)            |     t9 = *(gp);
    0x0001ecd4 move a2, v0                   |     a2 = v0;
    0x0001ecd8 move a3, v1                   |     a3 = v1;
    0x0001ecdc jalr t9                       |     t9 ();
    0x0001ece0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ece4 move a0, v0                   |     a0 = v0;
    0x0001ece8 lw t9, -0x7eb4(gp)            |     t9 = *(gp);
    0x0001ecec move a1, v1                   |     a1 = v1;
    0x0001ecf0 jalr t9                       |     t9 ();
    0x0001ecf4 addiu t0, zero, 1             |     t0 = 1;
    0x0001ecf8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ecfc sw v0, 0xa0(sp)               |     *(var_a0h) = v0;
                                             |     if (fp == t0) {
    0x0001ed00 beq fp, t0, 0x1efcc           |         goto label_117;
                                             |     }
    0x0001ed04 lw a0, 0x14(s1)               |     a0 = *((s1 + 5));
    0x0001ed08 lw v0, (s2)                   |     v0 = *(s2);
    0x0001ed0c lb v1, (a0)                   |     v1 = *(a0);
    0x0001ed10 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001ed14 addu v0, v0, v1               |     v0 += v1;
    0x0001ed18 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001ed1c andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001ed20 addiu v0, s0, -5              |     v0 = s0 + -5;
                                             |     if (v0 == 0) {
    0x0001ed24 beqz v0, 0x1f208              |         goto label_123;
                                             |     }
    0x0001ed28 addiu fp, s1, 0x14            |     fp = s1 + 0x14;
                                             |     if (v0 <= 0) {
    0x0001ed2c blez v0, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001ed30 move a1, a0                   |     a1 = a0;
    0x0001ed34 move t9, s7                   |     t9 = s7;
    0x0001ed38 addiu a0, sp, 0xa4            |     a0 = sp + 0xa4;
    0x0001ed3c bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ed40 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001ed44 bnez v0, 0x1f79c              |         goto label_124;
                                             |     }
    0x0001ed48 addiu v0, zero, 2             |     v0 = 2;
    0x0001ed4c addiu s0, s0, -6              |     s0 += -6;
    0x0001ed50 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001ed54 b 0x1e508                     |     goto label_22;
                                             | label_112:
    0x0001ed58 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001ed5c addiu v0, zero, 8             |     v0 = 8;
    0x0001ed60 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ed64 addiu a3, sp, 0x68            |     a3 = sp + 0x68;
    0x0001ed68 addiu a2, zero, 8             |     a2 = 8;
    0x0001ed6c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001ed70 move a0, s5                   |     a0 = s5;
    0x0001ed74 jalr t9                       |     t9 ();
    0x0001ed78 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001ed7c bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001ed80 addiu v0, zero, -1            |     v0 = -1;
    0x0001ed84 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0001ed88 b 0x1ea48                     |     goto label_32;
                                             | label_86:
    0x0001ed8c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001ed90 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'latency' */
    0x0001ed94 addiu a3, s4, 0x744           |     a3 = s4 + 0x744;
    0x0001ed98 lw a0, (v0)                   |     a0 = *(v0);
    0x0001ed9c b 0x1e774                     |     goto label_33;
                                             | label_106:
    0x0001eda0 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0001eda4 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0001eda8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001edac addiu a3, sp, 0x8c            |     a3 = sp + 0x8c;
    0x0001edb0 addiu a2, zero, 1             |     a2 = 1;
    0x0001edb4 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001edb8 move a0, s5                   |     a0 = s5;
    0x0001edbc jalr t9                       |     t9 ();
    0x0001edc0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001edc4 bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001edc8 lw v0, 0xf0(sp)               |     v0 = *(var_f0h_2);
    0x0001edcc lw v0, 0x100(sp)              |     v0 = *(var_100h);
                                             |     if (v0 == 0) {
    0x0001edd0 beqz v0, 0x1ea0c              |         goto label_34;
                                             |     }
    0x0001edd4 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             | label_107:
    0x0001edd8 addiu v0, zero, 8             |     v0 = 8;
    0x0001eddc sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ede0 addiu a3, sp, 0x7c            |     a3 = sp + 0x7c;
    0x0001ede4 addiu a2, zero, 3             |     a2 = 3;
    0x0001ede8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001edec move a0, s5                   |     a0 = s5;
    0x0001edf0 jalr t9                       |     t9 ();
    0x0001edf4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001edf8 bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001edfc lw v0, 0x100(sp)              |     v0 = *(var_100h);
    0x0001ee00 lw v0, 0xf4(sp)               |     v0 = *(var_f4h_2);
                                             |     if (v0 == 0) {
    0x0001ee04 beqz v0, 0x1ea18              |         goto label_35;
                                             |     }
    0x0001ee08 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             | label_108:
    0x0001ee0c addiu v0, zero, 4             |     v0 = 4;
    0x0001ee10 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ee14 addiu a3, sp, 0x100           |     a3 = sp + aav.0x00000100;
    0x0001ee18 addiu a2, zero, 7             |     a2 = 7;
    0x0001ee1c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001ee20 move a0, s5                   |     a0 = s5;
    0x0001ee24 jalr t9                       |     t9 ();
    0x0001ee28 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001ee2c bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001ee30 lw v0, 0xf4(sp)               |     v0 = *(var_f4h_2);
    0x0001ee34 lw v0, 0x28(sp)               |     v0 = *(var_28h_3);
                                             |     if (v0 == 0) {
    0x0001ee38 beqz v0, 0x1ea24              |         goto label_36;
                                             |     }
    0x0001ee3c lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             | label_109:
    0x0001ee40 addiu v0, zero, 8             |     v0 = 8;
    0x0001ee44 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001ee48 addiu a3, sp, 0x84            |     a3 = sp + 0x84;
    0x0001ee4c addiu a2, zero, 4             |     a2 = 4;
    0x0001ee50 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001ee54 move a0, s5                   |     a0 = s5;
    0x0001ee58 jalr t9                       |     t9 ();
    0x0001ee5c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001ee60 bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001ee64 lw v0, 0x28(sp)               |     v0 = *(var_28h_3);
    0x0001ee68 lw v0, 0xfc(sp)               |     v0 = *(var_fch_2);
                                             |     if (v0 == 0) {
    0x0001ee6c beqz v0, 0x1ea30              |         goto label_37;
                                             |     }
    0x0001ee70 lw t9, -0x7d44(gp)            |     t9 = sym.addattr_nest;
                                             | label_110:
    0x0001ee74 ori a2, zero, 0x8005          |     a2 = 0x8005;
    0x0001ee78 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001ee7c move a0, s5                   |     a0 = s5;
    0x0001ee80 jalr t9                       |     t9 ();
    0x0001ee84 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ee88 move s2, v0                   |     s2 = v0;
    0x0001ee8c lw v0, 0x28(sp)               |     v0 = *(var_28h_3);
    0x0001ee90 addiu v1, zero, 1             |     v1 = 1;
    0x0001ee94 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 == v1) {
    0x0001ee98 beq v0, v1, 0x1efd8           |         goto label_125;
                                             |     }
    0x0001ee9c addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0001eea0 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001eea4 addiu a3, sp, 0x98            |     a3 = sp + 0x98;
    0x0001eea8 addiu a2, zero, 2             |     a2 = 2;
                                             | label_41:
    0x0001eeac addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001eeb0 move a0, s5                   |     a0 = s5;
    0x0001eeb4 jalr t9                       |     t9 ();
    0x0001eeb8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0001eebc bltz v0, 0x1e788              |         goto label_25;
                                             |     }
    0x0001eec0 lw t9, -0x7d40(gp)            |     t9 = sym.addattr_nest_end;
    0x0001eec4 move a1, s2                   |     a1 = s2;
    0x0001eec8 move a0, s5                   |     a0 = s5;
    0x0001eecc jalr t9                       |     t9 ();
    0x0001eed0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001eed4 b 0x1ea2c                     |     goto label_38;
                                             | label_100:
    0x0001eed8 lw v0, (s2)                   |     v0 = *(s2);
    0x0001eedc lb a0, (a1)                   |     a0 = *(a1);
    0x0001eee0 sll a0, a0, 1                 |     a0 <<= 1;
    0x0001eee4 addu v0, v0, a0               |     v0 += a0;
    0x0001eee8 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001eeec andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001eef0 addiu a2, s0, -4              |     a2 = s0 + -4;
                                             |     if (v0 == 0) {
    0x0001eef4 beqz v0, 0x1f100              |         goto label_126;
                                             |     }
    0x0001eef8 addiu fp, s1, 0x10            |     fp = s1 + 0x10;
    0x0001eefc sw a2, 0x28(sp)               |     *(var_28h_3) = a2;
                                             |     if (a2 <= 0) {
    0x0001ef00 blez a2, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001ef04 move t9, s7                   |     t9 = s7;
    0x0001ef08 addiu a0, sp, 0xc0            |     a0 = sp + 0xc0;
    0x0001ef0c bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ef10 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ef14 lw a2, 0x28(sp)               |     a2 = *(var_28h_3);
    0x0001ef18 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != 0) {
    0x0001ef1c bnez v0, 0x1f76c              |         goto label_127;
                                             |     }
    0x0001ef20 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (a2 == v1) {
    0x0001ef24 beq a2, v1, 0x1e95c           |         goto label_39;
                                             |     }
    0x0001ef28 lw a1, 0x14(s1)               |     a1 = *((s1 + 5));
    0x0001ef2c lw v0, (s2)                   |     v0 = *(s2);
    0x0001ef30 lb v1, (a1)                   |     v1 = *(a1);
    0x0001ef34 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001ef38 addu v0, v0, v1               |     v0 += v1;
    0x0001ef3c lhu v0, (v0)                  |     v0 = *(v0);
    0x0001ef40 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001ef44 addiu v1, s0, -5              |     v1 = s0 + -5;
                                             |     if (v0 == 0) {
    0x0001ef48 beqz v0, 0x1f200              |         goto label_128;
                                             |     }
    0x0001ef4c addiu fp, s1, 0x14            |     fp = s1 + 0x14;
    0x0001ef50 sw v1, 0x28(sp)               |     *(var_28h_3) = v1;
                                             |     if (v1 <= 0) {
    0x0001ef54 blez v1, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001ef58 move t9, s7                   |     t9 = s7;
    0x0001ef5c addiu a0, sp, 0xc8            |     a0 = sp + 0xc8;
    0x0001ef60 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001ef64 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001ef68 lw v1, 0x28(sp)               |     v1 = *(var_28h_3);
                                             |     if (v0 != 0) {
    0x0001ef6c bnez v0, 0x1f718              |         goto label_129;
                                             |     }
    0x0001ef70 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v1 == v0) {
    0x0001ef74 beql v1, v0, 0x1e960          |         goto label_40;
                                             |     }
    0x0001ef78 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001ef7c lw a1, 0x18(s1)               |     a1 = *((s1 + 6));
    0x0001ef80 lw v0, (s2)                   |     v0 = *(s2);
    0x0001ef84 lb v1, (a1)                   |     v1 = *(a1);
    0x0001ef88 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001ef8c addu v0, v0, v1               |     v0 += v1;
    0x0001ef90 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001ef94 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001ef98 addiu v0, s0, -6              |     v0 = s0 + -6;
                                             |     if (v0 == 0) {
    0x0001ef9c beqz v0, 0x1f308              |         goto label_130;
                                             |     }
    0x0001efa0 addiu fp, s1, 0x18            |     fp = s1 + 0x18;
                                             |     if (v0 <= 0) {
    0x0001efa4 blez v0, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001efa8 move t9, s7                   |     t9 = s7;
    0x0001efac addiu a0, sp, 0xc4            |     a0 = sp + 0xc4;
    0x0001efb0 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001efb4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001efb8 bnez v0, 0x1f5a8              |         goto label_131;
                                             |     }
    0x0001efbc addiu v0, zero, 1             |     v0 = 1;
    0x0001efc0 addiu s0, s0, -7              |     s0 += -7;
    0x0001efc4 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001efc8 b 0x1e508                     |     goto label_22;
                                             | label_117:
    0x0001efcc addiu v0, zero, 2             |     v0 = 2;
                                             | label_120:
    0x0001efd0 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001efd4 b 0x1e960                     |     goto label_40;
                                             | label_125:
    0x0001efd8 addiu v0, zero, 0x14          |     v0 = 0x14;
    0x0001efdc sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001efe0 addiu a3, sp, 0xb8            |     a3 = sp + 0xb8;
    0x0001efe4 addiu a2, zero, 1             |     a2 = 1;
    0x0001efe8 b 0x1eeac                     |     goto label_41;
                                             | label_114:
    0x0001efec lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0001eff0 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001eff4 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.reorder */
    0x0001eff8 addiu a1, s2, -0x6550         |     a1 = s2 + -0x6550;
    0x0001effc jalr t9                       |     t9 ();
    0x0001f000 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f004 bnez v0, 0x1f11c              |         goto label_132;
                                             |     }
    0x0001f008 addiu v1, s0, -1              |     v1 = s0 + -1;
    0x0001f00c sw v1, 0x58(sp)               |     *(var_58h) = v1;
                                             |     if (v1 == 0) {
    0x0001f010 beqz v1, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001f014 lw s7, -0x7d7c(gp)            |     s7 = *(gp);
    0x0001f018 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0001f01c addiu fp, zero, 1             |     fp = 1;
    0x0001f020 addiu s7, s7, -0x2eec         |     s7 += -0x2eec;
    0x0001f024 addiu a0, sp, 0x7c            |     a0 = sp + 0x7c;
    0x0001f028 move t9, s7                   |     t9 = s7;
    0x0001f02c sw fp, 0xf0(sp)               |     *(var_f0h_2) = fp;
    0x0001f030 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f034 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f038 lw v1, 0x58(sp)               |     v1 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0001f03c bnez v0, 0x1f594              |         goto label_133;
                                             |     }
    0x0001f040 lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (v1 == fp) {
    0x0001f044 beq v1, fp, 0x1e960           |         goto label_40;
                                             |     }
    0x0001f048 jalr t9                       |     t9 ();
    0x0001f04c nop                           |     
    0x0001f050 lw a0, 8(s1)                  |     a0 = *((s1 + 2));
    0x0001f054 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f058 lb v1, (a0)                   |     v1 = *(a0);
    0x0001f05c sll v1, v1, 1                 |     v1 <<= 1;
    0x0001f060 addu v0, v0, v1               |     v0 += v1;
    0x0001f064 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001f068 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001f06c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f070 beqz v0, 0x1e728              |         goto label_42;
                                             |     }
    0x0001f074 lw v0, 0xe8(sp)               |     v0 = *(var_e8h_2);
    0x0001f078 move a1, a0                   |     a1 = a0;
    0x0001f07c addiu v0, v0, 1               |     v0++;
    0x0001f080 addiu a0, sp, 0x80            |     a0 = sp + 0x80;
    0x0001f084 move t9, s7                   |     t9 = s7;
    0x0001f088 sw v0, 0xe8(sp)               |     *(var_e8h_2) = v0;
    0x0001f08c bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f090 addiu fp, s1, 8               |     fp = s1 + 8;
    0x0001f094 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f098 bnez v0, 0x1f594              |         goto label_133;
                                             |     }
                                             | label_44:
    0x0001f09c addiu s0, s0, -3              |     s0 += -3;
    0x0001f0a0 b 0x1e508                     |     goto label_22;
                                             | label_118:
    0x0001f0a4 addiu v0, zero, 2             |     v0 = 2;
    0x0001f0a8 addiu s0, s0, -3              |     s0 += -3;
    0x0001f0ac addiu s1, s1, 0xc             |     s1 += 0xc;
    0x0001f0b0 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001f0b4 b 0x1e4cc                     |     goto label_20;
                                             | label_98:
    0x0001f0b8 addiu s0, s0, -3              |     s0 += -3;
                                             |     do {
                                             | label_46:
    0x0001f0bc addiu v0, zero, 1             |         v0 = 1;
    0x0001f0c0 addiu s1, fp, 4               |         s1 = fp + 4;
    0x0001f0c4 sw v0, 0x28(sp)               |         *(var_28h_3) = v0;
    0x0001f0c8 lw a0, 4(fp)                  |         a0 = *(arg_4h);
    0x0001f0cc b 0x1e514                     |         goto label_43;
                                             | label_90:
    0x0001f0d0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             | label_89:
    0x0001f0d4 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
    0x0001f0d8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001f0dc lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.duplicate_loss_argument_n */
    0x0001f0e0 addiu a3, a3, -0x6640         |         a3 += -0x6640;
                                             | label_45:
    0x0001f0e4 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001f0e8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal___s__n */
    0x0001f0ec addiu a2, a2, 0x6c70          |         a2 += 0x6c70;
    0x0001f0f0 jalr t9                       |         t9 ();
    0x0001f0f4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f0f8 addiu v0, zero, -1            |         v0 = -1;
    0x0001f0fc b 0x1e78c                     |         goto label_26;
                                             | label_126:
    0x0001f100 addiu s0, s0, -4              |         s0 += -4;
    0x0001f104 b 0x1f0bc                     |         
                                             |     } while (1);
                                             | label_121:
    0x0001f108 addiu v0, zero, 2             |     v0 = 2;
    0x0001f10c addiu s0, s0, -4              |     s0 += -4;
    0x0001f110 addiu s1, s1, 0x10            |     s1 += 0x10;
    0x0001f114 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0001f118 b 0x1e4cc                     |     goto label_20;
                                             | label_132:
    0x0001f11c lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0001f120 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001f124 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.corrupt */
    0x0001f128 addiu a1, s2, -0x6548         |     a1 = s2 + -0x6548;
    0x0001f12c jalr t9                       |     t9 ();
    0x0001f130 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f134 bnez v0, 0x1f254              |         goto label_134;
                                             |     }
    0x0001f138 addiu fp, s0, -1              |     fp = s0 + -1;
    0x0001f13c lw s7, -0x7d7c(gp)            |     s7 = *(gp);
                                             |     if (fp == 0) {
    0x0001f140 beqz fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001f144 addiu v0, zero, 1             |     v0 = 1;
    0x0001f148 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0001f14c addiu s7, s7, -0x2eec         |     s7 += -0x2eec;
    0x0001f150 addiu a0, sp, 0x84            |     a0 = sp + 0x84;
    0x0001f154 move t9, s7                   |     t9 = s7;
    0x0001f158 sw v0, 0xf4(sp)               |     *(var_f4h_2) = v0;
    0x0001f15c bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f160 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f164 bnez v0, 0x1f1c8              |         goto label_135;
                                             |     }
    0x0001f168 addiu v0, zero, 1             |     v0 = 1;
    0x0001f16c lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (fp == v0) {
    0x0001f170 beq fp, v0, 0x1e960           |         goto label_40;
                                             |     }
    0x0001f174 jalr t9                       |     t9 ();
    0x0001f178 nop                           |     
    0x0001f17c lw a0, 8(s1)                  |     a0 = *((s1 + 2));
    0x0001f180 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f184 lb v1, (a0)                   |     v1 = *(a0);
    0x0001f188 sll v1, v1, 1                 |     v1 <<= 1;
    0x0001f18c addu v0, v0, v1               |     v0 += v1;
    0x0001f190 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001f194 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001f198 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f19c beqz v0, 0x1e728              |         goto label_42;
                                             |     }
    0x0001f1a0 lw v0, 0xe8(sp)               |     v0 = *(var_e8h_2);
    0x0001f1a4 move a1, a0                   |     a1 = a0;
    0x0001f1a8 addiu v0, v0, 1               |     v0++;
    0x0001f1ac addiu a0, sp, 0x88            |     a0 = sp + 0x88;
    0x0001f1b0 move t9, s7                   |     t9 = s7;
    0x0001f1b4 sw v0, 0xe8(sp)               |     *(var_e8h_2) = v0;
    0x0001f1b8 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f1bc addiu fp, s1, 8               |     fp = s1 + 8;
    0x0001f1c0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f1c4 beqz v0, 0x1f09c              |         goto label_44;
                                             |     }
                                             | label_135:
    0x0001f1c8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f1cc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.corrupt */
    0x0001f1d0 addiu a3, s2, -0x6548         |     a3 = s2 + -0x6548;
    0x0001f1d4 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f1d8 b 0x1e774                     |     goto label_33;
                                             | label_93:
    0x0001f1dc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f1e0 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0001f1e4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f1e8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.loss_percent */
    0x0001f1ec addiu a3, a3, -0x661c         |     a3 += -0x661c;
    0x0001f1f0 b 0x1f0e4                     |     goto label_45;
                                             |     do {
                                             | label_48:
    0x0001f1f4 lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
    0x0001f1f8 jalr t9                       |         t9 ();
    0x0001f1fc nop                           |         
                                             | label_128:
    0x0001f200 addiu s0, s0, -5              |         s0 += -5;
    0x0001f204 b 0x1f0bc                     |         goto label_46;
                                             | label_123:
    0x0001f208 addiu v0, zero, 2             |         v0 = 2;
    0x0001f20c addiu s0, s0, -5              |         s0 += -5;
    0x0001f210 addiu s1, s1, 0x14            |         s1 += 0x14;
    0x0001f214 sw v0, 0x28(sp)               |         *(var_28h_3) = v0;
    0x0001f218 b 0x1e4cc                     |         goto label_20;
                                             | label_105:
    0x0001f21c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0001f220 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001f224 lw a3, (s0)                   |         a3 = *(s0);
    0x0001f228 addiu a2, zero, 0x38          |         a2 = 0x38;
    0x0001f22c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.distribution_specified_but_no_latency_and_jitter_values_n */
    0x0001f230 addiu a0, a0, -0x61fc         |         a0 += -0x61fc;
    0x0001f234 b 0x1eb6c                     |         goto label_30;
                                             | label_102:
    0x0001f238 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0001f23c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001f240 lw a3, (s0)                   |         a3 = *(s0);
    0x0001f244 addiu a2, zero, 0x36          |         a2 = 0x36;
    0x0001f248 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.reordering_not_possible_without_specifying_some_delay_n */
    0x0001f24c addiu a0, a0, -0x6284         |         a0 += -0x6284;
    0x0001f250 b 0x1eb6c                     |         goto label_30;
                                             | label_134:
    0x0001f254 lw s2, -0x7fd0(gp)            |         s2 = *(gp);
    0x0001f258 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0001f25c lw a0, (s1)                   |         a0 = *(s1);
                                             |         /* esilref: 'gap' */
    0x0001f260 addiu a1, s2, -0x6540         |         a1 = s2 + -0x6540;
    0x0001f264 jalr t9                       |         t9 ();
    0x0001f268 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001f26c bnez v0, 0x1f328              |             goto label_136;
                                             |         }
    0x0001f270 addiu v0, s0, -1              |         v0 = s0 + -1;
    0x0001f274 addiu fp, s1, 4               |         fp = s1 + 4;
    0x0001f278 beqz v0, 0x1f1f4              |         
                                             |     } while (v0 == 0);
    0x0001f27c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x0001f280 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0001f284 move a2, zero                 |     a2 = 0;
    0x0001f288 addiu a0, sp, 0xd8            |     a0 = sp + 0xd8;
    0x0001f28c jalr t9                       |     t9 ();
    0x0001f290 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f294 beqz v0, 0x1e504              |         goto label_47;
                                             |     }
    0x0001f298 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f29c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'gap' */
    0x0001f2a0 addiu a3, s2, -0x6540         |     a3 = s2 + -0x6540;
    0x0001f2a4 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f2a8 b 0x1e774                     |     goto label_33;
                                             | label_94:
    0x0001f2ac lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f2b0 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0001f2b4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f2b8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.loss_correllation */
    0x0001f2bc addiu a3, a3, -0x660c         |     a3 += -0x660c;
    0x0001f2c0 b 0x1f0e4                     |     goto label_45;
                                             | label_116:
    0x0001f2c4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f2c8 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0001f2cc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f2d0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.loss_gemodel_p */
    0x0001f2d4 addiu a3, a3, -0x65ac         |     a3 += -0x65ac;
    0x0001f2d8 b 0x1e774                     |     goto label_33;
                                             | label_115:
    0x0001f2dc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f2e0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001f2e4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f2e8 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f2ec move a3, s7                   |     a3 = s7;
                                             |     /* str.Unknown_loss_parameter:__s_n */
    0x0001f2f0 addiu a2, a2, -0x656c         |     a2 += -aav.0x0000656c;
    0x0001f2f4 addiu a1, zero, 1             |     a1 = 1;
    0x0001f2f8 jalr t9                       |     t9 ();
    0x0001f2fc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f300 addiu v0, zero, -1            |     v0 = -1;
    0x0001f304 b 0x1e78c                     |     goto label_26;
                                             | label_130:
    0x0001f308 addiu s0, s0, -6              |     s0 += -6;
    0x0001f30c b 0x1f0bc                     |     goto label_46;
                                             | label_97:
    0x0001f310 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f314 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0001f318 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f31c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.loss_p13 */
    0x0001f320 addiu a3, a3, -0x65f0         |     a3 += -0x65f0;
    0x0001f324 b 0x1e774                     |     goto label_33;
                                             | label_136:
    0x0001f328 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0001f32c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001f330 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.duplicate */
    0x0001f334 addiu a1, s2, -0x653c         |     a1 = s2 + -0x653c;
    0x0001f338 jalr t9                       |     t9 ();
    0x0001f33c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f340 bnez v0, 0x1f3d4              |         goto label_137;
                                             |     }
    0x0001f344 addiu fp, s0, -1              |     fp = s0 + -1;
    0x0001f348 lw s7, -0x7d7c(gp)            |     s7 = *(gp);
                                             |     if (fp == 0) {
    0x0001f34c beqz fp, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001f350 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0001f354 addiu s7, s7, -0x2eec         |     s7 += -0x2eec;
    0x0001f358 move t9, s7                   |     t9 = s7;
    0x0001f35c addiu a0, sp, 0xdc            |     a0 = sp + 0xdc;
    0x0001f360 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f364 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f368 bnez v0, 0x1f3c0              |         goto label_138;
                                             |     }
    0x0001f36c addiu v0, zero, 1             |     v0 = 1;
    0x0001f370 lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (fp == v0) {
    0x0001f374 beq fp, v0, 0x1e960           |         goto label_40;
                                             |     }
    0x0001f378 jalr t9                       |     t9 ();
    0x0001f37c nop                           |     
    0x0001f380 lw a0, 8(s1)                  |     a0 = *((s1 + 2));
    0x0001f384 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f388 lb v1, (a0)                   |     v1 = *(a0);
    0x0001f38c sll v1, v1, 1                 |     v1 <<= 1;
    0x0001f390 addu v0, v0, v1               |     v0 += v1;
    0x0001f394 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001f398 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001f39c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f3a0 beqz v0, 0x1e728              |         goto label_42;
                                             |     }
    0x0001f3a4 move a1, a0                   |     a1 = a0;
    0x0001f3a8 move t9, s7                   |     t9 = s7;
    0x0001f3ac addiu a0, sp, 0x94            |     a0 = sp + 0x94;
    0x0001f3b0 bal 0x1d114                   |     fcn_1d114 ();
                                             |     goto label_21;
    0x0001f3b4 addiu fp, s1, 8               |     fp = s1 + 8;
    0x0001f3b8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f3bc beqz v0, 0x1f09c              |         goto label_44;
                                             |     }
                                             | label_138:
    0x0001f3c0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f3c4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.duplicate */
    0x0001f3c8 addiu a3, s2, -0x653c         |     a3 = s2 + -0x653c;
    0x0001f3cc lw a0, (v0)                   |     a0 = *(v0);
    0x0001f3d0 b 0x1e774                     |     goto label_33;
                                             | label_137:
    0x0001f3d4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001f3d8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001f3dc lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.distribution */
    0x0001f3e0 addiu a1, a1, -0x6530         |     a1 += -0x6530;
    0x0001f3e4 jalr t9                       |     t9 ();
    0x0001f3e8 move s7, v0                   |     s7 = v0;
    0x0001f3ec lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f3f0 bnez v0, 0x1f650              |         goto label_139;
                                             |     }
    0x0001f3f4 addiu v0, s0, -1              |     v0 = s0 + -1;
    0x0001f3f8 addiu fp, s1, 4               |     fp = s1 + 4;
                                             |     if (v0 == 0) {
    0x0001f3fc beqz v0, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001f400 lw t9, -0x7be0(gp)            |     t9 = sym.imp.calloc;
    0x0001f404 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x0001f408 addiu a0, zero, 2             |     a0 = 2;
    0x0001f40c jalr t9                       |     t9 ();
    0x0001f410 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f414 addiu s2, sp, 0x10c           |     s2 = sp + aav.0x0000010c;
    0x0001f418 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x0001f41c lw t9, -0x7f8c(gp)            |     t9 = sym.get_tc_lib;
    0x0001f420 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0001f424 sw zero, 0x64(sp)             |     *(var_64h) = 0;
    0x0001f428 lw s1, 4(s1)                  |     s1 = *((s1 + 1));
    0x0001f42c bal 0xcd28                    |     sym_get_tc_lib ();
    0x0001f430 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f434 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001f438 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0001f43c lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0001f440 addiu a3, zero, 0x80          |     a3 = 0x80;
    0x0001f444 addiu a2, zero, 1             |     a2 = 1;
    0x0001f448 addiu a1, zero, 0x80          |     a1 = 0x80;
    0x0001f44c move a0, s2                   |     a0 = s2;
    0x0001f450 sw s1, 0x18(sp)               |     *(var_18h_3) = s1;
    0x0001f454 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001f458 jalr t9                       |     t9 ();
    0x0001f45c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f460 move a0, s2                   |     a0 = s2;
    0x0001f464 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0001f468 lw t9, -0x7b78(gp)            |     t9 = sym.imp.fopen64;
    0x0001f46c addiu a1, a1, -0x20bc         |     a1 += -0x20bc;
    0x0001f470 jalr t9                       |     t9 ();
    0x0001f474 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0001f478 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f47c beqz v0, 0x1f5fc              |         goto label_140;
                                             |     }
    0x0001f480 addiu t4, sp, 0x60            |     t4 = sp + 0x60;
    0x0001f484 move v0, t4                   |     v0 = t4;
    0x0001f488 addiu s2, sp, 0x64            |     s2 = sp + 0x64;
    0x0001f48c move t4, s7                   |     t4 = s7;
    0x0001f490 addiu s1, sp, 0x70            |     s1 = sp + 0x70;
    0x0001f494 move s7, s5                   |     s7 = s5;
    0x0001f498 sw s0, 0x1bc(sp)              |     *(var_1bch) = s0;
    0x0001f49c move s5, v0                   |     s5 = v0;
                                             |     do {
                                             | label_49:
    0x0001f4a0 lw t9, -0x7a6c(gp)            |         t9 = sym.imp.__getdelim;
    0x0001f4a4 lw a3, 0x3c(sp)               |         a3 = *(var_3ch);
    0x0001f4a8 sw t4, 0x5c(sp)               |         *(var_5ch) = t4;
    0x0001f4ac addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0001f4b0 move a1, s5                   |         a1 = s5;
    0x0001f4b4 move a0, s2                   |         a0 = s2;
    0x0001f4b8 jalr t9                       |         t9 ();
    0x0001f4bc addiu v1, zero, -1            |         v1 = -1;
    0x0001f4c0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f4c4 lw t4, 0x5c(sp)               |         t4 = *(var_5ch);
                                             |         if (v0 == v1) {
    0x0001f4c8 beq v0, v1, 0x1f5c0           |             goto label_141;
                                             |         }
    0x0001f4cc lw v1, 0x64(sp)               |         v1 = *(var_64h);
    0x0001f4d0 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001f4d4 lb v0, (v1)                   |         v0 = *(v1);
    0x0001f4d8 addiu a0, zero, 0x23          |         a0 = 0x23;
    0x0001f4dc beq v0, a0, 0x1f4a0           |         
                                             |     } while (v0 == a0);
    0x0001f4e0 move s0, t4                   |     s0 = t4;
                                             |     if (v0 == a0) {
    0x0001f4e4 beq v0, a0, 0x1f4a0           |         goto label_49;
                                             |     }
    0x0001f4e8 lw t9, -0x7bac(gp)            |     t9 = sym.imp.strtol;
    0x0001f4ec b 0x1f508                     |     goto label_142;
                                             | label_50:
    0x0001f4f0 sll v1, s0, 1                 |     v1 = s0 << 1;
    0x0001f4f4 addu v1, a1, v1               |     v1 = a1 + v1;
    0x0001f4f8 addiu s0, s0, 1               |     s0++;
    0x0001f4fc sh v0, (v1)                   |     *(v1) = v0;
    0x0001f500 move v1, a0                   |     v1 = a0;
    0x0001f504 lw t9, -0x7bac(gp)            |     t9 = sym.imp.strtol;
                                             | label_142:
    0x0001f508 move a0, v1                   |     a0 = v1;
    0x0001f50c sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0001f510 move a2, zero                 |     a2 = 0;
    0x0001f514 move a1, s1                   |     a1 = s1;
    0x0001f518 jalr t9                       |     t9 ();
    0x0001f51c lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x0001f520 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0001f524 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f528 move t4, s0                   |     t4 = s0;
                                             |     if (v1 == a0) {
    0x0001f52c beq v1, a0, 0x1f4a0           |         goto label_49;
                                             |     }
    0x0001f530 slti v1, s0, 0x4000           |     v1 = (s0 < 0x4000) ? 1 : 0;
    0x0001f534 lw a1, 0x34(sp)               |     a1 = *(var_34h_2);
                                             |     if (v1 != 0) {
    0x0001f538 bnez v1, 0x1f4f0              |         goto label_50;
                                             |     }
    0x0001f53c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f540 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001f544 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f548 lw a3, 0x58(sp)               |     a3 = *(var_58h);
    0x0001f54c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str._s:_too_much_data_n */
    0x0001f550 addiu a2, a2, -0x64ec         |     a2 += -0x64ec;
    0x0001f554 addiu a1, zero, 1             |     a1 = 1;
    0x0001f558 jalr t9                       |     t9 ();
    0x0001f55c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f560 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0001f564 lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0001f568 jalr t9                       |     t9 ();
    0x0001f56c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f570 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x0001f574 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0001f578 jalr t9                       |     t9 ();
    0x0001f57c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     do {
                                             | label_51:
    0x0001f580 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x0001f584 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
    0x0001f588 jalr t9                       |         t9 ();
    0x0001f58c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f590 b 0x1e788                     |         goto label_25;
                                             | label_133:
    0x0001f594 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001f598 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.reorder */
    0x0001f59c addiu a3, s2, -0x6550         |         a3 = s2 + -0x6550;
    0x0001f5a0 lw a0, (v0)                   |         a0 = *(v0);
    0x0001f5a4 b 0x1e774                     |         goto label_33;
                                             | label_131:
    0x0001f5a8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0001f5ac lw a3, -0x7fd0(gp)            |         a3 = *(gp);
    0x0001f5b0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001f5b4 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.loss_p14 */
    0x0001f5b8 addiu a3, a3, -0x65c0         |         a3 += -0x65c0;
    0x0001f5bc b 0x1e774                     |         goto label_33;
                                             | label_141:
    0x0001f5c0 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x0001f5c4 lw a0, 0x64(sp)               |         a0 = *(var_64h);
    0x0001f5c8 lw s0, 0x1bc(sp)              |         s0 = *(var_1bch);
    0x0001f5cc move s5, s7                   |         s5 = s7;
    0x0001f5d0 move s7, t4                   |         s7 = t4;
    0x0001f5d4 jalr t9                       |         t9 ();
    0x0001f5d8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f5dc lw t9, -0x7b6c(gp)            |         t9 = sym.imp.fclose;
    0x0001f5e0 lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
    0x0001f5e4 jalr t9                       |         t9 ();
    0x0001f5e8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f5ec beqz s7, 0x1f580              |         
                                             |     } while (s7 == 0);
    0x0001f5f0 addiu s0, s0, -2              |     s0 += -2;
    0x0001f5f4 sw s7, 0x3c(sp)               |     *(var_3ch) = s7;
    0x0001f5f8 b 0x1e508                     |     goto label_22;
                                             | label_140:
    0x0001f5fc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f600 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0001f604 lw s0, (v0)                   |     s0 = *(v0);
    0x0001f608 jalr t9                       |     t9 ();
    0x0001f60c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f610 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0001f614 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f618 jalr t9                       |     t9 ();
    0x0001f61c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f620 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001f624 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f628 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001f62c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f630 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001f634 move a3, s1                   |     a3 = s1;
                                             |     /* str.No_distribution_data_for__s___s:__s__n */
    0x0001f638 addiu a2, a2, -0x6514         |     a2 += -0x6514;
    0x0001f63c addiu a1, zero, 1             |     a1 = 1;
    0x0001f640 move a0, s0                   |     a0 = s0;
    0x0001f644 jalr t9                       |     t9 ();
    0x0001f648 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f64c b 0x1f580                     |     goto label_51;
                                             | label_139:
    0x0001f650 lw s7, -0x7fd0(gp)            |     s7 = *(gp);
    0x0001f654 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001f658 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: 'rate' */
    0x0001f65c addiu a1, s7, -0x5e58         |     a1 = s7 + -0x5e58;
    0x0001f660 jalr t9                       |     t9 ();
    0x0001f664 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f668 bnez v0, 0x1f884              |         goto label_143;
                                             |     }
    0x0001f66c lw v0, 0xfc(sp)               |     v0 = *(var_fch_2);
    0x0001f670 addiu s2, s0, -1              |     s2 = s0 + -1;
    0x0001f674 addiu v0, v0, 1               |     v0++;
    0x0001f678 sw v0, 0xfc(sp)               |     *(var_fch_2) = v0;
                                             |     if (s2 == 0) {
    0x0001f67c beqz s2, 0x1f1f4              |         goto label_48;
                                             |     }
    0x0001f680 lw t9, -0x7d64(gp)            |     t9 = sym.get_rate64;
    0x0001f684 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0001f688 addiu a0, sp, 0x68            |     a0 = sp + 0x68;
    0x0001f68c bal 0xd404                    |     sym_get_rate64 ();
    0x0001f690 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f694 bnez v0, 0x1f870              |         goto label_144;
                                             |     }
    0x0001f698 addiu v0, zero, 1             |     v0 = 1;
    0x0001f69c lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (s2 == v0) {
    0x0001f6a0 beq s2, v0, 0x1e960           |         goto label_40;
                                             |     }
    0x0001f6a4 jalr t9                       |     t9 ();
    0x0001f6a8 nop                           |     
    0x0001f6ac lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x0001f6b0 move a3, v0                   |     a3 = v0;
    0x0001f6b4 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f6b8 lb a0, (a1)                   |     a0 = *(a1);
    0x0001f6bc sll v1, a0, 1                 |     v1 = a0 << 1;
    0x0001f6c0 addu v1, v0, v1               |     v1 = v0 + v1;
    0x0001f6c4 lhu v1, (v1)                  |     v1 = *(v1);
    0x0001f6c8 andi v1, v1, 0x800            |     v1 &= 0x800;
    0x0001f6cc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v1 != 0) {
    0x0001f6d0 bnez v1, 0x1f834              |         goto label_145;
                                             |     }
    0x0001f6d4 addiu v1, zero, 0x2d          |     v1 = 0x2d;
    0x0001f6d8 addiu fp, s1, 4               |     fp = s1 + 4;
                                             |     if (a0 == v1) {
    0x0001f6dc beq a0, v1, 0x1f834           |         goto label_145;
                                             |     }
                                             | label_55:
    0x0001f6e0 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0001f6e4 lb v1, (a1)                   |     v1 = *(a1);
    0x0001f6e8 sll a0, v1, 1                 |     a0 = v1 << 1;
    0x0001f6ec addu v0, v0, a0               |     v0 += a0;
    0x0001f6f0 lhu v0, (v0)                  |     v0 = *(v0);
    0x0001f6f4 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001f6f8 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (v0 == 0) {
    0x0001f6fc bnez v0, 0x1f7dc              |         
                                             | label_54:
    0x0001f700 addiu v0, zero, 0x2d          |         v0 = 0x2d;
    0x0001f704 addiu s0, s2, -1              |         s0 = s2 + -1;
                                             |         if (v1 != v0) {
    0x0001f708 beq v1, v0, 0x1f7b4           |             
    0x0001f70c addiu s1, fp, 4               |             s1 = fp + 4;
    0x0001f710 lw a0, 4(fp)                  |             a0 = *(arg_4h);
    0x0001f714 b 0x1e514                     |             goto label_43;
                                             | label_129:
    0x0001f718 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f71c lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f720 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f724 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_p23 */
    0x0001f728 addiu a3, a3, -0x65cc         |             a3 += -0x65cc;
    0x0001f72c b 0x1e774                     |             goto label_33;
                                             | label_95:
    0x0001f730 lw t9, -0x7a48(gp)            |             t9 = sym.imp.__stack_chk_fail;
    0x0001f734 jalr t9                       |             t9 ();
    0x0001f738 nop                           |             
                                             | label_99:
    0x0001f73c lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f740 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f744 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f748 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_p31 */
    0x0001f74c addiu a3, a3, -0x65e4         |             a3 += -0x65e4;
    0x0001f750 b 0x1e774                     |             goto label_33;
                                             | label_119:
    0x0001f754 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f758 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f75c lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f760 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_gemodel_r */
    0x0001f764 addiu a3, a3, -0x659c         |             a3 += -0x659c;
    0x0001f768 b 0x1e774                     |             goto label_33;
                                             | label_127:
    0x0001f76c lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f770 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f774 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f778 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_p32 */
    0x0001f77c addiu a3, a3, -0x65d8         |             a3 += -0x65d8;
    0x0001f780 b 0x1e774                     |             goto label_33;
                                             | label_122:
    0x0001f784 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f788 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f78c lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f790 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_gemodel_h */
    0x0001f794 addiu a3, a3, -0x658c         |             a3 += -0x658c;
    0x0001f798 b 0x1e774                     |             goto label_33;
                                             | label_124:
    0x0001f79c lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
    0x0001f7a0 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x0001f7a4 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001f7a8 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.loss_gemodel_k */
    0x0001f7ac addiu a3, a3, -0x657c         |             a3 += -0x657c;
    0x0001f7b0 b 0x1e774                     |             goto label_33;
                                             |         }
    0x0001f7b4 move t0, fp                   |         t0 = fp;
                                             | label_53:
    0x0001f7b8 lw t9, -0x7d3c(gp)            |         t9 = sym.get_s32;
    0x0001f7bc move a2, zero                 |         a2 = 0;
    0x0001f7c0 addiu a0, sp, 0xb4            |         a0 = sp + 0xb4;
    0x0001f7c4 addiu fp, t0, 4               |         fp = t0 + 4;
    0x0001f7c8 jalr t9                       |         t9 ();
    0x0001f7cc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0001f7d0 bnez v0, 0x1f870              |             goto label_144;
                                             |         }
    0x0001f7d4 addiu s0, s2, -2              |         s0 = s2 + -2;
    0x0001f7d8 b 0x1e508                     |         goto label_22;
                                             |     }
    0x0001f7dc sw a3, 0x58(sp)               |     *(var_58h) = a3;
    0x0001f7e0 move a2, zero                 |     a2 = 0;
    0x0001f7e4 addiu a0, sp, 0xb0            |     a0 = sp + 0xb0;
    0x0001f7e8 jalr t9                       |     t9 ();
    0x0001f7ec lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f7f0 lw a3, 0x58(sp)               |     a3 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0001f7f4 bnez v0, 0x1f870              |         goto label_144;
                                             |     }
    0x0001f7f8 addiu s2, s2, -1              |     s2 += -1;
    0x0001f7fc addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s2 == v0) {
    0x0001f800 beql s2, v0, 0x1e964          |         goto label_52;
                                             |     }
    0x0001f804 lw v0, (s5)                   |     v0 = *(s5);
    0x0001f808 lw a1, 8(fp)                  |     a1 = *(arg_8h);
    0x0001f80c lw v0, (a3)                   |     v0 = *(a3);
    0x0001f810 lb v1, (a1)                   |     v1 = *(a1);
    0x0001f814 sll a0, v1, 1                 |     a0 = v1 << 1;
    0x0001f818 addu v0, v0, a0               |     v0 += a0;
    0x0001f81c lhu v0, (v0)                  |     v0 = *(v0);
    0x0001f820 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x0001f824 addiu t0, fp, 4               |     t0 = fp + 4;
                                             |     if (v0 != 0) {
    0x0001f828 bnez v0, 0x1f7b8              |         goto label_53;
                                             |     }
    0x0001f82c move fp, t0                   |     fp = t0;
    0x0001f830 b 0x1f700                     |     goto label_54;
                                             | label_145:
    0x0001f834 lw t9, -0x7d3c(gp)            |     t9 = sym.get_s32;
    0x0001f838 sw a3, 0x58(sp)               |     *(var_58h) = a3;
    0x0001f83c move a2, zero                 |     a2 = 0;
    0x0001f840 addiu a0, sp, 0xac            |     a0 = sp + 0xac;
    0x0001f844 jalr t9                       |     t9 ();
    0x0001f848 addiu fp, s1, 8               |     fp = s1 + 8;
    0x0001f84c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f850 addiu s2, s0, -2              |     s2 = s0 + -2;
    0x0001f854 lw a3, 0x58(sp)               |     a3 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0001f858 bnez v0, 0x1f870              |         goto label_144;
                                             |     }
    0x0001f85c addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s2 == v0) {
    0x0001f860 beql s2, v0, 0x1e964          |         goto label_52;
                                             |     }
    0x0001f864 lw v0, (s5)                   |     v0 = *(s5);
    0x0001f868 lw v0, (a3)                   |     v0 = *(a3);
    0x0001f86c b 0x1f6e0                     |     goto label_55;
                                             | label_144:
    0x0001f870 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0001f874 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'rate' */
    0x0001f878 addiu a3, s7, -0x5e58         |     a3 = s7 + -0x5e58;
    0x0001f87c lw a0, (v0)                   |     a0 = *(v0);
    0x0001f880 b 0x1e774                     |     goto label_33;
                                             | label_143:
    0x0001f884 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001f888 lw s1, (s1)                   |     s1 = *(s1);
    0x0001f88c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0001f890 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0001f894 move a0, s1                   |     a0 = s1;
                                             |     /* str.help */
    0x0001f898 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0001f89c jalr t9                       |     t9 ();
    0x0001f8a0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f8a4 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (v0 == 0) {
    0x0001f8a8 bnez v0, 0x1f8b8              |         
    0x0001f8ac lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001f8b0 move a3, a0                   |         a3 = a0;
    0x0001f8b4 b 0x1eb80                     |         goto label_56;
                                             |     }
    0x0001f8b8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0001f8bc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f8c0 move a3, s1                   |     a3 = s1;
                                             |     /* str.What_is___s___n */
    0x0001f8c4 addiu a2, a2, -0x76d4         |     a2 += -0x76d4;
    0x0001f8c8 addiu a1, zero, 1             |     a1 = 1;
    0x0001f8cc b 0x1eb6c                     |     goto label_30;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x21650 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00021650 ()                  | void fcn_00021650 () {
                                             | label_11:
    0x00021650 lui gp, 6                     |     
    0x00021654 addiu gp, gp, -0xec0          |     
    0x00021658 addu gp, gp, t9               |     gp += t9;
    0x0002165c addiu sp, sp, -0x58           |     
    0x00021660 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x00021664 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x00021668 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0002166c lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x00021670 lw s1, (a1)                   |     s1 = *(a1);
    0x00021674 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x00021678 lw v0, (s2)                   |     v0 = *(s2);
    0x0002167c lw fp, (s1)                   |     fp = *(s1);
    0x00021680 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00021684 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x00021688 sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x0002168c sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x00021690 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x00021694 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x00021698 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x0002169c move s3, a0                   |     s3 = a0;
    0x000216a0 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x000216a4 move s4, a1                   |     s4 = a1;
    0x000216a8 move a0, fp                   |     a0 = fp;
    0x000216ac addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x000216b0 sw a2, 0x1c(sp)               |     *(var_1ch) = a2;
    0x000216b4 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x000216b8 move s6, a3                   |     s6 = a3;
    0x000216bc jalr t9                       |     t9 ();
    0x000216c0 move s7, v0                   |     s7 = v0;
    0x000216c4 lw v0, 0x68(sp)               |     v0 = *(arg_68h);
    0x000216c8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x000216cc lw s5, (s3)                   |     s5 = *(s3);
                                             |     if (v0 == 0) {
    0x000216d0 beqz v0, 0x21854              |         goto label_19;
                                             |     }
    0x000216d4 move s0, s6                   |     s0 = s6;
                                             |     if (s7 == 0) {
    0x000216d8 beqz s7, 0x2185c              |         goto label_20;
                                             |     }
                                             | label_0:
    0x000216dc lw t9, -0x7e3c(gp)            |     t9 = sym.get_u16;
    0x000216e0 move a2, zero                 |     a2 = 0;
    0x000216e4 addiu a1, s7, 1               |     a1 = s7 + 1;
    0x000216e8 addiu a0, sp, 0x28            |     a0 = sp + 0x28;
    0x000216ec jalr t9                       |     t9 ();
    0x000216f0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x000216f4 bnez v0, 0x21878              |         goto label_4;
                                             |     }
    0x000216f8 lw v1, 0x68(sp)               |     v1 = *(arg_68h);
    0x000216fc lhu v0, 0x28(sp)              |     v0 = *(var_28h);
                                             |     if (v1 == 0) {
    0x00021700 beqz v1, 0x21838              |         goto label_21;
                                             |     }
    0x00021704 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00021708 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x0002170c sw v0, (s0)                   |     *(s0) = v0;
    0x00021710 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x00021714 sw v0, 4(s0)                  |     *((s0 + 1)) = v0;
                                             |     do {
    0x00021718 sw zero, 8(s0)                |         *((s0 + 2)) = 0;
    0x0002171c sb zero, (s7)                 |         *(s7) = 0;
    0x00021720 lw t9, -0x7d28(gp)            |         t9 = sym.get_addr_1;
    0x00021724 lw a1, (s1)                   |         a1 = *(s1);
    0x00021728 lw a2, 0x6c(sp)               |         a2 = *(arg_6ch);
    0x0002172c lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x00021730 jalr t9                       |         t9 ();
    0x00021734 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x00021738 bnez v0, 0x21878              |             goto label_4;
                                             |         }
    0x0002173c addiu v0, zero, 0x2f          |         v0 = 0x2f;
    0x00021740 sb v0, (s7)                   |         *(s7) = v0;
                                             | label_1:
    0x00021744 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x00021748 addiu s7, s5, -1              |         s7 = s5 + -1;
    0x0002174c addiu fp, s1, 4               |         fp = s1 + 4;
                                             |         if (v0 == 0) {
    0x00021750 bnez v0, 0x217f0              |             
    0x00021754 lw a1, -0x7fd0(gp)            |             a1 = *(gp);
                                             |             if (s7 <= 0) {
    0x00021758 blez s7, 0x217f0              |                 goto label_6;
                                             |             }
    0x0002175c lw v0, 4(s1)                  |             v0 = *((s1 + 1));
    0x00021760 lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.spi_ah */
    0x00021764 addiu a1, a1, -0x5a70         |             a1 += -0x5a70;
    0x00021768 sw v0, 0x1c(sp)               |             *(var_1ch) = v0;
    0x0002176c move a0, v0                   |             a0 = v0;
    0x00021770 jalr t9                       |             t9 ();
    0x00021774 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |             if (v0 != 0) {
    0x00021778 beqz v0, 0x21798              |                 
    0x0002177c lw a1, -0x7fd0(gp)            |                 a1 = *(gp);
    0x00021780 lw t9, -0x79d4(gp)            |                 t9 = sym.imp.strcmp;
    0x00021784 lw a0, 0x1c(sp)               |                 a0 = *(var_1ch);
                                             |                 /* str.gpi_ah */
    0x00021788 addiu a1, a1, -0x5a68         |                 a1 += -0x5a68;
    0x0002178c jalr t9                       |                 t9 ();
    0x00021790 lw gp, 0x10(sp)               |                 gp = *(var_10h);
                                             |                 if (v0 != 0) {
    0x00021794 bnez v0, 0x21888              |                     goto label_22;
                                             |                 }
                                             |             }
    0x00021798 slti v0, s5, 3                |             v0 = (s5 < 3) ? 1 : 0;
    0x0002179c lw t9, -0x7fd8(gp)            |             t9 = sym.get_u32;
                                             |             if (v0 != 0) {
    0x000217a0 bnez v0, 0x21bb4              |                 goto label_23;
                                             |             }
    0x000217a4 lw a1, 8(s1)                  |             a1 = *((s1 + 2));
    0x000217a8 move a2, zero                 |             a2 = 0;
    0x000217ac addiu a0, sp, 0x28            |             a0 = sp + 0x28;
    0x000217b0 jalr t9                       |             t9 ();
    0x000217b4 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |             if (v0 != 0) {
    0x000217b8 bnez v0, 0x21878              |                 goto label_4;
                                             |             }
    0x000217bc lw v0, 0x28(sp)               |             v0 = *(var_28h);
    0x000217c0 addiu v1, zero, -1            |             v1 = -1;
    0x000217c4 wsbh v0, v0                   |             __asm ("wsbh v0, v0");
    0x000217c8 rotr v0, v0, 0x10             |             __asm ("rotr v0, v0, 0x10");
    0x000217cc sw v0, (s0)                   |             *(s0) = v0;
    0x000217d0 addiu v0, zero, 4             |             v0 = 4;
    0x000217d4 sw v1, 4(s0)                  |             *((s0 + 1)) = v1;
    0x000217d8 sw v0, 8(s0)                  |             *((s0 + 2)) = v0;
    0x000217dc lbu v0, 0x18(s6)              |             v0 = *((s6 + 24));
    0x000217e0 addiu v0, zero, 0x33          |             v0 = 0x33;
                                             |             if (v0 == 0) {
    0x000217e4 beqz v0, 0x21880              |                 goto label_24;
                                             |             }
                                             | label_3:
    0x000217e8 addiu s7, s5, -3              |             s7 = s5 + -3;
                                             | label_5:
    0x000217ec addiu fp, s1, 0xc             |             fp = s1 + 0xc;
                                             |         }
                                             | label_6:
    0x000217f0 sw s7, (s3)                   |         *(s3) = s7;
    0x000217f4 move v0, zero                 |         v0 = 0;
    0x000217f8 sw fp, (s4)                   |         *(s4) = fp;
                                             | label_2:
    0x000217fc lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00021800 lw v1, (s2)                   |         v1 = *(s2);
    0x00021804 lw ra, 0x54(sp)               |         ra = *(var_54h);
                                             |         if (a0 != v1) {
    0x00021808 bne a0, v1, 0x21ba8           |             goto label_25;
                                             |         }
    0x0002180c lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x00021810 lw s7, 0x4c(sp)               |         s7 = *(var_4ch);
    0x00021814 lw s6, 0x48(sp)               |         s6 = *(var_48h);
    0x00021818 lw s5, 0x44(sp)               |         s5 = *(var_44h);
    0x0002181c lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x00021820 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x00021824 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x00021828 lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x0002182c lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x00021830 addiu sp, sp, 0x58            |         
    0x00021834 jr ra                         |         return v0;
                                             | label_21:
    0x00021838 sll v0, v0, 0x10              |         v0 <<= 0x10;
    0x0002183c wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x00021840 rotr v0, v0, 0x10             |         __asm ("rotr v0, v0, 0x10");
    0x00021844 sw v0, (s0)                   |         *(s0) = v0;
    0x00021848 ori v0, zero, 0xffff          |         v0 = 0xffff;
    0x0002184c sw v0, 4(s0)                  |         *((s0 + 1)) = v0;
    0x00021850 b 0x21718                     |         
                                             |     } while (1);
                                             | label_19:
    0x00021854 addiu s0, s6, 0xc             |     s0 = s6 + 0xc;
                                             |     if (s7 != 0) {
    0x00021858 bnez s7, 0x216dc              |         goto label_0;
                                             |     }
                                             | label_20:
    0x0002185c lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
    0x00021860 lw a2, 0x6c(sp)               |     a2 = *(arg_6ch);
    0x00021864 lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
    0x00021868 move a1, fp                   |     a1 = fp;
    0x0002186c jalr t9                       |     t9 ();
    0x00021870 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00021874 beqz v0, 0x21744              |         goto label_1;
                                             |     }
                                             |     do {
                                             | label_4:
    0x00021878 addiu v0, zero, -1            |         v0 = -1;
    0x0002187c b 0x217fc                     |         goto label_2;
                                             | label_24:
    0x00021880 sb v0, 0x18(s6)               |         *((s6 + 24)) = v0;
    0x00021884 b 0x217e8                     |         goto label_3;
                                             | label_22:
    0x00021888 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0002188c lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00021890 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
                                             |         /* str.spi_esp */
    0x00021894 addiu a1, a1, -0x5a60         |         a1 += -0x5a60;
    0x00021898 jalr t9                       |         t9 ();
    0x0002189c lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x000218a0 beqz v0, 0x21938              |             goto label_26;
                                             |         }
    0x000218a4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000218a8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x000218ac lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
                                             |         /* str.gpi_esp */
    0x000218b0 addiu a1, a1, -0x5a58         |         a1 += -0x5a58;
    0x000218b4 jalr t9                       |         t9 ();
    0x000218b8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x000218bc beqz v0, 0x21938              |             goto label_26;
                                             |         }
    0x000218c0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000218c4 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x000218c8 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
                                             |         /* str.flowlabel */
    0x000218cc addiu a1, a1, -0x5a50         |         a1 += -0x5a50;
    0x000218d0 jalr t9                       |         t9 ();
    0x000218d4 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x000218d8 bnez v0, 0x21990              |             goto label_27;
                                             |         }
    0x000218dc slti v0, s5, 3                |         v0 = (s5 < 3) ? 1 : 0;
    0x000218e0 lw t9, -0x7fd8(gp)            |         t9 = sym.get_u32;
                                             |         if (v0 != 0) {
    0x000218e4 bnez v0, 0x21bb4              |             goto label_23;
                                             |         }
    0x000218e8 lw a1, 8(s1)                  |         a1 = *((s1 + 2));
    0x000218ec move a2, zero                 |         a2 = 0;
    0x000218f0 addiu a0, sp, 0x28            |         a0 = sp + 0x28;
    0x000218f4 jalr t9                       |         t9 ();
    0x000218f8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000218fc bnez v0, 0x21878              |         
                                             |     } while (v0 != 0);
    0x00021900 lw v1, 0x6c(sp)               |     v1 = *(arg_6ch);
    0x00021904 addiu v0, zero, 0xa           |     v0 = 0xa;
    0x00021908 lui v1, 0xffff                |     v1 = 0xffff0000;
                                             |     if (v1 != v0) {
    0x0002190c bne v1, v0, 0x21878           |         goto label_4;
                                             |     }
    0x00021910 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00021914 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00021918 addiu v1, v1, 0xf00           |     v1 += 0xf00;
    0x0002191c rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00021920 and v0, v0, v1                |     v0 &= v1;
    0x00021924 sw v0, (s0)                   |     *(s0) = v0;
    0x00021928 addiu v0, zero, -0x28         |     v0 = -0x28;
    0x0002192c sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
    0x00021930 sw v0, 8(s0)                  |     *((s0 + 2)) = v0;
    0x00021934 b 0x217e8                     |     goto label_3;
                                             | label_26:
    0x00021938 slti v0, s5, 3                |     v0 = (s5 < 3) ? 1 : 0;
    0x0002193c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (v0 != 0) {
    0x00021940 bnez v0, 0x21bb4              |         goto label_23;
                                             |     }
    0x00021944 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00021948 move a2, zero                 |     a2 = 0;
    0x0002194c addiu a0, sp, 0x28            |     a0 = sp + 0x28;
    0x00021950 jalr t9                       |     t9 ();
    0x00021954 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021958 bnez v0, 0x21878              |         goto label_4;
                                             |     }
    0x0002195c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00021960 addiu v1, zero, -1            |     v1 = -1;
    0x00021964 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00021968 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x0002196c sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
    0x00021970 sw v0, (s0)                   |     *(s0) = v0;
    0x00021974 sw zero, 8(s0)                |     *((s0 + 2)) = 0;
    0x00021978 lbu v0, 0x18(s6)              |     v0 = *((s6 + 24));
    0x0002197c addiu s7, s5, -3              |     s7 = s5 + -3;
                                             |     if (v0 != 0) {
    0x00021980 bnez v0, 0x217ec              |         goto label_5;
                                             |     }
    0x00021984 addiu v0, zero, 0x32          |     v0 = 0x32;
    0x00021988 sb v0, 0x18(s6)               |     *((s6 + 24)) = v0;
    0x0002198c b 0x217ec                     |     goto label_5;
                                             | label_27:
    0x00021990 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x00021994 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00021998 lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
                                             |     /* esilref: 'u32' */
    0x0002199c addiu a1, s6, -0x5a44         |     a1 = s6 + -0x5a44;
    0x000219a0 jalr t9                       |     t9 ();
    0x000219a4 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x000219a8 beqz v0, 0x219e4              |         goto label_28;
                                             |     }
    0x000219ac lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000219b0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000219b4 lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
                                             |     /* esilref: 'u16' */
    0x000219b8 addiu a1, a1, -0x5a40         |     a1 += -0x5a40;
    0x000219bc jalr t9                       |     t9 ();
    0x000219c0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x000219c4 beqz v0, 0x219e4              |         goto label_28;
                                             |     }
    0x000219c8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000219cc lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000219d0 lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
                                             |     /* esilref: 'u8' */
    0x000219d4 addiu a1, a1, -0x5a3c         |     a1 += -0x5a3c;
    0x000219d8 jalr t9                       |     t9 ();
    0x000219dc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x000219e0 bnez v0, 0x217f0              |         goto label_6;
                                             |     }
                                             | label_28:
    0x000219e4 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000219e8 addiu v0, zero, 0xff          |     v0 = 0xff;
    0x000219ec lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
                                             |     /* esilref: 'u32' */
    0x000219f0 addiu a1, s6, -0x5a44         |     a1 = s6 + -0x5a44;
    0x000219f4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000219f8 jalr t9                       |     t9 ();
    0x000219fc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021a00 bnez v0, 0x21b2c              |         goto label_29;
                                             |     }
    0x00021a04 ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x00021a08 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00021a0c addiu s6, zero, 4             |     s6 = 4;
                                             | label_8:
    0x00021a10 slti v0, s5, 3                |     v0 = (s5 < 3) ? 1 : 0;
    0x00021a14 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (v0 != 0) {
    0x00021a18 bnez v0, 0x21bb4              |         goto label_23;
                                             |     }
    0x00021a1c lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00021a20 move a2, zero                 |     a2 = 0;
    0x00021a24 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00021a28 jalr t9                       |     t9 ();
    0x00021a2c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021a30 bnez v0, 0x21878              |         goto label_4;
                                             |     }
    0x00021a34 lw v1, 0xc(s1)                |     v1 = *((s1 + 3));
    0x00021a38 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00021a3c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.mask */
    0x00021a40 addiu a1, a1, -0x5a38         |     a1 += -0x5a38;
    0x00021a44 move a0, v1                   |     a0 = v1;
    0x00021a48 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00021a4c jalr t9                       |     t9 ();
    0x00021a50 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00021a54 beqz v0, 0x21af8              |         goto label_30;
                                             |     }
    0x00021a58 lw v1, 0x1c(sp)               |     v1 = *(var_1ch);
    0x00021a5c addiu s7, s5, -3              |     s7 = s5 + -3;
    0x00021a60 addiu fp, s1, 0xc             |     fp = s1 + 0xc;
                                             | label_7:
    0x00021a64 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00021a68 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'at' */
    0x00021a6c addiu a1, a1, -0x5a30         |     a1 += -0x5a30;
    0x00021a70 move a0, v1                   |     a0 = v1;
    0x00021a74 jalr t9                       |     t9 ();
    0x00021a78 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021a7c bnez v0, 0x21aac              |         goto label_31;
                                             |     }
    0x00021a80 slti v0, s7, 2                |     v0 = (s7 < 2) ? 1 : 0;
    0x00021a84 lw t9, -0x7e84(gp)            |     t9 = sym.get_integer;
                                             |     if (v0 != 0) {
    0x00021a88 bnez v0, 0x21bb4              |         goto label_23;
                                             |     }
    0x00021a8c lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x00021a90 move a2, zero                 |     a2 = 0;
    0x00021a94 addiu a0, s0, 8               |     a0 = s0 + 8;
    0x00021a98 jalr t9                       |     t9 ();
    0x00021a9c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021aa0 bnez v0, 0x21878              |         goto label_4;
                                             |     }
    0x00021aa4 addiu s7, s7, -2              |     s7 += -2;
    0x00021aa8 addiu fp, fp, 8               |     fp += 8;
                                             | label_31:
    0x00021aac addiu a2, zero, 1             |     a2 = 1;
    0x00021ab0 lw a1, 8(s0)                  |     a1 = *((s0 + 2));
    0x00021ab4 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x00021ab8 lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
                                             |     if (s6 == a2) {
    0x00021abc beq s6, a2, 0x21b58           |         goto label_32;
                                             |     }
    0x00021ac0 addiu a2, zero, 2             |     a2 = 2;
    0x00021ac4 andi a2, a1, 3                |     a2 = a1 & 3;
                                             |     if (s6 == a2) {
    0x00021ac8 beq s6, a2, 0x21b78           |         goto label_33;
                                             |     }
                                             | label_9:
    0x00021acc wsbh a0, a0                   |     __asm ("wsbh a0, a0");
                                             | label_10:
    0x00021ad0 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00021ad4 rotr a0, a0, 0x10             |     __asm ("rotr a0, a0, 0x10");
    0x00021ad8 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00021adc addiu a2, zero, -4            |     a2 = -4;
    0x00021ae0 and a1, a1, a2                |     a1 &= a2;
    0x00021ae4 and v0, a0, v0                |     v0 = a0 & v0;
    0x00021ae8 sw a1, 8(s0)                  |     *((s0 + 2)) = a1;
    0x00021aec sw a0, 4(s0)                  |     *((s0 + 1)) = a0;
    0x00021af0 sw v0, (s0)                   |     *(s0) = v0;
    0x00021af4 b 0x217f0                     |     goto label_6;
                                             | label_30:
    0x00021af8 slti v0, s5, 5                |     v0 = (s5 < 5) ? 1 : 0;
    0x00021afc lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (v0 != 0) {
    0x00021b00 bnez v0, 0x21bb4              |         goto label_23;
                                             |     }
    0x00021b04 lw a1, 0x10(s1)               |     a1 = *((s1 + 4));
    0x00021b08 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00021b0c addiu a0, sp, 0x28            |     a0 = sp + 0x28;
    0x00021b10 jalr t9                       |     t9 ();
    0x00021b14 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021b18 bnez v0, 0x21878              |         goto label_4;
                                             |     }
    0x00021b1c lw v1, 0x14(s1)               |     v1 = *((s1 + 5));
    0x00021b20 addiu s7, s5, -5              |     s7 = s5 + -5;
    0x00021b24 addiu fp, s1, 0x14            |     fp = s1 + 0x14;
    0x00021b28 b 0x21a64                     |     goto label_7;
                                             | label_29:
    0x00021b2c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00021b30 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00021b34 lw a0, 0x1c(sp)               |     a0 = *(var_1ch);
                                             |     /* esilref: 'u16' */
    0x00021b38 addiu a1, a1, -0x5a40         |     a1 += -0x5a40;
    0x00021b3c jalr t9                       |     t9 ();
    0x00021b40 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00021b44 bnez v0, 0x21b70              |         
    0x00021b48 addiu v0, zero, -1            |         v0 = -1;
    0x00021b4c sw v0, 0x28(sp)               |         *(var_28h) = v0;
    0x00021b50 addiu s6, zero, 2             |         s6 = 2;
    0x00021b54 b 0x21a10                     |         goto label_8;
                                             | label_32:
    0x00021b58 andi a2, a1, 3                |         a2 = a1 & 3;
                                             |         if (a2 != 0) {
    0x00021b5c bnez a2, 0x21b8c              |             goto label_34;
                                             |         }
    0x00021b60 nop                           |         
    0x00021b64 sll a0, a0, 0x18              |         a0 <<= 0x18;
    0x00021b68 sll v0, v0, 0x18              |         v0 <<= 0x18;
    0x00021b6c b 0x21acc                     |         goto label_9;
                                             |     }
    0x00021b70 addiu s6, zero, 1             |     s6 = 1;
    0x00021b74 b 0x21a10                     |     goto label_8;
                                             | label_33:
    0x00021b78 wsbh a0, a0                   |     __asm ("wsbh a0, a0");
                                             |     if (a2 == 0) {
    0x00021b7c bnel a2, zero, 0x21ad0        |         goto label_10;
                                             |     }
                                             |     do {
    0x00021b80 sll a0, a0, 0x10              |         a0 <<= 0x10;
    0x00021b84 sll v0, v0, 0x10              |         v0 <<= 0x10;
    0x00021b88 b 0x21acc                     |         goto label_9;
                                             | label_34:
    0x00021b8c addiu a3, zero, 3             |         a3 = 3;
    0x00021b90 beq a2, s6, 0x21b80           |         
                                             |     } while (a2 == s6);
    0x00021b94 wsbh a0, a0                   |     __asm ("wsbh a0, a0");
                                             |     if (a2 == a3) {
    0x00021b98 bnel a2, a3, 0x21ad0          |         goto label_10;
                                             |     }
    0x00021b9c sll a0, a0, 8                 |     a0 <<= 8;
    0x00021ba0 sll v0, v0, 8                 |     v0 <<= 8;
    0x00021ba4 b 0x21acc                     |     goto label_9;
                                             | label_25:
    0x00021ba8 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00021bac jalr t9                       |     t9 ();
    0x00021bb0 nop                           |     
                                             | label_23:
    0x00021bb4 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00021bb8 jalr t9                       |     t9 ();
    0x00021bbc nop                           |     
    0x00021bc0 lui gp, 6                     |     
    0x00021bc4 addiu gp, gp, -0x1430         |     
    0x00021bc8 addu gp, gp, t9               |     gp += t9;
    0x00021bcc addiu sp, sp, -0xb0           |     
    0x00021bd0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00021bd4 sw s6, 0xa0(sp)               |     *(var_a0h) = s6;
    0x00021bd8 lw s6, -0x7a1c(gp)            |     s6 = *((gp - 7815));
    0x00021bdc sw s0, 0x88(sp)               |     *(var_88h) = s0;
    0x00021be0 move s0, a1                   |     s0 = a1;
    0x00021be4 lw v0, (s6)                   |     v0 = *(s6);
    0x00021be8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00021bec sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00021bf0 sw s2, 0x90(sp)               |     *(var_90h) = s2;
    0x00021bf4 sw s1, 0x8c(sp)               |     *(var_8ch) = s1;
    0x00021bf8 sw ra, 0xac(sp)               |     *(var_ach) = ra;
    0x00021bfc sw fp, 0xa8(sp)               |     *(var_a8h) = fp;
    0x00021c00 sw s7, 0xa4(sp)               |     *(var_a4h) = s7;
    0x00021c04 sw s5, 0x9c(sp)               |     *(var_9ch) = s5;
    0x00021c08 sw s4, 0x98(sp)               |     *(var_98h) = s4;
    0x00021c0c sw s3, 0x94(sp)               |     *(var_94h) = s3;
    0x00021c10 addiu a0, a0, 4               |     a0 += 4;
                                             |     /* esilref: 'rsvp' */
    0x00021c14 addiu a1, a1, -0x5b40         |     a1 += -0x5b40;
    0x00021c18 sw a2, 0xb8(sp)               |     *(var_b8h) = a2;
    0x00021c1c sw a3, 0x34(sp)               |     *(var_34h_2) = a3;
    0x00021c20 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x00021c24 addiu s2, zero, 2             |     s2 = 2;
    0x00021c28 jalr t9                       |     t9 ();
    0x00021c2c addiu v1, zero, 0xa           |     v1 = 0xa;
    0x00021c30 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00021c34 lw s1, 0xc0(sp)               |     s1 = *(var_10h);
                                             |     if (v0 == 0) {
    0x00021c38 movn s2, v1, v0               |         s2 = v1;
                                             |     }
    0x00021c3c sw zero, 0x40(sp)             |     *(var_40h_2) = 0;
    0x00021c40 sw zero, 0x44(sp)             |     *(var_44h_2) = 0;
    0x00021c44 sw zero, 0x48(sp)             |     *(var_48h_2) = 0;
    0x00021c48 sw zero, 0x4c(sp)             |     *(var_4ch_2) = 0;
    0x00021c4c sw zero, 0x50(sp)             |     *(var_50h_2) = 0;
    0x00021c50 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00021c54 sw zero, 0x58(sp)             |     *(var_58h) = 0;
                                             |     if (s0 != 0) {
    0x00021c58 beqz s0, 0x21c78              |         
    0x00021c5c lw t9, -0x7fd8(gp)            |         t9 = sym.get_u32;
    0x00021c60 move a2, zero                 |         a2 = 0;
    0x00021c64 move a1, s0                   |         a1 = s0;
    0x00021c68 addiu a0, s1, 0x18            |         a0 = s1 + 0x18;
    0x00021c6c jalr t9                       |         t9 ();
    0x00021c70 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00021c74 bnez v0, 0x22280              |             goto label_35;
                                             |         }
                                             |     }
    0x00021c78 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x00021c7c sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
                                             |     if (v0 != 0) {
    0x00021c80 bnel v0, zero, 0x21cc0        |         
                                             | label_12:
    0x00021c84 lw a0, 0x84(sp)               |         a0 = *(var_84h);
    0x00021c88 lw v1, (s6)                   |         v1 = *(s6);
    0x00021c8c lw ra, 0xac(sp)               |         ra = *(var_ach);
                                             |         if (a0 != v1) {
    0x00021c90 bne a0, v1, 0x22360           |             goto label_36;
                                             |         }
    0x00021c94 lw fp, 0xa8(sp)               |         fp = *(var_a8h);
    0x00021c98 lw s7, 0xa4(sp)               |         s7 = *(var_a4h);
    0x00021c9c lw s6, 0xa0(sp)               |         s6 = *(var_a0h);
    0x00021ca0 lw s5, 0x9c(sp)               |         s5 = *(var_9ch);
    0x00021ca4 lw s4, 0x98(sp)               |         s4 = *(var_98h);
    0x00021ca8 lw s3, 0x94(sp)               |         s3 = *(var_94h);
    0x00021cac lw s2, 0x90(sp)               |         s2 = *(var_90h);
    0x00021cb0 lw s1, 0x8c(sp)               |         s1 = *(var_8ch);
    0x00021cb4 lw s0, 0x88(sp)               |         s0 = *(var_88h);
    0x00021cb8 addiu sp, sp, 0xb0            |         
    0x00021cbc jr ra                         |         return v0;
                                             |     }
    0x00021cc0 lw v0, (s1)                   |     v0 = *(s1);
    0x00021cc4 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00021cc8 move a3, zero                 |     a3 = 0;
    0x00021ccc addiu a2, zero, 2             |     a2 = 2;
    0x00021cd0 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x00021cd4 move a0, s1                   |     a0 = s1;
    0x00021cd8 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00021cdc jalr t9                       |     t9 ();
    0x00021ce0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00021ce4 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x00021ce8 move s0, zero                 |     s0 = 0;
    0x00021cec lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x00021cf0 lw s7, -0x7fd0(gp)            |     s7 = *(gp);
    0x00021cf4 lw s4, -0x7d7c(gp)            |     s4 = *(gp);
    0x00021cf8 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x00021cfc lw fp, -0x7fd0(gp)            |     fp = *(gp);
                                             |     /* str.session */
    0x00021d00 addiu s3, s3, -0x5a18         |     s3 += -0x5a18;
                                             |     /* str.flowspec */
    0x00021d04 addiu s7, s7, -0x59f4         |     s7 += -0x59f4;
                                             |     /* fcn.00021650 */
    0x00021d08 addiu s4, s4, 0x1650          |     s4 += 0x1650;
                                             | label_16:
    0x00021d0c lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
                                             |     if (v0 <= 0) {
    0x00021d10 blez v0, 0x21dbc              |         goto label_37;
                                             |     }
                                             |     do {
    0x00021d14 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00021d18 move a1, s3                   |         a1 = s3;
    0x00021d1c lw a0, (v0)                   |         a0 = *(v0);
    0x00021d20 jalr t9                       |         t9 ();
    0x00021d24 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00021d28 bnez v0, 0x21df4              |             goto label_38;
                                             |         }
    0x00021d2c lw v1, 0x34(sp)               |         v1 = *(var_34h_2);
    0x00021d30 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x00021d34 addiu v1, v1, 4               |         v1 += 4;
    0x00021d38 addiu v0, v0, -1              |         v0 += -1;
    0x00021d3c sw v1, 0x34(sp)               |         *(var_34h_2) = v1;
    0x00021d40 sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
                                             |         if (v0 <= 0) {
    0x00021d44 blez v0, 0x22274              |             goto label_39;
                                             |         }
    0x00021d48 addiu v0, zero, 1             |         v0 = 1;
    0x00021d4c sw s2, 0x14(sp)               |         *(var_14h) = s2;
    0x00021d50 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00021d54 addiu a3, sp, 0x40            |         a3 = sp + 0x40;
    0x00021d58 addiu a2, sp, 0x5c            |         a2 = sp + 0x5c;
    0x00021d5c addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x00021d60 move t9, s4                   |         t9 = s4;
    0x00021d64 addiu a0, sp, 0xb8            |         a0 = sp + 0xb8;
    0x00021d68 bal 0x21650                   |         fcn_00021650 ();
                                             |         goto label_11;
    0x00021d6c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00021d70 bnez v0, 0x21f38              |             goto label_40;
                                             |         }
    0x00021d74 lhu v0, 0x5e(sp)              |         v0 = *(var_5eh);
    0x00021d78 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x00021d7c sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00021d80 addiu a3, sp, 0x64            |         a3 = sp + 0x64;
    0x00021d84 addiu a2, zero, 2             |         a2 = 2;
    0x00021d88 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x00021d8c move a0, s1                   |         a0 = s1;
    0x00021d90 jalr t9                       |         t9 ();
    0x00021d94 lw v0, 0x44(sp)               |         v0 = *(var_44h_2);
    0x00021d98 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00021d9c bnez v0, 0x21dac              |             
                                             | label_13:
    0x00021da0 lbu v0, 0x58(sp)              |             v0 = *(var_58h);
    0x00021da4 lw v0, 0xb8(sp)               |             v0 = *(var_b8h);
                                             |             if (v0 == 0) {
    0x00021da8 beqz v0, 0x21db4              |                 goto label_41;
                                             |             }
                                             |         }
    0x00021dac addiu s0, s0, 1               |         s0++;
                                             | label_14:
    0x00021db0 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
                                             | label_41:
    0x00021db4 lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
    0x00021db8 bgtz v0, 0x21d14              |         
                                             |     } while (v0 > 0);
                                             | label_37:
    0x00021dbc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (s0 != 0) {
    0x00021dc0 bnez s0, 0x21f14              |         goto label_42;
                                             |     }
                                             | label_17:
    0x00021dc4 lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x00021dc8 lw v0, (s1)                   |     v0 = *(s1);
    0x00021dcc addiu a0, zero, -4            |     a0 = -4;
    0x00021dd0 addiu v1, v1, 3               |     v1 += 3;
    0x00021dd4 and v1, v1, a0                |     v1 &= a0;
    0x00021dd8 addiu v0, v0, 3               |     v0 += 3;
    0x00021ddc addu s1, s1, v1               |     s1 += v1;
    0x00021de0 and v0, v0, a0                |     v0 &= a0;
    0x00021de4 subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x00021de8 sh v0, (s1)                   |     *(s1) = v0;
    0x00021dec move v0, zero                 |     v0 = 0;
    0x00021df0 b 0x21c84                     |     goto label_12;
                                             | label_38:
    0x00021df4 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x00021df8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.sender */
    0x00021dfc addiu a1, s5, -0x59fc         |     a1 = s5 + -0x59fc;
    0x00021e00 lw a0, (v0)                   |     a0 = *(v0);
    0x00021e04 jalr t9                       |     t9 ();
    0x00021e08 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00021e0c bnez v0, 0x21e88              |         goto label_43;
                                             |     }
                                             | label_15:
    0x00021e10 lw v1, 0x34(sp)               |     v1 = *(var_34h_2);
    0x00021e14 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x00021e18 addiu v1, v1, 4               |     v1 += 4;
    0x00021e1c addiu v0, v0, -1              |     v0 += -1;
    0x00021e20 sw v1, 0x34(sp)               |     *(var_34h_2) = v1;
    0x00021e24 sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
                                             |     if (v0 <= 0) {
    0x00021e28 blez v0, 0x22274              |         goto label_39;
                                             |     }
    0x00021e2c sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x00021e30 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x00021e34 addiu a3, sp, 0x40            |     a3 = sp + 0x40;
    0x00021e38 addiu a2, sp, 0x5c            |     a2 = sp + 0x5c;
    0x00021e3c addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x00021e40 move t9, s4                   |     t9 = s4;
    0x00021e44 addiu a0, sp, 0xb8            |     a0 = sp + 0xb8;
    0x00021e48 bal 0x21650                   |     fcn_00021650 ();
                                             |     goto label_11;
    0x00021e4c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00021e50 bnez v0, 0x2207c              |         goto label_44;
                                             |     }
    0x00021e54 lhu v0, 0x5e(sp)              |     v0 = *(var_5eh);
    0x00021e58 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00021e5c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00021e60 addiu a3, sp, 0x64            |     a3 = sp + 0x64;
    0x00021e64 addiu a2, zero, 3             |     a2 = 3;
    0x00021e68 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x00021e6c move a0, s1                   |     a0 = s1;
    0x00021e70 jalr t9                       |     t9 ();
    0x00021e74 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
    0x00021e78 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00021e7c beqz v0, 0x21da0              |         goto label_13;
                                             |     }
    0x00021e80 addiu s0, s0, 1               |     s0++;
    0x00021e84 b 0x21db0                     |     goto label_14;
                                             | label_43:
    0x00021e88 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x00021e8c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00021e90 move a1, s7                   |     a1 = s7;
    0x00021e94 lw a0, (v0)                   |     a0 = *(v0);
    0x00021e98 jalr t9                       |     t9 ();
    0x00021e9c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00021ea0 beqz v0, 0x21e10              |         goto label_15;
                                             |     }
    0x00021ea4 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x00021ea8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.ipproto */
    0x00021eac addiu a0, fp, -0x59d4         |     a0 = fp + -0x59d4;
    0x00021eb0 lw a1, (v0)                   |     a1 = *(v0);
    0x00021eb4 jalr t9                       |     t9 ();
    0x00021eb8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00021ebc bnez v0, 0x21f64              |         goto label_45;
                                             |     }
    0x00021ec0 lw v1, 0x34(sp)               |     v1 = *(var_34h_2);
    0x00021ec4 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x00021ec8 addiu a0, v1, 4               |     a0 = v1 + 4;
    0x00021ecc addiu v0, v0, -1              |     v0 += -1;
    0x00021ed0 sw a0, 0x34(sp)               |     *(var_34h_2) = a0;
    0x00021ed4 sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
                                             |     if (v0 <= 0) {
    0x00021ed8 blez v0, 0x22274              |         goto label_39;
                                             |     }
    0x00021edc lw t9, -0x7d24(gp)            |     t9 = sym.inet_proto_a2n;
    0x00021ee0 lw a0, 4(v1)                  |     a0 = *((v1 + 1));
    0x00021ee4 jalr t9                       |     t9 ();
    0x00021ee8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00021eec bltz v0, 0x22248              |         goto label_46;
                                             |     }
    0x00021ef0 sb v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00021ef4 addiu s0, s0, 1               |     s0++;
                                             |     do {
                                             | label_18:
    0x00021ef8 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x00021efc lw v1, 0x34(sp)               |         v1 = *(var_34h_2);
    0x00021f00 addiu v0, v0, -1              |         v0 += -1;
    0x00021f04 addiu v1, v1, 4               |         v1 += 4;
    0x00021f08 sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
    0x00021f0c sw v1, 0x34(sp)               |         *(var_34h_2) = v1;
    0x00021f10 b 0x21d0c                     |         goto label_16;
                                             | label_42:
    0x00021f14 addiu v0, zero, 0x1c          |         v0 = 0x1c;
    0x00021f18 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00021f1c addiu a3, sp, 0x40            |         a3 = sp + 0x40;
    0x00021f20 addiu a2, zero, 4             |         a2 = 4;
    0x00021f24 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x00021f28 move a0, s1                   |         a0 = s1;
    0x00021f2c jalr t9                       |         t9 ();
    0x00021f30 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00021f34 b 0x21dc4                     |         goto label_17;
                                             | label_40:
    0x00021f38 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00021f3c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00021f40 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00021f44 lw a3, (v0)                   |         a3 = *(v0);
    0x00021f48 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x00021f4c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal__session__n */
    0x00021f50 addiu a0, a0, -0x5a10         |         a0 += -0x5a10;
    0x00021f54 jalr t9                       |         t9 ();
    0x00021f58 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00021f5c addiu v0, zero, -1            |         v0 = -1;
    0x00021f60 b 0x21c84                     |         goto label_12;
                                             | label_45:
    0x00021f64 lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
    0x00021f68 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00021f6c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00021f70 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.classid */
    0x00021f74 addiu a1, a1, 0x6038          |         a1 += 0x6038;
    0x00021f78 jalr t9                       |         t9 ();
    0x00021f7c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00021f80 lw v1, 0x34(sp)               |         v1 = *(var_34h_2);
                                             |         if (v0 == 0) {
    0x00021f84 beqz v0, 0x2201c              |             goto label_47;
                                             |         }
    0x00021f88 lw v0, (v1)                   |         v0 = *(v1);
    0x00021f8c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00021f90 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00021f94 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x00021f98 sw v0, 0x28(sp)               |         *(var_28h_2) = v0;
                                             |         /* str.flowid */
    0x00021f9c addiu a1, a1, 0x75b0          |         a1 += 0x75b0;
    0x00021fa0 move a0, v0                   |         a0 = v0;
    0x00021fa4 jalr t9                       |         t9 ();
    0x00021fa8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00021fac lw v1, 0x24(sp)               |         v1 = *(var_24h);
                                             |         if (v0 == 0) {
    0x00021fb0 beqz v0, 0x2201c              |             goto label_47;
                                             |         }
    0x00021fb4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00021fb8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00021fbc lw a0, 0x28(sp)               |         a0 = *(var_28h_2);
    0x00021fc0 sw v1, 0x24(sp)               |         *(var_24h) = v1;
                                             |         /* str.tunnelid */
    0x00021fc4 addiu a1, a1, -0x59a4         |         a1 += -0x59a4;
    0x00021fc8 jalr t9                       |         t9 ();
    0x00021fcc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00021fd0 lw v1, 0x24(sp)               |         v1 = *(var_24h);
                                             |         if (v0 != 0) {
    0x00021fd4 bnez v0, 0x220a8              |             goto label_48;
                                             |         }
    0x00021fd8 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x00021fdc addiu a0, v1, 4               |         a0 = v1 + 4;
    0x00021fe0 addiu v0, v0, -1              |         v0 += -1;
    0x00021fe4 sw a0, 0x34(sp)               |         *(var_34h_2) = a0;
    0x00021fe8 sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
                                             |         if (v0 <= 0) {
    0x00021fec blez v0, 0x22274              |             goto label_39;
                                             |         }
    0x00021ff0 lw t9, -0x7d84(gp)            |         t9 = sym.get_unsigned;
    0x00021ff4 lw a1, 4(v1)                  |         a1 = *((v1 + 1));
    0x00021ff8 move a2, zero                 |         a2 = 0;
    0x00021ffc addiu a0, sp, 0x3c            |         a0 = sp + 0x3c;
    0x00022000 jalr t9                       |         t9 ();
    0x00022004 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00022008 bnez v0, 0x223c4              |             goto label_49;
                                             |         }
    0x0002200c lw v0, 0x3c(sp)               |         v0 = *(var_3ch_2);
    0x00022010 addiu s0, s0, 1               |         s0++;
    0x00022014 sb v0, 0x59(sp)               |         *(var_59h) = v0;
    0x00022018 b 0x21ef8                     |         
                                             |     } while (1);
                                             | label_47:
    0x0002201c lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x00022020 addiu a0, v1, 4               |     a0 = v1 + 4;
    0x00022024 addiu v0, v0, -1              |     v0 += -1;
    0x00022028 sw a0, 0x34(sp)               |     *(var_34h_2) = a0;
    0x0002202c sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
                                             |     if (v0 <= 0) {
    0x00022030 blez v0, 0x22274              |         goto label_39;
                                             |     }
    0x00022034 addiu a3, sp, 0x3c            |     a3 = sp + 0x3c;
    0x00022038 lw t9, -0x7f30(gp)            |     t9 = sym.get_tc_classid;
    0x0002203c lw a1, 4(v1)                  |     a1 = *((v1 + 1));
    0x00022040 move a0, a3                   |     a0 = a3;
    0x00022044 sw a3, 0x24(sp)               |     *(var_24h) = a3;
    0x00022048 bal 0xce5c                    |     sym_get_tc_classid ();
    0x0002204c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022050 lw a3, 0x24(sp)               |     a3 = *(var_24h);
                                             |     if (v0 != 0) {
    0x00022054 bnez v0, 0x222ac              |         goto label_50;
                                             |     }
    0x00022058 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002205c addiu v0, zero, 4             |     v0 = 4;
    0x00022060 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00022064 addiu a2, zero, 1             |     a2 = 1;
    0x00022068 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0002206c move a0, s1                   |     a0 = s1;
    0x00022070 jalr t9                       |     t9 ();
    0x00022074 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022078 b 0x21ef8                     |     goto label_18;
                                             | label_44:
    0x0002207c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00022080 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00022084 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00022088 lw a3, (v0)                   |     a3 = *(v0);
    0x0002208c addiu a2, zero, 0x11          |     a2 = 0x11;
    0x00022090 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__sender__n */
    0x00022094 addiu a0, a0, -0x59e8         |     a0 += -0x59e8;
    0x00022098 jalr t9                       |     t9 ();
    0x0002209c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000220a0 addiu v0, zero, -1            |     v0 = -1;
    0x000220a4 b 0x21c84                     |     goto label_12;
                                             | label_48:
    0x000220a8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000220ac lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000220b0 lw a0, 0x28(sp)               |     a0 = *(var_28h_2);
    0x000220b4 sw v1, 0x24(sp)               |     *(var_24h) = v1;
                                             |     /* str.tunnel */
    0x000220b8 addiu a1, a1, -0x5984         |     a1 += -0x5984;
    0x000220bc jalr t9                       |     t9 ();
    0x000220c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000220c4 bnez v0, 0x221c4              |         
    0x000220c8 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x000220cc lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x000220d0 addiu v0, v0, -1              |         v0 += -1;
    0x000220d4 addiu a0, v1, 4               |         a0 = v1 + 4;
    0x000220d8 sw a0, 0x34(sp)               |         *(var_34h_2) = a0;
    0x000220dc sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
                                             |         if (v0 <= 0) {
    0x000220e0 blez v0, 0x22274              |             goto label_39;
                                             |         }
    0x000220e4 lw t9, -0x7d84(gp)            |         t9 = sym.get_unsigned;
    0x000220e8 addiu v0, sp, 0x3c            |         v0 = sp + 0x3c;
    0x000220ec lw a1, 4(v1)                  |         a1 = *((v1 + 1));
    0x000220f0 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x000220f4 move a2, zero                 |         a2 = 0;
    0x000220f8 move a0, v0                   |         a0 = v0;
    0x000220fc jalr t9                       |         t9 ();
    0x00022100 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00022104 bnez v0, 0x2236c              |             goto label_51;
                                             |         }
    0x00022108 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002210c addiu v0, zero, 4             |         v0 = 4;
    0x00022110 lw a3, 0x24(sp)               |         a3 = *(var_24h);
    0x00022114 addiu a2, zero, 1             |         a2 = 1;
    0x00022118 move a0, s1                   |         a0 = s1;
    0x0002211c sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00022120 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x00022124 jalr t9                       |         t9 ();
    0x00022128 lw v1, 0xb8(sp)               |         v1 = *(var_b8h);
    0x0002212c lw a2, 0x34(sp)               |         a2 = *(var_34h_2);
    0x00022130 addiu v0, v1, -1              |         v0 = v1 + -1;
    0x00022134 addiu a0, a2, 4               |         a0 = a2 + 4;
    0x00022138 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002213c sw v1, 0x30(sp)               |         *(var_30h_2) = v1;
    0x00022140 sw a0, 0x34(sp)               |         *(var_34h_2) = a0;
    0x00022144 sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
                                             |         if (v0 <= 0) {
    0x00022148 blez v0, 0x22274              |             goto label_39;
                                             |         }
    0x0002214c lw a3, 4(a2)                  |         a3 = *((a2 + 1));
    0x00022150 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00022154 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00022158 move a0, a3                   |         a0 = a3;
    0x0002215c sw a3, 0x28(sp)               |         *(var_28h_2) = a3;
    0x00022160 sw a2, 0x2c(sp)               |         *(var_2ch_2) = a2;
                                             |         /* str.skip */
    0x00022164 addiu a1, a1, -0x5968         |         a1 += -0x5968;
    0x00022168 jalr t9                       |         t9 ();
    0x0002216c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022170 lw a3, 0x28(sp)               |         a3 = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x00022174 bnez v0, 0x22198              |             
    0x00022178 lw a2, 0x2c(sp)               |             a2 = *(var_2ch_2);
    0x0002217c lw v1, 0x30(sp)               |             v1 = *(var_30h_2);
    0x00022180 addiu v0, a2, 8               |             v0 = a2 + 8;
    0x00022184 addiu v1, v1, -2              |             v1 += -2;
    0x00022188 sw v0, 0x34(sp)               |             *(var_34h_2) = v0;
    0x0002218c sw v1, 0xb8(sp)               |             *(var_b8h) = v1;
                                             |             if (v1 == 0) {
    0x00022190 beqz v1, 0x22274              |                 goto label_39;
                                             |             }
    0x00022194 lw a3, 8(a2)                  |             a3 = *((a2 + 2));
                                             |         }
    0x00022198 lw t9, -0x7d84(gp)            |         t9 = sym.get_unsigned;
    0x0002219c lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x000221a0 move a2, zero                 |         a2 = 0;
    0x000221a4 move a1, a3                   |         a1 = a3;
    0x000221a8 jalr t9                       |         t9 ();
    0x000221ac lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000221b0 bnez v0, 0x22398              |             goto label_52;
                                             |         }
    0x000221b4 lw v0, 0x3c(sp)               |         v0 = *(var_3ch_2);
    0x000221b8 addiu s0, s0, 1               |         s0++;
    0x000221bc sb v0, 0x5a(sp)               |         *(var_5ah) = v0;
    0x000221c0 b 0x21ef8                     |         goto label_18;
                                             |     }
    0x000221c4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000221c8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000221cc lw a0, 0x28(sp)               |     a0 = *(var_28h_2);
                                             |     /* str.action */
    0x000221d0 addiu a1, a1, 0x7560          |     a1 += 0x7560;
    0x000221d4 jalr t9                       |     t9 ();
    0x000221d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000221dc bnez v0, 0x222d8              |         goto label_53;
                                             |     }
    0x000221e0 lw v1, 0x34(sp)               |     v1 = *(var_34h_2);
    0x000221e4 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x000221e8 addiu v1, v1, 4               |     v1 += 4;
    0x000221ec addiu v0, v0, -1              |     v0 += -1;
    0x000221f0 sw v1, 0x34(sp)               |     *(var_34h_2) = v1;
    0x000221f4 sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
                                             |     if (v0 <= 0) {
    0x000221f8 blez v0, 0x22274              |         goto label_39;
                                             |     }
    0x000221fc lw t9, -0x7e08(gp)            |     t9 = sym.parse_action;
    0x00022200 move a3, s1                   |     a3 = s1;
    0x00022204 addiu a2, zero, 6             |     a2 = 6;
    0x00022208 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x0002220c addiu a0, sp, 0xb8            |     a0 = sp + 0xb8;
    0x00022210 bal 0x11b44                   |     sym_parse_action ();
    0x00022214 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00022218 beqz v0, 0x21db0              |         goto label_14;
                                             |     }
    0x0002221c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00022220 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00022224 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00022228 lw a3, (v0)                   |     a3 = *(v0);
    0x0002222c addiu a2, zero, 0x11          |     a2 = 0x11;
    0x00022230 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__action__n */
    0x00022234 addiu a0, a0, 0x6d24          |     a0 += 0x6d24;
    0x00022238 jalr t9                       |     t9 ();
    0x0002223c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022240 addiu v0, zero, -1            |     v0 = -1;
    0x00022244 b 0x21c84                     |     goto label_12;
                                             | label_46:
    0x00022248 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002224c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00022250 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00022254 lw a3, (v0)                   |     a3 = *(v0);
    0x00022258 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0002225c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__ipproto__n */
    0x00022260 addiu a0, a0, -0x59cc         |     a0 += -0x59cc;
    0x00022264 jalr t9                       |     t9 ();
    0x00022268 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002226c addiu v0, zero, -1            |     v0 = -1;
    0x00022270 b 0x21c84                     |     goto label_12;
                                             |     do {
                                             | label_39:
    0x00022274 lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
    0x00022278 jalr t9                       |         t9 ();
    0x0002227c nop                           |         
                                             | label_35:
    0x00022280 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00022284 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00022288 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0002228c lw a3, (v0)                   |         a3 = *(v0);
    0x00022290 addiu a2, zero, 0x11          |         a2 = 0x11;
    0x00022294 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal__handle__n */
    0x00022298 addiu a0, a0, -0x5a2c         |         a0 += -0x5a2c;
    0x0002229c jalr t9                       |         t9 ();
    0x000222a0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000222a4 addiu v0, zero, -1            |         v0 = -1;
    0x000222a8 b 0x21c84                     |         goto label_12;
                                             | label_50:
    0x000222ac lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000222b0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x000222b4 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x000222b8 lw a3, (v0)                   |         a3 = *(v0);
    0x000222bc addiu a2, zero, 0x12          |         a2 = 0x12;
    0x000222c0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal__classid__n */
    0x000222c4 addiu a0, a0, -0x59b8         |         a0 += -0x59b8;
    0x000222c8 jalr t9                       |         t9 ();
    0x000222cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000222d0 addiu v0, zero, -1            |         v0 = -1;
    0x000222d4 b 0x21c84                     |         goto label_12;
                                             | label_53:
    0x000222d8 lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
    0x000222dc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000222e0 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x000222e4 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* esilref: 'police' */
    0x000222e8 addiu a1, a1, -0x5950         |         a1 += -0x5950;
    0x000222ec jalr t9                       |         t9 ();
    0x000222f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000222f4 bnez v0, 0x223f0              |             goto label_54;
                                             |         }
    0x000222f8 lw v1, 0x34(sp)               |         v1 = *(var_34h_2);
    0x000222fc lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x00022300 addiu v1, v1, 4               |         v1 += 4;
    0x00022304 addiu v0, v0, -1              |         v0 += -1;
    0x00022308 sw v1, 0x34(sp)               |         *(var_34h_2) = v1;
    0x0002230c sw v0, 0xb8(sp)               |         *(var_b8h) = v0;
    0x00022310 blez v0, 0x22274              |         
                                             |     } while (v0 <= 0);
    0x00022314 lw t9, -0x7d20(gp)            |     t9 = sym.parse_police;
    0x00022318 move a3, s1                   |     a3 = s1;
    0x0002231c addiu a2, zero, 5             |     a2 = 5;
    0x00022320 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x00022324 addiu a0, sp, 0xb8            |     a0 = sp + 0xb8;
    0x00022328 bal 0x10838                   |     sym_parse_police ();
    0x0002232c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00022330 beqz v0, 0x21db0              |         goto label_14;
                                             |     }
    0x00022334 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00022338 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002233c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00022340 lw a3, (v0)                   |     a3 = *(v0);
    0x00022344 addiu a2, zero, 0x11          |     a2 = 0x11;
    0x00022348 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__police__n */
    0x0002234c addiu a0, a0, -0x5948         |     a0 += -0x5948;
    0x00022350 jalr t9                       |     t9 ();
    0x00022354 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022358 addiu v0, zero, -1            |     v0 = -1;
    0x0002235c b 0x21c84                     |     goto label_12;
                                             | label_36:
    0x00022360 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00022364 jalr t9                       |     t9 ();
    0x00022368 nop                           |     
                                             | label_51:
    0x0002236c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00022370 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00022374 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00022378 lw a3, (v0)                   |     a3 = *(v0);
    0x0002237c addiu a2, zero, 0x11          |     a2 = 0x11;
    0x00022380 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__tunnel__n */
    0x00022384 addiu a0, a0, -0x597c         |     a0 += -0x597c;
    0x00022388 jalr t9                       |     t9 ();
    0x0002238c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022390 addiu v0, zero, -1            |     v0 = -1;
    0x00022394 b 0x21c84                     |     goto label_12;
                                             | label_52:
    0x00022398 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002239c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000223a0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000223a4 lw a3, (v0)                   |     a3 = *(v0);
    0x000223a8 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x000223ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__skip__n */
    0x000223b0 addiu a0, a0, -0x5960         |     a0 += -0x5960;
    0x000223b4 jalr t9                       |     t9 ();
    0x000223b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000223bc addiu v0, zero, -1            |     v0 = -1;
    0x000223c0 b 0x21c84                     |     goto label_12;
                                             | label_49:
    0x000223c4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000223c8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000223cc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000223d0 lw a3, (v0)                   |     a3 = *(v0);
    0x000223d4 addiu a2, zero, 0x13          |     a2 = 0x13;
    0x000223d8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__tunnelid__n */
    0x000223dc addiu a0, a0, -0x5998         |     a0 += -0x5998;
    0x000223e0 jalr t9                       |     t9 ();
    0x000223e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000223e8 addiu v0, zero, -1            |     v0 = -1;
    0x000223ec b 0x21c84                     |     goto label_12;
                                             | label_54:
    0x000223f0 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x000223f4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000223f8 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x000223fc lw s0, (v0)                   |     s0 = *(v0);
                                             |     /* str.help */
    0x00022400 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x00022404 move a0, s0                   |     a0 = s0;
    0x00022408 jalr t9                       |     t9 ();
    0x0002240c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00022410 beqz v0, 0x22438              |         
    0x00022414 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00022418 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002241c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00022420 lw a0, (v0)                   |         a0 = *(v0);
    0x00022424 move a3, s0                   |         a3 = s0;
                                             |         /* str.What_is___s___n */
    0x00022428 addiu a2, a2, -0x76d4         |         a2 += -0x76d4;
    0x0002242c addiu a1, zero, 1             |         a1 = 1;
    0x00022430 jalr t9                       |         t9 ();
    0x00022434 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00022438 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00020f34 */
    0x0002243c addiu t9, t9, 0xf34           |     t9 += 0xf34;
    0x00022440 bal 0x20f34                   |     fcn_00020f34 ();
    0x00022444 nop                           |     
    0x00022448 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002244c addiu v0, zero, -1            |     v0 = -1;
    0x00022450 b 0x21c84                     |     goto label_12;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x22cf8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00022cf8 ()                  | void fcn_00022cf8 () {
    0x00022cf8 lui gp, 6                     |     
    0x00022cfc addiu gp, gp, -0x2568         |     
    0x00022d00 addu gp, gp, t9               |     gp += t9;
    0x00022d04 addiu sp, sp, -0x30           |     
    0x00022d08 lw a3, 4(a1)                  |     a3 = *((a1 + 1));
    0x00022d0c lw v0, (a1)                   |     v0 = *(a1);
    0x00022d10 lw v1, 0xc(a1)                |     v1 = *((a1 + 3));
    0x00022d14 wsbh a3, a3                   |     __asm ("wsbh a3, a3");
    0x00022d18 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00022d1c wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00022d20 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00022d24 rotr a3, a3, 0x10             |     __asm ("rotr a3, a3, 0x10");
    0x00022d28 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
                                             |     if (v1 != 0) {
    0x00022d2c bnez v1, 0x22d68              |         goto label_0;
                                             |     }
    0x00022d30 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x00022d34 addiu v1, v1, -0x312c         |     v1 += -0x312c;
                                             |     do {
    0x00022d38 lw a1, 8(a1)                  |         a1 = *((a1 + 2));
    0x00022d3c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00022d40 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00022d44 sw a1, 0x18(sp)               |         *(var_18h) = a1;
    0x00022d48 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00022d4c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str._n__match__08x__08x_at__s_d */
    0x00022d50 addiu a2, a2, -0x5848         |         a2 += -0x5848;
    0x00022d54 addiu a1, zero, 1             |         a1 = 1;
    0x00022d58 jalr t9                       |         t9 ();
    0x00022d5c lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x00022d60 addiu sp, sp, 0x30            |         
    0x00022d64 jr ra                         |         return v1;
                                             | label_0:
    0x00022d68 lw v1, -0x7fd0(gp)            |         v1 = *(gp);
                                             |         /* str.nexthdr */
    0x00022d6c addiu v1, v1, -0x5854         |         v1 += -0x5854;
    0x00022d70 b 0x22d38                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x233d0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000233d0 ()                  | void fcn_000233d0 () {
    0x000233d0 lui gp, 6                     |     
    0x000233d4 addiu gp, gp, -0x2c40         |     
    0x000233d8 addu gp, gp, t9               |     gp += t9;
    0x000233dc addiu sp, sp, -0x48           |     
    0x000233e0 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x000233e4 sw s2, 0x2c(sp)               |     *(var_2ch_3) = s2;
    0x000233e8 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x000233ec sw s0, 0x24(sp)               |     *(var_24h_5) = s0;
    0x000233f0 move s0, a1                   |     s0 = a1;
    0x000233f4 lw v0, (s2)                   |     v0 = *(s2);
    0x000233f8 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x000233fc sw s3, 0x30(sp)               |     *(var_30h_3) = s3;
    0x00023400 sw ra, 0x44(sp)               |     *(var_44h_4) = ra;
    0x00023404 sw s7, 0x40(sp)               |     *(var_40h_4) = s7;
    0x00023408 sw s6, 0x3c(sp)               |     *(var_3ch_5) = s6;
    0x0002340c sw s5, 0x38(sp)               |     *(var_38h_3) = s5;
    0x00023410 sw s4, 0x34(sp)               |     *(var_34h_5) = s4;
    0x00023414 sw s1, 0x28(sp)               |     *(var_28h_5) = s1;
    0x00023418 move s3, a0                   |     s3 = a0;
    0x0002341c addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x00023420 move a0, s0                   |     a0 = s0;
    0x00023424 sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x00023428 jalr t9                       |     t9 ();
    0x0002342c nop                           |     
    0x00023430 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00023434 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 == 0) {
    0x00023438 beqz v0, 0x234d0              |         goto label_54;
                                             |     }
    0x0002343c lw t9, -0x7ad4(gp)            |     t9 = sym.imp.strtoul;
    0x00023440 addiu s5, sp, 0x18            |     s5 = sp + 0x18;
    0x00023444 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00023448 move a1, s5                   |     a1 = s5;
    0x0002344c move a0, s0                   |     a0 = s0;
    0x00023450 jalr t9                       |     t9 ();
    0x00023454 lw s4, 0x18(sp)               |     s4 = *(var_18h_4);
    0x00023458 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0002345c move s1, v0                   |     s1 = v0;
                                             |     if (s4 == s0) {
    0x00023460 beq s4, s0, 0x234e8           |         goto label_55;
                                             |     }
    0x00023464 sltiu v0, v0, 0x1000          |     v0 = (v0 < 0x1000) ? 1 : 0;
    0x00023468 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 == 0) {
    0x0002346c beqz v0, 0x23498              |         goto label_0;
                                             |     }
    0x00023470 lb v0, (s4)                   |     v0 = *(s4);
    0x00023474 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.strtoul;
                                             |     if (v0 != 0) {
    0x00023478 bnez v0, 0x23544              |         goto label_56;
                                             |     }
    0x0002347c move v1, zero                 |     v1 = 0;
                                             | label_1:
    0x00023480 move v0, zero                 |     v0 = 0;
                                             | label_3:
    0x00023484 sll s1, s1, 0x14              |     s1 <<= 0x14;
                                             | label_4:
    0x00023488 or v0, v0, v1                 |     v0 |= v1;
    0x0002348c or v0, s1, v0                 |     v0 = s1 | v0;
    0x00023490 sw v0, (s3)                   |     *(s3) = v0;
    0x00023494 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x00023498 lw a0, 0x1c(sp)               |         a0 = *(var_1ch_2);
    0x0002349c lw v1, (s2)                   |         v1 = *(s2);
    0x000234a0 lw ra, 0x44(sp)               |         ra = *(var_44h_4);
                                             |         if (a0 != v1) {
    0x000234a4 bne a0, v1, 0x235ec           |             goto label_57;
                                             |         }
    0x000234a8 lw s7, 0x40(sp)               |         s7 = *(var_40h_4);
    0x000234ac lw s6, 0x3c(sp)               |         s6 = *(var_3ch_5);
    0x000234b0 lw s5, 0x38(sp)               |         s5 = *(var_38h_3);
    0x000234b4 lw s4, 0x34(sp)               |         s4 = *(var_34h_5);
    0x000234b8 lw s3, 0x30(sp)               |         s3 = *(var_30h_3);
    0x000234bc lw s2, 0x2c(sp)               |         s2 = *(var_2ch_3);
    0x000234c0 lw s1, 0x28(sp)               |         s1 = *(var_28h_5);
    0x000234c4 lw s0, 0x24(sp)               |         s0 = *(var_24h_5);
    0x000234c8 addiu sp, sp, 0x48            |         
    0x000234cc jr ra                         |         return v0;
                                             | label_54:
    0x000234d0 lbu v1, (s0)                  |         v1 = *(s0);
    0x000234d4 addiu v0, zero, 0x30          |         v0 = 0x30;
                                             |         if (v1 == v0) {
    0x000234d8 beql v1, v0, 0x23514          |             goto label_58;
                                             |         }
    0x000234dc lbu v1, 1(s0)                 |         v1 = *((s0 + 1));
                                             | label_2:
    0x000234e0 addiu v0, zero, -1            |         v0 = -1;
    0x000234e4 b 0x23498                     |         
                                             |     } while (1);
                                             | label_55:
    0x000234e8 lb v0, (s4)                   |     v0 = *(s4);
    0x000234ec addiu v1, zero, 0x3a          |     v1 = 0x3a;
                                             |     if (v0 == v1) {
    0x000234f0 beql v0, v1, 0x2353c          |         goto label_59;
                                             |     }
    0x000234f4 sltiu v0, s1, 0x1000          |     v0 = (s1 < 0x1000) ? 1 : 0;
    0x000234f8 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x000234fc bnez v0, 0x23498              |         goto label_0;
                                             |     }
    0x00023500 sltiu v0, s1, 0x1000          |     v0 = (s1 < 0x1000) ? 1 : 0;
    0x00023504 move v1, zero                 |     v1 = 0;
                                             |     if (v0 != 0) {
    0x00023508 bnez v0, 0x23480              |         goto label_1;
                                             |     }
    0x0002350c addiu v0, zero, -1            |     v0 = -1;
    0x00023510 b 0x23498                     |     goto label_0;
                                             | label_58:
    0x00023514 addiu v0, zero, 0x78          |     v0 = 0x78;
    0x00023518 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v1 == v0) {
    0x0002351c bnel v1, v0, 0x23498          |         goto label_0;
                                             |     }
    0x00023520 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00023524 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00023528 move a1, s0                   |     a1 = s0;
    0x0002352c move a0, s3                   |     a0 = s3;
    0x00023530 jalr t9                       |     t9 ();
    0x00023534 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00023538 b 0x23498                     |     goto label_0;
                                             | label_59:
    0x0002353c lw t9, -0x7ad4(gp)            |     t9 = sym.imp.strtoul;
                                             |     if (v0 == 0) {
    0x00023540 beqz v0, 0x234e0              |         goto label_2;
                                             |     }
                                             | label_56:
    0x00023544 addiu s6, s4, 1               |     s6 = s4 + 1;
    0x00023548 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0002354c move a1, s5                   |     a1 = s5;
    0x00023550 move a0, s6                   |     a0 = s6;
    0x00023554 jalr t9                       |     t9 ();
    0x00023558 lw s7, 0x18(sp)               |     s7 = *(var_18h_4);
    0x0002355c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00023560 move s0, v0                   |     s0 = v0;
                                             |     if (s7 == s6) {
    0x00023564 beq s7, s6, 0x235b8           |         goto label_60;
                                             |     }
    0x00023568 sltiu v0, s0, 0x100           |     v0 = (s0 < aav.0x00000100) ? 1 : 0;
                                             | label_5:
    0x0002356c addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 == 0) {
    0x00023570 beqz v0, 0x23498              |         goto label_0;
                                             |     }
    0x00023574 lb v0, (s7)                   |     v0 = *(s7);
    0x00023578 sll v1, s0, 0xc               |     v1 = s0 << 0xc;
                                             |     if (v0 == 0) {
    0x0002357c beqz v0, 0x23484              |         goto label_3;
                                             |     }
    0x00023580 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.strtoul;
    0x00023584 addiu s4, s7, 1               |     s4 = s7 + 1;
    0x00023588 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0002358c move a1, s5                   |     a1 = s5;
    0x00023590 move a0, s4                   |     a0 = s4;
    0x00023594 jalr t9                       |     t9 ();
    0x00023598 lw v1, 0x18(sp)               |     v1 = *(var_18h_4);
    0x0002359c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v1 == s4) {
    0x000235a0 beq v1, s4, 0x235d8           |         goto label_61;
                                             |     }
    0x000235a4 sltiu v1, v0, 0x1000          |     v1 = (v0 < 0x1000) ? 1 : 0;
                                             | label_6:
    0x000235a8 sll v1, s0, 0xc               |     v1 = s0 << 0xc;
                                             |     if (v1 == 0) {
    0x000235ac beqz v1, 0x234e0              |         goto label_2;
                                             |     }
    0x000235b0 sll s1, s1, 0x14              |     s1 <<= 0x14;
    0x000235b4 b 0x23488                     |     goto label_4;
                                             | label_60:
    0x000235b8 lb v0, 1(s4)                  |     v0 = *((s4 + 1));
    0x000235bc addiu v1, zero, 0x3a          |     v1 = 0x3a;
                                             |     if (v0 == v1) {
    0x000235c0 beql v0, v1, 0x2356c          |         goto label_5;
                                             |     }
    0x000235c4 sltiu v0, s0, 0x100           |     v0 = (s0 < aav.0x00000100) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000235c8 beql v0, zero, 0x2356c        |         goto label_5;
                                             |     }
    0x000235cc sltiu v0, s0, 0x100           |     v0 = (s0 < aav.0x00000100) ? 1 : 0;
    0x000235d0 addiu v0, zero, -1            |     v0 = -1;
    0x000235d4 b 0x23498                     |     goto label_0;
                                             | label_61:
    0x000235d8 lb v1, 1(s7)                  |     v1 = *((s7 + 1));
    0x000235dc sltiu v1, v0, 0x1000          |     v1 = (v0 < 0x1000) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x000235e0 beqz v1, 0x235a8              |         goto label_6;
                                             |     }
    0x000235e4 addiu v0, zero, -1            |     v0 = -1;
    0x000235e8 b 0x23498                     |     goto label_0;
                                             | label_57:
    0x000235ec lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000235f0 jalr t9                       |     t9 ();
    0x000235f4 nop                           |     
                                             | label_36:
    0x000235f8 lui gp, 6                     |     
    0x000235fc addiu gp, gp, -0x2e68         |     
    0x00023600 addu gp, gp, t9               |     gp += t9;
    0x00023604 addiu sp, sp, -0x78           |     
    0x00023608 lw v1, (a1)                   |     v1 = *(a1);
    0x0002360c sw s1, 0x5c(sp)               |     *(var_5ch_2) = s1;
    0x00023610 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x00023614 sw s3, 0x64(sp)               |     *(var_64h_2) = s3;
    0x00023618 move s3, a0                   |     s3 = a0;
    0x0002361c lw a0, (s1)                   |     a0 = *(s1);
    0x00023620 lw v0, (s3)                   |     v0 = *(s3);
    0x00023624 sw gp, 0x18(sp)               |     *(var_18h_5) = gp;
    0x00023628 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x0002362c sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00023630 sw s5, 0x6c(sp)               |     *(var_6ch_2) = s5;
    0x00023634 sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00023638 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x0002363c sw s0, 0x58(sp)               |     *(var_58h_2) = s0;
    0x00023640 sw a3, 0x84(sp)               |     *(var_84h) = a3;
    0x00023644 sw a0, 0x54(sp)               |     *(var_54h_3) = a0;
    0x00023648 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x0002364c sw v1, 0x24(sp)               |     *(var_24h_6) = v1;
    0x00023650 sw zero, 0x28(sp)             |     *(var_28h_6) = 0;
                                             |     if (v0 <= 0) {
    0x00023654 blez v0, 0x23780              |         goto label_62;
                                             |     }
    0x00023658 lw t9, -0x7d18(gp)            |     t9 = sym.get_prefix_1;
    0x0002365c move s2, a1                   |     s2 = a1;
    0x00023660 lw a1, (v1)                   |     a1 = *(v1);
    0x00023664 move s4, a2                   |     s4 = a2;
    0x00023668 addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x0002366c addiu a2, zero, 2             |     a2 = 2;
    0x00023670 jalr t9                       |     t9 ();
    0x00023674 move s0, v0                   |     s0 = v0;
    0x00023678 lw gp, 0x18(sp)               |     gp = *(var_18h_5);
                                             |     if (v0 != 0) {
    0x0002367c bnez v0, 0x23780              |         goto label_62;
                                             |     }
    0x00023680 lw s6, 0x20(sp)               |     s6 = *(var_20h_2);
    0x00023684 lw s5, 0x24(sp)               |     s5 = *(var_24h_6);
    0x00023688 addiu v0, s6, -1              |     v0 = s6 + -1;
    0x0002368c addiu v1, s5, 4               |     v1 = s5 + 4;
    0x00023690 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x00023694 sw v1, 0x24(sp)               |     *(var_24h_6) = v1;
                                             |     if (v0 > 0) {
    0x00023698 blez v0, 0x236f0              |         
    0x0002369c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000236a0 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x000236a4 lw a0, 4(s5)                  |         a0 = *((s5 + 1));
                                             |         /* esilref: 'at' */
    0x000236a8 addiu a1, a1, -0x5a30         |         a1 += -0x5a30;
    0x000236ac jalr t9                       |         t9 ();
    0x000236b0 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
                                             |         if (v0 != 0) {
    0x000236b4 bnez v0, 0x236f0              |             goto label_63;
                                             |         }
    0x000236b8 addiu s5, s5, 8               |         s5 += 8;
    0x000236bc addiu s6, s6, -2              |         s6 += -2;
    0x000236c0 sw s5, 0x24(sp)               |         *(var_24h_6) = s5;
    0x000236c4 sw s6, 0x20(sp)               |         *(var_20h_2) = s6;
                                             |         if (s6 == 0) {
    0x000236c8 beqz s6, 0x23794              |             goto label_64;
                                             |         }
    0x000236cc lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x000236d0 addiu a3, sp, 0x28            |         a3 = sp + 0x28;
    0x000236d4 addiu a2, sp, 0x84            |         a2 = sp + 0x84;
    0x000236d8 addiu a1, sp, 0x24            |         a1 = sp + 0x24;
                                             |         /* fcn.00022d74 */
    0x000236dc addiu t9, t9, 0x2d74          |         t9 += 0x2d74;
    0x000236e0 addiu a0, sp, 0x20            |         a0 = sp + 0x20;
    0x000236e4 bal 0x22d74                   |         fcn_00022d74 ();
    0x000236e8 lw gp, 0x18(sp)               |         gp = *(var_18h_5);
                                             |         if (v0 != 0) {
    0x000236ec bnez v0, 0x23780              |             goto label_62;
                                             |         }
                                             |     }
                                             | label_63:
    0x000236f0 lh a2, 0x30(sp)               |     a2 = *(var_30h_9);
    0x000236f4 negu v0, a2                   |     __asm ("negu v0, a2");
    0x000236f8 bnez a2, 0x2376c              |     
                                             |     while (1) {
    0x000236fc lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x00023700 lw v0, 0x28(sp)               |         v0 = *(var_28h_6);
    0x00023704 lw a3, 0x84(sp)               |         a3 = *(var_84h);
    0x00023708 lw a1, 0x34(sp)               |         a1 = *(var_34h_10);
    0x0002370c sw v0, 0x10(sp)               |         *(var_10h_8) = v0;
                                             |         /* fcn.00022460 */
    0x00023710 addiu t9, t9, 0x2460          |         t9 += 0x2460;
    0x00023714 move a0, s4                   |         a0 = s4;
    0x00023718 bal 0x22460                   |         fcn_00022460 ();
    0x0002371c lw gp, 0x18(sp)               |         gp = *(var_18h_5);
                                             |         if (v0 < 0) {
    0x00023720 bltz v0, 0x23780              |             goto label_62;
                                             |         }
    0x00023724 lw v0, 0x20(sp)               |         v0 = *(var_20h_2);
    0x00023728 sw v0, (s3)                   |         *(s3) = v0;
    0x0002372c lw v0, 0x24(sp)               |         v0 = *(var_24h_6);
    0x00023730 sw v0, (s2)                   |         *(s2) = v0;
                                             | label_7:
    0x00023734 lw a0, 0x54(sp)               |         a0 = *(var_54h_3);
    0x00023738 lw v1, (s1)                   |         v1 = *(s1);
    0x0002373c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00023740 bne a0, v1, 0x23788           |             goto label_65;
                                             |         }
    0x00023744 lw ra, 0x74(sp)               |         ra = *(var_74h);
    0x00023748 lw s6, 0x70(sp)               |         s6 = *(var_70h);
    0x0002374c lw s5, 0x6c(sp)               |         s5 = *(var_6ch_2);
    0x00023750 lw s4, 0x68(sp)               |         s4 = *(var_68h);
    0x00023754 lw s3, 0x64(sp)               |         s3 = *(var_64h_2);
    0x00023758 lw s2, 0x60(sp)               |         s2 = *(var_60h);
    0x0002375c lw s1, 0x5c(sp)               |         s1 = *(var_5ch_2);
    0x00023760 lw s0, 0x58(sp)               |         s0 = *(var_58h_2);
    0x00023764 addiu sp, sp, 0x78            |         
    0x00023768 jr ra                         |         return v0;
    0x0002376c addiu a2, zero, -1            |         a2 = -1;
    0x00023770 sllv a2, a2, v0               |         a2 <<= v0;
    0x00023774 wsbh a2, a2                   |         __asm ("wsbh a2, a2");
    0x00023778 rotr a2, a2, 0x10             |         __asm ("rotr a2, a2, 0x10");
    0x0002377c b 0x236fc                     |         
                                             |     }
                                             | label_62:
    0x00023780 addiu s0, zero, -1            |     s0 = -1;
    0x00023784 b 0x23734                     |     goto label_7;
                                             | label_65:
    0x00023788 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002378c jalr t9                       |     t9 ();
    0x00023790 nop                           |     
                                             | label_64:
    0x00023794 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00023798 jalr t9                       |     t9 ();
    0x0002379c nop                           |     
                                             | label_39:
    0x000237a0 lui gp, 6                     |     
    0x000237a4 addiu gp, gp, -0x3010         |     
    0x000237a8 addu gp, gp, t9               |     gp += t9;
    0x000237ac addiu sp, sp, -0x78           |     
    0x000237b0 lw v1, (a1)                   |     v1 = *(a1);
    0x000237b4 sw s2, 0x60(sp)               |     *(var_60h_2) = s2;
    0x000237b8 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x000237bc sw s3, 0x64(sp)               |     *(var_64h_3) = s3;
    0x000237c0 move s3, a0                   |     s3 = a0;
    0x000237c4 lw a0, (s2)                   |     a0 = *(s2);
    0x000237c8 lw v0, (s3)                   |     v0 = *(s3);
    0x000237cc sw gp, 0x18(sp)               |     *(var_18h_6) = gp;
    0x000237d0 sw ra, 0x74(sp)               |     *(var_74h_2) = ra;
    0x000237d4 sw s6, 0x70(sp)               |     *(var_70h_2) = s6;
    0x000237d8 sw s5, 0x6c(sp)               |     *(var_6ch_3) = s5;
    0x000237dc sw s4, 0x68(sp)               |     *(var_68h_2) = s4;
    0x000237e0 sw s1, 0x5c(sp)               |     *(var_5ch_3) = s1;
    0x000237e4 sw s0, 0x58(sp)               |     *(var_58h_3) = s0;
    0x000237e8 sw a3, 0x84(sp)               |     *(var_84h_2) = a3;
    0x000237ec sw a0, 0x54(sp)               |     *(var_54h_4) = a0;
    0x000237f0 sw v0, 0x20(sp)               |     *(var_20h_3) = v0;
    0x000237f4 sw v1, 0x24(sp)               |     *(var_24h_7) = v1;
    0x000237f8 sw zero, 0x28(sp)             |     *(var_28h_7) = 0;
                                             |     if (v0 <= 0) {
    0x000237fc blez v0, 0x23908              |         goto label_66;
                                             |     }
    0x00023800 lw t9, -0x7d18(gp)            |     t9 = sym.get_prefix_1;
    0x00023804 move s4, a1                   |     s4 = a1;
    0x00023808 lw a1, (v1)                   |     a1 = *(v1);
    0x0002380c move s0, a2                   |     s0 = a2;
    0x00023810 addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x00023814 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00023818 jalr t9                       |     t9 ();
    0x0002381c move s1, v0                   |     s1 = v0;
    0x00023820 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x00023824 bnez v0, 0x23908              |         goto label_66;
                                             |     }
    0x00023828 lw s6, 0x20(sp)               |     s6 = *(var_20h_3);
    0x0002382c lw s5, 0x24(sp)               |     s5 = *(var_24h_7);
    0x00023830 addiu v0, s6, -1              |     v0 = s6 + -1;
    0x00023834 addiu v1, s5, 4               |     v1 = s5 + 4;
    0x00023838 sw v0, 0x20(sp)               |     *(var_20h_3) = v0;
    0x0002383c sw v1, 0x24(sp)               |     *(var_24h_7) = v1;
                                             |     if (v0 > 0) {
    0x00023840 blez v0, 0x23860              |         
    0x00023844 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00023848 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x0002384c lw a0, 4(s5)                  |         a0 = *((s5 + 1));
                                             |         /* esilref: 'at' */
    0x00023850 addiu a1, a1, -0x5a30         |         a1 += -0x5a30;
    0x00023854 jalr t9                       |         t9 ();
    0x00023858 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 == 0) {
    0x0002385c beqz v0, 0x23944              |             goto label_67;
                                             |         }
                                             |     }
                                             | label_9:
    0x00023860 lh t6, 0x30(sp)               |     t6 = *(var_30h_8);
    0x00023864 lw v0, 0x20(sp)               |     v0 = *(var_20h_3);
                                             |     if (t6 <= 0) {
    0x00023868 blez t6, 0x23984              |         goto label_68;
                                             |     }
    0x0002386c lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00023870 addiu t3, zero, 0x20          |     t3 = 0x20;
    0x00023874 move t5, zero                 |     t5 = 0;
                                             |     /* fcn.00022460 */
    0x00023878 addiu t9, t9, 0x2460          |     t9 += 0x2460;
    0x0002387c subu t3, t3, t6               |     __asm ("subu t3, t3, t6");
    0x00023880 addiu t4, zero, -1            |     t4 = -1;
    0x00023884 b 0x238b0                     |     
                                             |     while (v0 != 0) {
    0x00023888 sw v1, 0x10(sp)               |         *(var_10h_7) = v1;
    0x0002388c addiu a2, zero, -1            |         a2 = -1;
    0x00023890 move a0, s0                   |         a0 = s0;
    0x00023894 bal 0x22460                   |         fcn_00022460 ();
    0x00023898 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x0002389c bltz v0, 0x23908              |             goto label_66;
                                             |         }
                                             | label_8:
    0x000238a0 addiu t5, t5, 0x20            |         t5 += 0x20;
    0x000238a4 slt v0, t5, t6                |         v0 = (t5 < t6) ? 1 : 0;
    0x000238a8 lw v0, 0x20(sp)               |         v0 = *(var_20h_3);
                                             |         if (v0 == 0) {
    0x000238ac beqz v0, 0x23984              |             goto label_68;
                                             |         }
    0x000238b0 sra a3, t5, 5                 |         a3 = t5 >> 5;
    0x000238b4 addiu v1, a3, 2               |         v1 = a3 + 2;
    0x000238b8 addiu v0, sp, 0x58            |         v0 = sp + 0x58;
    0x000238bc sll v1, v1, 2                 |         v1 <<= 2;
    0x000238c0 addu v1, v0, v1               |         v1 = v0 + v1;
    0x000238c4 addiu v0, t5, 0x1e            |         v0 = t5 + 0x1e;
    0x000238c8 lw a1, -0x2c(v1)              |         a1 = *((v1 - 11));
    0x000238cc lw v1, 0x84(sp)               |         v1 = *(var_84h_2);
    0x000238d0 sll a3, a3, 2                 |         a3 <<= 2;
    0x000238d4 slt v0, v0, t6                |         v0 = (v0 < t6) ? 1 : 0;
    0x000238d8 addu a3, a3, v1               |         a3 += v1;
    0x000238dc lw v1, 0x28(sp)               |         v1 = *(var_28h_7);
    0x000238e0 bnez v0, 0x23888              |         
                                             |     }
    0x000238e4 addu a2, t3, t5               |     a2 = t3 + t5;
    0x000238e8 sllv a2, t4, a2               |     a2 = t4 << a2;
    0x000238ec wsbh a2, a2                   |     __asm ("wsbh a2, a2");
    0x000238f0 sw v1, 0x10(sp)               |     *(var_10h_7) = v1;
    0x000238f4 rotr a2, a2, 0x10             |     __asm ("rotr a2, a2, 0x10");
    0x000238f8 move a0, s0                   |     a0 = s0;
    0x000238fc bal 0x22460                   |     fcn_00022460 ();
    0x00023900 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 >= 0) {
    0x00023904 bgez v0, 0x238a0              |         goto label_8;
                                             |     }
                                             | label_66:
    0x00023908 addiu s1, zero, -1            |     s1 = -1;
                                             | label_10:
    0x0002390c lw a0, 0x54(sp)               |     a0 = *(var_54h_4);
    0x00023910 lw v1, (s2)                   |     v1 = *(s2);
    0x00023914 move v0, s1                   |     v0 = s1;
                                             |     if (a0 != v1) {
    0x00023918 bne a0, v1, 0x239a0           |         goto label_69;
                                             |     }
    0x0002391c lw ra, 0x74(sp)               |     ra = *(var_74h_2);
    0x00023920 lw s6, 0x70(sp)               |     s6 = *(var_70h_2);
    0x00023924 lw s5, 0x6c(sp)               |     s5 = *(var_6ch_3);
    0x00023928 lw s4, 0x68(sp)               |     s4 = *(var_68h_2);
    0x0002392c lw s3, 0x64(sp)               |     s3 = *(var_64h_3);
    0x00023930 lw s2, 0x60(sp)               |     s2 = *(var_60h_2);
    0x00023934 lw s1, 0x5c(sp)               |     s1 = *(var_5ch_3);
    0x00023938 lw s0, 0x58(sp)               |     s0 = *(var_58h_3);
    0x0002393c addiu sp, sp, 0x78            |     
    0x00023940 jr ra                         |     return v0;
                                             | label_67:
    0x00023944 addiu s5, s5, 8               |     s5 += 8;
    0x00023948 addiu s6, s6, -2              |     s6 += -2;
    0x0002394c sw s5, 0x24(sp)               |     *(var_24h_7) = s5;
    0x00023950 sw s6, 0x20(sp)               |     *(var_20h_3) = s6;
                                             |     if (s6 == 0) {
    0x00023954 beqz s6, 0x23994              |         goto label_70;
                                             |     }
    0x00023958 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x0002395c addiu a3, sp, 0x28            |     a3 = sp + 0x28;
    0x00023960 addiu a2, sp, 0x84            |     a2 = sp + 0x84;
    0x00023964 addiu a1, sp, 0x24            |     a1 = sp + 0x24;
                                             |     /* fcn.00022d74 */
    0x00023968 addiu t9, t9, 0x2d74          |     t9 += 0x2d74;
    0x0002396c addiu a0, sp, 0x20            |     a0 = sp + 0x20;
    0x00023970 bal 0x22d74                   |     fcn_00022d74 ();
    0x00023974 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00023978 beqz v0, 0x23860              |         goto label_9;
                                             |     }
    0x0002397c addiu s1, zero, -1            |     s1 = -1;
    0x00023980 b 0x2390c                     |     goto label_10;
                                             | label_68:
    0x00023984 sw v0, (s3)                   |     *(s3) = v0;
    0x00023988 lw v0, 0x24(sp)               |     v0 = *(var_24h_7);
    0x0002398c sw v0, (s4)                   |     *(s4) = v0;
    0x00023990 b 0x2390c                     |     goto label_10;
                                             | label_70:
    0x00023994 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00023998 jalr t9                       |     t9 ();
    0x0002399c nop                           |     
                                             | label_69:
    0x000239a0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000239a4 jalr t9                       |     t9 ();
    0x000239a8 nop                           |     
                                             | label_50:
    0x000239ac lui gp, 6                     |     
    0x000239b0 addiu gp, gp, -0x321c         |     
    0x000239b4 addu gp, gp, t9               |     gp += t9;
    0x000239b8 addiu sp, sp, -0x60           |     
    0x000239bc lw v1, (a1)                   |     v1 = *(a1);
    0x000239c0 sw s2, 0x48(sp)               |     *(var_40h_4) = s2;
    0x000239c4 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x000239c8 sw s4, 0x50(sp)               |     *(var_50h_3) = s4;
    0x000239cc move s4, a0                   |     s4 = a0;
    0x000239d0 lw a0, (s2)                   |     a0 = *(s2);
    0x000239d4 lw v0, (s4)                   |     v0 = *(s4);
    0x000239d8 sw gp, 0x20(sp)               |     *(var_18h_4) = gp;
    0x000239dc sw ra, 0x5c(sp)               |     *(var_5ch_4) = ra;
    0x000239e0 sw s6, 0x58(sp)               |     *(var_58h_4) = s6;
    0x000239e4 sw s5, 0x54(sp)               |     *(var_54h_5) = s5;
    0x000239e8 sw s3, 0x4c(sp)               |     *(var_44h_4) = s3;
    0x000239ec sw s1, 0x44(sp)               |     *(var_3ch_5) = s1;
    0x000239f0 sw s0, 0x40(sp)               |     *(var_38h_3) = s0;
    0x000239f4 sw a3, 0x6c(sp)               |     *(var_6ch_4) = a3;
    0x000239f8 sw a0, 0x3c(sp)               |     *(var_34h_5) = a0;
    0x000239fc sw v0, 0x28(sp)               |     *(var_28h_8) = v0;
    0x00023a00 sw v1, 0x2c(sp)               |     *(var_24h_5) = v1;
    0x00023a04 sw zero, 0x30(sp)             |     *(var_28h_5) = 0;
                                             |     if (v0 <= 0) {
    0x00023a08 blez v0, 0x23b5c              |         goto label_71;
                                             |     }
    0x00023a0c addiu v0, sp, 0x39            |     v0 = sp + 0x39;
    0x00023a10 lw a0, (v1)                   |     a0 = *(v1);
    0x00023a14 sw v0, 0x1c(sp)               |     *(var_1ch_4) = v0;
    0x00023a18 addiu v0, sp, 0x38            |     v0 = sp + 0x38;
    0x00023a1c sw v0, 0x18(sp)               |     *(var_10h_2) = v0;
    0x00023a20 move s3, a1                   |     s3 = a1;
    0x00023a24 addiu v0, sp, 0x37            |     v0 = sp + 0x37;
    0x00023a28 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00023a2c lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x00023a30 sw v0, 0x14(sp)               |     *(var_84h) = v0;
    0x00023a34 addiu s0, sp, 0x34            |     s0 = sp + 0x34;
    0x00023a38 addiu v0, sp, 0x36            |     v0 = sp + 0x36;
    0x00023a3c move s1, a2                   |     s1 = a2;
    0x00023a40 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00023a44 addiu a3, sp, 0x35            |     a3 = sp + 0x35;
    0x00023a48 move a2, s0                   |     a2 = s0;
                                             |     /* str._hhx:_hhx:_hhx:_hhx:_hhx:_hhx */
    0x00023a4c addiu a1, a1, -0x5820         |     a1 += -0x5820;
    0x00023a50 jalr t9                       |     t9 ();
    0x00023a54 addiu v1, zero, 6             |     v1 = 6;
    0x00023a58 lw gp, 0x20(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != v1) {
    0x00023a5c bne v0, v1, 0x23b64           |         goto label_72;
                                             |     }
    0x00023a60 lw s6, 0x28(sp)               |     s6 = *(var_28h_8);
    0x00023a64 lw s5, 0x2c(sp)               |     s5 = *(var_24h_5);
    0x00023a68 addiu v0, s6, -1              |     v0 = s6 + -1;
    0x00023a6c addiu v1, s5, 4               |     v1 = s5 + 4;
    0x00023a70 sw v0, 0x28(sp)               |     *(var_28h_8) = v0;
    0x00023a74 sw v1, 0x2c(sp)               |     *(var_24h_5) = v1;
                                             |     if (v0 > 0) {
    0x00023a78 blez v0, 0x23a98              |         
    0x00023a7c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00023a80 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x00023a84 lw a0, 4(s5)                  |         a0 = *((s5 + 1));
                                             |         /* esilref: 'at' */
    0x00023a88 addiu a1, a1, -0x5a30         |         a1 += -0x5a30;
    0x00023a8c jalr t9                       |         t9 ();
    0x00023a90 lw gp, 0x20(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x00023a94 beqz v0, 0x23b24              |             goto label_73;
                                             |         }
                                             |     }
                                             | label_11:
    0x00023a98 lw t5, -0x7d7c(gp)            |     t5 = *(gp);
    0x00023a9c move t3, zero                 |     t3 = 0;
                                             |     /* fcn.000226fc */
    0x00023aa0 addiu t5, t5, 0x26fc          |     t5 += 0x26fc;
    0x00023aa4 addiu t6, zero, 6             |     t6 = 6;
                                             |     do {
    0x00023aa8 lw v0, 0x30(sp)               |         v0 = *(var_28h_5);
    0x00023aac lw a3, 0x6c(sp)               |         a3 = *(var_6ch_4);
    0x00023ab0 lbu a1, (s0)                  |         a1 = *(s0);
    0x00023ab4 addu a3, t3, a3               |         a3 = t3 + a3;
    0x00023ab8 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x00023abc addiu a2, zero, 0xff          |         a2 = 0xff;
    0x00023ac0 move t9, t5                   |         t9 = t5;
    0x00023ac4 move a0, s1                   |         a0 = s1;
    0x00023ac8 bal 0x226fc                   |         fcn_000226fc ();
    0x00023acc lw gp, 0x20(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 < 0) {
    0x00023ad0 bltz v0, 0x23b5c              |             goto label_71;
                                             |         }
    0x00023ad4 addiu t3, t3, 1               |         t3++;
    0x00023ad8 addiu s0, s0, 1               |         s0++;
    0x00023adc bne t3, t6, 0x23aa8           |         
                                             |     } while (t3 != t6);
    0x00023ae0 lw v1, 0x28(sp)               |     v1 = *(var_28h_8);
    0x00023ae4 sw v1, (s4)                   |     *(s4) = v1;
    0x00023ae8 lw v1, 0x2c(sp)               |     v1 = *(var_24h_5);
    0x00023aec sw v1, (s3)                   |     *(s3) = v1;
                                             | label_12:
    0x00023af0 lw a0, 0x3c(sp)               |     a0 = *(var_34h_5);
    0x00023af4 lw v1, (s2)                   |     v1 = *(s2);
    0x00023af8 lw ra, 0x5c(sp)               |     ra = *(var_5ch_4);
                                             |     if (a0 != v1) {
    0x00023afc bne a0, v1, 0x23b94           |         goto label_74;
                                             |     }
    0x00023b00 lw s6, 0x58(sp)               |     s6 = *(var_58h_4);
    0x00023b04 lw s5, 0x54(sp)               |     s5 = *(var_54h_5);
    0x00023b08 lw s4, 0x50(sp)               |     s4 = *(var_50h_3);
    0x00023b0c lw s3, 0x4c(sp)               |     s3 = *(var_44h_4);
    0x00023b10 lw s2, 0x48(sp)               |     s2 = *(var_40h_4);
    0x00023b14 lw s1, 0x44(sp)               |     s1 = *(var_3ch_5);
    0x00023b18 lw s0, 0x40(sp)               |     s0 = *(var_38h_3);
    0x00023b1c addiu sp, sp, 0x60            |     
    0x00023b20 jr ra                         |     return v0;
                                             | label_73:
    0x00023b24 addiu s5, s5, 8               |     s5 += 8;
    0x00023b28 addiu s6, s6, -2              |     s6 += -2;
    0x00023b2c sw s5, 0x2c(sp)               |     *(var_24h_5) = s5;
    0x00023b30 sw s6, 0x28(sp)               |     *(var_28h_8) = s6;
                                             |     if (s6 == 0) {
    0x00023b34 beqz s6, 0x23ba0              |         goto label_75;
                                             |     }
    0x00023b38 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00023b3c addiu a3, sp, 0x30            |     a3 = sp + 0x30;
    0x00023b40 addiu a2, sp, 0x6c            |     a2 = sp + 0x6c;
    0x00023b44 addiu a1, sp, 0x2c            |     a1 = sp + 0x2c;
                                             |     /* fcn.00022d74 */
    0x00023b48 addiu t9, t9, 0x2d74          |     t9 += 0x2d74;
    0x00023b4c addiu a0, sp, 0x28            |     a0 = sp + 0x28;
    0x00023b50 bal 0x22d74                   |     fcn_00022d74 ();
    0x00023b54 lw gp, 0x20(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00023b58 beqz v0, 0x23a98              |         goto label_11;
                                             |     }
                                             | label_71:
    0x00023b5c addiu v0, zero, -1            |     v0 = -1;
    0x00023b60 b 0x23af0                     |     goto label_12;
                                             | label_72:
    0x00023b64 lw v0, 0x2c(sp)               |     v0 = *(var_24h_5);
    0x00023b68 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00023b6c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00023b70 lw a3, (v0)                   |     a3 = *(v0);
    0x00023b74 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     /* str.parse_ether_addr:_improperly_formed_address__s_n */
    0x00023b78 addiu a2, a2, -0x5800         |     a2 += -0x5800;
    0x00023b7c addiu a1, zero, 1             |     a1 = 1;
    0x00023b80 lw a0, (v0)                   |     a0 = *(v0);
    0x00023b84 jalr t9                       |     t9 ();
    0x00023b88 lw gp, 0x20(sp)               |     gp = *(var_18h_4);
    0x00023b8c addiu v0, zero, -1            |     v0 = -1;
    0x00023b90 b 0x23af0                     |     goto label_12;
                                             | label_74:
    0x00023b94 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00023b98 jalr t9                       |     t9 ();
    0x00023b9c nop                           |     
                                             | label_75:
    0x00023ba0 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00023ba4 jalr t9                       |     t9 ();
    0x00023ba8 nop                           |     
    0x00023bac lui gp, 6                     |     
    0x00023bb0 addiu gp, gp, -0x341c         |     
    0x00023bb4 addu gp, gp, t9               |     gp += t9;
    0x00023bb8 addiu sp, sp, -0xd8           |     
    0x00023bbc sw s2, 0xb8(sp)               |     *(var_b8h) = s2;
    0x00023bc0 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x00023bc4 sw gp, 0x20(sp)               |     *(var_20h_5) = gp;
    0x00023bc8 sw ra, 0xd4(sp)               |     *(var_6ch_2) = ra;
    0x00023bcc lw v0, (s2)                   |     v0 = *(s2);
    0x00023bd0 sw fp, 0xd0(sp)               |     *(var_68h) = fp;
    0x00023bd4 sw s7, 0xcc(sp)               |     *(var_64h_2) = s7;
    0x00023bd8 sw s6, 0xc8(sp)               |     *(var_60h) = s6;
    0x00023bdc sw s5, 0xc4(sp)               |     *(var_5ch_2) = s5;
    0x00023be0 sw s4, 0xc0(sp)               |     *(var_58h_2) = s4;
    0x00023be4 sw s3, 0xbc(sp)               |     *(var_54h_3) = s3;
    0x00023be8 sw s1, 0xb4(sp)               |     *(var_b4h) = s1;
    0x00023bec sw s0, 0xb0(sp)               |     *(var_b0h) = s0;
    0x00023bf0 sw v0, 0xac(sp)               |     *(var_ach) = v0;
    0x00023bf4 move s0, a3                   |     s0 = a3;
                                             |     if (a2 == 0) {
    0x00023bf8 beqz a2, 0x23ea4              |         goto label_20;
                                             |     }
    0x00023bfc lhu a3, (a2)                  |     a3 = *(a2);
    0x00023c00 lw t9, -0x7f4c(gp)            |     t9 = sym.parse_rtattr;
    0x00023c04 move s1, a1                   |     s1 = a1;
    0x00023c08 addiu a3, a3, -4              |     a3 += -4;
    0x00023c0c addiu a2, a2, 4               |     a2 += 4;
    0x00023c10 addiu a1, zero, 0xc           |     a1 = 0xc;
    0x00023c14 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00023c18 jalr t9                       |     t9 ();
    0x00023c1c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (s0 != 0) {
    0x00023c20 bnez s0, 0x23ee4              |         goto label_76;
                                             |     }
                                             | label_14:
    0x00023c24 lw s0, 0x4c(sp)               |     s0 = *(var_5ch_3);
    0x00023c28 lw v0, 0x48(sp)               |     v0 = *(var_58h_3);
                                             |     if (s0 == 0) {
    0x00023c2c beqz s0, 0x23f4c              |         goto label_77;
                                             |     }
                                             | label_15:
    0x00023c30 lhu v0, (s0)                  |     v0 = *(s0);
    0x00023c34 addiu v0, v0, -4              |     v0 += -4;
    0x00023c38 sltiu v0, v0, 0x10            |     v0 = (v0 < 0x10) ? 1 : 0;
    0x00023c3c addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x00023c40 bnez v0, 0x23ea8              |         goto label_21;
                                             |     }
    0x00023c44 lw v0, 0x48(sp)               |     v0 = *(var_58h_3);
    0x00023c48 addiu s0, s0, 4               |     s0 += 4;
                                             |     if (v0 == 0) {
    0x00023c4c beqz v0, 0x23f54              |         goto label_78;
                                             |     }
                                             | label_16:
    0x00023c50 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00023c54 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00023c58 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
                                             |     /* str.ht_divisor__d_ */
    0x00023c5c addiu a2, a2, -0x57b4         |     a2 += -0x57b4;
    0x00023c60 addiu a1, zero, 1             |     a1 = 1;
    0x00023c64 move a0, s1                   |     a0 = s1;
    0x00023c68 jalr t9                       |     t9 ();
    0x00023c6c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             | label_31:
    0x00023c70 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_9);
                                             |     if (v0 == 0) {
    0x00023c74 beqz v0, 0x23f90              |         goto label_79;
                                             |     }
    0x00023c78 nop                           |     
                                             | label_17:
    0x00023c7c lw s3, -0x7fd0(gp)            |     s3 = *(gp);
                                             |     if (s0 != 0) {
    0x00023c80 beqz s0, 0x23c98              |         
    0x00023c84 lbu v1, (s0)                  |         v1 = *(s0);
    0x00023c88 andi v1, v1, 1                |         v1 &= 1;
    0x00023c8c lw s3, -0x7fd0(gp)            |         s3 = *(gp);
                                             |         if (v1 != 0) {
    0x00023c90 bnez v1, 0x240e4              |             goto label_80;
                                             |         }
    0x00023c94 lw s3, -0x7fd0(gp)            |         s3 = *(gp);
                                             |     }
                                             |     /* esilref: ' ' */
    0x00023c98 addiu s3, s3, -0x57cc         |     s3 += -0x57cc;
                                             | label_26:
    0x00023c9c lw t9, -0x7d38(gp)            |     t9 = sym.sprint_tc_classid;
    0x00023ca0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00023ca4 addiu a1, sp, 0x6c            |     a1 = sp + 0x6c;
    0x00023ca8 bal 0xd1d0                    |     sym_sprint_tc_classid ();
    0x00023cac lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00023cb0 sw v0, 0x10(sp)               |     *(var_20h_3) = v0;
    0x00023cb4 move a3, s3                   |     a3 = s3;
    0x00023cb8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00023cbc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._sflowid__s_ */
    0x00023cc0 addiu a2, a2, -0x5790         |     a2 += -0x5790;
    0x00023cc4 addiu a1, zero, 1             |     a1 = 1;
    0x00023cc8 move a0, s1                   |     a0 = s1;
    0x00023ccc jalr t9                       |     t9 ();
    0x00023cd0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             | label_19:
    0x00023cd4 lw v0, 0x44(sp)               |     v0 = *(var_54h_4);
                                             | label_18:
    0x00023cd8 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x00023cdc beqz v0, 0x23d14              |         
    0x00023ce0 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
                                             |         /* fcn.00022524 */
    0x00023ce4 addiu t9, t9, 0x2524          |         t9 += 0x2524;
    0x00023ce8 addiu a1, sp, 0x6c            |         a1 = sp + 0x6c;
    0x00023cec bal 0x22524                   |         fcn_00022524 ();
    0x00023cf0 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x00023cf4 move a3, v0                   |         a3 = v0;
    0x00023cf8 addiu a1, zero, 1             |         a1 = 1;
    0x00023cfc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00023d00 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.link__s_ */
    0x00023d04 addiu a2, a2, -0x5768         |         a2 += -0x5768;
    0x00023d08 move a0, s1                   |         a0 = s1;
    0x00023d0c jalr t9                       |         t9 ();
    0x00023d10 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             |     }
    0x00023d14 lw v0, 0x64(sp)               |     v0 = *(var_74h_2);
    0x00023d18 lw v1, 0x5c(sp)               |     v1 = *(var_6ch_3);
                                             |     if (v0 != 0) {
    0x00023d1c beqz v0, 0x23d40              |         
    0x00023d20 lw s3, 4(v0)                  |         s3 = *((v0 + 1));
    0x00023d24 andi v0, s3, 1                |         v0 = s3 & 1;
    0x00023d28 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (v0 == 0) {
    0x00023d2c bnel v0, zero, 0x24150        |             goto label_81;
                                             |         }
                                             | label_28:
    0x00023d30 andi s3, s3, 2                |         s3 &= 2;
    0x00023d34 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (s3 == 0) {
    0x00023d38 bnel s3, zero, 0x24130        |             goto label_82;
                                             |         }
                                             | label_27:
    0x00023d3c lw v1, 0x5c(sp)               |         v1 = *(var_6ch_3);
                                             |     }
                                             |     if (v1 == 0) {
    0x00023d40 beqz v1, 0x240c8              |         goto label_83;
                                             |     }
    0x00023d44 nop                           |     
    0x00023d48 lhu v0, (v1)                  |     v0 = *(v1);
    0x00023d4c addiu v0, v0, -4              |     v0 += -4;
    0x00023d50 sltiu v0, v0, 0x10            |     v0 = (v0 < 0x10) ? 1 : 0;
    0x00023d54 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v0 != 0) {
    0x00023d58 bnez v0, 0x24260              |         goto label_84;
                                             |     }
    0x00023d5c addiu a0, v1, 4               |     a0 = v1 + 4;
    0x00023d60 sw a0, 0x28(sp)               |     *(var_28h_11) = a0;
                                             |     if (s0 == 0) {
    0x00023d64 beqz s0, 0x240d0              |         goto label_85;
                                             |     }
    0x00023d68 lw s3, -0x7f84(gp)            |     s3 = *(gp);
    0x00023d6c lw v0, (s3)                   |     v0 = *(s3);
                                             |     if (v0 != 0) {
    0x00023d70 bnez v0, 0x240ec              |         goto label_86;
                                             |     }
    0x00023d74 nop                           |     
                                             | label_23:
    0x00023d78 lw v1, 0x60(sp)               |     v1 = *(var_70h_2);
                                             |     if (v1 != 0) {
    0x00023d7c beql v1, zero, 0x23dc4        |         
    0x00023d80 lbu v0, 2(s0)                 |         v0 = *((s0 + 2));
    0x00023d84 lhu v0, (v1)                  |         v0 = *(v1);
                                             | label_24:
    0x00023d88 addiu v0, v0, -4              |         v0 += -4;
    0x00023d8c sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00023d90 beql v0, zero, 0x24098        |             goto label_87;
                                             |         }
    0x00023d94 lw v0, 0xc(v1)                |         v0 = *((v1 + 3));
    0x00023d98 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00023d9c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00023da0 move a3, s1                   |         a3 = s1;
    0x00023da4 addiu a2, zero, 0x2b          |         a2 = 0x2b;
    0x00023da8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._n__Invalid_mark__kerneliproute2_mismatch__n */
    0x00023dac addiu a0, a0, -0x570c         |         a0 += -0x570c;
    0x00023db0 jalr t9                       |         t9 ();
    0x00023db4 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             | label_22:
    0x00023db8 lw v0, 0x50(sp)               |         v0 = *(var_60h_2);
                                             |         if (s0 == 0) {
    0x00023dbc beqz s0, 0x24024              |             goto label_25;
                                             |         }
    0x00023dc0 lbu v0, 2(s0)                 |         v0 = *((s0 + 2));
                                             |     }
                                             |     if (v0 == 0) {
    0x00023dc4 beql v0, zero, 0x23fd0        |         goto label_88;
                                             |     }
    0x00023dc8 lbu v0, (s0)                  |     v0 = *(s0);
    0x00023dcc lw v0, -0x7d7c(gp)            |     v0 = *(gp);
    0x00023dd0 lw s4, -0x7d7c(gp)            |     s4 = *(gp);
    0x00023dd4 sw v0, 0x34(sp)               |     *(var_34h_8) = v0;
    0x00023dd8 lw v0, -0x7d7c(gp)            |     v0 = *(gp);
    0x00023ddc lw s3, -0x7f84(gp)            |     s3 = *(gp);
    0x00023de0 addiu v0, v0, 0x2a64          |     v0 += 0x2a64;
    0x00023de4 sw v0, 0x30(sp)               |     *(var_30h_7) = v0;
    0x00023de8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00023dec lw s6, -0x7f70(gp)            |     s6 = *(gp);
                                             |     /* str.__success__llu___ */
    0x00023df0 addiu v0, v0, -0x56bc         |     v0 += -0x56bc;
    0x00023df4 lw s7, -0x7ee0(gp)            |     s7 = *(gp);
    0x00023df8 addiu s5, s0, 0x10            |     s5 = s0 + 0x10;
    0x00023dfc move fp, zero                 |     fp = 0;
    0x00023e00 addiu s4, s4, 0x2cf8          |     s4 += 0x2cf8;
    0x00023e04 sw v0, 0x2c(sp)               |     *(var_2ch_7) = v0;
    0x00023e08 b 0x23e90                     |     
                                             |     while (v0 == 0) {
    0x00023e0c wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x00023e10 andi v0, v0, 0xffff           |         v0 &= 0xffff;
    0x00023e14 addiu a0, zero, 0x800         |         a0 = 0x800;
                                             |         if (v0 == 0) {
    0x00023e18 beqz v0, 0x23e9c              |             goto label_89;
                                             |         }
    0x00023e1c ori a0, zero, 0x86dd          |         a0 = 0x86dd;
                                             |         if (v0 == a0) {
    0x00023e20 beq v0, a0, 0x241f0           |             goto label_90;
                                             |         }
    0x00023e24 move t9, s4                   |         t9 = s4;
                                             |         if (v0 == a0) {
    0x00023e28 beq v0, a0, 0x241f8           |             goto label_91;
                                             |         }
                                             | label_13:
    0x00023e2c move a1, s5                   |         a1 = s5;
    0x00023e30 move a0, s1                   |         a0 = s1;
    0x00023e34 jalr t9                       |         t9 ();
    0x00023e38 lw v0, (s3)                   |         v0 = *(s3);
    0x00023e3c lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             |         if (v0 != 0) {
    0x00023e40 beqz v0, 0x23e7c              |             
    0x00023e44 lw v1, 0x28(sp)               |             v1 = *(var_28h_11);
    0x00023e48 sll v0, fp, 3                 |             v0 = fp << 3;
                                             |             if (v1 == 0) {
    0x00023e4c beqz v1, 0x23e7c              |                 goto label_92;
                                             |             }
    0x00023e50 addu v0, v1, v0               |             v0 = v1 + v0;
    0x00023e54 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x00023e58 lw a0, 0x10(v0)               |             a0 = *((v0 + 4));
    0x00023e5c lw a1, 0x14(v0)               |             a1 = *((v0 + 5));
    0x00023e60 lw a2, 0x2c(sp)               |             a2 = *(var_2ch_7);
    0x00023e64 sw a0, 0x10(sp)               |             *(var_20h_3) = a0;
    0x00023e68 sw a1, 0x14(sp)               |             *(var_24h_7) = a1;
    0x00023e6c move a0, s1                   |             a0 = s1;
    0x00023e70 addiu a1, zero, 1             |             a1 = 1;
    0x00023e74 jalr t9                       |             t9 ();
    0x00023e78 lw gp, 0x20(sp)               |             gp = *(var_20h_5);
                                             |         }
                                             | label_92:
    0x00023e7c lbu v0, 2(s0)                 |         v0 = *((s0 + 2));
    0x00023e80 addiu fp, fp, 1               |         fp++;
    0x00023e84 slt v0, fp, v0                |         v0 = (fp < v0) ? 1 : 0;
    0x00023e88 addiu s5, s5, 0x10            |         s5 += 0x10;
                                             |         if (v0 == 0) {
    0x00023e8c beqz v0, 0x23fcc              |             goto label_93;
                                             |         }
    0x00023e90 lw v0, (s6)                   |         v0 = *(s6);
    0x00023e94 lhu v0, (s7)                  |         v0 = *(s7);
    0x00023e98 bnel v0, zero, 0x23e0c        |         
                                             |     }
                                             | label_89:
    0x00023e9c move t9, s4                   |     t9 = s4;
    0x00023ea0 b 0x23e2c                     |     goto label_13;
                                             | label_20:
    0x00023ea4 move v0, zero                 |     v0 = 0;
                                             | label_21:
    0x00023ea8 lw a0, 0xac(sp)               |     a0 = *(var_ach);
    0x00023eac lw v1, (s2)                   |     v1 = *(s2);
    0x00023eb0 lw ra, 0xd4(sp)               |     ra = *(var_6ch_2);
                                             |     if (a0 != v1) {
    0x00023eb4 bne a0, v1, 0x24284           |         goto label_94;
                                             |     }
    0x00023eb8 lw fp, 0xd0(sp)               |     fp = *(var_68h);
    0x00023ebc lw s7, 0xcc(sp)               |     s7 = *(var_64h_2);
    0x00023ec0 lw s6, 0xc8(sp)               |     s6 = *(var_60h);
    0x00023ec4 lw s5, 0xc4(sp)               |     s5 = *(var_5ch_2);
    0x00023ec8 lw s4, 0xc0(sp)               |     s4 = *(var_58h_2);
    0x00023ecc lw s3, 0xbc(sp)               |     s3 = *(var_54h_3);
    0x00023ed0 lw s2, 0xb8(sp)               |     s2 = *(var_b8h);
    0x00023ed4 lw s1, 0xb4(sp)               |     s1 = *(var_b4h);
    0x00023ed8 lw s0, 0xb0(sp)               |     s0 = *(var_b0h);
    0x00023edc addiu sp, sp, 0xd8            |     
    0x00023ee0 jr ra                         |     return v0;
                                             | label_76:
    0x00023ee4 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00023ee8 addiu a1, sp, 0x6c            |     a1 = sp + 0x6c;
                                             |     /* fcn.00022524 */
    0x00023eec addiu t9, t9, 0x2524          |     t9 += 0x2524;
    0x00023ef0 move a0, s0                   |     a0 = s0;
    0x00023ef4 bal 0x22524                   |     fcn_00022524 ();
    0x00023ef8 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00023efc move a3, v0                   |     a3 = v0;
    0x00023f00 addiu a1, zero, 1             |     a1 = 1;
    0x00023f04 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00023f08 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.fh__s_ */
    0x00023f0c addiu a2, a2, -0x57c8         |     a2 += -0x57c8;
    0x00023f10 move a0, s1                   |     a0 = s1;
    0x00023f14 jalr t9                       |     t9 ();
    0x00023f18 andi a3, s0, 0xfff            |     a3 = s0 & 0xfff;
    0x00023f1c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (a3 == 0) {
    0x00023f20 beqz a3, 0x23c24              |         goto label_14;
                                             |     }
    0x00023f24 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00023f28 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.order__d_ */
    0x00023f2c addiu a2, a2, -0x57c0         |     a2 += -0x57c0;
    0x00023f30 addiu a1, zero, 1             |     a1 = 1;
    0x00023f34 move a0, s1                   |     a0 = s1;
    0x00023f38 jalr t9                       |     t9 ();
    0x00023f3c lw s0, 0x4c(sp)               |     s0 = *(var_5ch_3);
    0x00023f40 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (s0 != 0) {
    0x00023f44 bnez s0, 0x23c30              |         goto label_15;
                                             |     }
    0x00023f48 lw v0, 0x48(sp)               |     v0 = *(var_58h_3);
                                             | label_77:
    0x00023f4c move s0, zero                 |     s0 = 0;
                                             |     if (v0 != 0) {
    0x00023f50 bnez v0, 0x23c50              |         goto label_16;
                                             |     }
                                             | label_78:
    0x00023f54 lw v0, 0x40(sp)               |     v0 = *(var_40h_6);
    0x00023f58 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 == 0) {
    0x00023f5c beqz v0, 0x241cc              |         goto label_95;
                                             |     }
    0x00023f60 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
    0x00023f64 ext v0, a3, 0xc, 8            |     __asm ("ext v0, a3, 0xc, 8");
    0x00023f68 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00023f6c sw v0, 0x10(sp)               |     *(var_20h_3) = v0;
    0x00023f70 srl a3, a3, 0x14              |     a3 >>= 0x14;
                                             |     /* str.key_ht__x_bkt__x_ */
    0x00023f74 addiu a2, a2, -0x57a4         |     a2 += -0x57a4;
    0x00023f78 addiu a1, zero, 1             |     a1 = 1;
    0x00023f7c move a0, s1                   |     a0 = s1;
    0x00023f80 jalr t9                       |     t9 ();
    0x00023f84 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_9);
    0x00023f88 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 != 0) {
    0x00023f8c bnez v0, 0x23c7c              |         goto label_17;
                                             |     }
                                             | label_79:
    0x00023f90 lw v0, 0x44(sp)               |     v0 = *(var_54h_4);
                                             |     if (s0 == 0) {
    0x00023f94 beqz s0, 0x23cd8              |         goto label_18;
                                             |     }
    0x00023f98 lbu v0, (s0)                  |     v0 = *(s0);
    0x00023f9c andi v0, v0, 1                |     v0 &= 1;
    0x00023fa0 lw v0, 0x44(sp)               |     v0 = *(var_54h_4);
                                             |     if (v0 == 0) {
    0x00023fa4 beqz v0, 0x23cd8              |         goto label_18;
                                             |     }
    0x00023fa8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00023fac lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00023fb0 move a3, s1                   |     a3 = s1;
    0x00023fb4 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x00023fb8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.terminal_flowid_____ */
    0x00023fbc addiu a0, a0, -0x5780         |     a0 += -0x5780;
    0x00023fc0 jalr t9                       |     t9 ();
    0x00023fc4 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00023fc8 b 0x23cd4                     |     goto label_19;
                                             | label_93:
    0x00023fcc lbu v0, (s0)                  |     v0 = *(s0);
                                             | label_88:
    0x00023fd0 andi v1, v0, 6                |     v1 = v0 & 6;
    0x00023fd4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v1 != 0) {
    0x00023fd8 bnez v1, 0x24190              |         goto label_96;
                                             |     }
                                             | label_30:
    0x00023fdc andi v0, v0, 8                |     v0 &= 8;
    0x00023fe0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v0 != 0) {
    0x00023fe4 bnez v0, 0x24170              |         goto label_97;
                                             |     }
                                             | label_29:
    0x00023fe8 lw a3, 0xc(s0)                |     a3 = *((s0 + 3));
    0x00023fec lw v0, 0x50(sp)               |     v0 = *(var_60h_2);
                                             |     if (a3 != 0) {
    0x00023ff0 beqz a3, 0x24024              |         
    0x00023ff4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00023ff8 lh v0, 0xa(s0)                |         v0 = *((s0 + 5));
    0x00023ffc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00024000 wsbh a3, a3                   |         __asm ("wsbh a3, a3");
    0x00024004 sw v0, 0x10(sp)               |         *(var_20h_3) = v0;
    0x00024008 rotr a3, a3, 0x10             |         __asm ("rotr a3, a3, 0x10");
                                             |         /* str._n____hash_mask__08x_at__d_ */
    0x0002400c addiu a2, a2, -0x5674         |         a2 += -0x5674;
    0x00024010 addiu a1, zero, 1             |         a1 = 1;
    0x00024014 move a0, s1                   |         a0 = s1;
    0x00024018 jalr t9                       |         t9 ();
    0x0002401c lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x00024020 lw v0, 0x50(sp)               |         v0 = *(var_60h_2);
                                             |     }
                                             | label_25:
    0x00024024 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
                                             |     if (v0 != 0) {
    0x00024028 beqz v0, 0x24050              |         
    0x0002402c move a1, s1                   |         a1 = s1;
    0x00024030 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00024034 jalr t9                       |         t9 ();
    0x00024038 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x0002403c lw a1, 0x50(sp)               |         a1 = *(var_60h_2);
    0x00024040 lw t9, -0x7d2c(gp)            |         t9 = sym.tc_print_police;
    0x00024044 move a0, s1                   |         a0 = s1;
    0x00024048 bal 0x10878                   |         sym_tc_print_police ();
    0x0002404c lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             |     }
    0x00024050 lw a3, 0x58(sp)               |     a3 = *(var_68h_2);
    0x00024054 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x00024058 beqz a3, 0x24078              |         
    0x0002405c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00024060 addiu a3, a3, 4               |         a3 += 4;
                                             |         /* str._n__input_dev__s_n */
    0x00024064 addiu a2, a2, -0x5658         |         a2 += -0x5658;
    0x00024068 addiu a1, zero, 1             |         a1 = 1;
    0x0002406c move a0, s1                   |         a0 = s1;
    0x00024070 jalr t9                       |         t9 ();
    0x00024074 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             |     }
    0x00024078 lw a1, 0x54(sp)               |     a1 = *(var_64h_3);
    0x0002407c lw t9, -0x7d30(gp)            |     t9 = sym.tc_print_action;
                                             |     if (a1 == 0) {
    0x00024080 beqz a1, 0x23ea4              |         goto label_20;
                                             |     }
    0x00024084 move a0, s1                   |     a0 = s1;
    0x00024088 bal 0x12124                   |     sym_tc_print_action ();
    0x0002408c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00024090 move v0, zero                 |     v0 = 0;
    0x00024094 b 0x23ea8                     |     goto label_21;
                                             | label_87:
    0x00024098 lw a3, 4(v1)                  |     a3 = *((v1 + 1));
    0x0002409c sw v0, 0x14(sp)               |     *(var_24h_7) = v0;
    0x000240a0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000240a4 lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x000240a8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000240ac sw v0, 0x10(sp)               |     *(var_20h_3) = v0;
                                             |     /* str._n__mark_0x_04x_0x_04x__success__d_ */
    0x000240b0 addiu a2, a2, -0x56e0         |     a2 += -0x56e0;
    0x000240b4 addiu a1, zero, 1             |     a1 = 1;
    0x000240b8 move a0, s1                   |     a0 = s1;
    0x000240bc jalr t9                       |     t9 ();
    0x000240c0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x000240c4 b 0x23db8                     |     goto label_22;
                                             | label_83:
    0x000240c8 sw zero, 0x28(sp)             |     *(var_28h_11) = 0;
                                             |     if (s0 != 0) {
    0x000240cc bnez s0, 0x23d78              |         goto label_23;
                                             |     }
                                             | label_85:
    0x000240d0 lw v1, 0x60(sp)               |     v1 = *(var_70h_2);
    0x000240d4 lhu v0, (v1)                  |     v0 = *(v1);
                                             |     if (v1 == 0) {
    0x000240d8 bnel v1, zero, 0x23d88        |         goto label_24;
                                             |     }
    0x000240dc lw v0, 0x50(sp)               |     v0 = *(var_60h_2);
    0x000240e0 b 0x24024                     |     goto label_25;
                                             | label_80:
    0x000240e4 addiu s3, s3, -0x312c         |     s3 += -0x312c;
    0x000240e8 b 0x23c9c                     |     goto label_26;
                                             | label_86:
    0x000240ec lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a0 == 0) {
    0x000240f0 beqz a0, 0x23d78              |         goto label_23;
                                             |     }
    0x000240f4 lw a0, 0xc(v1)                |     a0 = *((v1 + 3));
    0x000240f8 lw a1, 0x10(v1)               |     a1 = *((v1 + 4));
    0x000240fc sw a0, 0x18(sp)               |     *(var_28h_7) = a0;
    0x00024100 sw a1, 0x1c(sp)               |     *(var_2ch_8) = a1;
    0x00024104 lw v0, 4(v1)                  |     v0 = *((v1 + 1));
    0x00024108 lw v1, 8(v1)                  |     v1 = *((v1 + 2));
    0x0002410c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00024110 sw v0, 0x10(sp)               |     *(var_20h_3) = v0;
    0x00024114 sw v1, 0x14(sp)               |     *(var_24h_7) = v1;
                                             |     /* str.__rule_hit__llu_success__llu_ */
    0x00024118 addiu a2, a2, -0x572c         |     a2 += -0x572c;
    0x0002411c addiu a1, zero, 1             |     a1 = 1;
    0x00024120 move a0, s1                   |     a0 = s1;
    0x00024124 jalr t9                       |     t9 ();
    0x00024128 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0002412c b 0x23d78                     |     goto label_23;
                                             | label_82:
    0x00024130 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024134 move a3, s1                   |     a3 = s1;
    0x00024138 addiu a2, zero, 8             |     a2 = 8;
    0x0002413c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.skip_sw_ */
    0x00024140 addiu a0, a0, -0x5750         |     a0 += -0x5750;
    0x00024144 jalr t9                       |     t9 ();
    0x00024148 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0002414c b 0x23d3c                     |     goto label_27;
                                             | label_81:
    0x00024150 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024154 move a3, s1                   |     a3 = s1;
    0x00024158 addiu a2, zero, 8             |     a2 = 8;
    0x0002415c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.skip_hw_ */
    0x00024160 addiu a0, a0, -0x575c         |     a0 += -0x575c;
    0x00024164 jalr t9                       |     t9 ();
    0x00024168 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0002416c b 0x23d30                     |     goto label_28;
                                             | label_97:
    0x00024170 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024174 move a3, s1                   |     a3 = s1;
    0x00024178 addiu a2, zero, 5             |     a2 = 5;
    0x0002417c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._eat_ */
    0x00024180 addiu a0, a0, -0x567c         |     a0 += -0x567c;
    0x00024184 jalr t9                       |     t9 ();
    0x00024188 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0002418c b 0x23fe8                     |     goto label_29;
                                             | label_96:
    0x00024190 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024194 move a3, s1                   |     a3 = s1;
    0x00024198 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x0002419c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._n____offset_ */
    0x000241a0 addiu a0, a0, -0x56a8         |     a0 += -0x56a8;
    0x000241a4 jalr t9                       |     t9 ();
    0x000241a8 lbu v0, (s0)                  |     v0 = *(s0);
    0x000241ac andi v0, v0, 4                |     v0 &= 4;
    0x000241b0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x000241b4 bnez v0, 0x24224              |     
                                             |     while (1) {
    0x000241b8 lhu a3, 6(s0)                 |         a3 = *((s0 + 3));
    0x000241bc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (a3 == 0) {
    0x000241c0 bnez a3, 0x24204              |             
    0x000241c4 lbu v0, (s0)                  |             v0 = *(s0);
    0x000241c8 b 0x23fdc                     |             goto label_30;
                                             | label_95:
    0x000241cc lw a0, -0x7fd0(gp)            |             a0 = *(gp);
    0x000241d0 lw t9, -0x7a7c(gp)            |             t9 = sym.imp.fwrite;
    0x000241d4 move a3, s1                   |             a3 = s1;
    0x000241d8 addiu a2, zero, 4             |             a2 = 4;
    0x000241dc addiu a1, zero, 1             |             a1 = 1;
                                             |             /* esilref: '??? ' */
    0x000241e0 addiu a0, a0, -0x5770         |             a0 += -0x5770;
    0x000241e4 jalr t9                       |             t9 ();
    0x000241e8 lw gp, 0x20(sp)               |             gp = *(var_20h_5);
    0x000241ec b 0x23c70                     |             goto label_31;
                                             | label_90:
    0x000241f0 lw t9, 0x30(sp)               |             t9 = *(var_30h_7);
    0x000241f4 b 0x23e2c                     |             goto label_13;
                                             | label_91:
    0x000241f8 lw v0, 0x34(sp)               |             v0 = *(var_34h_8);
    0x000241fc addiu t9, v0, 0x27d0          |             t9 = v0 + 0x27d0;
    0x00024200 b 0x23e2c                     |             goto label_13;
                                             |         }
    0x00024204 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.plus__d_ */
    0x00024208 addiu a2, a2, -0x5688         |         a2 += -0x5688;
    0x0002420c addiu a1, zero, 1             |         a1 = 1;
    0x00024210 move a0, s1                   |         a0 = s1;
    0x00024214 jalr t9                       |         t9 ();
    0x00024218 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x0002421c lbu v0, (s0)                  |         v0 = *(s0);
    0x00024220 b 0x23fdc                     |         goto label_30;
    0x00024224 lh v0, 8(s0)                  |         v0 = *((s0 + 4));
    0x00024228 lhu a3, 4(s0)                 |         a3 = *((s0 + 2));
    0x0002422c sw v0, 0x14(sp)               |         *(var_24h_7) = v0;
    0x00024230 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00024234 lbu v0, 1(s0)                 |         v0 = *((s0 + 1));
    0x00024238 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002423c wsbh a3, a3                   |         __asm ("wsbh a3, a3");
    0x00024240 sw v0, 0x10(sp)               |         *(var_20h_3) = v0;
    0x00024244 andi a3, a3, 0xffff           |         a3 &= 0xffff;
                                             |         /* str._04x___d_at__d_ */
    0x00024248 addiu a2, a2, -0x5698         |         a2 += -0x5698;
    0x0002424c addiu a1, zero, 1             |         a1 = 1;
    0x00024250 move a0, s1                   |         a0 = s1;
    0x00024254 jalr t9                       |         t9 ();
    0x00024258 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x0002425c b 0x241b8                     |         
                                             |     }
                                             | label_84:
    0x00024260 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024264 move a3, s1                   |     a3 = s1;
    0x00024268 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x0002426c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Broken_perf_counters_n */
    0x00024270 addiu a0, a0, -0x5744         |     a0 += -0x5744;
    0x00024274 jalr t9                       |     t9 ();
    0x00024278 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x0002427c addiu v0, zero, -1            |     v0 = -1;
    0x00024280 b 0x23ea8                     |     goto label_21;
                                             | label_94:
    0x00024284 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00024288 jalr t9                       |     t9 ();
    0x0002428c nop                           |     
                                             | label_45:
    0x00024290 lui gp, 6                     |     
    0x00024294 addiu gp, gp, -0x3b00         |     
    0x00024298 addu gp, gp, t9               |     gp += t9;
    0x0002429c addiu sp, sp, -0x60           |     
    0x000242a0 lw v0, (a0)                   |     v0 = *(a0);
    0x000242a4 sw s0, 0x44(sp)               |     *(var_54h_5) = s0;
    0x000242a8 lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x000242ac sw s2, 0x4c(sp)               |     *(var_5ch_4) = s2;
    0x000242b0 move s2, a1                   |     s2 = a1;
    0x000242b4 lw a1, (s0)                   |     a1 = *(s0);
    0x000242b8 lw v1, (s2)                   |     v1 = *(s2);
    0x000242bc sw s1, 0x48(sp)               |     *(var_58h_4) = s1;
    0x000242c0 sw gp, 0x18(sp)               |     *(var_28h_8) = gp;
    0x000242c4 move s1, a0                   |     s1 = a0;
    0x000242c8 slti a0, v0, 2                |     a0 = (v0 < 2) ? 1 : 0;
    0x000242cc sw ra, 0x5c(sp)               |     *(var_6ch_4) = ra;
    0x000242d0 sw s5, 0x58(sp)               |     *(var_58h_5) = s5;
    0x000242d4 sw s4, 0x54(sp)               |     *(var_54h_6) = s4;
    0x000242d8 sw s3, 0x50(sp)               |     *(var_50h_4) = s3;
    0x000242dc sw a1, 0x3c(sp)               |     *(var_4ch_4) = a1;
    0x000242e0 sw zero, 0x28(sp)             |     *(var_38h_7) = 0;
    0x000242e4 sw zero, 0x24(sp)             |     *(var_34h_9) = 0;
    0x000242e8 sw v0, 0x2c(sp)               |     *(var_3ch_6) = v0;
    0x000242ec sw v1, 0x30(sp)               |     *(var_40h_5) = v1;
                                             |     if (a0 != 0) {
    0x000242f0 bnez a0, 0x24430              |         goto label_98;
                                             |     }
    0x000242f4 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x000242f8 lw a1, (v1)                   |     a1 = *(v1);
    0x000242fc move s4, a2                   |     s4 = a2;
    0x00024300 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00024304 move a2, zero                 |     a2 = 0;
    0x00024308 jalr t9                       |     t9 ();
    0x0002430c lw gp, 0x18(sp)               |     gp = *(var_28h_8);
                                             |     if (v0 != 0) {
    0x00024310 bnez v0, 0x24430              |         goto label_98;
                                             |     }
    0x00024314 lw v0, 0x30(sp)               |     v0 = *(var_40h_5);
    0x00024318 lw v1, 0x2c(sp)               |     v1 = *(var_3ch_6);
    0x0002431c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00024320 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x00024324 addiu v1, v1, -1              |     v1 += -1;
    0x00024328 addiu v0, v0, 4               |     v0 += 4;
    0x0002432c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00024330 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00024334 sw v1, 0x2c(sp)               |     *(var_3ch_6) = v1;
    0x00024338 sw v0, 0x30(sp)               |     *(var_40h_5) = v0;
    0x0002433c jalr t9                       |     t9 ();
    0x00024340 lw gp, 0x18(sp)               |     gp = *(var_28h_8);
                                             |     if (v0 != 0) {
    0x00024344 bnez v0, 0x24430              |         goto label_98;
                                             |     }
    0x00024348 lw s5, 0x2c(sp)               |     s5 = *(var_3ch_6);
    0x0002434c lw s3, 0x30(sp)               |     s3 = *(var_40h_5);
    0x00024350 addiu v0, s5, -1              |     v0 = s5 + -1;
    0x00024354 addiu v1, s3, 4               |     v1 = s3 + 4;
    0x00024358 sw v0, 0x2c(sp)               |     *(var_3ch_6) = v0;
    0x0002435c sw v1, 0x30(sp)               |     *(var_40h_5) = v1;
                                             |     if (v0 <= 0) {
    0x00024360 blez v0, 0x24380              |         goto label_99;
                                             |     }
    0x00024364 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024368 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0002436c lw a0, 4(s3)                  |     a0 = *((s3 + 1));
                                             |     /* esilref: 'at' */
    0x00024370 addiu a1, a1, -0x5a30         |     a1 += -0x5a30;
    0x00024374 jalr t9                       |     t9 ();
    0x00024378 lw gp, 0x18(sp)               |     gp = *(var_28h_8);
    0x0002437c beqz v0, 0x243f8              |     
                                             |     while (v0 == 0) {
                                             | label_99:
    0x00024380 lw a2, 0x38(sp)               |         a2 = *(var_48h_4);
    0x00024384 lw a1, 0x34(sp)               |         a1 = *(var_44h_5);
    0x00024388 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x0002438c lw v0, 0x28(sp)               |         v0 = *(var_38h_7);
    0x00024390 wsbh a2, a2                   |         __asm ("wsbh a2, a2");
    0x00024394 wsbh a1, a1                   |         __asm ("wsbh a1, a1");
    0x00024398 lw a3, 0x24(sp)               |         a3 = *(var_34h_9);
    0x0002439c sw v0, 0x10(sp)               |         *(var_20h_4) = v0;
    0x000243a0 rotr a2, a2, 0x10             |         __asm ("rotr a2, a2, 0x10");
    0x000243a4 rotr a1, a1, 0x10             |         __asm ("rotr a1, a1, 0x10");
                                             |         /* fcn.00022460 */
    0x000243a8 addiu t9, t9, 0x2460          |         t9 += 0x2460;
    0x000243ac move a0, s4                   |         a0 = s4;
    0x000243b0 bal 0x22460                   |         fcn_00022460 ();
    0x000243b4 lw v1, 0x2c(sp)               |         v1 = *(var_3ch_6);
    0x000243b8 lw gp, 0x18(sp)               |         gp = *(var_28h_8);
    0x000243bc sw v1, (s1)                   |         *(s1) = v1;
    0x000243c0 lw v1, 0x30(sp)               |         v1 = *(var_40h_5);
    0x000243c4 sw v1, (s2)                   |         *(s2) = v1;
                                             | label_32:
    0x000243c8 lw a0, 0x3c(sp)               |         a0 = *(var_4ch_4);
    0x000243cc lw v1, (s0)                   |         v1 = *(s0);
    0x000243d0 lw ra, 0x5c(sp)               |         ra = *(var_6ch_4);
                                             |         if (a0 != v1) {
    0x000243d4 bne a0, v1, 0x24438           |             goto label_100;
                                             |         }
    0x000243d8 lw s5, 0x58(sp)               |         s5 = *(var_58h_5);
    0x000243dc lw s4, 0x54(sp)               |         s4 = *(var_54h_6);
    0x000243e0 lw s3, 0x50(sp)               |         s3 = *(var_50h_4);
    0x000243e4 lw s2, 0x4c(sp)               |         s2 = *(var_5ch_4);
    0x000243e8 lw s1, 0x48(sp)               |         s1 = *(var_58h_4);
    0x000243ec lw s0, 0x44(sp)               |         s0 = *(var_54h_5);
    0x000243f0 addiu sp, sp, 0x60            |         
    0x000243f4 jr ra                         |         return v0;
    0x000243f8 addiu s3, s3, 8               |         s3 += 8;
    0x000243fc addiu s5, s5, -2              |         s5 += -2;
    0x00024400 sw s3, 0x30(sp)               |         *(var_40h_5) = s3;
    0x00024404 sw s5, 0x2c(sp)               |         *(var_3ch_6) = s5;
                                             |         if (s5 <= 0) {
    0x00024408 blez s5, 0x24444              |             goto label_101;
                                             |         }
    0x0002440c lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x00024410 addiu a3, sp, 0x28            |         a3 = sp + 0x28;
    0x00024414 addiu a2, sp, 0x24            |         a2 = sp + 0x24;
    0x00024418 addiu a1, sp, 0x30            |         a1 = sp + 0x30;
                                             |         /* fcn.00022d74 */
    0x0002441c addiu t9, t9, 0x2d74          |         t9 += 0x2d74;
    0x00024420 addiu a0, sp, 0x2c            |         a0 = sp + 0x2c;
    0x00024424 bal 0x22d74                   |         fcn_00022d74 ();
    0x00024428 lw gp, 0x18(sp)               |         gp = *(var_28h_8);
    0x0002442c beqz v0, 0x24380              |         
                                             |     }
                                             | label_98:
    0x00024430 addiu v0, zero, -1            |     v0 = -1;
    0x00024434 b 0x243c8                     |     goto label_32;
                                             | label_100:
    0x00024438 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002443c jalr t9                       |     t9 ();
    0x00024440 nop                           |     
                                             | label_101:
    0x00024444 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00024448 jalr t9                       |     t9 ();
    0x0002444c nop                           |     
    0x00024450 lui gp, 6                     |     
    0x00024454 addiu gp, gp, -0x3cc0         |     
    0x00024458 addu gp, gp, t9               |     gp += t9;
    0x0002445c addiu sp, sp, -0x70           |     
    0x00024460 lw v1, (a1)                   |     v1 = *(a1);
    0x00024464 sw s0, 0x48(sp)               |     *(var_c0h) = s0;
    0x00024468 lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x0002446c sw s1, 0x4c(sp)               |     *(var_c4h) = s1;
    0x00024470 move s1, a0                   |     s1 = a0;
    0x00024474 lw a0, (s0)                   |     a0 = *(s0);
    0x00024478 lw v0, (s1)                   |     v0 = *(s1);
    0x0002447c sw gp, 0x18(sp)               |     *(var_18h_8) = gp;
    0x00024480 sw ra, 0x6c(sp)               |     *(var_6ch_5) = ra;
    0x00024484 sw fp, 0x68(sp)               |     *(var_68h_3) = fp;
    0x00024488 sw s7, 0x64(sp)               |     *(var_64h_4) = s7;
    0x0002448c sw s6, 0x60(sp)               |     *(var_60h_3) = s6;
    0x00024490 sw s5, 0x5c(sp)               |     *(var_d4h) = s5;
    0x00024494 sw s4, 0x58(sp)               |     *(var_d0h) = s4;
    0x00024498 sw s3, 0x54(sp)               |     *(var_cch) = s3;
    0x0002449c sw s2, 0x50(sp)               |     *(var_c8h) = s2;
    0x000244a0 sw a0, 0x44(sp)               |     *(var_bch) = a0;
    0x000244a4 sw v0, 0x24(sp)               |     *(var_24h_9) = v0;
    0x000244a8 sw v1, 0x28(sp)               |     *(var_28h_10) = v1;
                                             |     if (v0 <= 0) {
    0x000244ac blez v0, 0x24720              |         goto label_49;
                                             |     }
    0x000244b0 move s2, a1                   |     s2 = a1;
    0x000244b4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000244b8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000244bc lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* esilref: 'u32' */
    0x000244c0 addiu a1, a1, -0x5a44         |     a1 += -0x5a44;
    0x000244c4 move s3, a2                   |     s3 = a2;
    0x000244c8 move s4, a3                   |     s4 = a3;
    0x000244cc jalr t9                       |     t9 ();
    0x000244d0 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x000244d4 bnez v0, 0x24568              |         goto label_102;
                                             |     }
    0x000244d8 lw v1, 0x28(sp)               |     v1 = *(var_28h_10);
    0x000244dc lw v0, 0x24(sp)               |     v0 = *(var_24h_9);
    0x000244e0 addiu v1, v1, 4               |     v1 += 4;
    0x000244e4 addiu v0, v0, -1              |     v0 += -1;
    0x000244e8 sw v1, 0x28(sp)               |     *(var_28h_10) = v1;
    0x000244ec sw v0, 0x24(sp)               |     *(var_24h_9) = v0;
                                             |     if (v0 <= 0) {
    0x000244f0 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x000244f4 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x000244f8 move a2, s3                   |     a2 = s3;
    0x000244fc addiu a1, sp, 0x28            |     a1 = sp + 0x28;
    0x00024500 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00024504 addiu t9, t9, 0x4290          |     t9 += 0x4290;
                                             | label_37:
    0x00024508 jalr t9                       |     t9 ();
    0x0002450c nop                           |     
    0x00024510 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00024514 lw s4, 0x24(sp)               |     s4 = *(var_24h_9);
    0x00024518 lw s5, 0x28(sp)               |     s5 = *(var_28h_10);
    0x0002451c move s6, v0                   |     s6 = v0;
                                             |     do {
                                             | label_34:
    0x00024520 sw s4, (s1)                   |         *(s1) = s4;
    0x00024524 sw s5, (s2)                   |         *(s2) = s5;
                                             | label_35:
    0x00024528 lw a0, 0x44(sp)               |         a0 = *(var_bch);
    0x0002452c lw v1, (s0)                   |         v1 = *(s0);
    0x00024530 move v0, s6                   |         v0 = s6;
                                             |         if (a0 != v1) {
    0x00024534 bne a0, v1, 0x24c8c           |             goto label_103;
                                             |         }
    0x00024538 lw ra, 0x6c(sp)               |         ra = *(var_6ch_5);
    0x0002453c lw fp, 0x68(sp)               |         fp = *(var_68h_3);
    0x00024540 lw s7, 0x64(sp)               |         s7 = *(var_64h_4);
    0x00024544 lw s6, 0x60(sp)               |         s6 = *(var_60h_3);
    0x00024548 lw s5, 0x5c(sp)               |         s5 = *(var_d4h);
    0x0002454c lw s4, 0x58(sp)               |         s4 = *(var_d0h);
    0x00024550 lw s3, 0x54(sp)               |         s3 = *(var_cch);
    0x00024554 lw s2, 0x50(sp)               |         s2 = *(var_c8h);
    0x00024558 lw s1, 0x4c(sp)               |         s1 = *(var_c4h);
    0x0002455c lw s0, 0x48(sp)               |         s0 = *(var_c0h);
    0x00024560 addiu sp, sp, 0x70            |         
    0x00024564 jr ra                         |         return v0;
                                             | label_102:
    0x00024568 lw v0, 0x28(sp)               |         v0 = *(var_28h_10);
    0x0002456c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00024570 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00024574 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* esilref: 'u16' */
    0x00024578 addiu a1, a1, -0x5a40         |         a1 += -0x5a40;
    0x0002457c jalr t9                       |         t9 ();
    0x00024580 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 != 0) {
    0x00024584 bnez v0, 0x245dc              |             goto label_104;
                                             |         }
    0x00024588 lw v1, 0x28(sp)               |         v1 = *(var_28h_10);
    0x0002458c lw v0, 0x24(sp)               |         v0 = *(var_24h_9);
    0x00024590 addiu v1, v1, 4               |         v1 += 4;
    0x00024594 addiu v0, v0, -1              |         v0 += -1;
    0x00024598 sw v1, 0x28(sp)               |         *(var_28h_10) = v1;
    0x0002459c sw v0, 0x24(sp)               |         *(var_24h_9) = v0;
                                             |         if (v0 <= 0) {
    0x000245a0 blez v0, 0x2499c              |             goto label_41;
                                             |         }
    0x000245a4 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x000245a8 sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x000245ac move a3, zero                 |         a3 = 0;
    0x000245b0 move a2, s3                   |         a2 = s3;
    0x000245b4 addiu a1, sp, 0x28            |         a1 = sp + 0x28;
    0x000245b8 addiu a0, sp, 0x24            |         a0 = sp + 0x24;
    0x000245bc addiu t9, t9, 0x2eb0          |         t9 += 0x2eb0;
                                             | label_33:
    0x000245c0 jalr t9                       |         t9 ();
    0x000245c4 nop                           |         
    0x000245c8 move s6, v0                   |         s6 = v0;
    0x000245cc lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x000245d0 lw s4, 0x24(sp)               |         s4 = *(var_24h_9);
    0x000245d4 lw s5, 0x28(sp)               |         s5 = *(var_28h_10);
    0x000245d8 b 0x24520                     |         
                                             |     } while (1);
                                             | label_104:
    0x000245dc lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x000245e0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000245e4 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000245e8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'u8' */
    0x000245ec addiu a1, a1, -0x5a3c         |     a1 += -0x5a3c;
    0x000245f0 jalr t9                       |     t9 ();
    0x000245f4 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x000245f8 bnez v0, 0x24638              |         
    0x000245fc lw v1, 0x28(sp)               |         v1 = *(var_28h_10);
    0x00024600 lw v0, 0x24(sp)               |         v0 = *(var_24h_9);
    0x00024604 addiu v1, v1, 4               |         v1 += 4;
    0x00024608 addiu v0, v0, -1              |         v0 += -1;
    0x0002460c sw v1, 0x28(sp)               |         *(var_28h_10) = v1;
    0x00024610 sw v0, 0x24(sp)               |         *(var_24h_9) = v0;
                                             |         if (v0 <= 0) {
    0x00024614 blez v0, 0x2499c              |             goto label_41;
                                             |         }
    0x00024618 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x0002461c sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x00024620 move a3, zero                 |         a3 = 0;
    0x00024624 move a2, s3                   |         a2 = s3;
    0x00024628 addiu a1, sp, 0x28            |         a1 = sp + 0x28;
    0x0002462c addiu a0, sp, 0x24            |         a0 = sp + 0x24;
    0x00024630 addiu t9, t9, 0x31f0          |         t9 += 0x31f0;
    0x00024634 b 0x245c0                     |         goto label_33;
                                             |     }
    0x00024638 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x0002463c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024640 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024644 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'ip' */
    0x00024648 addiu a1, a1, -0x43b4         |     a1 += -0x43b4;
    0x0002464c jalr t9                       |     t9 ();
    0x00024650 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024654 bnez v0, 0x24728              |         
    0x00024658 lw s6, 0x28(sp)               |         s6 = *(var_28h_10);
    0x0002465c lw s7, 0x24(sp)               |         s7 = *(var_24h_9);
    0x00024660 addiu s5, s6, 4               |         s5 = s6 + 4;
    0x00024664 addiu s4, s7, -1              |         s4 = s7 + -1;
    0x00024668 sw s5, 0x28(sp)               |         *(var_28h_10) = s5;
    0x0002466c sw s4, 0x24(sp)               |         *(var_24h_9) = s4;
                                             |         if (s4 <= 0) {
    0x00024670 blez s4, 0x2499c              |             goto label_41;
                                             |         }
    0x00024674 addiu v0, zero, 1             |         v0 = 1;
    0x00024678 sw s4, 0x30(sp)               |         *(var_30h_6) = s4;
    0x0002467c sw s5, 0x34(sp)               |         *(var_ach) = s5;
                                             |         if (s4 == v0) {
    0x00024680 beq s4, v0, 0x24bcc           |             goto label_105;
                                             |         }
    0x00024684 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00024688 lw s4, 4(s6)                  |         s4 = *((s6 + 1));
    0x0002468c lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'src' */
    0x00024690 addiu a1, a1, -0x582c         |         a1 += -0x582c;
    0x00024694 move a0, s4                   |         a0 = s4;
    0x00024698 jalr t9                       |         t9 ();
    0x0002469c lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 == 0) {
    0x000246a0 beqz v0, 0x248c0              |             goto label_106;
                                             |         }
    0x000246a4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000246a8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'dst' */
    0x000246ac addiu a1, a1, -0x5828         |         a1 += -0x5828;
    0x000246b0 move a0, s4                   |         a0 = s4;
    0x000246b4 jalr t9                       |         t9 ();
    0x000246b8 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 == 0) {
    0x000246bc beqz v0, 0x24900              |             goto label_107;
                                             |         }
    0x000246c0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000246c4 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'tos' */
    0x000246c8 addiu a1, a1, 0x1f2c          |         a1 += 0x1f2c;
    0x000246cc move a0, s4                   |         a0 = s4;
    0x000246d0 jalr t9                       |         t9 ();
    0x000246d4 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 != 0) {
    0x000246d8 bnez v0, 0x24964              |             goto label_108;
                                             |         }
    0x000246dc addiu s6, s6, 8               |         s6 += 8;
    0x000246e0 addiu s7, s7, -2              |         s7 += -2;
    0x000246e4 sw s6, 0x34(sp)               |         *(var_ach) = s6;
    0x000246e8 sw s7, 0x30(sp)               |         *(var_30h_6) = s7;
                                             | label_38:
    0x000246ec sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x000246f0 addiu a3, zero, 1             |         a3 = 1;
                                             | label_43:
    0x000246f4 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x000246f8 move a2, s3                   |         a2 = s3;
    0x000246fc addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x00024700 addiu t9, t9, 0x31f0          |         t9 += 0x31f0;
    0x00024704 addiu a0, sp, 0x30            |         a0 = sp + 0x30;
    0x00024708 bal 0x231f0                   |         fcn_231f0 ();
    0x0002470c move s6, v0                   |         s6 = v0;
    0x00024710 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x00024714 lw s4, 0x30(sp)               |         s4 = *(var_30h_6);
    0x00024718 lw s5, 0x34(sp)               |         s5 = *(var_ach);
    0x0002471c b 0x24520                     |         goto label_34;
                                             | label_49:
    0x00024720 addiu s6, zero, -1            |         s6 = -1;
    0x00024724 b 0x24528                     |         goto label_35;
                                             |     }
    0x00024728 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x0002472c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024730 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024734 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'ip6' */
    0x00024738 addiu a1, a1, -0x55e8         |     a1 += -0x55e8;
    0x0002473c jalr t9                       |     t9 ();
    0x00024740 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024744 bnez v0, 0x24910              |         goto label_109;
                                             |     }
    0x00024748 lw fp, 0x28(sp)               |     fp = *(var_28h_10);
    0x0002474c lw s7, 0x24(sp)               |     s7 = *(var_24h_9);
    0x00024750 addiu s5, fp, 4               |     s5 = fp + 4;
    0x00024754 addiu s4, s7, -1              |     s4 = s7 + -1;
    0x00024758 sw s5, 0x28(sp)               |     *(var_28h_10) = s5;
    0x0002475c sw s4, 0x24(sp)               |     *(var_24h_9) = s4;
                                             |     if (s4 <= 0) {
    0x00024760 blez s4, 0x2499c              |         goto label_41;
                                             |     }
    0x00024764 addiu v0, zero, 1             |     v0 = 1;
    0x00024768 sw s4, 0x2c(sp)               |     *(var_2ch_6) = s4;
    0x0002476c sw s5, 0x30(sp)               |     *(var_30h_6) = s5;
                                             |     if (s4 == v0) {
    0x00024770 beq s4, v0, 0x24bcc           |         goto label_105;
                                             |     }
    0x00024774 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024778 lw s6, 4(fp)                  |     s6 = *(arg_4h);
    0x0002477c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'src' */
    0x00024780 addiu a1, a1, -0x582c         |     a1 += -0x582c;
    0x00024784 move a0, s6                   |     a0 = s6;
    0x00024788 jalr t9                       |     t9 ();
    0x0002478c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024790 beqz v0, 0x249a8              |         goto label_110;
                                             |     }
    0x00024794 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024798 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'dst' */
    0x0002479c addiu a1, a1, -0x5828         |     a1 += -0x5828;
    0x000247a0 move a0, s6                   |     a0 = s6;
    0x000247a4 jalr t9                       |     t9 ();
    0x000247a8 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x000247ac beqz v0, 0x249e8              |         goto label_111;
                                             |     }
    0x000247b0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000247b4 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.priority */
    0x000247b8 addiu a1, a1, 0x628c          |     a1 += 0x628c;
    0x000247bc move a0, s6                   |     a0 = s6;
    0x000247c0 jalr t9                       |     t9 ();
    0x000247c4 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x000247c8 beqz v0, 0x24b08              |         goto label_112;
                                             |     }
    0x000247cc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000247d0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'protocol' */
    0x000247d4 addiu a1, a1, 0x62b8          |     a1 += 0x62b8;
    0x000247d8 move a0, s6                   |     a0 = s6;
    0x000247dc jalr t9                       |     t9 ();
    0x000247e0 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x000247e4 beqz v0, 0x24c3c              |         goto label_113;
                                             |     }
    0x000247e8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000247ec lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.flowlabel */
    0x000247f0 addiu a1, a1, -0x5a50         |     a1 += -0x5a50;
    0x000247f4 move a0, s6                   |     a0 = s6;
    0x000247f8 jalr t9                       |     t9 ();
    0x000247fc lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024800 beqz v0, 0x24c50              |         goto label_114;
                                             |     }
    0x00024804 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024808 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.dport */
    0x0002480c addiu a1, a1, -0x5610         |     a1 += -0x5610;
    0x00024810 move a0, s6                   |     a0 = s6;
    0x00024814 jalr t9                       |     t9 ();
    0x00024818 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x0002481c beqz v0, 0x24cd8              |         goto label_115;
                                             |     }
    0x00024820 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024824 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.sport */
    0x00024828 addiu a1, a1, -0x5608         |     a1 += -0x5608;
    0x0002482c move a0, s6                   |     a0 = s6;
    0x00024830 jalr t9                       |     t9 ();
    0x00024834 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024838 beqz v0, 0x24d08              |         goto label_116;
                                             |     }
    0x0002483c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024840 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.icmp_type */
    0x00024844 addiu a1, a1, -0x5600         |     a1 += -0x5600;
    0x00024848 move a0, s6                   |     a0 = s6;
    0x0002484c jalr t9                       |     t9 ();
    0x00024850 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024854 beqz v0, 0x24d1c              |         goto label_117;
                                             |     }
    0x00024858 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0002485c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.icmp_code */
    0x00024860 addiu a1, a1, -0x55f4         |     a1 += -0x55f4;
    0x00024864 move a0, s6                   |     a0 = s6;
    0x00024868 jalr t9                       |     t9 ();
    0x0002486c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024870 bnez v0, 0x24bcc              |         goto label_105;
                                             |     }
    0x00024874 addiu v1, zero, 1             |     v1 = 1;
    0x00024878 addiu v0, fp, 8               |     v0 = fp + 8;
    0x0002487c addiu s7, s7, -2              |     s7 += -2;
    0x00024880 sw v1, 0x10(sp)               |     *(var_10h_3) = v1;
    0x00024884 addiu a3, zero, 0x29          |     a3 = 0x29;
                                             | label_44:
    0x00024888 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x0002488c move a2, s3                   |     a2 = s3;
    0x00024890 addiu a1, sp, 0x30            |     a1 = sp + 0x30;
    0x00024894 addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x00024898 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
    0x0002489c sw s7, 0x2c(sp)               |     *(var_2ch_6) = s7;
    0x000248a0 addiu t9, t9, 0x31f0          |     t9 += 0x31f0;
                                             | label_46:
    0x000248a4 jalr t9                       |     t9 ();
    0x000248a8 nop                           |     
    0x000248ac move s6, v0                   |     s6 = v0;
    0x000248b0 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x000248b4 lw s4, 0x2c(sp)               |     s4 = *(var_2ch_6);
    0x000248b8 lw s5, 0x30(sp)               |     s5 = *(var_30h_6);
    0x000248bc b 0x24520                     |     goto label_34;
                                             | label_106:
    0x000248c0 addiu s6, s6, 8               |     s6 += 8;
    0x000248c4 addiu s7, s7, -2              |     s7 += -2;
    0x000248c8 addiu a3, zero, 0xc           |     a3 = 0xc;
                                             |     do {
    0x000248cc lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x000248d0 sw s6, 0x34(sp)               |         *(var_ach) = s6;
    0x000248d4 move a2, s3                   |         a2 = s3;
    0x000248d8 addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x000248dc addiu a0, sp, 0x30            |         a0 = sp + 0x30;
    0x000248e0 addiu t9, t9, 0x35f8          |         t9 += 0x35f8;
    0x000248e4 sw s7, 0x30(sp)               |         *(var_30h_6) = s7;
    0x000248e8 bal 0x235f8                   |         fcn_235f8 ();
                                             |         goto label_36;
    0x000248ec move s6, v0                   |         s6 = v0;
    0x000248f0 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x000248f4 lw s4, 0x30(sp)               |         s4 = *(var_30h_6);
    0x000248f8 lw s5, 0x34(sp)               |         s5 = *(var_ach);
    0x000248fc b 0x24520                     |         goto label_34;
                                             | label_107:
    0x00024900 addiu s6, s6, 8               |         s6 += 8;
    0x00024904 addiu s7, s7, -2              |         s7 += -2;
    0x00024908 addiu a3, zero, 0x10          |         a3 = 0x10;
    0x0002490c b 0x248cc                     |         
                                             |     } while (1);
                                             | label_109:
    0x00024910 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x00024914 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024918 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002491c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'udp' */
    0x00024920 addiu a1, a1, -0x55e4         |     a1 += -0x55e4;
    0x00024924 jalr t9                       |     t9 ();
    0x00024928 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x0002492c bnez v0, 0x249f8              |         goto label_118;
                                             |     }
                                             | label_40:
    0x00024930 lw v1, 0x28(sp)               |     v1 = *(var_28h_10);
    0x00024934 lw v0, 0x24(sp)               |     v0 = *(var_24h_9);
    0x00024938 addiu v1, v1, 4               |     v1 += 4;
    0x0002493c addiu v0, v0, -1              |     v0 += -1;
    0x00024940 sw v1, 0x28(sp)               |     *(var_28h_10) = v1;
    0x00024944 sw v0, 0x24(sp)               |     *(var_24h_9) = v0;
                                             |     if (v0 <= 0) {
    0x00024948 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x0002494c lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00024950 move a2, s3                   |     a2 = s3;
    0x00024954 addiu a1, sp, 0x28            |     a1 = sp + 0x28;
    0x00024958 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x0002495c addiu t9, t9, 0x30a8          |     t9 += 0x30a8;
    0x00024960 b 0x24508                     |     goto label_37;
                                             | label_108:
    0x00024964 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024968 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.dsfield */
    0x0002496c addiu a1, a1, -0x5644         |     a1 += -0x5644;
    0x00024970 move a0, s4                   |     a0 = s4;
    0x00024974 jalr t9                       |     t9 ();
    0x00024978 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x0002497c bnez v0, 0x24bd4              |         goto label_119;
                                             |     }
                                             | label_42:
    0x00024980 lw v1, 0x34(sp)               |     v1 = *(var_ach);
    0x00024984 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x00024988 addiu v1, v1, 4               |     v1 += 4;
    0x0002498c addiu v0, v0, -1              |     v0 += -1;
    0x00024990 sw v1, 0x34(sp)               |     *(var_ach) = v1;
    0x00024994 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 > 0) {
    0x00024998 bgtz v0, 0x246ec              |         goto label_38;
                                             |     }
                                             | label_41:
    0x0002499c lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x000249a0 jalr t9                       |     t9 ();
    0x000249a4 nop                           |     
                                             | label_110:
    0x000249a8 addiu v0, fp, 8               |     v0 = fp + 8;
    0x000249ac addiu s7, s7, -2              |     s7 += -2;
    0x000249b0 addiu a3, zero, 8             |     a3 = 8;
                                             |     do {
    0x000249b4 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x000249b8 move a2, s3                   |         a2 = s3;
    0x000249bc addiu a1, sp, 0x30            |         a1 = sp + 0x30;
    0x000249c0 addiu a0, sp, 0x2c            |         a0 = sp + 0x2c;
    0x000249c4 sw v0, 0x30(sp)               |         *(var_30h_6) = v0;
    0x000249c8 addiu t9, t9, 0x37a0          |         t9 += 0x37a0;
    0x000249cc sw s7, 0x2c(sp)               |         *(var_2ch_6) = s7;
    0x000249d0 bal 0x237a0                   |         fcn_237a0 ();
                                             |         goto label_39;
    0x000249d4 move s6, v0                   |         s6 = v0;
    0x000249d8 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x000249dc lw s4, 0x2c(sp)               |         s4 = *(var_2ch_6);
    0x000249e0 lw s5, 0x30(sp)               |         s5 = *(var_30h_6);
    0x000249e4 b 0x24520                     |         goto label_34;
                                             | label_111:
    0x000249e8 addiu v0, fp, 8               |         v0 = fp + 8;
    0x000249ec addiu s7, s7, -2              |         s7 += -2;
    0x000249f0 addiu a3, zero, 0x18          |         a3 = 0x18;
    0x000249f4 b 0x249b4                     |         
                                             |     } while (1);
                                             | label_118:
    0x000249f8 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x000249fc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024a00 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024a04 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'tcp' */
    0x00024a08 addiu a1, a1, -0x55e0         |     a1 += -0x55e0;
    0x00024a0c jalr t9                       |     t9 ();
    0x00024a10 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024a14 beqz v0, 0x24930              |         goto label_40;
                                             |     }
    0x00024a18 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x00024a1c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024a20 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024a24 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'icmp' */
    0x00024a28 addiu a1, a1, -0x55dc         |     a1 += -0x55dc;
    0x00024a2c jalr t9                       |     t9 ();
    0x00024a30 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024a34 bnez v0, 0x24d30              |         goto label_120;
                                             |     }
    0x00024a38 lw s5, 0x28(sp)               |     s5 = *(var_28h_10);
    0x00024a3c lw s7, 0x24(sp)               |     s7 = *(var_24h_9);
    0x00024a40 addiu v1, s5, 4               |     v1 = s5 + 4;
    0x00024a44 addiu v0, s7, -1              |     v0 = s7 + -1;
    0x00024a48 move s4, s5                   |     s4 = s5;
    0x00024a4c move s6, s7                   |     s6 = s7;
    0x00024a50 move s5, v1                   |     s5 = v1;
    0x00024a54 sw v1, 0x28(sp)               |     *(var_28h_10) = v1;
    0x00024a58 move s7, v0                   |     s7 = v0;
    0x00024a5c sw v0, 0x24(sp)               |     *(var_24h_9) = v0;
                                             |     if (v0 <= 0) {
    0x00024a60 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x00024a64 addiu a0, zero, 1             |     a0 = 1;
    0x00024a68 sw v0, 0x34(sp)               |     *(var_ach) = v0;
    0x00024a6c sw v1, 0x38(sp)               |     *(var_b0h) = v1;
                                             |     if (v0 == a0) {
    0x00024a70 beq v0, a0, 0x2505c           |         goto label_121;
                                             |     }
    0x00024a74 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024a78 lw fp, 4(s4)                  |     fp = *((s4 + 1));
    0x00024a7c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'type' */
    0x00024a80 addiu a1, a1, -0x214          |     a1 += -0x214;
    0x00024a84 move a0, fp                   |     a0 = fp;
    0x00024a88 jalr t9                       |     t9 ();
    0x00024a8c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024a90 beqz v0, 0x24ee8              |         goto label_122;
                                             |     }
    0x00024a94 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024a98 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'code' */
    0x00024a9c addiu a1, a1, 0x2cb8          |     a1 += 0x2cb8;
    0x00024aa0 move a0, fp                   |     a0 = fp;
    0x00024aa4 jalr t9                       |     t9 ();
    0x00024aa8 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024aac bnez v0, 0x2505c              |         goto label_121;
                                             |     }
    0x00024ab0 addiu v0, zero, -1            |     v0 = -1;
    0x00024ab4 addiu s4, s4, 8               |     s4 += 8;
    0x00024ab8 addiu s6, s6, -2              |     s6 += -2;
    0x00024abc sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00024ac0 addiu a3, zero, 1             |     a3 = 1;
                                             | label_47:
    0x00024ac4 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00024ac8 sw s4, 0x38(sp)               |     *(var_b0h) = s4;
    0x00024acc sw s6, 0x34(sp)               |     *(var_ach) = s6;
    0x00024ad0 move a2, s3                   |     a2 = s3;
    0x00024ad4 addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x00024ad8 addiu t9, t9, 0x31f0          |     t9 += 0x31f0;
    0x00024adc addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00024ae0 bal 0x231f0                   |     fcn_231f0 ();
    0x00024ae4 lw s4, 0x34(sp)               |     s4 = *(var_ach);
    0x00024ae8 lw s5, 0x38(sp)               |     s5 = *(var_b0h);
    0x00024aec move s7, s4                   |     s7 = s4;
    0x00024af0 sw s4, 0x24(sp)               |     *(var_24h_9) = s4;
    0x00024af4 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00024af8 move s6, v0                   |     s6 = v0;
    0x00024afc sw s5, 0x28(sp)               |     *(var_28h_10) = s5;
    0x00024b00 move s4, s7                   |     s4 = s7;
    0x00024b04 b 0x24520                     |     goto label_34;
                                             | label_112:
    0x00024b08 addiu s5, fp, 8               |     s5 = fp + 8;
    0x00024b0c addiu s4, s7, -2              |     s4 = s7 + -2;
    0x00024b10 addiu v0, zero, 1             |     v0 = 1;
    0x00024b14 sw s5, 0x30(sp)               |     *(var_30h_6) = s5;
    0x00024b18 sw s4, 0x2c(sp)               |     *(var_2ch_6) = s4;
                                             |     if (s4 == v0) {
    0x00024b1c beq s4, v0, 0x24bcc           |         goto label_105;
                                             |     }
    0x00024b20 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00024b24 lw a1, 8(fp)                  |     a1 = *(arg_8h);
    0x00024b28 move a2, zero                 |     a2 = 0;
    0x00024b2c addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00024b30 jalr t9                       |     t9 ();
    0x00024b34 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024b38 bnez v0, 0x24bc4              |         goto label_123;
                                             |     }
    0x00024b3c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00024b40 lw a1, 0xc(fp)                |     a1 = *(arg_ch);
    0x00024b44 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00024b48 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00024b4c jalr t9                       |     t9 ();
    0x00024b50 move s6, v0                   |     s6 = v0;
    0x00024b54 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024b58 bnez v0, 0x24bc4              |         goto label_123;
                                             |     }
    0x00024b5c lw v1, 0x34(sp)               |     v1 = *(var_ach);
    0x00024b60 addiu s4, s7, -4              |     s4 = s7 + -4;
    0x00024b64 sltiu v0, v1, 0x100           |     v0 = (v1 < aav.0x00000100) ? 1 : 0;
    0x00024b68 addiu s5, fp, 0x10            |     s5 = fp + 0x10;
                                             |     if (v0 == 0) {
    0x00024b6c beqz v0, 0x24bc4              |         goto label_123;
                                             |     }
    0x00024b70 lw v0, 0x38(sp)               |     v0 = *(var_b0h);
    0x00024b74 sltiu a0, v0, 0x100           |     a0 = (v0 < aav.0x00000100) ? 1 : 0;
    0x00024b78 sll v1, v1, 0x14              |     v1 <<= 0x14;
                                             |     if (a0 == 0) {
    0x00024b7c beqz a0, 0x24bc4              |         goto label_123;
                                             |     }
    0x00024b80 sll v0, v0, 0x14              |     v0 <<= 0x14;
    0x00024b84 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00024b88 wsbh v1, v1                   |     __asm ("wsbh v1, v1");
    0x00024b8c wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00024b90 rotr v1, v1, 0x10             |     __asm ("rotr v1, v1, 0x10");
    0x00024b94 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00024b98 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024b9c move a3, zero                 |     a3 = 0;
    0x00024ba0 move a2, v0                   |     a2 = v0;
    0x00024ba4 move a1, v1                   |     a1 = v1;
    0x00024ba8 move a0, s3                   |     a0 = s3;
    0x00024bac sw v1, 0x34(sp)               |     *(var_ach) = v1;
                                             |     /* fcn.00022460 */
    0x00024bb0 addiu t9, t9, 0x2460          |     t9 += 0x2460;
    0x00024bb4 sw v0, 0x38(sp)               |     *(var_b0h) = v0;
    0x00024bb8 bal 0x22460                   |     fcn_00022460 ();
    0x00024bbc lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 >= 0) {
    0x00024bc0 bgez v0, 0x24520              |         goto label_34;
                                             |     }
                                             | label_123:
    0x00024bc4 lw s4, 0x2c(sp)               |     s4 = *(var_2ch_6);
    0x00024bc8 lw s5, 0x30(sp)               |     s5 = *(var_30h_6);
                                             | label_105:
    0x00024bcc addiu s6, zero, -1            |     s6 = -1;
    0x00024bd0 b 0x24520                     |     goto label_34;
                                             | label_119:
    0x00024bd4 lw v0, 0x34(sp)               |     v0 = *(var_ach);
    0x00024bd8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024bdc lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024be0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.precedence */
    0x00024be4 addiu a1, a1, -0x563c         |     a1 += -0x563c;
    0x00024be8 jalr t9                       |     t9 ();
    0x00024bec lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024bf0 beqz v0, 0x24980              |         goto label_42;
                                             |     }
    0x00024bf4 lw s4, 0x34(sp)               |     s4 = *(var_ach);
    0x00024bf8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024bfc lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x00024c00 lw s5, (s4)                   |     s5 = *(s4);
                                             |     /* esilref: 'ihl' */
    0x00024c04 addiu a1, a1, -0x5630         |     a1 += -0x5630;
    0x00024c08 move a0, s5                   |     a0 = s5;
    0x00024c0c jalr t9                       |     t9 ();
    0x00024c10 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024c14 bnez v0, 0x24c98              |         goto label_124;
                                             |     }
    0x00024c18 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x00024c1c addiu s4, s4, 4               |     s4 += 4;
    0x00024c20 addiu v0, v0, -1              |     v0 += -1;
    0x00024c24 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x00024c28 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x00024c2c blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x00024c30 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024c34 move a3, zero                 |     a3 = 0;
    0x00024c38 b 0x246f4                     |     goto label_43;
                                             | label_113:
    0x00024c3c addiu v0, fp, 8               |     v0 = fp + 8;
    0x00024c40 addiu s7, s7, -2              |     s7 += -2;
    0x00024c44 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024c48 addiu a3, zero, 6             |     a3 = 6;
    0x00024c4c b 0x24888                     |     goto label_44;
                                             | label_114:
    0x00024c50 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00024c54 addiu v0, fp, 8               |     v0 = fp + 8;
    0x00024c58 addiu s7, s7, -2              |     s7 += -2;
    0x00024c5c move a2, s3                   |     a2 = s3;
    0x00024c60 addiu a1, sp, 0x30            |     a1 = sp + 0x30;
    0x00024c64 addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x00024c68 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
    0x00024c6c addiu t9, t9, 0x4290          |     t9 += 0x4290;
    0x00024c70 sw s7, 0x2c(sp)               |     *(var_2ch_6) = s7;
    0x00024c74 bal 0x24290                   |     fcn_24290 ();
                                             |     goto label_45;
    0x00024c78 move s6, v0                   |     s6 = v0;
    0x00024c7c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00024c80 lw s4, 0x2c(sp)               |     s4 = *(var_2ch_6);
    0x00024c84 lw s5, 0x30(sp)               |     s5 = *(var_30h_6);
    0x00024c88 b 0x24520                     |     goto label_34;
                                             | label_103:
    0x00024c8c lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00024c90 jalr t9                       |     t9 ();
    0x00024c94 nop                           |     
                                             | label_124:
    0x00024c98 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00024c9c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'protocol' */
    0x00024ca0 addiu a1, a1, 0x62b8          |     a1 += 0x62b8;
    0x00024ca4 move a0, s5                   |     a0 = s5;
    0x00024ca8 jalr t9                       |     t9 ();
    0x00024cac lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024cb0 bnez v0, 0x24e10              |         goto label_125;
                                             |     }
    0x00024cb4 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x00024cb8 addiu s4, s4, 4               |     s4 += 4;
    0x00024cbc addiu v0, v0, -1              |     v0 += -1;
    0x00024cc0 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x00024cc4 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x00024cc8 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x00024ccc sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024cd0 addiu a3, zero, 9             |     a3 = 9;
    0x00024cd4 b 0x246f4                     |     goto label_43;
                                             | label_115:
    0x00024cd8 addiu v0, fp, 8               |     v0 = fp + 8;
    0x00024cdc addiu s7, s7, -2              |     s7 += -2;
    0x00024ce0 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024ce4 addiu a3, zero, 0x2a          |     a3 = 0x2a;
                                             |     do {
    0x00024ce8 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x00024cec move a2, s3                   |         a2 = s3;
    0x00024cf0 addiu a1, sp, 0x30            |         a1 = sp + 0x30;
    0x00024cf4 addiu a0, sp, 0x2c            |         a0 = sp + 0x2c;
    0x00024cf8 sw v0, 0x30(sp)               |         *(var_30h_6) = v0;
    0x00024cfc sw s7, 0x2c(sp)               |         *(var_2ch_6) = s7;
    0x00024d00 addiu t9, t9, 0x2eb0          |         t9 += 0x2eb0;
    0x00024d04 b 0x248a4                     |         goto label_46;
                                             | label_116:
    0x00024d08 addiu v0, fp, 8               |         v0 = fp + 8;
    0x00024d0c addiu s7, s7, -2              |         s7 += -2;
    0x00024d10 sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x00024d14 addiu a3, zero, 0x28          |         a3 = 0x28;
    0x00024d18 b 0x24ce8                     |         
                                             |     } while (1);
                                             | label_117:
    0x00024d1c addiu v0, fp, 8               |     v0 = fp + 8;
    0x00024d20 addiu s7, s7, -2              |     s7 += -2;
    0x00024d24 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024d28 addiu a3, zero, 0x28          |     a3 = 0x28;
    0x00024d2c b 0x24888                     |     goto label_44;
                                             | label_120:
    0x00024d30 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x00024d34 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024d38 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024d3c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'mark' */
    0x00024d40 addiu a1, a1, -0x12f4         |     a1 += -0x12f4;
    0x00024d44 jalr t9                       |     t9 ();
    0x00024d48 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024d4c bnez v0, 0x24f78              |         goto label_126;
                                             |     }
    0x00024d50 lw s5, 0x28(sp)               |     s5 = *(var_28h_10);
    0x00024d54 lw s7, 0x24(sp)               |     s7 = *(var_24h_9);
    0x00024d58 move s3, s5                   |     s3 = s5;
    0x00024d5c move fp, s7                   |     fp = s7;
    0x00024d60 addiu s5, s5, 4               |     s5 += 4;
    0x00024d64 addiu s7, s7, -1              |     s7 += -1;
    0x00024d68 sw s5, 0x28(sp)               |     *(var_28h_10) = s5;
    0x00024d6c sw s7, 0x24(sp)               |     *(var_24h_9) = s7;
                                             |     if (s7 <= 0) {
    0x00024d70 blez s7, 0x2499c              |         goto label_41;
                                             |     }
    0x00024d74 addiu v0, zero, 1             |     v0 = 1;
    0x00024d78 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (s7 == v0) {
    0x00024d7c beq s7, v0, 0x2505c           |         goto label_121;
                                             |     }
    0x00024d80 addiu s5, sp, 0x38            |     s5 = sp + 0x38;
    0x00024d84 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x00024d88 move a2, zero                 |     a2 = 0;
    0x00024d8c move a0, s5                   |     a0 = s5;
    0x00024d90 jalr t9                       |     t9 ();
    0x00024d94 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024d98 bnez v0, 0x24f58              |         goto label_127;
                                             |     }
    0x00024d9c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00024da0 lw a1, 8(s3)                  |     a1 = *((s3 + 2));
    0x00024da4 move a2, zero                 |     a2 = 0;
    0x00024da8 addiu a0, sp, 0x3c            |     a0 = sp + 0x3c;
    0x00024dac jalr t9                       |     t9 ();
    0x00024db0 move s6, v0                   |     s6 = v0;
    0x00024db4 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024db8 bnez v0, 0x24f38              |         goto label_128;
                                             |     }
    0x00024dbc addiu s7, fp, -3              |     s7 = fp + -3;
    0x00024dc0 addiu s3, s3, 0xc             |     s3 += 0xc;
                                             |     if (s7 == 0) {
    0x00024dc4 beqz s7, 0x2499c              |         goto label_41;
                                             |     }
    0x00024dc8 lw v1, 0x38(sp)               |     v1 = *(var_b0h);
    0x00024dcc lw v0, 0x3c(sp)               |     v0 = *(var_b4h);
    0x00024dd0 and v0, v1, v0                |     v0 = v1 & v0;
    0x00024dd4 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v1 != v0) {
    0x00024dd8 bne v1, v0, 0x24f00           |         goto label_129;
                                             |     }
    0x00024ddc addiu v0, zero, 0xc           |     v0 = 0xc;
    0x00024de0 move a3, s5                   |     a3 = s5;
    0x00024de4 move a0, s4                   |     a0 = s4;
    0x00024de8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00024dec addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00024df0 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00024df4 bal 0x44d0c                   |     sym_addattr_l ();
    0x00024df8 move s5, s3                   |     s5 = s3;
    0x00024dfc lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00024e00 sw s7, 0x24(sp)               |     *(var_24h_9) = s7;
    0x00024e04 sw s3, 0x28(sp)               |     *(var_28h_10) = s3;
    0x00024e08 move s4, s7                   |     s4 = s7;
    0x00024e0c b 0x24520                     |     goto label_34;
                                             | label_125:
    0x00024e10 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024e14 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.nofrag */
    0x00024e18 addiu a1, a1, -0x562c         |     a1 += -0x562c;
    0x00024e1c move a0, s5                   |     a0 = s5;
    0x00024e20 jalr t9                       |     t9 ();
    0x00024e24 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024e28 beqz v0, 0x251e0              |         goto label_130;
                                             |     }
    0x00024e2c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024e30 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.firstfrag */
    0x00024e34 addiu a1, a1, -0x5624         |     a1 += -0x5624;
    0x00024e38 move a0, s5                   |     a0 = s5;
    0x00024e3c jalr t9                       |     t9 ();
    0x00024e40 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024e44 beqz v0, 0x25138              |         goto label_131;
                                             |     }
    0x00024e48 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024e4c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'df' */
    0x00024e50 addiu a1, a1, -0x5618         |     a1 += -0x5618;
    0x00024e54 move a0, s5                   |     a0 = s5;
    0x00024e58 jalr t9                       |     t9 ();
    0x00024e5c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024e60 beqz v0, 0x25158              |         goto label_132;
                                             |     }
    0x00024e64 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024e68 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'mf' */
    0x00024e6c addiu a1, a1, -0x5614         |     a1 += -0x5614;
    0x00024e70 move a0, s5                   |     a0 = s5;
    0x00024e74 jalr t9                       |     t9 ();
    0x00024e78 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 == 0) {
    0x00024e7c beqz v0, 0x25118              |         goto label_133;
                                             |     }
    0x00024e80 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024e84 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.dport */
    0x00024e88 addiu a1, a1, -0x5610         |     a1 += -0x5610;
    0x00024e8c move a0, s5                   |     a0 = s5;
    0x00024e90 jalr t9                       |     t9 ();
    0x00024e94 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024e98 bnez v0, 0x25068              |         goto label_134;
                                             |     }
    0x00024e9c lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x00024ea0 addiu s4, s4, 4               |     s4 += 4;
    0x00024ea4 addiu v0, v0, -1              |     v0 += -1;
    0x00024ea8 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x00024eac sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x00024eb0 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x00024eb4 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00024eb8 addiu a3, zero, 0x16          |     a3 = 0x16;
                                             | label_51:
    0x00024ebc lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00024ec0 move a2, s3                   |     a2 = s3;
    0x00024ec4 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x00024ec8 addiu t9, t9, 0x2eb0          |     t9 += 0x2eb0;
    0x00024ecc addiu a0, sp, 0x30            |     a0 = sp + 0x30;
    0x00024ed0 bal 0x22eb0                   |     fcn_22eb0 ();
    0x00024ed4 move s6, v0                   |     s6 = v0;
    0x00024ed8 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00024edc lw s4, 0x30(sp)               |     s4 = *(var_30h_6);
    0x00024ee0 lw s5, 0x34(sp)               |     s5 = *(var_ach);
    0x00024ee4 b 0x24520                     |     goto label_34;
                                             | label_122:
    0x00024ee8 addiu v0, zero, -1            |     v0 = -1;
    0x00024eec addiu s4, s4, 8               |     s4 += 8;
    0x00024ef0 addiu s6, s6, -2              |     s6 += -2;
    0x00024ef4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00024ef8 move a3, zero                 |     a3 = 0;
    0x00024efc b 0x24ac4                     |     goto label_47;
                                             | label_129:
    0x00024f00 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00024f04 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00024f08 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024f0c lw a3, (v0)                   |     a3 = *(v0);
    0x00024f10 addiu a2, zero, 0x28          |     a2 = 0x28;
    0x00024f14 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__mark___impossible_combination__n */
    0x00024f18 addiu a0, a0, -0x55a4         |     a0 += -0x55a4;
                                             |     do {
                                             | label_48:
    0x00024f1c addiu s6, zero, -1            |         s6 = -1;
    0x00024f20 jalr t9                       |         t9 ();
    0x00024f24 lw s7, 0x24(sp)               |         s7 = *(var_24h_9);
    0x00024f28 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x00024f2c lw s5, 0x28(sp)               |         s5 = *(var_28h_10);
    0x00024f30 move s4, s7                   |         s4 = s7;
    0x00024f34 b 0x24520                     |         goto label_34;
                                             | label_128:
    0x00024f38 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00024f3c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00024f40 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00024f44 lw a3, (v0)                   |         a3 = *(v0);
    0x00024f48 addiu a2, zero, 0x14          |         a2 = 0x14;
    0x00024f4c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal__mark__mask_n */
    0x00024f50 addiu a0, a0, -0x55bc         |         a0 += -0x55bc;
    0x00024f54 b 0x24f1c                     |         
                                             |     } while (1);
                                             | label_127:
    0x00024f58 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00024f5c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00024f60 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00024f64 lw a3, (v0)                   |     a3 = *(v0);
    0x00024f68 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x00024f6c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__mark__value_n */
    0x00024f70 addiu a0, a0, -0x55d4         |     a0 += -0x55d4;
    0x00024f74 b 0x24f1c                     |     goto label_48;
                                             | label_126:
    0x00024f78 lw v0, 0x28(sp)               |     v0 = *(var_28h_10);
    0x00024f7c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00024f80 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00024f84 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.ether */
    0x00024f88 addiu a1, a1, -0x5578         |     a1 += -0x5578;
    0x00024f8c jalr t9                       |     t9 ();
    0x00024f90 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00024f94 bnez v0, 0x24720              |         goto label_49;
                                             |     }
    0x00024f98 lw s5, 0x28(sp)               |     s5 = *(var_28h_10);
    0x00024f9c lw s7, 0x24(sp)               |     s7 = *(var_24h_9);
    0x00024fa0 move s4, s5                   |     s4 = s5;
    0x00024fa4 move s6, s7                   |     s6 = s7;
    0x00024fa8 addiu s5, s5, 4               |     s5 += 4;
    0x00024fac addiu s7, s7, -1              |     s7 += -1;
    0x00024fb0 sw s5, 0x28(sp)               |     *(var_28h_10) = s5;
    0x00024fb4 sw s7, 0x24(sp)               |     *(var_24h_9) = s7;
                                             |     if (s7 <= 0) {
    0x00024fb8 blez s7, 0x2499c              |         goto label_41;
                                             |     }
    0x00024fbc addiu v0, zero, 1             |     v0 = 1;
    0x00024fc0 sw s7, 0x34(sp)               |     *(var_ach) = s7;
    0x00024fc4 sw s5, 0x38(sp)               |     *(var_b0h) = s5;
                                             |     if (s7 != v0) {
    0x00024fc8 beq s7, v0, 0x2505c           |         
    0x00024fcc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00024fd0 lw s5, 4(s4)                  |         s5 = *((s4 + 1));
    0x00024fd4 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'src' */
    0x00024fd8 addiu a1, a1, -0x582c         |         a1 += -0x582c;
    0x00024fdc move a0, s5                   |         a0 = s5;
    0x00024fe0 jalr t9                       |         t9 ();
    0x00024fe4 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 == 0) {
    0x00024fe8 beqz v0, 0x250c8              |             goto label_135;
                                             |         }
    0x00024fec lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00024ff0 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'dst' */
    0x00024ff4 addiu a1, a1, -0x5828         |         a1 += -0x5828;
    0x00024ff8 move a0, s5                   |         a0 = s5;
    0x00024ffc jalr t9                       |         t9 ();
    0x00025000 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
                                             |         if (v0 != 0) {
    0x00025004 bnez v0, 0x250a8              |             goto label_136;
                                             |         }
    0x00025008 addiu s4, s4, 8               |         s4 += 8;
    0x0002500c addiu s6, s6, -2              |         s6 += -2;
    0x00025010 addiu a3, zero, -0xe          |         a3 = -0xe;
                                             | label_52:
    0x00025014 lw t9, -0x7d7c(gp)            |         t9 = *(gp);
    0x00025018 sw s4, 0x38(sp)               |         *(var_b0h) = s4;
    0x0002501c sw s6, 0x34(sp)               |         *(var_ach) = s6;
    0x00025020 move a2, s3                   |         a2 = s3;
    0x00025024 addiu a1, sp, 0x38            |         a1 = sp + 0x38;
    0x00025028 addiu t9, t9, 0x39ac          |         t9 += 0x39ac;
    0x0002502c addiu a0, sp, 0x34            |         a0 = sp + 0x34;
    0x00025030 bal 0x239ac                   |         fcn_239ac ();
                                             |         goto label_50;
    0x00025034 lw s4, 0x34(sp)               |         s4 = *(var_ach);
    0x00025038 move s6, v0                   |         s6 = v0;
    0x0002503c lw v0, 0x38(sp)               |         v0 = *(var_b0h);
    0x00025040 move s7, s4                   |         s7 = s4;
    0x00025044 sw s4, 0x24(sp)               |         *(var_24h_9) = s4;
    0x00025048 lw gp, 0x18(sp)               |         gp = *(var_18h_8);
    0x0002504c sw v0, 0x28(sp)               |         *(var_28h_10) = v0;
    0x00025050 move s5, v0                   |         s5 = v0;
    0x00025054 move s4, s7                   |         s4 = s7;
    0x00025058 b 0x24520                     |         goto label_34;
                                             |     }
                                             | label_121:
    0x0002505c addiu s6, zero, -1            |     s6 = -1;
    0x00025060 move s4, s7                   |     s4 = s7;
    0x00025064 b 0x24520                     |     goto label_34;
                                             | label_134:
    0x00025068 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0002506c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.sport */
    0x00025070 addiu a1, a1, -0x5608         |     a1 += -0x5608;
    0x00025074 move a0, s5                   |     a0 = s5;
    0x00025078 jalr t9                       |     t9 ();
    0x0002507c lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x00025080 bnez v0, 0x250d8              |         goto label_137;
                                             |     }
    0x00025084 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x00025088 addiu s4, s4, 4               |     s4 += 4;
    0x0002508c addiu v0, v0, -1              |     v0 += -1;
    0x00025090 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x00025094 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x00025098 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x0002509c sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x000250a0 addiu a3, zero, 0x14          |     a3 = 0x14;
    0x000250a4 b 0x24ebc                     |     goto label_51;
                                             | label_136:
    0x000250a8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000250ac lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000250b0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000250b4 lw a0, (v0)                   |     a0 = *(v0);
    0x000250b8 move a3, s5                   |     a3 = s5;
                                             |     /* str.Unknown_match:_ether__s_n */
    0x000250bc addiu a2, a2, -0x5570         |     a2 += -0x5570;
    0x000250c0 addiu a1, zero, 1             |     a1 = 1;
    0x000250c4 b 0x24f1c                     |     goto label_48;
                                             | label_135:
    0x000250c8 addiu s4, s4, 8               |     s4 += 8;
    0x000250cc addiu s6, s6, -2              |     s6 += -2;
    0x000250d0 addiu a3, zero, -8            |     a3 = -8;
    0x000250d4 b 0x25014                     |     goto label_52;
                                             | label_137:
    0x000250d8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000250dc lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.icmp_type */
    0x000250e0 addiu a1, a1, -0x5600         |     a1 += -0x5600;
    0x000250e4 move a0, s5                   |     a0 = s5;
    0x000250e8 jalr t9                       |     t9 ();
    0x000250ec lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x000250f0 bnez v0, 0x251a0              |         goto label_138;
                                             |     }
    0x000250f4 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x000250f8 addiu s4, s4, 4               |     s4 += 4;
    0x000250fc addiu v0, v0, -1              |     v0 += -1;
    0x00025100 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x00025104 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x00025108 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x0002510c sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00025110 addiu a3, zero, 0x14          |     a3 = 0x14;
    0x00025114 b 0x246f4                     |     goto label_43;
                                             | label_133:
    0x00025118 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x0002511c addiu s4, s4, 4               |     s4 += 4;
    0x00025120 addiu v0, v0, -1              |     v0 += -1;
    0x00025124 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00025128 addiu a3, zero, 4             |     a3 = 4;
    0x0002512c lui a2, 0x20                  |     a2 = 0x200000;
    0x00025130 lui a1, 0x20                  |     a1 = 0x200000;
    0x00025134 b 0x25174                     |     goto label_53;
                                             | label_131:
    0x00025138 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x0002513c addiu s4, s4, 4               |     s4 += 4;
    0x00025140 addiu v0, v0, -1              |     v0 += -1;
    0x00025144 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00025148 addiu a3, zero, 4             |     a3 = 4;
    0x0002514c lui a2, 0xff3f                |     a2 = 0xff3f0000;
    0x00025150 lui a1, 0x20                  |     a1 = 0x200000;
    0x00025154 b 0x25174                     |     goto label_53;
                                             | label_132:
    0x00025158 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x0002515c addiu s4, s4, 4               |     s4 += 4;
    0x00025160 addiu v0, v0, -1              |     v0 += -1;
    0x00025164 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00025168 addiu a3, zero, 4             |     a3 = 4;
    0x0002516c lui a2, 0x40                  |     a2 = 0x400000;
    0x00025170 lui a1, 0x40                  |     a1 = 0x400000;
                                             | label_53:
    0x00025174 lw t9, -0x7d7c(gp)            |     t9 = *(gp);
    0x00025178 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x0002517c move a0, s3                   |     a0 = s3;
                                             |     /* fcn.00022460 */
    0x00025180 addiu t9, t9, 0x2460          |     t9 += 0x2460;
    0x00025184 sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
    0x00025188 bal 0x22460                   |     fcn_00022460 ();
    0x0002518c move s6, v0                   |     s6 = v0;
    0x00025190 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
    0x00025194 lw s4, 0x30(sp)               |     s4 = *(var_30h_6);
    0x00025198 lw s5, 0x34(sp)               |     s5 = *(var_ach);
    0x0002519c b 0x24520                     |     goto label_34;
                                             | label_138:
    0x000251a0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000251a4 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.icmp_code */
    0x000251a8 addiu a1, a1, -0x55f4         |     a1 += -0x55f4;
    0x000251ac move a0, s5                   |     a0 = s5;
    0x000251b0 jalr t9                       |     t9 ();
    0x000251b4 lw gp, 0x18(sp)               |     gp = *(var_18h_8);
                                             |     if (v0 != 0) {
    0x000251b8 bnez v0, 0x25200              |         goto label_139;
                                             |     }
    0x000251bc lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x000251c0 addiu s4, s4, 4               |     s4 += 4;
    0x000251c4 addiu v0, v0, -1              |     v0 += -1;
    0x000251c8 sw s4, 0x34(sp)               |     *(var_ach) = s4;
    0x000251cc sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
                                             |     if (v0 <= 0) {
    0x000251d0 blez v0, 0x2499c              |         goto label_41;
                                             |     }
    0x000251d4 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x000251d8 addiu a3, zero, 0x15          |     a3 = 0x15;
    0x000251dc b 0x246f4                     |     goto label_43;
                                             | label_130:
    0x000251e0 lw v0, 0x30(sp)               |     v0 = *(var_30h_6);
    0x000251e4 addiu s4, s4, 4               |     s4 += 4;
    0x000251e8 addiu v0, v0, -1              |     v0 += -1;
    0x000251ec sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x000251f0 addiu a3, zero, 4             |     a3 = 4;
    0x000251f4 lui a2, 0xff3f                |     a2 = 0xff3f0000;
    0x000251f8 move a1, zero                 |     a1 = 0;
    0x000251fc b 0x25174                     |     goto label_53;
                                             | label_139:
    0x00025200 lw s4, 0x24(sp)               |     s4 = *(var_24h_9);
    0x00025204 lw s5, 0x28(sp)               |     s5 = *(var_28h_10);
    0x00025208 addiu s6, zero, -1            |     s6 = -1;
    0x0002520c b 0x24520                     |     goto label_34;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x27c18 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00027c18 ()              | void fcn_00027c18 () {
    0x00027c18 lui gp, 6                 |     
    0x00027c1c addiu gp, gp, -0x7488     |     
    0x00027c20 addu gp, gp, t9           |     gp += t9;
    0x00027c24 addiu sp, sp, -0x28       |     
    0x00027c28 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027c2c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00027c30 lw s0, -0x79fc(gp)        |     s0 = *((gp - 7807));
    0x00027c34 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027c38 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x00027c3c lw a3, (s0)               |     a3 = *(s0);
    0x00027c40 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x00027c44 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00027c48 addiu a2, zero, 0x13      |     a2 = 0x13;
    0x00027c4c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Usage:_..._bpf_..._n */
    0x00027c50 addiu a0, a0, -0x4cf8     |     a0 += -0x4cf8;
    0x00027c54 jalr t9                   |     t9 ();
    0x00027c58 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027c5c lw a1, (s0)               |     a1 = *(s0);
    0x00027c60 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027c64 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027c68 jalr t9                   |     t9 ();
    0x00027c6c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027c70 lw a3, (s0)               |     a3 = *(s0);
    0x00027c74 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x00027c78 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027c7c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027c80 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.BPF_use_case:_n */
    0x00027c84 addiu a0, a0, -0x4ce4     |     a0 += -0x4ce4;
    0x00027c88 jalr t9                   |     t9 ();
    0x00027c8c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027c90 lw a3, (s0)               |     a3 = *(s0);
    0x00027c94 addiu a2, zero, 0x17      |     a2 = 0x17;
    0x00027c98 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027c9c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027ca0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._bytecode_BPF_BYTECODE_n */
    0x00027ca4 addiu a0, a0, -0x4cd4     |     a0 += -0x4cd4;
    0x00027ca8 jalr t9                   |     t9 ();
    0x00027cac lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027cb0 lw a3, (s0)               |     a3 = *(s0);
    0x00027cb4 addiu a2, zero, 0x14      |     a2 = 0x14;
    0x00027cb8 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027cbc lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027cc0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._bytecode_file_FILE_n */
    0x00027cc4 addiu a0, a0, -0x4cbc     |     a0 += -0x4cbc;
    0x00027cc8 jalr t9                   |     t9 ();
    0x00027ccc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027cd0 lw a1, (s0)               |     a1 = *(s0);
    0x00027cd4 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027cd8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027cdc jalr t9                   |     t9 ();
    0x00027ce0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027ce4 lw a3, (s0)               |     a3 = *(s0);
    0x00027ce8 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00027cec lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027cf0 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027cf4 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.eBPF_use_case:_n */
    0x00027cf8 addiu a0, a0, -0x4ca4     |     a0 += -0x4ca4;
    0x00027cfc jalr t9                   |     t9 ();
    0x00027d00 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d04 lw a3, (s0)               |     a3 = *(s0);
    0x00027d08 addiu a2, zero, 0x3a      |     a2 = 0x3a;
    0x00027d0c lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027d10 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027d14 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._object_file_FILE___section_CLS_NAME_____export_UDS_FILE__ */
    0x00027d18 addiu a0, a0, -0x4c94     |     a0 += -0x4c94;
    0x00027d1c jalr t9                   |     t9 ();
    0x00027d20 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d24 lw a3, (s0)               |     a3 = *(s0);
    0x00027d28 addiu a2, zero, 0x35      |     a2 = 0x35;
    0x00027d2c lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027d30 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027d34 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.___verbose_____direct_action_____skip_hw__skip_sw___n */
    0x00027d38 addiu a0, a0, -0x4c58     |     a0 += -0x4c58;
    0x00027d3c jalr t9                   |     t9 ();
    0x00027d40 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d44 lw a3, (s0)               |     a3 = *(s0);
    0x00027d48 addiu a2, zero, 0x3c      |     a2 = 0x3c;
    0x00027d4c lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027d50 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027d54 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._object_pinned_FILE___direct_action_____skip_hw__skip_sw___n */
    0x00027d58 addiu a0, a0, -0x4c20     |     a0 += -0x4c20;
    0x00027d5c jalr t9                   |     t9 ();
    0x00027d60 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d64 lw a1, (s0)               |     a1 = *(s0);
    0x00027d68 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027d6c addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027d70 jalr t9                   |     t9 ();
    0x00027d74 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d78 lw a3, (s0)               |     a3 = *(s0);
    0x00027d7c addiu a2, zero, 0x1a      |     a2 = 0x1a;
    0x00027d80 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027d84 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027d88 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Common_remaining_options:_n */
    0x00027d8c addiu a0, a0, -0x4be0     |     a0 += -0x4be0;
    0x00027d90 jalr t9                   |     t9 ();
    0x00027d94 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027d98 lw a3, (s0)               |     a3 = *(s0);
    0x00027d9c addiu a2, zero, 0x18      |     a2 = 0x18;
    0x00027da0 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027da4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027da8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.___action_ACTION_SPEC___n */
    0x00027dac addiu a0, a0, -0x4bc4     |     a0 += -0x4bc4;
    0x00027db0 jalr t9                   |     t9 ();
    0x00027db4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027db8 lw a3, (s0)               |     a3 = *(s0);
    0x00027dbc addiu a2, zero, 0x15      |     a2 = 0x15;
    0x00027dc0 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027dc4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027dc8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.___classid_CLASSID___n */
    0x00027dcc addiu a0, a0, -0x4ba8     |     a0 += -0x4ba8;
    0x00027dd0 jalr t9                   |     t9 ();
    0x00027dd4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027dd8 lw a1, (s0)               |     a1 = *(s0);
    0x00027ddc lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027de0 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027de4 jalr t9                   |     t9 ();
    0x00027de8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027dec lw a3, (s0)               |     a3 = *(s0);
    0x00027df0 addiu a2, zero, 0x36      |     a2 = 0x36;
    0x00027df4 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027df8 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027dfc addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Where_BPF_BYTECODE_:_s_c_t_f_k_c_t_f_k_c_t_f_k_..._n */
    0x00027e00 addiu a0, a0, -0x4b90     |     a0 += -0x4b90;
    0x00027e04 jalr t9                   |     t9 ();
    0x00027e08 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027e0c lw a3, (s0)               |     a3 = *(s0);
    0x00027e10 addiu a2, zero, 0x39      |     a2 = 0x39;
    0x00027e14 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027e18 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027e1c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.c_t_f_k_and_s_are_decimals__s_denotes_number_of_4_tuples_n */
    0x00027e20 addiu a0, a0, -0x4b58     |     a0 += -0x4b58;
    0x00027e24 jalr t9                   |     t9 ();
    0x00027e28 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027e2c lw a1, (s0)               |     a1 = *(s0);
    0x00027e30 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027e34 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027e38 jalr t9                   |     t9 ();
    0x00027e3c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027e40 lw a3, (s0)               |     a3 = *(s0);
    0x00027e44 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x00027e48 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027e4c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027e50 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Where_FILE_points_to_a_file_containing_the_BPF_BYTECODE_string__n */
    0x00027e54 addiu a0, a0, -0x4b1c     |     a0 += -0x4b1c;
    0x00027e58 jalr t9                   |     t9 ();
    0x00027e5c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027e60 lw a3, (s0)               |     a3 = *(s0);
    0x00027e64 addiu a2, zero, 0x3f      |     a2 = 0x3f;
    0x00027e68 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027e6c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027e70 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.an_ELF_file_containing_eBPF_map_definitions_and_bytecode__or_a_n */
    0x00027e74 addiu a0, a0, -0x4ad8     |     a0 += -0x4ad8;
    0x00027e78 jalr t9                   |     t9 ();
    0x00027e7c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027e80 lw a3, (s0)               |     a3 = *(s0);
    0x00027e84 addiu a2, zero, 0x15      |     a2 = 0x15;
    0x00027e88 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027e8c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027e90 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.pinned_eBPF_program._n */
    0x00027e94 addiu a0, a0, -0x4a98     |     a0 += -0x4a98;
    0x00027e98 jalr t9                   |     t9 ();
    0x00027e9c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027ea0 lw a1, (s0)               |     a1 = *(s0);
    0x00027ea4 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027ea8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027eac jalr t9                   |     t9 ();
    0x00027eb0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027eb4 lw a3, (s0)               |     a3 = *(s0);
    0x00027eb8 addiu a2, zero, 0x39      |     a2 = 0x39;
    0x00027ebc lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027ec0 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027ec4 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Where_CLS_NAME_refers_to_the_section_name_containing_the_n */
    0x00027ec8 addiu a0, a0, -0x4a80     |     a0 += -0x4a80;
    0x00027ecc jalr t9                   |     t9 ();
    0x00027ed0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027ed4 addiu a0, zero, 3         |     a0 = 3;
    0x00027ed8 lw t9, -0x7cf4(gp)        |     t9 = sym.bpf_prog_to_default_section;
    0x00027edc lw s1, (s0)               |     s1 = *(s0);
    0x00027ee0 jalr t9                   |     t9 ();
    0x00027ee4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027ee8 move a3, v0               |     a3 = v0;
    0x00027eec move a0, s1               |     a0 = s1;
    0x00027ef0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00027ef4 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.classifier__default__s_._n */
    0x00027ef8 addiu a2, a2, -0x4a44     |     a2 += -0x4a44;
    0x00027efc addiu a1, zero, 1         |     a1 = 1;
    0x00027f00 jalr t9                   |     t9 ();
    0x00027f04 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f08 lw a1, (s0)               |     a1 = *(s0);
    0x00027f0c lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027f10 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027f14 jalr t9                   |     t9 ();
    0x00027f18 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f1c lw a3, (s0)               |     a3 = *(s0);
    0x00027f20 addiu a2, zero, 0x3c      |     a2 = 0x3c;
    0x00027f24 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027f28 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027f2c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Where_UDS_FILE_points_to_a_unix_domain_socket_file_in_order_n */
    0x00027f30 addiu a0, a0, -0x4a28     |     a0 += -0x4a28;
    0x00027f34 jalr t9                   |     t9 ();
    0x00027f38 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f3c lw a3, (s0)               |     a3 = *(s0);
    0x00027f40 addiu a2, zero, 0x3a      |     a2 = 0x3a;
    0x00027f44 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027f48 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027f4c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.to_hand_off_control_of_all_created_eBPF_maps_to_an_agent._n */
    0x00027f50 addiu a0, a0, -0x49e8     |     a0 += -0x49e8;
    0x00027f54 jalr t9                   |     t9 ();
    0x00027f58 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f5c lw a1, (s0)               |     a1 = *(s0);
    0x00027f60 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00027f64 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00027f68 jalr t9                   |     t9 ();
    0x00027f6c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f70 lw a3, (s0)               |     a3 = *(s0);
    0x00027f74 addiu a2, zero, 0x2e      |     a2 = 0x2e;
    0x00027f78 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027f7c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027f80 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.ACTION_SPEC_:_..._look_at_individual_actions_n */
    0x00027f84 addiu a0, a0, -0x49ac     |     a0 += -0x49ac;
    0x00027f88 jalr t9                   |     t9 ();
    0x00027f8c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00027f90 lw a3, (s0)               |     a3 = *(s0);
    0x00027f94 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00027f98 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00027f9c lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x00027fa0 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x00027fa4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00027fa8 addiu a2, zero, 0x2e      |     a2 = 0x2e;
    0x00027fac addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.NOTE:_CLASSID_is_parsed_as_hexadecimal_input._n */
    0x00027fb0 addiu a0, a0, -0x497c     |     a0 += -0x497c;
    0x00027fb4 addiu sp, sp, 0x28        |     
    0x00027fb8 jr t9                     |     return t9 ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x29c60 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00029c60 ()              | void fcn_00029c60 () {
    0x00029c60 lui gp, 5                 |     
    0x00029c64 addiu gp, gp, 0x6b30      |     
    0x00029c68 addu gp, gp, t9           |     gp += t9;
    0x00029c6c addiu sp, sp, -0x88       |     
    0x00029c70 sw s0, 0x6c(sp)           |     *(var_6ch) = s0;
    0x00029c74 lw s0, -0x7a1c(gp)        |     s0 = *((gp - 7815));
    0x00029c78 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00029c7c sw ra, 0x84(sp)           |     *(var_84h) = ra;
    0x00029c80 lw v1, (s0)               |     v1 = *(s0);
    0x00029c84 sw s5, 0x80(sp)           |     *(var_80h) = s5;
    0x00029c88 sw s4, 0x7c(sp)           |     *(var_7ch) = s4;
    0x00029c8c sw s3, 0x78(sp)           |     *(var_78h) = s3;
    0x00029c90 sw s2, 0x74(sp)           |     *(var_74h) = s2;
    0x00029c94 sw s1, 0x70(sp)           |     *(var_70h) = s1;
    0x00029c98 sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00029c9c addiu v1, zero, 0xa       |     v1 = 0xa;
                                         |     if (a2 == 0) {
    0x00029ca0 beqz a2, 0x29cb0          |         goto label_0;
                                         |     }
    0x00029ca4 lhu s3, (a2)              |     s3 = *(a2);
    0x00029ca8 move v0, a2               |     v0 = a2;
    0x00029cac beq s3, v1, 0x29ce0       |     
                                         |     while (s2 == 0) {
                                         | label_0:
    0x00029cb0 lw v1, 0x64(sp)           |         v1 = *(var_64h);
    0x00029cb4 lw v0, (s0)               |         v0 = *(s0);
    0x00029cb8 lw ra, 0x84(sp)           |         ra = *(var_84h);
                                         |         if (v1 != v0) {
    0x00029cbc bne v1, v0, 0x29e10       |             goto label_3;
                                         |         }
    0x00029cc0 lw s5, 0x80(sp)           |         s5 = *(var_80h);
    0x00029cc4 lw s4, 0x7c(sp)           |         s4 = *(var_7ch);
    0x00029cc8 lw s3, 0x78(sp)           |         s3 = *(var_78h);
    0x00029ccc lw s2, 0x74(sp)           |         s2 = *(var_74h);
    0x00029cd0 lw s1, 0x70(sp)           |         s1 = *(var_70h);
    0x00029cd4 lw s0, 0x6c(sp)           |         s0 = *(var_6ch);
    0x00029cd8 addiu sp, sp, 0x88        |         
    0x00029cdc jr ra                     |         return v0;
    0x00029ce0 lw t9, -0x7cdc(gp)        |         t9 = sym.ll_addr_n2a;
    0x00029ce4 move s4, a0               |         s4 = a0;
    0x00029ce8 addiu s1, sp, 0x24        |         s1 = sp + 0x24;
    0x00029cec addiu a0, v0, 4           |         a0 = v0 + 4;
    0x00029cf0 addiu v0, zero, 0x40      |         v0 = 0x40;
    0x00029cf4 move s5, a1               |         s5 = a1;
    0x00029cf8 move a2, zero             |         a2 = 0;
    0x00029cfc addiu a1, zero, 6         |         a1 = 6;
    0x00029d00 move s2, a3               |         s2 = a3;
    0x00029d04 sw v0, 0x10(sp)           |         *(var_50h) = v0;
    0x00029d08 move a3, s1               |         a3 = s1;
    0x00029d0c jalr t9                   |         t9 ();
    0x00029d10 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00029d14 sw v0, 0x10(sp)           |         *(var_50h) = v0;
    0x00029d18 move a3, s5               |         a3 = s5;
    0x00029d1c lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00029d20 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str._n___s__s */
    0x00029d24 addiu a2, a2, -0x4494     |         a2 += -0x4494;
    0x00029d28 addiu a1, zero, 1         |         a1 = 1;
    0x00029d2c move a0, s4               |         a0 = s4;
    0x00029d30 jalr t9                   |         t9 ();
    0x00029d34 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00029d38 beqz s2, 0x29cb0          |         
                                         |     }
    0x00029d3c lhu v0, (s2)              |     v0 = *(s2);
    0x00029d40 addiu t0, zero, -1        |     t0 = -1;
                                         |     if (v0 != s3) {
    0x00029d44 bne v0, s3, 0x29cb0       |         goto label_0;
                                         |     }
    0x00029d48 addiu a0, s2, 4           |     a0 = s2 + 4;
    0x00029d4c move t1, a0               |     t1 = a0;
    0x00029d50 addiu s2, s2, 0xa         |     s2 += 0xa;
    0x00029d54 move a2, zero             |     a2 = 0;
    0x00029d58 move a3, zero             |     a3 = 0;
    0x00029d5c lb a1, (t1)               |     a1 = *(t1);
                                         | label_2:
    0x00029d60 addiu v0, zero, 7         |     v0 = 7;
    0x00029d64 b 0x29d78                 |     
                                         |     while (v1 != 0) {
    0x00029d68 addiu v0, v0, -1          |         v0 += -1;
                                         |         if (a2 != 0) {
    0x00029d6c bnez a2, 0x29dcc          |             goto label_4;
                                         |         }
    0x00029d70 addiu a3, a3, 1           |         a3++;
                                         |         if (v0 == t0) {
    0x00029d74 beq v0, t0, 0x29d98       |             goto label_5;
                                         |         }
                                         | label_1:
    0x00029d78 srav v1, a1, v0           |         __asm ("srav v1, a1, v0");
    0x00029d7c andi v1, v1, 1            |         v1 &= 1;
    0x00029d80 bnez v1, 0x29d68          |         
                                         |     }
    0x00029d84 nop                       |     
    0x00029d88 addiu v0, v0, -1          |     v0 += -1;
                                         |     if (a3 == 0) {
    0x00029d8c beqz a3, 0x29dcc          |         goto label_4;
                                         |     }
    0x00029d90 addiu a2, zero, 1         |     a2 = 1;
                                         |     if (v0 != t0) {
    0x00029d94 bne v0, t0, 0x29d78       |         goto label_1;
                                         |     }
                                         | label_5:
    0x00029d98 addiu t1, t1, 1           |     t1++;
    0x00029d9c lb a1, (t1)               |     a1 = *(t1);
                                         |     if (s2 == t1) {
    0x00029da0 bnel s2, t1, 0x29d60      |         goto label_2;
                                         |     }
    0x00029da4 slti v0, a3, 0x30         |     v0 = (a3 < 0x30) ? 1 : 0;
    0x00029da8 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     if (v0 == 0) {
    0x00029dac beqz v0, 0x29cb0          |         goto label_0;
                                         |     }
    0x00029db0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     /* esilref: '/&d' */
    0x00029db4 addiu a2, a2, -0x58c8     |     a2 += -0x58c8;
    0x00029db8 addiu a1, zero, 1         |     a1 = 1;
    0x00029dbc move a0, s4               |     a0 = s4;
    0x00029dc0 jalr t9                   |     t9 ();
    0x00029dc4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00029dc8 b 0x29cb0                 |     goto label_0;
                                         | label_4:
    0x00029dcc lw t9, -0x7cdc(gp)        |     t9 = sym.ll_addr_n2a;
    0x00029dd0 addiu v0, zero, 0x40      |     v0 = 0x40;
    0x00029dd4 move a3, s1               |     a3 = s1;
    0x00029dd8 move a2, zero             |     a2 = 0;
    0x00029ddc addiu a1, zero, 6         |     a1 = 6;
    0x00029de0 sw v0, 0x10(sp)           |     *(var_50h) = v0;
    0x00029de4 jalr t9                   |     t9 ();
    0x00029de8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00029dec move a3, v0               |     a3 = v0;
    0x00029df0 addiu a1, zero, 1         |     a1 = 1;
    0x00029df4 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00029df8 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* esilref: '/&s' */
    0x00029dfc addiu a2, a2, 0x22e0      |     a2 += 0x22e0;
    0x00029e00 move a0, s4               |     a0 = s4;
    0x00029e04 jalr t9                   |     t9 ();
    0x00029e08 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00029e0c b 0x29cb0                 |     goto label_0;
                                         | label_3:
    0x00029e10 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00029e14 jalr t9                   |     t9 ();
    0x00029e18 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x29e1c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00029e1c ()              | void fcn_00029e1c () {
    0x00029e1c lui gp, 5                 |     
    0x00029e20 addiu gp, gp, 0x6974      |     
    0x00029e24 addu gp, gp, t9           |     gp += t9;
    0x00029e28 addiu sp, sp, -0x40       |     
    0x00029e2c addiu v0, zero, 8         |     v0 = 8;
    0x00029e30 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00029e34 sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x00029e38 sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00029e3c sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00029e40 move s2, a0               |     s2 = a0;
    0x00029e44 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x00029e48 sw s5, 0x38(sp)           |     *(var_38h) = s5;
    0x00029e4c sw s4, 0x34(sp)           |     *(var_34h) = s4;
    0x00029e50 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00029e54 move s3, a1               |     s3 = a1;
    0x00029e58 lw s0, 0x50(sp)           |     s0 = *(var_50h);
    0x00029e5c lw v1, 0x54(sp)           |     v1 = *(var_54h);
    0x00029e60 lw a0, 0x58(sp)           |     a0 = *(var_18h);
                                         |     if (a2 == v0) {
    0x00029e64 beq a2, v0, 0x29ec0       |         goto label_4;
                                         |     }
    0x00029e68 ori v0, zero, 0xdd86      |     v0 = 0xdd86;
    0x00029e6c lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         |     if (a2 != v0) {
    0x00029e70 bne a2, v0, 0x29ea0       |         goto label_1;
                                         |     }
    0x00029e74 move s0, a0               |     s0 = a0;
    0x00029e78 move a3, v1               |     a3 = v1;
    0x00029e7c addiu s1, zero, 0x10      |     s1 = 0x10;
    0x00029e80 addiu s5, zero, 0xa       |     s5 = 0xa;
                                         |     do {
    0x00029e84 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
                                         |         if (a3 != 0) {
    0x00029e88 beqz a3, 0x29ea0          |             
    0x00029e8c lhu s4, (a3)              |             s4 = *(a3);
    0x00029e90 addiu v0, s4, -4          |             v0 = s4 + -4;
    0x00029e94 lw t9, -0x7cd8(gp)        |             t9 = sym.rt_addr_n2a;
                                         |             if (v0 == s1) {
    0x00029e98 beq v0, s1, 0x29ecc       |                 goto label_5;
                                         |             }
                                         | label_0:
    0x00029e9c lw ra, 0x3c(sp)           |             ra = *(var_3ch);
                                         |         }
                                         | label_1:
    0x00029ea0 lw s5, 0x38(sp)           |         s5 = *(var_38h);
    0x00029ea4 lw s4, 0x34(sp)           |         s4 = *(var_34h);
    0x00029ea8 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x00029eac lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x00029eb0 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00029eb4 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00029eb8 addiu sp, sp, 0x40        |         
    0x00029ebc jr ra                     |         return v0;
                                         | label_4:
    0x00029ec0 addiu s1, zero, 4         |         s1 = 4;
    0x00029ec4 addiu s5, zero, 2         |         s5 = 2;
    0x00029ec8 b 0x29e84                 |         
                                         |     } while (1);
                                         | label_5:
    0x00029ecc addiu a2, a3, 4           |     a2 = a3 + 4;
    0x00029ed0 move a1, s1               |     a1 = s1;
    0x00029ed4 move a0, s5               |     a0 = s5;
    0x00029ed8 bal 0x473dc               |     sym_rt_addr_n2a ();
    0x00029edc lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00029ee0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00029ee4 move a3, s3               |     a3 = s3;
    0x00029ee8 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00029eec lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str._n___s__s */
    0x00029ef0 addiu a2, a2, -0x4494     |     a2 += -0x4494;
    0x00029ef4 addiu a1, zero, 1         |     a1 = 1;
    0x00029ef8 move a0, s2               |     a0 = s2;
    0x00029efc jalr t9                   |     t9 ();
    0x00029f00 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (s0 == 0) {
    0x00029f04 beqz s0, 0x29e9c          |         goto label_0;
                                         |     }
    0x00029f08 lhu v0, (s0)              |     v0 = *(s0);
    0x00029f0c addiu v0, v0, -4          |     v0 += -4;
    0x00029f10 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         |     if (v0 != s1) {
    0x00029f14 bne v0, s1, 0x29ea0       |         goto label_1;
                                         |     }
    0x00029f18 addiu a2, s0, 4           |     a2 = s0 + 4;
    0x00029f1c move t1, a2               |     t1 = a2;
    0x00029f20 addu s0, s0, s4           |     s0 += s4;
    0x00029f24 move a1, zero             |     a1 = 0;
    0x00029f28 move a3, zero             |     a3 = 0;
    0x00029f2c addiu t0, zero, -1        |     t0 = -1;
    0x00029f30 lb a0, (t1)               |     a0 = *(t1);
                                         | label_3:
    0x00029f34 addiu v0, zero, 7         |     v0 = 7;
    0x00029f38 b 0x29f4c                 |     
                                         |     while (v1 != 0) {
    0x00029f3c addiu v0, v0, -1          |         v0 += -1;
                                         |         if (a1 != 0) {
    0x00029f40 bnez a1, 0x29fc0          |             goto label_6;
                                         |         }
    0x00029f44 addiu a3, a3, 1           |         a3++;
                                         |         if (v0 == t0) {
    0x00029f48 beq v0, t0, 0x29f6c       |             goto label_7;
                                         |         }
                                         | label_2:
    0x00029f4c srav v1, a0, v0           |         __asm ("srav v1, a0, v0");
    0x00029f50 andi v1, v1, 1            |         v1 &= 1;
    0x00029f54 bnez v1, 0x29f3c          |         
                                         |     }
    0x00029f58 nop                       |     
    0x00029f5c addiu v0, v0, -1          |     v0 += -1;
                                         |     if (a3 == 0) {
    0x00029f60 beqz a3, 0x29fc0          |         goto label_6;
                                         |     }
    0x00029f64 addiu a1, zero, 1         |     a1 = 1;
                                         |     if (v0 != t0) {
    0x00029f68 bne v0, t0, 0x29f4c       |         goto label_2;
                                         |     }
                                         | label_7:
    0x00029f6c addiu t1, t1, 1           |     t1++;
    0x00029f70 lb a0, (t1)               |     a0 = *(t1);
                                         |     if (s0 == t1) {
    0x00029f74 bnel s0, t1, 0x29f34      |         goto label_3;
                                         |     }
    0x00029f78 sll s1, s1, 3             |     s1 <<= 3;
    0x00029f7c sltu s1, a3, s1           |     s1 = (a3 < s1) ? 1 : 0;
    0x00029f80 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         |     if (s1 == 0) {
    0x00029f84 beqz s1, 0x29ea0          |         goto label_1;
                                         |     }
    0x00029f88 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00029f8c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* esilref: '/&d' */
    0x00029f90 addiu a2, a2, -0x58c8     |     a2 += -0x58c8;
                                         |     do {
    0x00029f94 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x00029f98 lw s5, 0x38(sp)           |         s5 = *(var_38h);
    0x00029f9c lw s4, 0x34(sp)           |         s4 = *(var_34h);
    0x00029fa0 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x00029fa4 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00029fa8 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00029fac move a0, s2               |         a0 = s2;
    0x00029fb0 lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x00029fb4 addiu a1, zero, 1         |         a1 = 1;
    0x00029fb8 addiu sp, sp, 0x40        |         
    0x00029fbc jr t9                     |         t9 ();
                                         | label_6:
    0x00029fc0 lw t9, -0x7cd8(gp)        |         t9 = sym.rt_addr_n2a;
    0x00029fc4 move a1, s1               |         a1 = s1;
    0x00029fc8 move a0, s5               |         a0 = s5;
    0x00029fcc bal 0x473dc               |         sym_rt_addr_n2a ();
    0x00029fd0 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00029fd4 move a3, v0               |         a3 = v0;
    0x00029fd8 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00029fdc lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* esilref: '/&s' */
    0x00029fe0 addiu a2, a2, 0x22e0      |         a2 += 0x22e0;
    0x00029fe4 b 0x29f94                 |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x2a264 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0002a264 ()                  | void fcn_0002a264 () {
    0x0002a264 lui gp, 5                     |     
    0x0002a268 addiu gp, gp, 0x652c          |     
    0x0002a26c addu gp, gp, t9               |     gp += t9;
    0x0002a270 lhu v0, 4(a2)                 |     v0 = *((a2 + 2));
    0x0002a274 addiu sp, sp, -0x28           |     
    0x0002a278 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0002a27c wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x0002a280 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002a284 andi v0, v0, 0xffff           |     v0 &= 0xffff;
    0x0002a288 move a3, a1                   |     a3 = a1;
    0x0002a28c sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0002a290 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0002a294 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str._n___s__d */
    0x0002a298 addiu a2, a2, -0x4464         |     a2 += -0x4464;
    0x0002a29c addiu a1, zero, 1             |     a1 = 1;
    0x0002a2a0 jalr t9                       |     t9 ();
    0x0002a2a4 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0002a2a8 addiu sp, sp, 0x28            |     
    0x0002a2ac jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x2e21c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0002e21c ()                  | void fcn_0002e21c () {
                                             |     do {
                                             | label_0:
    0x0002e21c lui gp, 5                     |         
    0x0002e220 addiu gp, gp, 0x2574          |         
    0x0002e224 addu gp, gp, t9               |         gp += t9;
    0x0002e228 addiu sp, sp, -0x78           |         
    0x0002e22c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002e230 sw s3, 0x70(sp)               |         *(var_70h) = s3;
    0x0002e234 lw s3, -0x7a1c(gp)            |         s3 = *((gp - 7815));
    0x0002e238 sw s2, 0x6c(sp)               |         *(var_6ch) = s2;
    0x0002e23c move s2, a2                   |         s2 = a2;
    0x0002e240 lw v0, (s3)                   |         v0 = *(s3);
    0x0002e244 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002e248 sw ra, 0x74(sp)               |         *(var_74h) = ra;
    0x0002e24c move a3, a1                   |         a3 = a1;
    0x0002e250 sw gp, 0x10(sp)               |         *(var_10h) = gp;
    0x0002e254 sw s1, 0x68(sp)               |         *(var_68h) = s1;
    0x0002e258 sw s0, 0x64(sp)               |         *(var_64h) = s0;
                                             |         /* esilref: '&s ' */
    0x0002e25c addiu a2, a2, -0x1f94         |         a2 += -0x1f94;
    0x0002e260 addiu a1, zero, 1             |         a1 = 1;
    0x0002e264 sw v0, 0x5c(sp)               |         *(var_5ch) = v0;
    0x0002e268 move s1, a0                   |         s1 = a0;
    0x0002e26c jalr t9                       |         t9 ();
    0x0002e270 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e274 addiu s0, sp, 0x1c            |         s0 = sp + 0x1c;
    0x0002e278 lw a0, (s2)                   |         a0 = *(s2);
    0x0002e27c lw t9, -0x7e34(gp)            |         t9 = sym.sprint_rate;
    0x0002e280 move a2, s0                   |         a2 = s0;
    0x0002e284 move a1, zero                 |         a1 = 0;
    0x0002e288 jalr t9                       |         t9 ();
    0x0002e28c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e290 move a3, v0                   |         a3 = v0;
    0x0002e294 addiu a1, zero, 1             |         a1 = 1;
    0x0002e298 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002e29c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.m1__s_ */
    0x0002e2a0 addiu a2, a2, -0x3490         |         a2 += -0x3490;
    0x0002e2a4 move a0, s1                   |         a0 = s1;
    0x0002e2a8 jalr t9                       |         t9 ();
    0x0002e2ac lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e2b0 lw t9, -0x7cc4(gp)            |         t9 = sym.tc_core_ktime2time;
    0x0002e2b4 lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0002e2b8 bal 0x40cf4                   |         sym_tc_core_ktime2time ();
    0x0002e2bc lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e2c0 move a1, s0                   |         a1 = s0;
    0x0002e2c4 lw t9, -0x7d60(gp)            |         t9 = sym.sprint_time;
    0x0002e2c8 move a0, v0                   |         a0 = v0;
    0x0002e2cc jalr t9                       |         t9 ();
    0x0002e2d0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e2d4 move a3, v0                   |         a3 = v0;
    0x0002e2d8 addiu a1, zero, 1             |         a1 = 1;
    0x0002e2dc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002e2e0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.d__s_ */
    0x0002e2e4 addiu a2, a2, -0x3488         |         a2 += -0x3488;
    0x0002e2e8 move a0, s1                   |         a0 = s1;
    0x0002e2ec jalr t9                       |         t9 ();
    0x0002e2f0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e2f4 lw a0, 8(s2)                  |         a0 = *((s2 + 2));
    0x0002e2f8 move a2, s0                   |         a2 = s0;
    0x0002e2fc lw t9, -0x7e34(gp)            |         t9 = sym.sprint_rate;
    0x0002e300 move a1, zero                 |         a1 = 0;
    0x0002e304 jalr t9                       |         t9 ();
    0x0002e308 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0002e30c move a3, v0                   |         a3 = v0;
    0x0002e310 addiu a1, zero, 1             |         a1 = 1;
    0x0002e314 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002e318 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.m2__s_ */
    0x0002e31c addiu a2, a2, -0x3480         |         a2 += -0x3480;
    0x0002e320 move a0, s1                   |         a0 = s1;
    0x0002e324 jalr t9                       |         t9 ();
    0x0002e328 lw v1, 0x5c(sp)               |         v1 = *(var_5ch);
    0x0002e32c lw v0, (s3)                   |         v0 = *(s3);
    0x0002e330 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v1 == v0) {
    0x0002e334 bne v1, v0, 0x2e354           |             
    0x0002e338 lw ra, 0x74(sp)               |             ra = *(var_74h);
    0x0002e33c lw s3, 0x70(sp)               |             s3 = *(var_70h);
    0x0002e340 lw s2, 0x6c(sp)               |             s2 = *(var_6ch);
    0x0002e344 lw s1, 0x68(sp)               |             s1 = *(var_68h);
    0x0002e348 lw s0, 0x64(sp)               |             s0 = *(var_64h);
    0x0002e34c addiu sp, sp, 0x78            |             
    0x0002e350 jr ra                         |             return v0;
                                             |         }
    0x0002e354 lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0002e358 jalr t9                       |         t9 ();
    0x0002e35c nop                           |         
    0x0002e360 lui gp, 5                     |         
    0x0002e364 addiu gp, gp, 0x2430          |         
    0x0002e368 addu gp, gp, t9               |         gp += t9;
    0x0002e36c addiu sp, sp, -0x48           |         
    0x0002e370 sw s1, 0x34(sp)               |         *(var_34h) = s1;
    0x0002e374 lw s1, -0x7a1c(gp)            |         s1 = *((gp - 7815));
    0x0002e378 sw gp, 0x10(sp)               |         *(var_10h_2) = gp;
    0x0002e37c sw ra, 0x44(sp)               |         *(var_44h) = ra;
    0x0002e380 lw v0, (s1)                   |         v0 = *(s1);
    0x0002e384 sw s4, 0x40(sp)               |         *(var_40h) = s4;
    0x0002e388 sw s3, 0x3c(sp)               |         *(var_3ch) = s3;
    0x0002e38c sw s2, 0x38(sp)               |         *(var_38h) = s2;
    0x0002e390 sw s0, 0x30(sp)               |         *(var_30h) = s0;
    0x0002e394 sw v0, 0x2c(sp)               |         *(var_2ch) = v0;
    0x0002e398 lw t9, -0x7f4c(gp)            |         t9 = sym.parse_rtattr;
                                             |         if (a2 == 0) {
    0x0002e39c beqz a2, 0x2e4b8              |             goto label_24;
                                             |         }
    0x0002e3a0 lhu a3, (a2)                  |         a3 = *(a2);
    0x0002e3a4 addiu a2, a2, 4               |         a2 += 4;
    0x0002e3a8 move s2, a1                   |         s2 = a1;
    0x0002e3ac addiu a3, a3, -4              |         a3 += -4;
    0x0002e3b0 addiu a1, zero, 3             |         a1 = 3;
    0x0002e3b4 addiu a0, sp, 0x1c            |         a0 = sp + 0x1c;
    0x0002e3b8 bal 0x455a8                   |         sym_parse_rtattr ();
    0x0002e3bc lw a2, 0x20(sp)               |         a2 = *(var_20h_3);
    0x0002e3c0 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
                                             |         if (a2 == 0) {
    0x0002e3c4 beqz a2, 0x2e4e8              |             goto label_25;
                                             |         }
    0x0002e3c8 lhu v0, (a2)                  |         v0 = *(a2);
    0x0002e3cc addiu v0, v0, -4              |         v0 += -4;
    0x0002e3d0 sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
    0x0002e3d4 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 != 0) {
    0x0002e3d8 bnez v0, 0x2e508              |             goto label_26;
                                             |         }
    0x0002e3dc addiu s3, a2, 4               |         s3 = a2 + 4;
                                             | label_4:
    0x0002e3e0 lw s0, 0x24(sp)               |         s0 = *(var_24h_5);
    0x0002e3e4 lw a2, 0x28(sp)               |         a2 = *(var_28h_4);
                                             |         if (s0 == 0) {
    0x0002e3e8 beqz s0, 0x2e4f8              |             goto label_27;
                                             |         }
                                             | label_1:
    0x0002e3ec lhu v0, (s0)                  |         v0 = *(s0);
    0x0002e3f0 addiu v0, v0, -4              |         v0 += -4;
    0x0002e3f4 sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
    0x0002e3f8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 != 0) {
    0x0002e3fc bnez v0, 0x2e558              |             goto label_28;
                                             |         }
    0x0002e400 addiu s0, s0, 4               |         s0 += 4;
                                             | label_5:
    0x0002e404 lw a2, 0x28(sp)               |         a2 = *(var_28h_4);
    0x0002e408 move s4, zero                 |         s4 = 0;
                                             |         if (a2 != 0) {
    0x0002e40c beqz a2, 0x2e428              |             
                                             | label_2:
    0x0002e410 lhu v0, (a2)                  |             v0 = *(a2);
    0x0002e414 addiu v0, v0, -4              |             v0 += -4;
    0x0002e418 sltiu v0, v0, 0xc             |             v0 = (v0 < 0xc) ? 1 : 0;
    0x0002e41c lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
                                             |             if (v0 != 0) {
    0x0002e420 bnez v0, 0x2e530              |                 goto label_29;
                                             |             }
    0x0002e424 addiu s4, a2, 4               |             s4 = a2 + 4;
                                             |         }
                                             |         if (s3 == 0) {
                                             | label_3:
    0x0002e428 beqz s3, 0x2e470              |             goto label_30;
                                             |         }
    0x0002e42c nop                           |         
    0x0002e430 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.memcmp;
                                             |         if (s0 != 0) {
    0x0002e434 beqz s0, 0x2e450              |             
    0x0002e438 addiu a2, zero, 0xc           |             a2 = 0xc;
    0x0002e43c move a1, s0                   |             a1 = s0;
    0x0002e440 move a0, s3                   |             a0 = s3;
    0x0002e444 jalr t9                       |             t9 ();
    0x0002e448 lw gp, 0x10(sp)               |             gp = *(var_10h_2);
                                             |             if (v0 == 0) {
    0x0002e44c beqz v0, 0x2e580              |                 goto label_31;
                                             |             }
                                             |         }
    0x0002e450 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0002e454 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
    0x0002e458 move a2, s3                   |         a2 = s3;
                                             |         /* esilref: 'rt' */
    0x0002e45c addiu a1, a1, 0x1fa8          |         a1 += 0x1fa8;
                                             |         /* fcn.0002e21c */
    0x0002e460 addiu t9, t9, -0x1de4         |         t9 += -0x1de4;
    0x0002e464 move a0, s2                   |         a0 = s2;
    0x0002e468 bal 0x2e21c                   |         fcn_0002e21c ();
                                             |     } while (1);
    0x0002e46c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             | label_30:
    0x0002e470 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (s0 != 0) {
    0x0002e474 beqz s0, 0x2e494              |         
    0x0002e478 move a2, s0                   |         a2 = s0;
                                             |         /* esilref: 'ls' */
    0x0002e47c addiu a1, a1, -0x3408         |         a1 += -0x3408;
                                             | label_6:
    0x0002e480 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.0002e21c */
    0x0002e484 addiu t9, t9, -0x1de4         |         t9 += -0x1de4;
    0x0002e488 move a0, s2                   |         a0 = s2;
    0x0002e48c bal 0x2e21c                   |         fcn_0002e21c ();
                                             |         goto label_0;
    0x0002e490 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
                                             |     }
    0x0002e494 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (s4 != 0) {
    0x0002e498 beqz s4, 0x2e4b8              |         
    0x0002e49c lw t9, -0x7ce0(gp)            |         t9 = *(gp);
    0x0002e4a0 move a2, s4                   |         a2 = s4;
                                             |         /* esilref: 'ul' */
    0x0002e4a4 addiu a1, a1, -0x3404         |         a1 += -0x3404;
                                             |         /* fcn.0002e21c */
    0x0002e4a8 addiu t9, t9, -0x1de4         |         t9 += -0x1de4;
    0x0002e4ac move a0, s2                   |         a0 = s2;
    0x0002e4b0 bal 0x2e21c                   |         fcn_0002e21c ();
                                             |         goto label_0;
    0x0002e4b4 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
                                             |     }
                                             | label_24:
    0x0002e4b8 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0002e4bc lw v1, (s1)                   |     v1 = *(s1);
    0x0002e4c0 move v0, zero                 |     v0 = 0;
                                             |     if (a0 != v1) {
    0x0002e4c4 bne a0, v1, 0x2e590           |         goto label_32;
                                             |     }
    0x0002e4c8 lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x0002e4cc lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0002e4d0 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x0002e4d4 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x0002e4d8 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x0002e4dc lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x0002e4e0 addiu sp, sp, 0x48            |     
    0x0002e4e4 jr ra                         |     return v0;
                                             | label_25:
    0x0002e4e8 lw s0, 0x24(sp)               |     s0 = *(var_24h_5);
    0x0002e4ec move s3, zero                 |     s3 = 0;
                                             |     if (s0 != 0) {
    0x0002e4f0 bnez s0, 0x2e3ec              |         goto label_1;
                                             |     }
    0x0002e4f4 lw a2, 0x28(sp)               |     a2 = *(var_28h_4);
                                             | label_27:
    0x0002e4f8 move s0, zero                 |     s0 = 0;
                                             |     if (a2 != 0) {
    0x0002e4fc bnez a2, 0x2e410              |         goto label_2;
                                             |     }
    0x0002e500 move s4, zero                 |     s4 = 0;
    0x0002e504 b 0x2e428                     |     goto label_3;
                                             | label_26:
    0x0002e508 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002e50c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002e510 lw a3, (v0)                   |     a3 = *(v0);
    0x0002e514 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x0002e518 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.HFSC:_truncated_realtime_option_n */
    0x0002e51c addiu a0, a0, -0x3478         |     a0 += -0x3478;
    0x0002e520 jalr t9                       |     t9 ();
    0x0002e524 move s3, zero                 |     s3 = 0;
    0x0002e528 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0002e52c b 0x2e3e0                     |     goto label_4;
                                             | label_29:
    0x0002e530 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002e534 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002e538 lw a3, (v0)                   |     a3 = *(v0);
    0x0002e53c addiu a2, zero, 0x22          |     a2 = 0x22;
    0x0002e540 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.HFSC:_truncated_upperlimit_option_n */
    0x0002e544 addiu a0, a0, -0x3430         |     a0 += -0x3430;
    0x0002e548 jalr t9                       |     t9 ();
    0x0002e54c move s4, zero                 |     s4 = 0;
    0x0002e550 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0002e554 b 0x2e428                     |     goto label_3;
                                             | label_28:
    0x0002e558 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002e55c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002e560 lw a3, (v0)                   |     a3 = *(v0);
    0x0002e564 addiu a2, zero, 0x21          |     a2 = 0x21;
    0x0002e568 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.HFSC:_truncated_linkshare_option_n */
    0x0002e56c addiu a0, a0, -0x3454         |     a0 += -0x3454;
    0x0002e570 jalr t9                       |     t9 ();
    0x0002e574 move s0, zero                 |     s0 = 0;
    0x0002e578 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0002e57c b 0x2e404                     |     goto label_5;
                                             | label_31:
    0x0002e580 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0002e584 move a2, s3                   |     a2 = s3;
                                             |     /* esilref: 'sc' */
    0x0002e588 addiu a1, a1, -0x340c         |     a1 += -0x340c;
    0x0002e58c b 0x2e480                     |     goto label_6;
                                             | label_32:
    0x0002e590 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002e594 jalr t9                       |     t9 ();
    0x0002e598 nop                           |     
    0x0002e59c lui gp, 5                     |     
    0x0002e5a0 addiu gp, gp, 0x21f4          |     
    0x0002e5a4 addu gp, gp, t9               |     gp += t9;
    0x0002e5a8 addiu sp, sp, -0x50           |     
    0x0002e5ac sw s5, 0x3c(sp)               |     *(var_3ch_2) = s5;
    0x0002e5b0 lw s5, -0x7a1c(gp)            |     s5 = *((gp - 7815));
    0x0002e5b4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0002e5b8 sw s7, 0x44(sp)               |     *(var_44h_2) = s7;
    0x0002e5bc lw v0, (s5)                   |     v0 = *(s5);
    0x0002e5c0 move s7, a3                   |     s7 = a3;
    0x0002e5c4 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x0002e5c8 sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x0002e5cc sw s6, 0x40(sp)               |     *(var_40h_2) = s6;
    0x0002e5d0 sw s4, 0x38(sp)               |     *(var_38h_2) = s4;
    0x0002e5d4 sw s3, 0x34(sp)               |     *(var_34h_2) = s3;
    0x0002e5d8 sw s2, 0x30(sp)               |     *(var_30h_2) = s2;
    0x0002e5dc sw s1, 0x2c(sp)               |     *(var_2ch_2) = s1;
    0x0002e5e0 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0002e5e4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0002e5e8 sh zero, 0x20(sp)             |     *(var_20h) = 0;
    0x0002e5ec addiu a3, sp, 0x20            |     a3 = sp + 0x20;
                                             |     if (a1 <= 0) {
    0x0002e5f0 blez a1, 0x2e6dc              |         goto label_33;
                                             |     }
    0x0002e5f4 addiu v0, a1, -1              |     v0 = a1 + -1;
    0x0002e5f8 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0002e5fc addiu v1, zero, -2            |     v1 = -2;
    0x0002e600 addiu s2, a1, -2              |     s2 = a1 + -2;
    0x0002e604 and v0, v0, v1                |     v0 &= v1;
    0x0002e608 move s0, a1                   |     s0 = a1;
    0x0002e60c move s1, a2                   |     s1 = a2;
    0x0002e610 subu s2, s2, v0               |     __asm ("subu s2, s2, v0");
                                             |     /* str.default */
    0x0002e614 addiu s3, s6, -0x3b84         |     s3 = s6 + -0x3b84;
    0x0002e618 addiu s4, zero, 1             |     s4 = 1;
    0x0002e61c addiu fp, sp, 0x20            |     fp = sp + 0x20;
    0x0002e620 b 0x2e65c                     |     
                                             |     while (v0 == 0) {
    0x0002e624 lhu v0, 0x20(sp)              |         v0 = *(var_20h);
                                             |         if (s0 == s4) {
    0x0002e628 beq s0, s4, 0x2e7a4           |             goto label_34;
                                             |         }
    0x0002e62c lw t9, -0x7e3c(gp)            |         t9 = sym.get_u16;
                                             |         if (v0 != 0) {
    0x0002e630 bnez v0, 0x2e73c              |             goto label_35;
                                             |         }
    0x0002e634 lw a1, 4(s1)                  |         a1 = *((s1 + 1));
    0x0002e638 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x0002e63c move a0, fp                   |         a0 = fp;
    0x0002e640 bal 0x46008                   |         sym_get_u16 ();
    0x0002e644 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002e648 move a3, fp                   |         a3 = fp;
                                             |         if (v0 < 0) {
    0x0002e64c bltz v0, 0x2e768              |             goto label_36;
                                             |         }
    0x0002e650 addiu s0, s0, -2              |         s0 += -2;
    0x0002e654 addiu s1, s1, 8               |         s1 += 8;
                                             |         if (s0 == s2) {
    0x0002e658 beq s0, s2, 0x2e6dc           |             goto label_33;
                                             |         }
    0x0002e65c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002e660 lw a0, (s1)                   |         a0 = *(s1);
    0x0002e664 move a1, s3                   |         a1 = s3;
    0x0002e668 bal 0x46ef8                   |         sym_matches ();
    0x0002e66c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002e670 beqz v0, 0x2e624              |         
                                             |     }
    0x0002e674 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002e678 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002e67c lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.help */
    0x0002e680 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0002e684 bal 0x46ef8                   |     sym_matches ();
    0x0002e688 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0002e68c beqz v0, 0x2e794              |         goto label_37;
                                             |     }
    0x0002e690 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0002e694 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0002e698 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002e69c lw a3, (s1)                   |     a3 = *(s1);
    0x0002e6a0 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.HFSC:_What_is___s____n */
    0x0002e6a4 addiu a2, a2, -0x337c         |     a2 += -0x337c;
    0x0002e6a8 addiu a1, zero, 1             |     a1 = 1;
    0x0002e6ac jalr t9                       |     t9 ();
    0x0002e6b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e6b4 lw a3, (s0)                   |     a3 = *(s0);
    0x0002e6b8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
                                             | label_8:
    0x0002e6bc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002e6c0 addiu a2, zero, 0x56          |     a2 = 0x56;
    0x0002e6c4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Usage:_..._hfsc___default_CLASSID___n_n_default:_default_class_for_unclassified_packets_n */
    0x0002e6c8 addiu a0, a0, -0x33d4         |     a0 += -0x33d4;
    0x0002e6cc jalr t9                       |     t9 ();
    0x0002e6d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e6d4 addiu v0, zero, -1            |     v0 = -1;
    0x0002e6d8 b 0x2e700                     |     goto label_7;
                                             | label_33:
    0x0002e6dc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002e6e0 addiu v0, zero, 2             |     v0 = 2;
    0x0002e6e4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0002e6e8 addiu a2, zero, 2             |     a2 = 2;
    0x0002e6ec addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0002e6f0 move a0, s7                   |     a0 = s7;
    0x0002e6f4 bal 0x44d0c                   |     sym_addattr_l ();
    0x0002e6f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e6fc move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_7:
    0x0002e700 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x0002e704 lw v1, (s5)                   |         v1 = *(s5);
    0x0002e708 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
                                             |         if (a0 != v1) {
    0x0002e70c bne a0, v1, 0x2e7b0           |             goto label_38;
                                             |         }
    0x0002e710 lw fp, 0x48(sp)               |         fp = *(var_48h);
    0x0002e714 lw s7, 0x44(sp)               |         s7 = *(var_44h_2);
    0x0002e718 lw s6, 0x40(sp)               |         s6 = *(var_40h_2);
    0x0002e71c lw s5, 0x3c(sp)               |         s5 = *(var_3ch_2);
    0x0002e720 lw s4, 0x38(sp)               |         s4 = *(var_38h_2);
    0x0002e724 lw s3, 0x34(sp)               |         s3 = *(var_34h_2);
    0x0002e728 lw s2, 0x30(sp)               |         s2 = *(var_30h_2);
    0x0002e72c lw s1, 0x2c(sp)               |         s1 = *(var_2ch_2);
    0x0002e730 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0002e734 addiu sp, sp, 0x50            |         
    0x0002e738 jr ra                         |         return v0;
                                             | label_35:
    0x0002e73c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002e740 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0002e744 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0002e748 lw a3, (v0)                   |         a3 = *(v0);
    0x0002e74c addiu a2, zero, 0x17          |         a2 = 0x17;
    0x0002e750 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_Double__default__n */
    0x0002e754 addiu a0, a0, -0x3400         |         a0 += -0x3400;
    0x0002e758 jalr t9                       |         t9 ();
    0x0002e75c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002e760 addiu v0, zero, -1            |         v0 = -1;
    0x0002e764 b 0x2e700                     |         
                                             |     } while (1);
                                             | label_36:
    0x0002e768 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002e76c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0002e770 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002e774 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.default */
    0x0002e778 addiu a3, s6, -0x3b84         |     a3 = s6 + -0x3b84;
                                             |     /* str.HFSC:_Illegal___s__n */
    0x0002e77c addiu a2, a2, -0x33e8         |     a2 += -0x33e8;
    0x0002e780 addiu a1, zero, 1             |     a1 = 1;
    0x0002e784 jalr t9                       |     t9 ();
    0x0002e788 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e78c addiu v0, zero, -1            |     v0 = -1;
    0x0002e790 b 0x2e700                     |     goto label_7;
                                             | label_37:
    0x0002e794 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002e798 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002e79c lw a3, (v0)                   |     a3 = *(v0);
    0x0002e7a0 b 0x2e6bc                     |     goto label_8;
                                             | label_34:
    0x0002e7a4 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x0002e7a8 bal 0x46d84                   |     sym_incomplete_command ();
    0x0002e7ac nop                           |     
                                             | label_38:
    0x0002e7b0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002e7b4 jalr t9                       |     t9 ();
    0x0002e7b8 nop                           |     
                                             | label_15:
    0x0002e7bc lui gp, 5                     |     
    0x0002e7c0 addiu gp, gp, 0x1fd4          |     
    0x0002e7c4 addu gp, gp, t9               |     gp += t9;
    0x0002e7c8 addiu sp, sp, -0x68           |     
    0x0002e7cc lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002e7d0 sw s5, 0x54(sp)               |     *(var_54h) = s5;
    0x0002e7d4 lw s5, -0x7a1c(gp)            |     s5 = *((gp - 7815));
    0x0002e7d8 sw s1, 0x44(sp)               |     *(var_44h_3) = s1;
    0x0002e7dc lw s1, (a1)                   |     s1 = *(a1);
    0x0002e7e0 sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x0002e7e4 lw v0, (s5)                   |     v0 = *(s5);
    0x0002e7e8 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0002e7ec sw s3, 0x4c(sp)               |     *(var_4ch_2) = s3;
    0x0002e7f0 move s3, a0                   |     s3 = a0;
    0x0002e7f4 lw a0, (s1)                   |     a0 = *(s1);
    0x0002e7f8 sw gp, 0x10(sp)               |     *(var_10h_4) = gp;
    0x0002e7fc sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x0002e800 sw s2, 0x48(sp)               |     *(var_48h_2) = s2;
    0x0002e804 sw s0, 0x40(sp)               |     *(var_40h_3) = s0;
    0x0002e808 sw ra, 0x64(sp)               |     *(var_64h_2) = ra;
    0x0002e80c sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x0002e810 sw s7, 0x5c(sp)               |     *(var_5ch_2) = s7;
    0x0002e814 move s4, a1                   |     s4 = a1;
    0x0002e818 sw v0, 0x3c(sp)               |     *(var_3ch_3) = v0;
                                             |     /* esilref: 'm1' */
    0x0002e81c addiu a1, s6, -0x3364         |     a1 = s6 + -0x3364;
    0x0002e820 sw zero, 0x24(sp)             |     *(var_24h_2) = 0;
    0x0002e824 sw zero, 0x28(sp)             |     *(var_28h_2) = 0;
    0x0002e828 sw zero, 0x2c(sp)             |     *(var_2ch_3) = 0;
    0x0002e82c move s2, a2                   |     s2 = a2;
    0x0002e830 lw s0, (s3)                   |     s0 = *(s3);
    0x0002e834 bal 0x46ef8                   |     sym_matches ();
    0x0002e838 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 == 0) {
    0x0002e83c bnez v0, 0x2e870              |         
    0x0002e840 slti v0, s0, 2                |         v0 = (s0 < 2) ? 1 : 0;
    0x0002e844 lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
                                             |         if (v0 != 0) {
    0x0002e848 bnez v0, 0x2ec18              |             goto label_39;
                                             |         }
    0x0002e84c lw t9, -0x7e50(gp)            |         t9 = sym.get_rate;
    0x0002e850 lw a1, 4(s1)                  |         a1 = *((s1 + 1));
    0x0002e854 addiu a0, sp, 0x24            |         a0 = sp + 0x24;
    0x0002e858 jalr t9                       |         t9 ();
    0x0002e85c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             |         if (v0 < 0) {
    0x0002e860 bltz v0, 0x2ec20              |             goto label_40;
                                             |         }
    0x0002e864 addiu s0, s0, -2              |         s0 += -2;
    0x0002e868 addiu s1, s1, 8               |         s1 += 8;
                                             |         if (s0 == 0) {
    0x0002e86c beqz s0, 0x2ec14              |             goto label_41;
                                             |         }
                                             |     }
    0x0002e870 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0002e874 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002e878 lw a0, (s1)                   |     a0 = *(s1);
    0x0002e87c addiu a1, s6, -0x4440         |     a1 = s6 + -0x4440;
    0x0002e880 bal 0x46ef8                   |     sym_matches ();
    0x0002e884 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 == 0) {
    0x0002e888 bnez v0, 0x2e8bc              |         
    0x0002e88c slti v0, s0, 2                |         v0 = (s0 < 2) ? 1 : 0;
    0x0002e890 lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
                                             |         if (v0 != 0) {
    0x0002e894 bnez v0, 0x2ec18              |             goto label_39;
                                             |         }
    0x0002e898 lw t9, -0x7e18(gp)            |         t9 = sym.get_time;
    0x0002e89c lw a1, 4(s1)                  |         a1 = *((s1 + 1));
    0x0002e8a0 addiu a0, sp, 0x28            |         a0 = sp + 0x28;
    0x0002e8a4 jalr t9                       |         t9 ();
    0x0002e8a8 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             |         if (v0 < 0) {
    0x0002e8ac bltz v0, 0x2ec34              |             goto label_42;
                                             |         }
    0x0002e8b0 addiu s0, s0, -2              |         s0 += -2;
    0x0002e8b4 addiu s1, s1, 8               |         s1 += 8;
                                             |         if (s0 == 0) {
    0x0002e8b8 beqz s0, 0x2ec14              |             goto label_41;
                                             |         }
                                             |     }
    0x0002e8bc lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0002e8c0 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002e8c4 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* esilref: 'm2' */
    0x0002e8c8 addiu a1, s6, -0x3360         |     a1 = s6 + -0x3360;
    0x0002e8cc bal 0x46ef8                   |     sym_matches ();
    0x0002e8d0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 != 0) {
    0x0002e8d4 bnez v0, 0x2e9c8              |         goto label_43;
                                             |     }
    0x0002e8d8 addiu s0, s0, -1              |     s0 += -1;
    0x0002e8dc addiu s7, s1, 4               |     s7 = s1 + 4;
                                             |     if (s0 <= 0) {
    0x0002e8e0 blez s0, 0x2ec14              |         goto label_41;
                                             |     }
    0x0002e8e4 lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
    0x0002e8e8 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0002e8ec addiu a0, sp, 0x2c            |     a0 = sp + 0x2c;
    0x0002e8f0 jalr t9                       |     t9 ();
    0x0002e8f4 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 < 0) {
    0x0002e8f8 bltz v0, 0x2e9a4              |         goto label_44;
                                             |     }
    0x0002e8fc lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
    0x0002e900 lw t9, -0x7cc0(gp)            |     t9 = sym.tc_core_time2ktime;
    0x0002e904 lw a0, 0x28(sp)               |     a0 = *(var_28h_2);
    0x0002e908 sw v0, (s2)                   |     *(s2) = v0;
    0x0002e90c bal 0x40c90                   |     sym_tc_core_time2ktime ();
    0x0002e910 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002e914 sw v0, 4(s2)                  |     *((s2 + 1)) = v0;
    0x0002e918 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_3);
    0x0002e91c sw v0, 8(s2)                  |     *((s2 + 2)) = v0;
    0x0002e920 sw s7, (s4)                   |     *(s4) = s7;
    0x0002e924 sw s0, (s3)                   |     *(s3) = s0;
                                             | label_10:
    0x0002e928 lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 == 0) {
    0x0002e92c beql v0, zero, 0x2e974        |         goto label_45;
                                             |     }
    0x0002e930 lw v1, 8(s2)                  |     v1 = *((s2 + 2));
    0x0002e934 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_9:
    0x0002e938 lw a0, 0x3c(sp)               |         a0 = *(var_3ch_3);
    0x0002e93c lw v1, (s5)                   |         v1 = *(s5);
    0x0002e940 lw ra, 0x64(sp)               |         ra = *(var_64h_2);
                                             |         if (a0 != v1) {
    0x0002e944 bne a0, v1, 0x2ecc8           |             goto label_46;
                                             |         }
    0x0002e948 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0002e94c lw s7, 0x5c(sp)               |         s7 = *(var_5ch_2);
    0x0002e950 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x0002e954 lw s5, 0x54(sp)               |         s5 = *(var_54h);
    0x0002e958 lw s4, 0x50(sp)               |         s4 = *(var_50h);
    0x0002e95c lw s3, 0x4c(sp)               |         s3 = *(var_4ch_2);
    0x0002e960 lw s2, 0x48(sp)               |         s2 = *(var_48h_2);
    0x0002e964 lw s1, 0x44(sp)               |         s1 = *(var_44h_3);
    0x0002e968 lw s0, 0x40(sp)               |         s0 = *(var_40h_3);
    0x0002e96c addiu sp, sp, 0x68            |         
    0x0002e970 jr ra                         |         return v0;
                                             | label_45:
    0x0002e974 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0002e978 bnez v1, 0x2e938              |         
                                             |     } while (v1 != 0);
    0x0002e97c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002e980 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002e984 lw a3, (v0)                   |     a3 = *(v0);
    0x0002e988 addiu a2, zero, 0x28          |     a2 = 0x28;
    0x0002e98c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.HFSC:_Service_Curve_has_two_zero_slopes_n */
    0x0002e990 addiu a0, a0, -0x3328         |     a0 += -0x3328;
    0x0002e994 jalr t9                       |     t9 ();
    0x0002e998 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     do {
    0x0002e99c addiu v0, zero, -1            |         v0 = -1;
    0x0002e9a0 b 0x2e938                     |         goto label_9;
                                             | label_44:
    0x0002e9a4 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002e9a8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: 'm2' */
    0x0002e9ac addiu a3, s6, -0x3360         |         a3 = s6 + -0x3360;
    0x0002e9b0 lw a0, (v0)                   |         a0 = *(v0);
                                             | label_13:
    0x0002e9b4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002e9b8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_Illegal___s__n */
    0x0002e9bc addiu a2, a2, -0x33e8         |         a2 += -0x33e8;
    0x0002e9c0 jalr t9                       |         t9 ();
    0x0002e9c4 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             | label_43:
    0x0002e9c8 lw s0, (s4)                   |         s0 = *(s4);
    0x0002e9cc lw s6, -0x7fd0(gp)            |         s6 = *(gp);
    0x0002e9d0 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002e9d4 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.umax */
    0x0002e9d8 addiu a1, s6, -0x335c         |         a1 = s6 + -0x335c;
    0x0002e9dc sw zero, 0x30(sp)             |         *(var_30h_3) = 0;
    0x0002e9e0 sw zero, 0x34(sp)             |         *(var_34h_3) = 0;
    0x0002e9e4 sw zero, 0x38(sp)             |         *(var_38h_3) = 0;
    0x0002e9e8 lw s1, (s3)                   |         s1 = *(s3);
    0x0002e9ec bal 0x46ef8                   |         sym_matches ();
    0x0002e9f0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             |         if (v0 == 0) {
    0x0002e9f4 bnez v0, 0x2ea28              |             
    0x0002e9f8 slti v0, s1, 2                |             v0 = (s1 < 2) ? 1 : 0;
    0x0002e9fc lw t9, -0x7f0c(gp)            |             t9 = sym.incomplete_command;
                                             |             if (v0 != 0) {
    0x0002ea00 bnez v0, 0x2ec18              |                 goto label_39;
                                             |             }
    0x0002ea04 lw t9, -0x7e88(gp)            |             t9 = sym.get_size;
    0x0002ea08 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x0002ea0c addiu a0, sp, 0x30            |             a0 = sp + 0x30;
    0x0002ea10 jalr t9                       |             t9 ();
    0x0002ea14 lw gp, 0x10(sp)               |             gp = *(var_10h_4);
                                             |             if (v0 < 0) {
    0x0002ea18 bltz v0, 0x2ecb4              |                 goto label_47;
                                             |             }
    0x0002ea1c addiu s1, s1, -2              |             s1 += -2;
    0x0002ea20 addiu s0, s0, 8               |             s0 += 8;
                                             |             if (s1 == 0) {
    0x0002ea24 beqz s1, 0x2ec14              |                 goto label_41;
                                             |             }
                                             |         }
    0x0002ea28 lw s6, -0x7fd0(gp)            |         s6 = *(gp);
    0x0002ea2c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002ea30 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.dmax */
    0x0002ea34 addiu a1, s6, -0x3354         |         a1 = s6 + -0x3354;
    0x0002ea38 bal 0x46ef8                   |         sym_matches ();
    0x0002ea3c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             |         if (v0 == 0) {
    0x0002ea40 bnez v0, 0x2ea74              |             
    0x0002ea44 slti v0, s1, 2                |             v0 = (s1 < 2) ? 1 : 0;
    0x0002ea48 lw t9, -0x7f0c(gp)            |             t9 = sym.incomplete_command;
                                             |             if (v0 != 0) {
    0x0002ea4c bnez v0, 0x2ec18              |                 goto label_39;
                                             |             }
    0x0002ea50 lw t9, -0x7e18(gp)            |             t9 = sym.get_time;
    0x0002ea54 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x0002ea58 addiu a0, sp, 0x34            |             a0 = sp + 0x34;
    0x0002ea5c jalr t9                       |             t9 ();
    0x0002ea60 lw gp, 0x10(sp)               |             gp = *(var_10h_4);
                                             |             if (v0 < 0) {
    0x0002ea64 bltz v0, 0x2eca0              |                 goto label_48;
                                             |             }
    0x0002ea68 addiu s1, s1, -2              |             s1 += -2;
    0x0002ea6c addiu s0, s0, 8               |             s0 += 8;
                                             |             if (s1 == 0) {
    0x0002ea70 beqz s1, 0x2ec14              |                 goto label_41;
                                             |             }
                                             |         }
    0x0002ea74 lw fp, -0x7fd0(gp)            |         fp = *(gp);
    0x0002ea78 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002ea7c lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* esilref: 'rate' */
    0x0002ea80 addiu a1, fp, -0x5e58         |         a1 = fp + -0x5e58;
    0x0002ea84 bal 0x46ef8                   |         sym_matches ();
    0x0002ea88 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0002ea8c bnez v0, 0x2e99c              |         
                                             |     } while (v0 != 0);
    0x0002ea90 addiu v0, s0, 4               |     v0 = s0 + 4;
    0x0002ea94 addiu s6, s1, -1              |     s6 = s1 + -1;
    0x0002ea98 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
                                             |     if (s6 <= 0) {
    0x0002ea9c blez s6, 0x2ec14              |         goto label_41;
                                             |     }
    0x0002eaa0 lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
    0x0002eaa4 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0002eaa8 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x0002eaac jalr t9                       |     t9 ();
    0x0002eab0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 < 0) {
    0x0002eab4 bltz v0, 0x2ec48              |         goto label_49;
                                             |     }
    0x0002eab8 lw t1, 0x30(sp)               |     t1 = *(var_30h_3);
    0x0002eabc lw s7, 0x34(sp)               |     s7 = *(var_34h_3);
                                             |     if (t1 == 0) {
    0x0002eac0 beqz t1, 0x2ebcc              |         goto label_50;
                                             |     }
    0x0002eac4 lw fp, 0x38(sp)               |     fp = *(var_38h_3);
                                             |     if (s7 == 0) {
    0x0002eac8 beqz s7, 0x2ec74              |         goto label_51;
                                             |     }
    0x0002eacc lw t9, -0x7eb0(gp)            |     t9 = *(gp);
                                             | label_11:
    0x0002ead0 move a0, t1                   |     a0 = t1;
    0x0002ead4 sw t1, 0x1c(sp)               |     *(var_1ch_2) = t1;
    0x0002ead8 jalr t9                       |     t9 ();
    0x0002eadc lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eae0 move a0, v0                   |     a0 = v0;
    0x0002eae4 move a1, v1                   |     a1 = v1;
    0x0002eae8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0002eaec lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0002eaf0 lw a2, 0x6a38(v0)             |     a2 = *((v0 + 6798));
    0x0002eaf4 lw a3, 0x6a3c(v0)             |     a3 = *((v0 + 6799));
    0x0002eaf8 jalr t9                       |     t9 ();
    0x0002eafc lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb00 move a0, s7                   |     a0 = s7;
    0x0002eb04 move s0, v0                   |     s0 = v0;
    0x0002eb08 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0002eb0c move s1, v1                   |     s1 = v1;
    0x0002eb10 jalr t9                       |     t9 ();
    0x0002eb14 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb18 move a2, v0                   |     a2 = v0;
    0x0002eb1c move a3, v1                   |     a3 = v1;
    0x0002eb20 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0002eb24 move a0, s0                   |     a0 = s0;
    0x0002eb28 move a1, s1                   |     a1 = s1;
    0x0002eb2c jalr t9                       |     t9 ();
    0x0002eb30 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb34 move a1, v1                   |     a1 = v1;
    0x0002eb38 lw t9, -0x7b40(gp)            |     t9 = sym.imp.ceil;
    0x0002eb3c move a0, v0                   |     a0 = v0;
    0x0002eb40 jalr t9                       |     t9 ();
    0x0002eb44 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb48 move a0, fp                   |     a0 = fp;
    0x0002eb4c move s0, v0                   |     s0 = v0;
    0x0002eb50 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0002eb54 move s1, v1                   |     s1 = v1;
    0x0002eb58 jalr t9                       |     t9 ();
    0x0002eb5c lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb60 move a2, v0                   |     a2 = v0;
    0x0002eb64 move a3, v1                   |     a3 = v1;
    0x0002eb68 lw t9, -0x7d68(gp)            |     t9 = *(gp);
    0x0002eb6c move a0, s0                   |     a0 = s0;
    0x0002eb70 move a1, s1                   |     a1 = s1;
    0x0002eb74 jalr t9                       |     t9 ();
    0x0002eb78 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002eb7c lw t1, 0x1c(sp)               |     t1 = *(var_1ch_2);
                                             |     if (v0 > 0) {
    0x0002eb80 bgtz v0, 0x2ebdc              |         goto label_52;
                                             |     }
                                             |     do {
    0x0002eb84 lui a0, 0xf                   |         a0 = 0xf4240;
    0x0002eb88 addiu a0, a0, 0x4240          |         
    0x0002eb8c mul a0, t1, a0                |         __asm ("mul a0, t1, a0");
    0x0002eb90 lw t9, -0x7cc0(gp)            |         t9 = sym.tc_core_time2ktime;
    0x0002eb94 sw zero, (s2)                 |         *(s2) = 0;
    0x0002eb98 divu zero, a0, fp             |         __asm ("divu zero, a0, fp");
    0x0002eb9c teq fp, zero, 7               |         __asm ("teq fp, zero, 7");
    0x0002eba0 mflo a0                       |         __asm ("mflo a0");
    0x0002eba4 subu a0, s7, a0               |         __asm ("subu a0, s7, a0");
    0x0002eba8 bal 0x40c90                   |         sym_tc_core_time2ktime ();
    0x0002ebac lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0002ebb0 sw v0, 4(s2)                  |         *((s2 + 1)) = v0;
    0x0002ebb4 lw v0, 0x38(sp)               |         v0 = *(var_38h_3);
    0x0002ebb8 sw v0, 8(s2)                  |         *((s2 + 2)) = v0;
                                             | label_12:
    0x0002ebbc lw v0, 0x18(sp)               |         v0 = *(var_18h_4);
    0x0002ebc0 sw v0, (s4)                   |         *(s4) = v0;
    0x0002ebc4 sw s6, (s3)                   |         *(s3) = s6;
    0x0002ebc8 b 0x2e928                     |         goto label_10;
                                             | label_50:
    0x0002ebcc lw fp, 0x38(sp)               |         fp = *(var_38h_3);
    0x0002ebd0 beqz s7, 0x2eb84              |         
                                             |     } while (s7 == 0);
    0x0002ebd4 lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0002ebd8 b 0x2ead0                     |     goto label_11;
                                             | label_52:
    0x0002ebdc lw t9, -0x7eb4(gp)            |     t9 = *(gp);
    0x0002ebe0 move a0, s0                   |     a0 = s0;
    0x0002ebe4 move a1, s1                   |     a1 = s1;
    0x0002ebe8 jalr t9                       |     t9 ();
    0x0002ebec lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002ebf0 sw v0, (s2)                   |     *(s2) = v0;
    0x0002ebf4 lw t9, -0x7cc0(gp)            |     t9 = sym.tc_core_time2ktime;
    0x0002ebf8 move a0, s7                   |     a0 = s7;
    0x0002ebfc bal 0x40c90                   |     sym_tc_core_time2ktime ();
    0x0002ec00 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0002ec04 sw v0, 4(s2)                  |     *((s2 + 1)) = v0;
    0x0002ec08 lw v0, 0x38(sp)               |     v0 = *(var_38h_3);
    0x0002ec0c sw v0, 8(s2)                  |     *((s2 + 2)) = v0;
    0x0002ec10 b 0x2ebbc                     |     goto label_12;
                                             | label_41:
    0x0002ec14 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
                                             | label_39:
    0x0002ec18 bal 0x46d84                   |     sym_incomplete_command ();
    0x0002ec1c nop                           |     
                                             | label_40:
    0x0002ec20 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002ec24 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002ec28 addiu a3, s6, -0x3364         |     a3 = s6 + -0x3364;
    0x0002ec2c lw a0, (v0)                   |     a0 = *(v0);
    0x0002ec30 b 0x2e9b4                     |     goto label_13;
                                             | label_42:
    0x0002ec34 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002ec38 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002ec3c addiu a3, s6, -0x4440         |     a3 = s6 + -0x4440;
    0x0002ec40 lw a0, (v0)                   |     a0 = *(v0);
    0x0002ec44 b 0x2e9b4                     |     goto label_13;
                                             | label_49:
    0x0002ec48 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002ec4c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'rate' */
    0x0002ec50 addiu a3, fp, -0x5e58         |     a3 = fp + -0x5e58;
    0x0002ec54 lw a0, (v0)                   |     a0 = *(v0);
                                             |     do {
                                             | label_14:
    0x0002ec58 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002ec5c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_Illegal___s__n */
    0x0002ec60 addiu a2, a2, -0x33e8         |         a2 += -0x33e8;
    0x0002ec64 jalr t9                       |         t9 ();
    0x0002ec68 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0002ec6c addiu v0, zero, -1            |         v0 = -1;
    0x0002ec70 b 0x2e938                     |         goto label_9;
                                             | label_51:
    0x0002ec74 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002ec78 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0002ec7c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0002ec80 lw a3, (v0)                   |         a3 = *(v0);
    0x0002ec84 addiu a2, zero, 0x23          |         a2 = 0x23;
    0x0002ec88 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_umax_given_but_dmax_is_zero._n */
    0x0002ec8c addiu a0, a0, -0x334c         |         a0 += -0x334c;
    0x0002ec90 jalr t9                       |         t9 ();
    0x0002ec94 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0002ec98 addiu v0, zero, -1            |         v0 = -1;
    0x0002ec9c b 0x2e938                     |         goto label_9;
                                             | label_48:
    0x0002eca0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002eca4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.dmax */
    0x0002eca8 addiu a3, s6, -0x3354         |         a3 = s6 + -0x3354;
    0x0002ecac lw a0, (v0)                   |         a0 = *(v0);
    0x0002ecb0 b 0x2ec58                     |         
                                             |     } while (1);
                                             | label_47:
    0x0002ecb4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002ecb8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.umax */
    0x0002ecbc addiu a3, s6, -0x335c         |     a3 = s6 + -0x335c;
    0x0002ecc0 lw a0, (v0)                   |     a0 = *(v0);
    0x0002ecc4 b 0x2ec58                     |     goto label_14;
                                             | label_46:
    0x0002ecc8 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002eccc jalr t9                       |     t9 ();
    0x0002ecd0 nop                           |     
    0x0002ecd4 lui gp, 5                     |     
    0x0002ecd8 addiu gp, gp, 0x1abc          |     
    0x0002ecdc addu gp, gp, t9               |     gp += t9;
    0x0002ece0 addiu sp, sp, -0x88           |     
    0x0002ece4 sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x0002ece8 lw s7, -0x7a1c(gp)            |     s7 = *((gp - 7815));
    0x0002ecec sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0002ecf0 sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x0002ecf4 lw v0, (s7)                   |     v0 = *(s7);
    0x0002ecf8 sw fp, 0x80(sp)               |     *(var_80h) = fp;
    0x0002ecfc sw s6, 0x78(sp)               |     *(var_78h) = s6;
    0x0002ed00 sw s5, 0x74(sp)               |     *(var_74h_2) = s5;
    0x0002ed04 sw s4, 0x70(sp)               |     *(var_70h_2) = s4;
    0x0002ed08 sw s3, 0x6c(sp)               |     *(var_6ch_2) = s3;
    0x0002ed0c sw s2, 0x68(sp)               |     *(var_68h_2) = s2;
    0x0002ed10 sw s1, 0x64(sp)               |     *(var_64h_3) = s1;
    0x0002ed14 sw s0, 0x60(sp)               |     *(var_60h_2) = s0;
    0x0002ed18 sw a1, 0x8c(sp)               |     *(var_8ch) = a1;
    0x0002ed1c sw a2, 0x34(sp)               |     *(var_34h_4) = a2;
    0x0002ed20 sw v0, 0x5c(sp)               |     *(var_5ch_3) = v0;
    0x0002ed24 sw zero, 0x38(sp)             |     *(var_38h_4) = 0;
    0x0002ed28 sw zero, 0x3c(sp)             |     *(var_3ch_4) = 0;
    0x0002ed2c sw zero, 0x40(sp)             |     *(var_40h_4) = 0;
    0x0002ed30 sw zero, 0x44(sp)             |     *(var_44h_4) = 0;
    0x0002ed34 sw zero, 0x48(sp)             |     *(var_48h_3) = 0;
    0x0002ed38 sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x0002ed3c sw zero, 0x50(sp)             |     *(var_50h_2) = 0;
    0x0002ed40 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x0002ed44 sw zero, 0x58(sp)             |     *(var_58h_2) = 0;
                                             |     if (a1 <= 0) {
    0x0002ed48 blez a1, 0x2f21c              |         goto label_53;
                                             |     }
    0x0002ed4c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0002ed50 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x0002ed54 lw s0, -0x7ce0(gp)            |     s0 = *(gp);
    0x0002ed58 sw v0, 0x2c(sp)               |     *(var_2ch_4) = v0;
                                             |     /* esilref: 'ls' */
    0x0002ed5c addiu s3, v0, -0x3408         |     s3 = v0 + -0x3408;
                                             |     /* esilref: 'ul' */
    0x0002ed60 addiu v0, v1, -0x3404         |     v0 = v1 + -0x3404;
    0x0002ed64 move s6, a3                   |     s6 = a3;
    0x0002ed68 sw v1, 0x30(sp)               |     *(var_30h_4) = v1;
    0x0002ed6c lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x0002ed70 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0002ed74 sw zero, 0x24(sp)             |     *(var_24h_4) = 0;
    0x0002ed78 move s4, zero                 |     s4 = 0;
    0x0002ed7c move s2, zero                 |     s2 = 0;
    0x0002ed80 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x0002ed84 addiu fp, sp, 0x50            |     fp = sp + 0x50;
    0x0002ed88 addiu s0, s0, -0x1844         |     s0 += -0x1844;
    0x0002ed8c b 0x2ede8                     |     
                                             |     while (v0 == 0) {
    0x0002ed90 lw v1, 0x34(sp)               |         v1 = *(var_34h_4);
    0x0002ed94 lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0002ed98 addiu v1, v1, 4               |         v1 += 4;
    0x0002ed9c addiu v0, v0, -1              |         v0 += -1;
    0x0002eda0 sw v1, 0x34(sp)               |         *(var_34h_4) = v1;
    0x0002eda4 sw v0, 0x8c(sp)               |         *(var_8ch) = v0;
                                             |         if (v0 <= 0) {
    0x0002eda8 blez v0, 0x2f284              |             goto label_54;
                                             |         }
    0x0002edac addiu a2, sp, 0x38            |         a2 = sp + 0x38;
    0x0002edb0 addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x0002edb4 move t9, s0                   |         t9 = s0;
    0x0002edb8 addiu a0, sp, 0x8c            |         a0 = sp + 0x8c;
    0x0002edbc bal 0x2e7bc                   |         fcn_2e7bc ();
                                             |         goto label_15;
    0x0002edc0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 < 0) {
    0x0002edc4 bltz v0, 0x2efe0              |             goto label_55;
                                             |         }
    0x0002edc8 addiu s2, zero, 1             |         s2 = 1;
                                             | label_17:
    0x0002edcc lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0002edd0 lw a2, 0x34(sp)               |         a2 = *(var_34h_4);
    0x0002edd4 addiu v0, v0, -1              |         v0 += -1;
    0x0002edd8 addiu a2, a2, 4               |         a2 += 4;
    0x0002eddc sw v0, 0x8c(sp)               |         *(var_8ch) = v0;
    0x0002ede0 sw a2, 0x34(sp)               |         *(var_34h_4) = a2;
                                             |         if (v0 <= 0) {
    0x0002ede4 blez v0, 0x2ee74              |             goto label_56;
                                             |         }
                                             | label_16:
    0x0002ede8 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002edec lw a0, (a2)                   |         a0 = *(a2);
                                             |         /* esilref: 'rt' */
    0x0002edf0 addiu a1, s1, 0x1fa8          |         a1 = s1 + 0x1fa8;
    0x0002edf4 bal 0x46ef8                   |         sym_matches ();
    0x0002edf8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002edfc beqz v0, 0x2ed90              |         
                                             |     }
    0x0002ee00 lw v0, 0x34(sp)               |     v0 = *(var_34h_4);
    0x0002ee04 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002ee08 move a1, s3                   |     a1 = s3;
    0x0002ee0c lw a0, (v0)                   |     a0 = *(v0);
    0x0002ee10 bal 0x46ef8                   |     sym_matches ();
    0x0002ee14 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0002ee18 bnez v0, 0x2ef08              |         goto label_57;
                                             |     }
    0x0002ee1c lw v1, 0x34(sp)               |     v1 = *(var_34h_4);
    0x0002ee20 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0002ee24 addiu v1, v1, 4               |     v1 += 4;
    0x0002ee28 addiu v0, v0, -1              |     v0 += -1;
    0x0002ee2c sw v1, 0x34(sp)               |     *(var_34h_4) = v1;
    0x0002ee30 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
                                             |     if (v0 <= 0) {
    0x0002ee34 blez v0, 0x2f284              |         goto label_54;
                                             |     }
    0x0002ee38 addiu a2, sp, 0x44            |     a2 = sp + 0x44;
    0x0002ee3c addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x0002ee40 move t9, s0                   |     t9 = s0;
    0x0002ee44 addiu a0, sp, 0x8c            |     a0 = sp + 0x8c;
    0x0002ee48 bal 0x2e7bc                   |     fcn_2e7bc ();
                                             |     goto label_15;
    0x0002ee4c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x0002ee50 bltz v0, 0x2f148              |         goto label_58;
                                             |     }
    0x0002ee54 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0002ee58 lw a2, 0x34(sp)               |     a2 = *(var_34h_4);
    0x0002ee5c addiu v0, v0, -1              |     v0 += -1;
    0x0002ee60 addiu a2, a2, 4               |     a2 += 4;
    0x0002ee64 addiu s4, zero, 1             |     s4 = 1;
    0x0002ee68 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
    0x0002ee6c sw a2, 0x34(sp)               |     *(var_34h_4) = a2;
                                             |     if (v0 > 0) {
    0x0002ee70 bgtz v0, 0x2ede8              |         goto label_16;
                                             |     }
                                             | label_56:
    0x0002ee74 lw v0, 0x24(sp)               |     v0 = *(var_24h_4);
                                             |     if (s2 != 0) {
    0x0002ee78 bnez s2, 0x2f044              |         goto label_59;
                                             |     }
    0x0002ee7c addiu s1, zero, -4            |     s1 = -4;
                                             |     if (s4 == 0) {
    0x0002ee80 beqz s4, 0x2f0f0              |         goto label_60;
                                             |     }
    0x0002ee84 lw v0, (s6)                   |     v0 = *(s6);
    0x0002ee88 addiu v0, v0, 3               |     v0 += 3;
    0x0002ee8c and s1, v0, s1                |     s1 = v0 & s1;
    0x0002ee90 lw v0, 0x24(sp)               |     v0 = *(var_24h_4);
    0x0002ee94 addu s0, s6, s1               |     s0 = s6 + s1;
                                             |     if (v0 == 0) {
    0x0002ee98 beqz v0, 0x2f160              |         goto label_61;
                                             |     }
    0x0002ee9c lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002eea0 move a3, zero                 |     a3 = 0;
    0x0002eea4 addiu a2, zero, 2             |     a2 = 2;
    0x0002eea8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0002eeac move a0, s6                   |     a0 = s6;
    0x0002eeb0 sw zero, 0x10(sp)             |     *(var_10h_6) = 0;
    0x0002eeb4 bal 0x44d0c                   |     sym_addattr_l ();
    0x0002eeb8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0002eebc addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0002eec0 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x0002eec4 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002eec8 addiu a3, sp, 0x44            |     a3 = sp + 0x44;
    0x0002eecc addiu a2, zero, 2             |     a2 = 2;
    0x0002eed0 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0002eed4 move a0, s6                   |     a0 = s6;
    0x0002eed8 bal 0x44d0c                   |     sym_addattr_l ();
    0x0002eedc lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     do {
    0x0002eee0 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002eee4 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0002eee8 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x0002eeec addiu a3, sp, 0x50            |         a3 = sp + 0x50;
    0x0002eef0 addiu a2, zero, 3             |         a2 = 3;
    0x0002eef4 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002eef8 move a0, s6                   |         a0 = s6;
    0x0002eefc bal 0x44d0c                   |         sym_addattr_l ();
    0x0002ef00 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002ef04 b 0x2f0d0                     |         goto label_20;
                                             | label_57:
    0x0002ef08 lw v0, 0x34(sp)               |         v0 = *(var_34h_4);
    0x0002ef0c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
                                             |         /* esilref: 'sc' */
    0x0002ef10 addiu a1, s5, -0x340c         |         a1 = s5 + -0x340c;
    0x0002ef14 lw a0, (v0)                   |         a0 = *(v0);
    0x0002ef18 bal 0x46ef8                   |         sym_matches ();
    0x0002ef1c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x0002ef20 bnez v0, 0x2ef80              |             
    0x0002ef24 lw v1, 0x34(sp)               |             v1 = *(var_34h_4);
    0x0002ef28 lw v0, 0x8c(sp)               |             v0 = *(var_8ch);
    0x0002ef2c addiu v1, v1, 4               |             v1 += 4;
    0x0002ef30 addiu v0, v0, -1              |             v0 += -1;
    0x0002ef34 sw v1, 0x34(sp)               |             *(var_34h_4) = v1;
    0x0002ef38 sw v0, 0x8c(sp)               |             *(var_8ch) = v0;
                                             |             if (v0 <= 0) {
    0x0002ef3c blez v0, 0x2f284              |                 goto label_54;
                                             |             }
    0x0002ef40 addiu a2, sp, 0x38            |             a2 = sp + 0x38;
    0x0002ef44 addiu a1, sp, 0x34            |             a1 = sp + 0x34;
    0x0002ef48 move t9, s0                   |             t9 = s0;
    0x0002ef4c addiu a0, sp, 0x8c            |             a0 = sp + 0x8c;
    0x0002ef50 bal 0x2e7bc                   |             fcn_2e7bc ();
                                             |             goto label_15;
    0x0002ef54 lw gp, 0x18(sp)               |             gp = *(var_18h_2);
                                             |             if (v0 < 0) {
    0x0002ef58 bltz v0, 0x2f208              |                 goto label_62;
                                             |             }
    0x0002ef5c lw v0, 0x38(sp)               |             v0 = *(var_38h_4);
    0x0002ef60 addiu s4, zero, 1             |             s4 = 1;
    0x0002ef64 sw v0, 0x44(sp)               |             *(var_44h_4) = v0;
    0x0002ef68 lw v0, 0x3c(sp)               |             v0 = *(var_3ch_4);
    0x0002ef6c addiu s2, zero, 1             |             s2 = 1;
    0x0002ef70 sw v0, 0x48(sp)               |             *(var_48h_3) = v0;
    0x0002ef74 lw v0, 0x40(sp)               |             v0 = *(var_40h_4);
    0x0002ef78 sw v0, 0x4c(sp)               |             *(var_4ch_3) = v0;
    0x0002ef7c b 0x2edcc                     |             goto label_17;
                                             |         }
    0x0002ef80 lw v0, 0x34(sp)               |         v0 = *(var_34h_4);
    0x0002ef84 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0002ef88 lw a1, 0x28(sp)               |         a1 = *(var_28h_3);
    0x0002ef8c lw a0, (v0)                   |         a0 = *(v0);
    0x0002ef90 bal 0x46ef8                   |         sym_matches ();
    0x0002ef94 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x0002ef98 bnez v0, 0x2f254              |             goto label_63;
                                             |         }
    0x0002ef9c lw v1, 0x34(sp)               |         v1 = *(var_34h_4);
    0x0002efa0 lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0002efa4 addiu v1, v1, 4               |         v1 += 4;
    0x0002efa8 addiu v0, v0, -1              |         v0 += -1;
    0x0002efac sw v1, 0x34(sp)               |         *(var_34h_4) = v1;
    0x0002efb0 sw v0, 0x8c(sp)               |         *(var_8ch) = v0;
                                             |         if (v0 <= 0) {
    0x0002efb4 blez v0, 0x2f284              |             goto label_54;
                                             |         }
    0x0002efb8 move a2, fp                   |         a2 = fp;
    0x0002efbc addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x0002efc0 move t9, s0                   |         t9 = s0;
    0x0002efc4 addiu a0, sp, 0x8c            |         a0 = sp + 0x8c;
    0x0002efc8 bal 0x2e7bc                   |         fcn_2e7bc ();
                                             |         goto label_15;
    0x0002efcc lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 < 0) {
    0x0002efd0 bltz v0, 0x2f23c              |             goto label_64;
                                             |         }
    0x0002efd4 addiu v0, zero, 1             |         v0 = 1;
    0x0002efd8 sw v0, 0x24(sp)               |         *(var_24h_4) = v0;
    0x0002efdc b 0x2edcc                     |         goto label_17;
                                             | label_55:
    0x0002efe0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002efe4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: 'rt' */
    0x0002efe8 addiu a3, s1, 0x1fa8          |         a3 = s1 + 0x1fa8;
    0x0002efec lw a0, (v0)                   |         a0 = *(v0);
                                             | label_19:
    0x0002eff0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0002eff4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_Illegal___s__n */
    0x0002eff8 addiu a2, a2, -0x33e8         |         a2 += -0x33e8;
    0x0002effc jalr t9                       |         t9 ();
    0x0002f000 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f004 addiu v0, zero, -1            |         v0 = -1;
                                             | label_18:
    0x0002f008 lw a0, 0x5c(sp)               |         a0 = *(var_5ch_3);
    0x0002f00c lw v1, (s7)                   |         v1 = *(s7);
    0x0002f010 lw ra, 0x84(sp)               |         ra = *(var_84h);
                                             |         if (a0 != v1) {
    0x0002f014 bne a0, v1, 0x2f2b4           |             goto label_65;
                                             |         }
    0x0002f018 lw fp, 0x80(sp)               |         fp = *(var_80h);
    0x0002f01c lw s7, 0x7c(sp)               |         s7 = *(var_7ch);
    0x0002f020 lw s6, 0x78(sp)               |         s6 = *(var_78h);
    0x0002f024 lw s5, 0x74(sp)               |         s5 = *(var_74h_2);
    0x0002f028 lw s4, 0x70(sp)               |         s4 = *(var_70h_2);
    0x0002f02c lw s3, 0x6c(sp)               |         s3 = *(var_6ch_2);
    0x0002f030 lw s2, 0x68(sp)               |         s2 = *(var_68h_2);
    0x0002f034 lw s1, 0x64(sp)               |         s1 = *(var_64h_3);
    0x0002f038 lw s0, 0x60(sp)               |         s0 = *(var_60h_2);
    0x0002f03c addiu sp, sp, 0x88            |         
    0x0002f040 jr ra                         |         return v0;
                                             |         if (v0 == 0) {
                                             | label_59:
    0x0002f044 beql v0, zero, 0x2f1a8        |             goto label_66;
                                             |         }
    0x0002f048 lw v0, (s6)                   |         v0 = *(s6);
    0x0002f04c lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
                                             |         if (s4 == 0) {
    0x0002f050 beqz s4, 0x2f0f8              |             goto label_67;
                                             |         }
    0x0002f054 lw v0, (s6)                   |         v0 = *(s6);
    0x0002f058 addiu v0, v0, 3               |         v0 += 3;
    0x0002f05c move a3, zero                 |         a3 = 0;
    0x0002f060 addiu a2, zero, 2             |         a2 = 2;
    0x0002f064 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002f068 move a0, s6                   |         a0 = s6;
    0x0002f06c sw zero, 0x10(sp)             |         *(var_10h_6) = 0;
    0x0002f070 addiu s1, zero, -4            |         s1 = -4;
    0x0002f074 and s1, v0, s1                |         s1 = v0 & s1;
    0x0002f078 bal 0x44d0c                   |         sym_addattr_l ();
    0x0002f07c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f080 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0002f084 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x0002f088 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002f08c addiu a3, sp, 0x38            |         a3 = sp + 0x38;
    0x0002f090 addiu a2, zero, 1             |         a2 = 1;
    0x0002f094 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002f098 move a0, s6                   |         a0 = s6;
    0x0002f09c bal 0x44d0c                   |         sym_addattr_l ();
    0x0002f0a0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f0a4 addu s0, s6, s1               |         s0 = s6 + s1;
                                             | label_21:
    0x0002f0a8 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002f0ac addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0002f0b0 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x0002f0b4 addiu a3, sp, 0x44            |         a3 = sp + 0x44;
    0x0002f0b8 addiu a2, zero, 2             |         a2 = 2;
    0x0002f0bc addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002f0c0 move a0, s6                   |         a0 = s6;
    0x0002f0c4 bal 0x44d0c                   |         sym_addattr_l ();
    0x0002f0c8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f0cc bnez s4, 0x2eee0              |         
                                             |     } while (s4 != 0);
                                             |     do {
                                             | label_20:
    0x0002f0d0 lw v0, (s6)                   |         v0 = *(s6);
    0x0002f0d4 addiu v1, zero, -4            |         v1 = -4;
    0x0002f0d8 addiu v0, v0, 3               |         v0 += 3;
    0x0002f0dc and v0, v0, v1                |         v0 &= v1;
    0x0002f0e0 subu v0, v0, s1               |         __asm ("subu v0, v0, s1");
    0x0002f0e4 sh v0, (s0)                   |         *(s0) = v0;
    0x0002f0e8 move v0, zero                 |         v0 = 0;
    0x0002f0ec b 0x2f008                     |         goto label_18;
                                             | label_60:
    0x0002f0f0 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
                                             |         if (v0 == 0) {
    0x0002f0f4 beqz v0, 0x2f220              |             goto label_68;
                                             |         }
                                             | label_67:
    0x0002f0f8 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
    0x0002f0fc lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0002f100 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0002f104 lw a3, (s0)                   |         a3 = *(s0);
    0x0002f108 addiu a2, zero, 0x41          |         a2 = 0x41;
    0x0002f10c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.HFSC:_Upper_limit_Service_Curve_without_Link_Share_Service_Curve_n */
    0x0002f110 addiu a0, a0, -0x3128         |         a0 += -0x3128;
                                             | label_22:
    0x0002f114 jalr t9                       |         t9 ();
    0x0002f118 nop                           |         
    0x0002f11c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f120 lw a3, (s0)                   |         a3 = *(s0);
    0x0002f124 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
                                             | label_23:
    0x0002f128 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0002f12c addiu a2, zero, 0x1b4         |         a2 = aav.0x000001b4;
    0x0002f130 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Usage:_..._hfsc_____rt_SC_____ls_SC______sc_SC_______ul_SC___n_nSC_:_____m1_BPS___d_SEC___m2_BPS_n_n_m1_:_slope_of_first_segment_n_d__:_x_coordinate_of_intersection_n_m2_:_slope_of_second_segment_n_nAlternative_format:_n_nSC_:_____umax_BYTE___dmax_SEC___rate_BPS_n_n_umax_:_maximum_unit_of_work_n_dmax_:_maximum_delay_n_rate_:_rate_n_nRemarks:_n___at_least_one_of_rt__ls_or_sc_must_be_specified_n___ul_can_only_be_specified_with_ls_or_sc_n_n */
    0x0002f134 addiu a0, a0, -0x32e0         |         a0 += -0x32e0;
    0x0002f138 jalr t9                       |         t9 ();
    0x0002f13c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f140 addiu v0, zero, -1            |         v0 = -1;
    0x0002f144 b 0x2f008                     |         goto label_18;
                                             | label_58:
    0x0002f148 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002f14c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002f150 lw a0, (v0)                   |         a0 = *(v0);
    0x0002f154 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_4);
    0x0002f158 addiu a3, v0, -0x3408         |         a3 = v0 + -0x3408;
    0x0002f15c b 0x2eff0                     |         goto label_19;
                                             | label_61:
    0x0002f160 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002f164 move a3, zero                 |         a3 = 0;
    0x0002f168 addiu a2, zero, 2             |         a2 = 2;
    0x0002f16c addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002f170 move a0, s6                   |         a0 = s6;
    0x0002f174 sw zero, 0x10(sp)             |         *(var_10h_6) = 0;
    0x0002f178 bal 0x44d0c                   |         sym_addattr_l ();
    0x0002f17c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f180 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0002f184 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x0002f188 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0002f18c addiu a3, sp, 0x44            |         a3 = sp + 0x44;
    0x0002f190 addiu a2, zero, 2             |         a2 = 2;
    0x0002f194 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0002f198 move a0, s6                   |         a0 = s6;
    0x0002f19c bal 0x44d0c                   |         sym_addattr_l ();
    0x0002f1a0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0002f1a4 b 0x2f0d0                     |         
                                             |     } while (1);
                                             | label_66:
    0x0002f1a8 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002f1ac addiu v0, v0, 3               |     v0 += 3;
    0x0002f1b0 move a3, zero                 |     a3 = 0;
    0x0002f1b4 addiu a2, zero, 2             |     a2 = 2;
    0x0002f1b8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0002f1bc move a0, s6                   |     a0 = s6;
    0x0002f1c0 sw zero, 0x10(sp)             |     *(var_10h_6) = 0;
    0x0002f1c4 addiu s1, zero, -4            |     s1 = -4;
    0x0002f1c8 and s1, v0, s1                |     s1 = v0 & s1;
    0x0002f1cc bal 0x44d0c                   |     sym_addattr_l ();
    0x0002f1d0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0002f1d4 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0002f1d8 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x0002f1dc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0002f1e0 addiu a3, sp, 0x38            |     a3 = sp + 0x38;
    0x0002f1e4 addiu a2, zero, 1             |     a2 = 1;
    0x0002f1e8 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0002f1ec move a0, s6                   |     a0 = s6;
    0x0002f1f0 bal 0x44d0c                   |     sym_addattr_l ();
    0x0002f1f4 addu s0, s6, s1               |     s0 = s6 + s1;
    0x0002f1f8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (s4 == 0) {
    0x0002f1fc beqz s4, 0x2f0d0              |         goto label_20;
                                             |     }
    0x0002f200 move s4, zero                 |     s4 = 0;
    0x0002f204 b 0x2f0a8                     |     goto label_21;
                                             | label_62:
    0x0002f208 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002f20c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'sc' */
    0x0002f210 addiu a3, s5, -0x340c         |     a3 = s5 + -0x340c;
    0x0002f214 lw a0, (v0)                   |     a0 = *(v0);
    0x0002f218 b 0x2eff0                     |     goto label_19;
                                             | label_53:
    0x0002f21c lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
                                             | label_68:
    0x0002f220 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002f224 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0002f228 lw a3, (s0)                   |     a3 = *(s0);
    0x0002f22c addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x0002f230 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.HFSC:_no_parameters_given_n */
    0x0002f234 addiu a0, a0, -0x32fc         |     a0 += -0x32fc;
    0x0002f238 b 0x2f114                     |     goto label_22;
                                             | label_64:
    0x0002f23c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0002f240 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002f244 lw a0, (v0)                   |     a0 = *(v0);
    0x0002f248 lw v0, 0x30(sp)               |     v0 = *(var_30h_4);
    0x0002f24c addiu a3, v0, -0x3404         |     a3 = v0 + -0x3404;
    0x0002f250 b 0x2eff0                     |     goto label_19;
                                             | label_63:
    0x0002f254 lw v0, 0x34(sp)               |     v0 = *(var_34h_4);
    0x0002f258 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002f25c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0002f260 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.help */
    0x0002f264 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0002f268 bal 0x46ef8                   |     sym_matches ();
    0x0002f26c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0002f270 bnez v0, 0x2f290              |         
    0x0002f274 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0002f278 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0002f27c lw a3, (v0)                   |         a3 = *(v0);
    0x0002f280 b 0x2f128                     |         goto label_23;
                                             | label_54:
    0x0002f284 lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
    0x0002f288 bal 0x46d84                   |         sym_incomplete_command ();
    0x0002f28c nop                           |         
                                             |     }
    0x0002f290 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0002f294 lw v0, 0x34(sp)               |     v0 = *(var_34h_4);
    0x0002f298 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0002f29c lw a0, (s0)                   |     a0 = *(s0);
    0x0002f2a0 lw a3, (v0)                   |     a3 = *(v0);
    0x0002f2a4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.HFSC:_What_is___s____n */
    0x0002f2a8 addiu a2, a2, -0x337c         |     a2 += -0x337c;
    0x0002f2ac addiu a1, zero, 1             |     a1 = 1;
    0x0002f2b0 b 0x2f114                     |     goto label_22;
                                             | label_65:
    0x0002f2b4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002f2b8 jalr t9                       |     t9 ();
    0x0002f2bc nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x2f2c0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0002f2c0 ()                  | void fcn_0002f2c0 () {
    0x0002f2c0 lui gp, 5                     |     
    0x0002f2c4 addiu gp, gp, 0x14d0          |     
    0x0002f2c8 addu gp, gp, t9               |     gp += t9;
    0x0002f2cc addiu sp, sp, -0x28           |     
    0x0002f2d0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0002f2d4 sw s0, 0x20(sp)               |     *(var_20h_2) = s0;
    0x0002f2d8 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0002f2dc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002f2e0 move a3, a0                   |     a3 = a0;
    0x0002f2e4 lw a0, (s0)                   |     a0 = *(s0);
    0x0002f2e8 sw ra, 0x24(sp)               |     *(var_24h_3) = ra;
    0x0002f2ec sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
                                             |     /* str.Illegal___s__n */
    0x0002f2f0 addiu a2, a2, 0x6c70          |     a2 += 0x6c70;
    0x0002f2f4 addiu a1, zero, 1             |     a1 = 1;
    0x0002f2f8 jalr t9                       |     t9 ();
    0x0002f2fc lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0002f300 lw a0, (s0)                   |     a0 = *(s0);
    0x0002f304 addiu v0, zero, 3             |     v0 = 3;
    0x0002f308 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0002f30c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0002f310 sw v0, 0x10(sp)               |     *(var_10h_5) = v0;
    0x0002f314 addiu a3, zero, 3             |     a3 = 3;
                                             |     /* str.Usage:_..._qdisc_add_..._htb__default_N___r2q_N__n_______________________direct_qlen_P__n_default__minor_id_of_class_to_which_unclassified_packets_are_sent_0_n_r2q______DRR_quantums_are_computed_as_rate_in_Bps_r2q_10_n_debug____string_of_16_numbers_each_0_3_0_n_n_direct_qlen__Limit_of_the_direct_queue_in_packets_n..._class_add_..._htb_rate_R1__burst_B1___mpu_B___overhead_O__n_______________________prio_P___slot_S___pslot_PS__n_______________________ceil_R2___cburst_B2___mtu_MTU___quantum_Q__n_rate_____rate_allocated_to_this_class__class_can_still_borrow__n_burst____max_bytes_burst_which_can_be_accumulated_during_idle_period_computed_n_mpu______minimum_packet_size_used_in_rate_computations_n_overhead_per_packet_size_overhead_used_in_rate_computations_n_linklay__adapting_to_a_linklayer_e.g._atm_n_ceil_____definite_upper_class_rate__no_borrows__rate_n_cburst___burst_but_for_ceil_computed_n_mtu______max_packet_size_we_create_rate_map_for_1600_n_prio_____priority_of_leaf__lower_are_served_first_0_n_quantum__how_much_bytes_to_serve_from_leaf_at_once_use_r2q_n_nTC_HTB_version__d._d_n */
    0x0002f318 addiu a2, a2, -0x30dc         |     a2 += -0x30dc;
    0x0002f31c addiu a1, zero, 1             |     a1 = 1;
    0x0002f320 jalr t9                       |     t9 ();
    0x0002f324 lw ra, 0x24(sp)               |     ra = *(var_24h_3);
    0x0002f328 lw s0, 0x20(sp)               |     s0 = *(var_20h_2);
    0x0002f32c addiu sp, sp, 0x28            |     
    0x0002f330 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x310d8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000310d8 ()                  | void fcn_000310d8 () {
                                             | label_0:
    0x000310d8 lui gp, 5                     |     
    0x000310dc addiu gp, gp, -0x948          |     
    0x000310e0 addu gp, gp, t9               |     gp += t9;
    0x000310e4 addiu sp, sp, -0x30           |     
    0x000310e8 lw v1, (a0)                   |     v1 = *(a0);
    0x000310ec sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x000310f0 lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x000310f4 lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
    0x000310f8 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x000310fc lw v0, (s0)                   |     v0 = *(s0);
    0x00031100 move s1, a0                   |     s1 = a0;
    0x00031104 lw a0, (v1)                   |     a0 = *(v1);
    0x00031108 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0003110c sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00031110 move a2, zero                 |     a2 = 0;
    0x00031114 addiu a1, sp, 0x18            |     a1 = sp + 0x18;
    0x00031118 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0003111c jalr t9                       |     t9 ();
    0x00031120 nop                           |     
    0x00031124 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00031128 bnez v0, 0x31150              |         goto label_7;
                                             |     }
    0x0003112c lw v0, 0x18(sp)               |     v0 = *(var_18h);
                                             |     do {
    0x00031130 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x00031134 lw v1, (s0)                   |         v1 = *(s0);
    0x00031138 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
                                             |         if (a0 != v1) {
    0x0003113c bne a0, v1, 0x31180           |             goto label_8;
                                             |         }
    0x00031140 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x00031144 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x00031148 addiu sp, sp, 0x30            |         
    0x0003114c jr ra                         |         return v0;
                                             | label_7:
    0x00031150 lw v0, (s1)                   |         v0 = *(s1);
    0x00031154 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00031158 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0003115c lw a3, (v0)                   |         a3 = *(v0);
    0x00031160 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         /* str.bad_action_type__s_n */
    0x00031164 addiu a2, a2, -0x28ac         |         a2 += -0x28ac;
    0x00031168 addiu a1, zero, 1             |         a1 = 1;
    0x0003116c lw a0, (v0)                   |         a0 = *(v0);
    0x00031170 jalr t9                       |         t9 ();
    0x00031174 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00031178 addiu v0, zero, -0xa          |         v0 = -0xa;
    0x0003117c b 0x31130                     |         
                                             |     } while (1);
                                             | label_8:
    0x00031180 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00031184 jalr t9                       |     t9 ();
    0x00031188 nop                           |     
    0x0003118c lui gp, 5                     |     
    0x00031190 addiu gp, gp, -0x9fc          |     
    0x00031194 addu gp, gp, t9               |     gp += t9;
    0x00031198 addiu sp, sp, -0x78           |     
    0x0003119c lw v0, (a2)                   |     v0 = *(a2);
    0x000311a0 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x000311a4 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x000311a8 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x000311ac lw s0, (a1)                   |     s0 = *(a1);
    0x000311b0 lw v1, (s2)                   |     v1 = *(s2);
    0x000311b4 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x000311b8 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x000311bc addiu v1, zero, 1             |     v1 = 1;
    0x000311c0 sw s5, 0x64(sp)               |     *(var_64h) = s5;
    0x000311c4 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x000311c8 sw fp, 0x70(sp)               |     *(var_70h) = fp;
    0x000311cc sw s7, 0x6c(sp)               |     *(var_6ch) = s7;
    0x000311d0 sw s6, 0x68(sp)               |     *(var_68h) = s6;
    0x000311d4 sw s4, 0x60(sp)               |     *(var_60h) = s4;
    0x000311d8 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x000311dc sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x000311e0 lw s5, 0x88(sp)               |     s5 = *(var_10h);
    0x000311e4 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x000311e8 sw zero, 0x38(sp)             |     *(var_38h) = 0;
    0x000311ec sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x000311f0 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x000311f4 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x000311f8 sw v1, 0x40(sp)               |     *(var_40h) = v1;
                                             |     if (s0 < 0) {
    0x000311fc bltz s0, 0x31568              |         goto label_9;
                                             |     }
    0x00031200 move s3, a1                   |     s3 = a1;
    0x00031204 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00031208 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0003120c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'gact' */
    0x00031210 addiu a1, a1, 0x7210          |     a1 += 0x7210;
    0x00031214 move s4, a2                   |     s4 = a2;
    0x00031218 move s6, a3                   |     s6 = a3;
    0x0003121c bal 0x46ef8                   |     sym_matches ();
    0x00031220 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00031224 bnez v0, 0x314b0              |         goto label_10;
                                             |     }
                                             | label_2:
    0x00031228 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0003122c addiu s1, s0, -1              |     s1 = s0 + -1;
    0x00031230 addiu v1, v0, 4               |     v1 = v0 + 4;
    0x00031234 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
                                             |     if (s1 > 0) {
    0x00031238 bgtz s1, 0x312f8              |         goto label_11;
                                             |     }
    0x0003123c lw v0, (s5)                   |     v0 = *(s5);
    0x00031240 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00031244 move a2, s6                   |     a2 = s6;
    0x00031248 addiu v0, v0, 3               |     v0 += 3;
    0x0003124c move a3, zero                 |     a3 = 0;
    0x00031250 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00031254 move a0, s5                   |     a0 = s5;
    0x00031258 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0003125c addiu s0, zero, -4            |     s0 = -4;
    0x00031260 and s0, v0, s0                |     s0 = v0 & s0;
    0x00031264 bal 0x44d0c                   |     sym_addattr_l ();
    0x00031268 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0003126c addiu v0, zero, 0x14          |     v0 = 0x14;
    0x00031270 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00031274 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00031278 addiu a3, sp, 0x38            |     a3 = sp + 0x38;
    0x0003127c addiu a2, zero, 2             |     a2 = 2;
    0x00031280 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00031284 move a0, s5                   |     a0 = s5;
    0x00031288 bal 0x44d0c                   |     sym_addattr_l ();
    0x0003128c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00031290 addu s6, s5, s0               |     s6 = s5 + s0;
                                             |     do {
                                             | label_1:
    0x00031294 lw v0, (s5)                   |         v0 = *(s5);
    0x00031298 addiu v1, zero, -4            |         v1 = -4;
    0x0003129c addiu v0, v0, 3               |         v0 += 3;
    0x000312a0 and v0, v0, v1                |         v0 &= v1;
    0x000312a4 lw v1, 0x2c(sp)               |         v1 = *(var_2ch_2);
    0x000312a8 subu v0, v0, s0               |         __asm ("subu v0, v0, s0");
    0x000312ac sh v0, (s6)                   |         *(s6) = v0;
    0x000312b0 sw s1, (s3)                   |         *(s3) = s1;
    0x000312b4 move v0, zero                 |         v0 = 0;
    0x000312b8 sw v1, (s4)                   |         *(s4) = v1;
                                             | label_6:
    0x000312bc lw a0, 0x4c(sp)               |         a0 = *(var_4ch);
    0x000312c0 lw v1, (s2)                   |         v1 = *(s2);
    0x000312c4 lw ra, 0x74(sp)               |         ra = *(var_74h);
                                             |         if (a0 != v1) {
    0x000312c8 bne a0, v1, 0x31648           |             goto label_12;
                                             |         }
    0x000312cc lw fp, 0x70(sp)               |         fp = *(var_70h);
    0x000312d0 lw s7, 0x6c(sp)               |         s7 = *(var_6ch);
    0x000312d4 lw s6, 0x68(sp)               |         s6 = *(var_68h);
    0x000312d8 lw s5, 0x64(sp)               |         s5 = *(var_64h);
    0x000312dc lw s4, 0x60(sp)               |         s4 = *(var_60h);
    0x000312e0 lw s3, 0x5c(sp)               |         s3 = *(var_5ch);
    0x000312e4 lw s2, 0x58(sp)               |         s2 = *(var_58h);
    0x000312e8 lw s1, 0x54(sp)               |         s1 = *(var_54h);
    0x000312ec lw s0, 0x50(sp)               |         s0 = *(var_50h);
    0x000312f0 addiu sp, sp, 0x78            |         
    0x000312f4 jr ra                         |         return v0;
                                             | label_11:
    0x000312f8 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000312fc lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00031300 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
                                             |         /* str.random */
    0x00031304 addiu a1, a1, -0x6624         |         a1 += -0x6624;
    0x00031308 bal 0x46ef8                   |         sym_matches ();
    0x0003130c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00031310 bnez v0, 0x3153c              |             goto label_13;
                                             |         }
    0x00031314 lw v1, 0x2c(sp)               |         v1 = *(var_2ch_2);
    0x00031318 slti v0, s0, 3                |         v0 = (s0 < 3) ? 1 : 0;
    0x0003131c addiu a0, v1, 4               |         a0 = v1 + 4;
    0x00031320 sw a0, 0x2c(sp)               |         *(var_2ch_2) = a0;
                                             |         if (v0 != 0) {
    0x00031324 bnez v0, 0x3163c              |             goto label_14;
                                             |         }
    0x00031328 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0003132c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00031330 lw a0, 4(v1)                  |         a0 = *((v1 + 1));
                                             |         /* str.netrand */
    0x00031334 addiu a1, a1, -0x291c         |         a1 += -0x291c;
    0x00031338 bal 0x46ef8                   |         sym_matches ();
    0x0003133c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00031340 bnez v0, 0x314d4              |             goto label_15;
                                             |         }
    0x00031344 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x00031348 addiu s1, s0, -3              |         s1 = s0 + -3;
    0x0003134c addiu v0, v0, 4               |         v0 += 4;
    0x00031350 sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
                                             |         if (s1 == 0) {
    0x00031354 beqz s1, 0x3163c              |             goto label_14;
                                             |         }
    0x00031358 addiu v0, zero, 1             |         v0 = 1;
    0x0003135c sh v0, 0x30(sp)               |         *(var_30h) = v0;
                                             | label_3:
    0x00031360 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.000310d8 */
    0x00031364 addiu t9, t9, 0x10d8          |         t9 += 0x10d8;
    0x00031368 addiu a0, sp, 0x2c            |         a0 = sp + 0x2c;
    0x0003136c bal 0x310d8                   |         fcn_000310d8 ();
                                             |         goto label_0;
    0x00031370 addiu v1, zero, -0xa          |         v1 = -0xa;
    0x00031374 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == v1) {
    0x00031378 beq v0, v1, 0x31570           |             goto label_16;
                                             |         }
    0x0003137c lw v1, 0x2c(sp)               |         v1 = *(var_2ch_2);
    0x00031380 lw t9, -0x7e3c(gp)            |         t9 = sym.get_u16;
    0x00031384 addiu a3, v1, 4               |         a3 = v1 + 4;
    0x00031388 lw a1, 4(v1)                  |         a1 = *((v1 + 1));
    0x0003138c addiu a2, zero, 0xa           |         a2 = 0xa;
    0x00031390 addiu a0, sp, 0x32            |         a0 = sp + 0x32;
    0x00031394 sw v0, 0x34(sp)               |         *(var_34h) = v0;
    0x00031398 sw a3, 0x2c(sp)               |         *(var_2ch_2) = a3;
    0x0003139c bal 0x46008                   |         sym_get_u16 ();
    0x000313a0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x000313a4 bnez v0, 0x315e4              |             goto label_17;
                                             |         }
    0x000313a8 lhu a3, 0x32(sp)              |         a3 = *(var_32h);
    0x000313ac sltiu v0, a3, 0x2711          |         v0 = (a3 < 0x2711) ? 1 : 0;
    0x000313b0 addiu s1, s1, -2              |         s1 += -2;
                                             |         if (v0 == 0) {
    0x000313b4 beqz v0, 0x315bc              |             goto label_18;
                                             |         }
    0x000313b8 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x000313bc addiu v0, v0, 4               |         v0 += 4;
    0x000313c0 sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
    0x000313c4 addiu s7, zero, 1             |         s7 = 1;
                                             |         if (s1 <= 0) {
    0x000313c8 blez s1, 0x31674              |             goto label_19;
                                             |         }
                                             | label_5:
    0x000313cc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000313d0 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x000313d4 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* esilref: 'index' */
    0x000313d8 addiu a1, a1, -0x3b8c         |         a1 += -0x3b8c;
    0x000313dc bal 0x46ef8                   |         sym_matches ();
    0x000313e0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x000313e4 bnez v0, 0x31514              |             goto label_20;
                                             |         }
    0x000313e8 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x000313ec addiu v1, zero, 1             |         v1 = 1;
    0x000313f0 addiu a0, v0, 4               |         a0 = v0 + 4;
    0x000313f4 sw a0, 0x2c(sp)               |         *(var_2ch_2) = a0;
                                             |         if (s1 == v1) {
    0x000313f8 beq s1, v1, 0x3163c           |             goto label_14;
                                             |         }
    0x000313fc lw t9, -0x7fd8(gp)            |         t9 = sym.get_u32;
    0x00031400 addiu fp, sp, 0x38            |         fp = sp + 0x38;
    0x00031404 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x00031408 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0003140c move a0, fp                   |         a0 = fp;
    0x00031410 bal 0x45fec                   |         sym_get_u32 ();
    0x00031414 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00031418 bnez v0, 0x31590              |             goto label_21;
                                             |         }
    0x0003141c lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x00031420 addiu s1, s1, -2              |         s1 += -2;
    0x00031424 addiu v0, v0, 4               |         v0 += 4;
    0x00031428 sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
                                             | label_4:
    0x0003142c lw v0, (s5)                   |         v0 = *(s5);
    0x00031430 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x00031434 move a2, s6                   |         a2 = s6;
    0x00031438 addiu v0, v0, 3               |         v0 += 3;
    0x0003143c move a3, zero                 |         a3 = 0;
    0x00031440 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x00031444 move a0, s5                   |         a0 = s5;
    0x00031448 sw zero, 0x10(sp)             |         *(var_10h_2) = 0;
    0x0003144c addiu s0, zero, -4            |         s0 = -4;
    0x00031450 and s0, v0, s0                |         s0 = v0 & s0;
    0x00031454 bal 0x44d0c                   |         sym_addattr_l ();
    0x00031458 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0003145c addiu v0, zero, 0x14          |         v0 = 0x14;
    0x00031460 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00031464 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x00031468 move a3, fp                   |         a3 = fp;
    0x0003146c addiu a2, zero, 2             |         a2 = 2;
    0x00031470 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x00031474 move a0, s5                   |         a0 = s5;
    0x00031478 bal 0x44d0c                   |         sym_addattr_l ();
    0x0003147c addu s6, s5, s0               |         s6 = s5 + s0;
    0x00031480 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00031484 beqz s7, 0x31294              |         
                                             |     } while (s7 == 0);
                                             |     do {
    0x00031488 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0003148c addiu v0, zero, 8             |         v0 = 8;
    0x00031490 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00031494 addiu a3, sp, 0x30            |         a3 = sp + 0x30;
    0x00031498 addiu a2, zero, 3             |         a2 = 3;
    0x0003149c addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000314a0 move a0, s5                   |         a0 = s5;
    0x000314a4 bal 0x44d0c                   |         sym_addattr_l ();
    0x000314a8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000314ac b 0x31294                     |         goto label_1;
                                             | label_10:
    0x000314b0 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.000310d8 */
    0x000314b4 addiu t9, t9, 0x10d8          |         t9 += 0x10d8;
    0x000314b8 addiu a0, sp, 0x2c            |         a0 = sp + 0x2c;
    0x000314bc bal 0x310d8                   |         fcn_000310d8 ();
                                             |         goto label_0;
    0x000314c0 addiu v1, zero, -0xa          |         v1 = -0xa;
    0x000314c4 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != v1) {
    0x000314c8 beq v0, v1, 0x31574           |             
    0x000314cc sw v0, 0x40(sp)               |             *(var_40h) = v0;
    0x000314d0 b 0x31228                     |             goto label_2;
                                             | label_15:
    0x000314d4 lw v0, 0x2c(sp)               |             v0 = *(var_2ch_2);
    0x000314d8 lw a1, -0x7fd0(gp)            |             a1 = *(gp);
    0x000314dc lw t9, -0x7fd4(gp)            |             t9 = sym.matches;
    0x000314e0 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.determ */
    0x000314e4 addiu a1, a1, -0x2914         |             a1 += -0x2914;
    0x000314e8 bal 0x46ef8                   |             sym_matches ();
    0x000314ec lw gp, 0x18(sp)               |             gp = *(var_18h_2);
                                             |             if (v0 != 0) {
    0x000314f0 bnez v0, 0x31610              |                 goto label_22;
                                             |             }
    0x000314f4 lw v0, 0x2c(sp)               |             v0 = *(var_2ch_2);
    0x000314f8 addiu s1, s0, -3              |             s1 = s0 + -3;
    0x000314fc addiu v0, v0, 4               |             v0 += 4;
    0x00031500 sw v0, 0x2c(sp)               |             *(var_2ch_2) = v0;
                                             |             if (s1 == 0) {
    0x00031504 beqz s1, 0x3163c              |                 goto label_14;
                                             |             }
    0x00031508 addiu v0, zero, 2             |             v0 = 2;
    0x0003150c sh v0, 0x30(sp)               |             *(var_30h) = v0;
    0x00031510 b 0x31360                     |             goto label_3;
                                             | label_20:
    0x00031514 lw v0, 0x2c(sp)               |             v0 = *(var_2ch_2);
    0x00031518 lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x0003151c lw t9, -0x7fd4(gp)            |             t9 = sym.matches;
    0x00031520 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.help */
    0x00031524 addiu a1, a1, 0x5688          |             a1 += 0x5688;
    0x00031528 bal 0x46ef8                   |             sym_matches ();
    0x0003152c lw gp, 0x18(sp)               |             gp = *(var_18h_2);
                                             |             if (v0 == 0) {
    0x00031530 beqz v0, 0x31654              |                 goto label_23;
                                             |             }
    0x00031534 addiu fp, sp, 0x38            |             fp = sp + 0x38;
    0x00031538 b 0x3142c                     |             goto label_4;
                                             | label_13:
    0x0003153c lw v0, 0x2c(sp)               |             v0 = *(var_2ch_2);
    0x00031540 lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x00031544 lw t9, -0x7fd4(gp)            |             t9 = sym.matches;
    0x00031548 lw a0, (v0)                   |             a0 = *(v0);
                                             |             /* str.help */
    0x0003154c addiu a1, a1, 0x5688          |             a1 += 0x5688;
    0x00031550 bal 0x46ef8                   |             sym_matches ();
    0x00031554 lw gp, 0x18(sp)               |             gp = *(var_18h_2);
                                             |             if (v0 == 0) {
    0x00031558 beqz v0, 0x31654              |                 goto label_23;
                                             |             }
    0x0003155c lw v0, 0x2c(sp)               |             v0 = *(var_2ch_2);
    0x00031560 move s7, zero                 |             s7 = 0;
    0x00031564 b 0x313cc                     |             goto label_5;
                                             | label_9:
    0x00031568 addiu v0, zero, -1            |             v0 = -1;
    0x0003156c b 0x312bc                     |             goto label_6;
                                             | label_16:
    0x00031570 addiu v0, zero, -1            |             v0 = -1;
                                             |         }
    0x00031574 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00030e50 */
    0x00031578 addiu t9, t9, 0xe50           |         t9 += 0xe50;
    0x0003157c sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x00031580 bal 0x30e50                   |         fcn_00030e50 ();
    0x00031584 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00031588 lw v0, 0x24(sp)               |         v0 = *(var_24h_2);
    0x0003158c b 0x312bc                     |         goto label_6;
                                             | label_21:
    0x00031590 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00031594 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00031598 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0003159c lw a3, (v0)                   |         a3 = *(v0);
    0x000315a0 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x000315a4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: 'Illegal "index"
' */
    0x000315a8 addiu a0, a0, -0x2680         |         a0 += -0x2680;
    0x000315ac jalr t9                       |         t9 ();
    0x000315b0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000315b4 addiu v0, zero, -1            |         v0 = -1;
    0x000315b8 b 0x312bc                     |         goto label_6;
                                             | label_18:
    0x000315bc lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000315c0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000315c4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000315c8 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.Illegal_probability_val__0x_x_n */
    0x000315cc addiu a2, a2, -0x2860         |         a2 += -0x2860;
    0x000315d0 addiu a1, zero, 1             |         a1 = 1;
    0x000315d4 jalr t9                       |         t9 ();
    0x000315d8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000315dc addiu v0, zero, -1            |         v0 = -1;
    0x000315e0 b 0x312bc                     |         goto label_6;
                                             | label_17:
    0x000315e4 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000315e8 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000315ec lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000315f0 lhu a3, 0x32(sp)              |         a3 = *(var_32h);
    0x000315f4 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.Illegal_probability_val_0x_x_n */
    0x000315f8 addiu a2, a2, -0x2880         |         a2 += -0x2880;
    0x000315fc addiu a1, zero, 1             |         a1 = 1;
    0x00031600 jalr t9                       |         t9 ();
    0x00031604 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00031608 addiu v0, zero, -1            |         v0 = -1;
    0x0003160c b 0x312bc                     |         goto label_6;
                                             | label_22:
    0x00031610 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00031614 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00031618 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0003161c lw a3, (v0)                   |         a3 = *(v0);
    0x00031620 addiu a2, zero, 0x16          |         a2 = 0x16;
    0x00031624 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Illegal__random_type__n */
    0x00031628 addiu a0, a0, -0x2898         |         a0 += -0x2898;
    0x0003162c jalr t9                       |         t9 ();
    0x00031630 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00031634 addiu v0, zero, -1            |         v0 = -1;
    0x00031638 b 0x312bc                     |         goto label_6;
                                             | label_14:
    0x0003163c lw t9, -0x7f0c(gp)            |         t9 = sym.incomplete_command;
    0x00031640 bal 0x46d84                   |         sym_incomplete_command ();
    0x00031644 nop                           |         
                                             | label_12:
    0x00031648 lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0003164c jalr t9                       |         t9 ();
    0x00031650 nop                           |         
                                             | label_23:
    0x00031654 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00030e50 */
    0x00031658 addiu t9, t9, 0xe50           |         t9 += 0xe50;
    0x0003165c bal 0x30e50                   |         fcn_00030e50 ();
    0x00031660 nop                           |         
    0x00031664 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00031668 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x0003166c addiu a0, zero, -1            |         a0 = -1;
    0x00031670 jalr t9                       |         t9 ();
                                             | label_19:
    0x00031674 lw v0, (s5)                   |         v0 = *(s5);
    0x00031678 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0003167c move a2, s6                   |         a2 = s6;
    0x00031680 addiu v0, v0, 3               |         v0 += 3;
    0x00031684 move a3, zero                 |         a3 = 0;
    0x00031688 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x0003168c move a0, s5                   |         a0 = s5;
    0x00031690 sw zero, 0x10(sp)             |         *(var_10h_2) = 0;
    0x00031694 addiu s0, zero, -4            |         s0 = -4;
    0x00031698 and s0, v0, s0                |         s0 = v0 & s0;
    0x0003169c bal 0x44d0c                   |         sym_addattr_l ();
    0x000316a0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000316a4 addiu v0, zero, 0x14          |         v0 = 0x14;
    0x000316a8 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x000316ac lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x000316b0 addiu a3, sp, 0x38            |         a3 = sp + 0x38;
    0x000316b4 addiu a2, zero, 2             |         a2 = 2;
    0x000316b8 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000316bc move a0, s5                   |         a0 = s5;
    0x000316c0 bal 0x44d0c                   |         sym_addattr_l ();
    0x000316c4 addu s6, s5, s0               |         s6 = s5 + s0;
    0x000316c8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000316cc b 0x31488                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x33f08 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00033f08 ()                  | void fcn_00033f08 () {
                                             | label_13:
    0x00033f08 lui gp, 5                     |     
    0x00033f0c addiu gp, gp, -0x3778         |     
    0x00033f10 addu gp, gp, t9               |     gp += t9;
    0x00033f14 addiu sp, sp, -0x20           |     
    0x00033f18 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00033f1c sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x00033f20 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x00033f24 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00033f28 sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x00033f2c lw a3, (s0)                   |     a3 = *(s0);
    0x00033f30 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00033f34 addiu a2, zero, 0x6b          |     a2 = 0x6b;
    0x00033f38 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Usage:..._ife_decodeencode__ALLOWUSE_ATTR___dst_DMAC___src_SMAC___type_TYPE___CONTROL___index_INDEX__n */
    0x00033f3c addiu a0, a0, -0x1f90         |     a0 += -0x1f90;
    0x00033f40 jalr t9                       |     t9 ();
    0x00033f44 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00033f48 lw a3, (s0)                   |     a3 = *(s0);
    0x00033f4c addiu a2, zero, 0x1da         |     a2 = 0x1da;
    0x00033f50 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00033f54 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00033f58 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._tALLOW_:_Encode_direction._Allows_encoding_specified_metadata_n_t_t_e.g__allow_mark__n_tUSE_:_Encode_direction._Enforce_Static_encoding_of_specified_metadata_n_t_t_e.g__use_mark_0x12__n_tATTR_:_mark__32_bit___prio__32_bit___tcindex__16_bit__n_tDMAC_:_6_byte_Destination_MAC_address_to_encode_n_tSMAC_:_optional_6_byte_Source_MAC_address_to_encode_n_tTYPE_:_optional_16_bit_ethertype_to_encode_n_tCONTROL_:_reclassifypipedropcontinueok_n_tINDEX_:_optional_IFE_table_index_value_used_n */
    0x00033f5c addiu a0, a0, -0x1f24         |     a0 += -0x1f24;
    0x00033f60 jalr t9                       |     t9 ();
    0x00033f64 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00033f68 lw a3, (s0)                   |     a3 = *(s0);
    0x00033f6c addiu a2, zero, 0x27          |     a2 = 0x27;
    0x00033f70 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00033f74 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00033f78 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.encode_is_used_for_sending_IFE_packets_n */
    0x00033f7c addiu a0, a0, -0x1d48         |     a0 += -0x1d48;
    0x00033f80 jalr t9                       |     t9 ();
    0x00033f84 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00033f88 lw a3, (s0)                   |     a3 = *(s0);
    0x00033f8c addiu a2, zero, 0x29          |     a2 = 0x29;
    0x00033f90 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00033f94 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
                                             |     /* str.decode_is_used_for_receiving_IFE_packets_n */
    0x00033f98 addiu a0, a0, -0x1d20         |     a0 += -0x1d20;
    0x00033f9c addiu a1, zero, 1             |     a1 = 1;
    0x00033fa0 jalr t9                       |     t9 ();
    0x00033fa4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00033fa8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x00033fac addiu a0, zero, -1            |     a0 = -1;
    0x00033fb0 jalr t9                       |     t9 ();
    0x00033fb4 lui gp, 5                     |     
    0x00033fb8 addiu gp, gp, -0x3824         |     
    0x00033fbc addu gp, gp, t9               |     gp += t9;
    0x00033fc0 addiu sp, sp, -0xb0           |     
    0x00033fc4 sw fp, 0xa8(sp)               |     *(var_a8h) = fp;
    0x00033fc8 lw fp, -0x7a1c(gp)            |     fp = *((gp - 7815));
    0x00033fcc sw s0, 0x88(sp)               |     *(var_88h) = s0;
    0x00033fd0 lw s0, (a1)                   |     s0 = *(a1);
    0x00033fd4 lw v0, (fp)                   |     v0 = *(fp);
    0x00033fd8 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00033fdc sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x00033fe0 addiu v0, zero, 3             |     v0 = 3;
    0x00033fe4 sw s6, 0xa0(sp)               |     *(var_a0h) = s6;
    0x00033fe8 sw s4, 0x98(sp)               |     *(var_98h) = s4;
    0x00033fec sw ra, 0xac(sp)               |     *(var_ach) = ra;
    0x00033ff0 sw s7, 0xa4(sp)               |     *(var_a4h) = s7;
    0x00033ff4 sw s5, 0x9c(sp)               |     *(var_9ch) = s5;
    0x00033ff8 sw s3, 0x94(sp)               |     *(var_94h) = s3;
    0x00033ffc sw s2, 0x90(sp)               |     *(var_90h) = s2;
    0x00034000 sw s1, 0x8c(sp)               |     *(var_8ch) = s1;
    0x00034004 sw a1, 0x3c(sp)               |     *(var_3ch) = a1;
    0x00034008 sw a3, 0xbc(sp)               |     *(var_bch) = a3;
    0x0003400c lw s4, 0xc0(sp)               |     s4 = *(var_10h);
    0x00034010 lw s6, (a2)                   |     s6 = *(a2);
    0x00034014 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00034018 sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x0003401c sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x00034020 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x00034024 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x00034028 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x0003402c sh zero, 0x50(sp)             |     *(var_50h) = 0;
    0x00034030 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x00034034 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x00034038 sh zero, 0x52(sp)             |     *(var_52h) = 0;
                                             |     if (s0 <= 0) {
    0x0003403c blez s0, 0x3477c              |         goto label_16;
                                             |     }
    0x00034040 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00034044 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x00034048 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0003404c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00034050 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x00034054 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00034058 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0003405c lw s1, -0x7fd0(gp)            |     s1 = *(gp);
                                             |     /* esilref: 'use' */
    0x00034060 addiu v0, v0, -0x1cc4         |     v0 += -0x1cc4;
    0x00034064 move s7, a2                   |     s7 = a2;
    0x00034068 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0003406c sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x00034070 sw zero, 0x30(sp)             |     *(var_30h) = 0;
    0x00034074 sw zero, 0x38(sp)             |     *(var_38h) = 0;
    0x00034078 move s2, zero                 |     s2 = 0;
                                             |     /* str.decode */
    0x0003407c addiu s3, s3, -0x203c         |     s3 += -0x203c;
                                             |     /* str.encode */
    0x00034080 addiu s5, s5, -0x2044         |     s5 += -0x2044;
    0x00034084 sw v0, 0x48(sp)               |     *(var_48h) = v0;
                                             |     do {
                                             | label_0:
    0x00034088 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0003408c lw a0, (s6)                   |         a0 = *(s6);
    0x00034090 addiu a1, s1, -0x1cf4         |         a1 = s1 + -0x1cf4;
    0x00034094 bal 0x46ef8                   |         sym_matches ();
    0x00034098 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x0003409c bnez v0, 0x340b8              |             goto label_17;
                                             |         }
    0x000340a0 addiu s0, s0, -1              |         s0 += -1;
    0x000340a4 addiu s6, s6, 4               |         s6 += 4;
    0x000340a8 bnez s0, 0x34088              |         
                                             |     } while (s0 != 0);
                                             | label_2:
    0x000340ac lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x000340b0 bal 0x46d84                   |     sym_incomplete_command ();
    0x000340b4 nop                           |     
                                             | label_17:
    0x000340b8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000340bc lw a0, (s6)                   |     a0 = *(s6);
    0x000340c0 move a1, s3                   |     a1 = s3;
    0x000340c4 bal 0x46ef8                   |     sym_matches ();
    0x000340c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000340cc bnez v0, 0x342a8              |         goto label_18;
                                             |     }
    0x000340d0 sh zero, 0x70(sp)             |     *(var_70h) = 0;
    0x000340d4 addiu s2, s2, 1               |     s2++;
                                             | label_1:
    0x000340d8 addiu s0, s0, -1              |     s0 += -1;
    0x000340dc addiu s6, s6, 4               |     s6 += 4;
                                             |     if (s0 != 0) {
    0x000340e0 bnez s0, 0x34088              |         goto label_0;
                                             |     }
                                             | label_14:
    0x000340e4 addiu s1, sp, 0x5c            |     s1 = sp + 0x5c;
                                             |     if (s2 == 0) {
    0x000340e8 beqz s2, 0x347e4              |         goto label_19;
                                             |     }
                                             | label_15:
    0x000340ec lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000340f0 lw a2, 0xbc(sp)               |     a2 = *(var_bch);
    0x000340f4 lw s2, (s4)                   |     s2 = *(s4);
    0x000340f8 move a3, zero                 |     a3 = 0;
    0x000340fc addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00034100 move a0, s4                   |     a0 = s4;
    0x00034104 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x00034108 bal 0x44d0c                   |     sym_addattr_l ();
    0x0003410c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034110 addiu v0, zero, 0x18          |     v0 = 0x18;
    0x00034114 move a3, s1                   |     a3 = s1;
    0x00034118 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0003411c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00034120 addiu a2, zero, 1             |     a2 = 1;
    0x00034124 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00034128 move a0, s4                   |     a0 = s4;
    0x0003412c bal 0x44d0c                   |     sym_addattr_l ();
    0x00034130 lhu v0, 0x70(sp)              |     v0 = *(var_70h);
    0x00034134 addiu s2, s2, 3               |     s2 += 3;
    0x00034138 addiu s3, zero, -4            |     s3 = -4;
    0x0003413c and s2, s2, s3                |     s2 &= s3;
    0x00034140 andi v0, v0, 1                |     v0 &= 1;
    0x00034144 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034148 addu s1, s4, s2               |     s1 = s4 + s2;
                                             |     if (v0 == 0) {
    0x0003414c beqz v0, 0x34470              |         goto label_20;
                                             |     }
    0x00034150 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00034154 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x00034158 beqz v0, 0x3417c              |         
    0x0003415c addiu v0, zero, 6             |         v0 = 6;
    0x00034160 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00034164 addiu a3, sp, 0x74            |         a3 = sp + 0x74;
    0x00034168 addiu a2, zero, 3             |         a2 = 3;
    0x0003416c addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x00034170 move a0, s4                   |         a0 = s4;
    0x00034174 bal 0x44d0c                   |         sym_addattr_l ();
    0x00034178 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x0003417c lhu v0, 0x50(sp)              |     v0 = *(var_50h);
    0x00034180 lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             |     if (v0 != 0) {
    0x00034184 bnez v0, 0x343bc              |         goto label_21;
                                             |     }
                                             |     if (v0 != 0) {
    0x00034188 beql v0, zero, 0x341b8        |         
    0x0003418c lw s3, (s4)                   |         s3 = *(s4);
                                             | label_5:
    0x00034190 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x00034194 addiu v0, zero, 6             |         v0 = 6;
    0x00034198 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0003419c addiu a3, sp, 0x7c            |         a3 = sp + 0x7c;
    0x000341a0 addiu a2, zero, 4             |         a2 = 4;
    0x000341a4 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000341a8 move a0, s4                   |         a0 = s4;
    0x000341ac bal 0x44d0c                   |         sym_addattr_l ();
    0x000341b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000341b4 lw s3, (s4)                   |         s3 = *(s4);
                                             |     }
                                             | label_6:
    0x000341b8 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000341bc addiu v0, zero, -4            |     v0 = -4;
    0x000341c0 addiu s3, s3, 3               |     s3 += 3;
    0x000341c4 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x000341c8 move a3, zero                 |     a3 = 0;
    0x000341cc addiu a2, zero, 6             |     a2 = 6;
    0x000341d0 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x000341d4 move a0, s4                   |     a0 = s4;
    0x000341d8 and s3, s3, v0                |     s3 &= v0;
    0x000341dc bal 0x44d0c                   |     sym_addattr_l ();
    0x000341e0 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x000341e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000341e8 addu s5, s4, s3               |     s5 = s4 + s3;
                                             |     if (v0 == 0) {
    0x000341ec beqz v0, 0x3439c              |         goto label_22;
                                             |     }
    0x000341f0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000341f4 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (v0 != 0) {
    0x000341f8 bnez v0, 0x343ac              |         goto label_23;
                                             |     }
    0x000341fc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00034200 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x00034204 move a3, zero                 |     a3 = 0;
                                             | label_4:
    0x00034208 addiu a2, zero, 1             |     a2 = 1;
    0x0003420c addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00034210 move a0, s4                   |     a0 = s4;
    0x00034214 bal 0x44d0c                   |     sym_addattr_l ();
    0x00034218 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0003421c lw v1, 0x38(sp)               |     v1 = *(var_38h);
                                             | label_3:
    0x00034220 lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v1 != 0) {
    0x00034224 bnez v1, 0x34480              |         goto label_24;
                                             |     }
    0x00034228 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (v0 != 0) {
    0x0003422c bnez v0, 0x343f4              |         goto label_25;
                                             |     }
    0x00034230 lhu v0, 0x52(sp)              |     v0 = *(var_52h);
    0x00034234 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x00034238 bnez v0, 0x34420              |         goto label_26;
                                             |     }
                                             | label_7:
    0x0003423c lw v0, (s4)                   |     v0 = *(s4);
    0x00034240 addiu a0, zero, -4            |     a0 = -4;
    0x00034244 addiu v0, v0, 3               |     v0 += 3;
    0x00034248 and v0, v0, a0                |     v0 &= a0;
    0x0003424c subu s3, v0, s3               |     __asm ("subu s3, v0, s3");
    0x00034250 sh s3, (s5)                   |     *(s5) = s3;
                                             | label_8:
    0x00034254 lw v1, 0x3c(sp)               |     v1 = *(var_3ch);
    0x00034258 subu s2, v0, s2               |     __asm ("subu s2, v0, s2");
    0x0003425c sh s2, (s1)                   |     *(s1) = s2;
    0x00034260 move v0, zero                 |     v0 = 0;
    0x00034264 sw s0, (v1)                   |     *(v1) = s0;
    0x00034268 sw s6, (s7)                   |     *(s7) = s6;
                                             | label_12:
    0x0003426c lw a0, 0x84(sp)               |     a0 = *(var_84h);
    0x00034270 lw v1, (fp)                   |     v1 = *(fp);
    0x00034274 lw ra, 0xac(sp)               |     ra = *(var_ach);
                                             |     if (a0 != v1) {
    0x00034278 bne a0, v1, 0x347c4           |         goto label_27;
                                             |     }
    0x0003427c lw fp, 0xa8(sp)               |     fp = *(var_a8h);
    0x00034280 lw s7, 0xa4(sp)               |     s7 = *(var_a4h);
    0x00034284 lw s6, 0xa0(sp)               |     s6 = *(var_a0h);
    0x00034288 lw s5, 0x9c(sp)               |     s5 = *(var_9ch);
    0x0003428c lw s4, 0x98(sp)               |     s4 = *(var_98h);
    0x00034290 lw s3, 0x94(sp)               |     s3 = *(var_94h);
    0x00034294 lw s2, 0x90(sp)               |     s2 = *(var_90h);
    0x00034298 lw s1, 0x8c(sp)               |     s1 = *(var_8ch);
    0x0003429c lw s0, 0x88(sp)               |     s0 = *(var_88h);
    0x000342a0 addiu sp, sp, 0xb0            |     
    0x000342a4 jr ra                         |     return v0;
                                             | label_18:
    0x000342a8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000342ac lw a0, (s6)                   |     a0 = *(s6);
    0x000342b0 move a1, s5                   |     a1 = s5;
    0x000342b4 bal 0x46ef8                   |     sym_matches ();
    0x000342b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000342bc bnez v0, 0x342d0              |         
    0x000342c0 addiu v0, zero, 1             |         v0 = 1;
    0x000342c4 sh v0, 0x70(sp)               |         *(var_70h) = v0;
    0x000342c8 addiu s2, s2, 1               |         s2++;
    0x000342cc b 0x340d8                     |         goto label_1;
                                             |     }
    0x000342d0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000342d4 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000342d8 lw a0, (s6)                   |     a0 = *(s6);
    0x000342dc addiu a1, v0, -0x1cf0         |     a1 = v0 + -0x1cf0;
    0x000342e0 bal 0x46ef8                   |     sym_matches ();
    0x000342e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000342e8 bnez v0, 0x34328              |         goto label_28;
                                             |     }
    0x000342ec addiu v0, s6, 4               |     v0 = s6 + 4;
    0x000342f0 addiu s0, s0, -1              |     s0 += -1;
    0x000342f4 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (s0 == 0) {
    0x000342f8 beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x000342fc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00034300 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034304 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* esilref: 'mark' */
    0x00034308 addiu a1, a1, -0x12f4         |     a1 += -0x12f4;
    0x0003430c bal 0x46ef8                   |     sym_matches ();
    0x00034310 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034314 bnez v0, 0x34444              |         goto label_29;
                                             |     }
    0x00034318 addiu v0, zero, 1             |     v0 = 1;
    0x0003431c lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x00034320 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00034324 b 0x340d8                     |     goto label_1;
                                             | label_28:
    0x00034328 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0003432c lw a0, (s6)                   |     a0 = *(s6);
    0x00034330 lw a1, 0x48(sp)               |     a1 = *(var_48h);
    0x00034334 bal 0x46ef8                   |     sym_matches ();
    0x00034338 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0003433c bnez v0, 0x34494              |         goto label_30;
                                             |     }
    0x00034340 addiu v0, zero, 1             |     v0 = 1;
    0x00034344 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (s0 == v0) {
    0x00034348 beq s0, v0, 0x340ac           |         goto label_2;
                                             |     }
    0x0003434c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034350 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* esilref: 'mark' */
    0x00034354 addiu a1, a1, -0x12f4         |     a1 += -0x12f4;
    0x00034358 bal 0x46ef8                   |     sym_matches ();
    0x0003435c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034360 bnez v0, 0x34508              |         goto label_31;
                                             |     }
    0x00034364 addiu a3, s6, 8               |     a3 = s6 + 8;
    0x00034368 addiu s0, s0, -2              |     s0 += -2;
    0x0003436c sw a3, 0x34(sp)               |     *(var_34h) = a3;
                                             |     if (s0 == 0) {
    0x00034370 beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x00034374 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00034378 lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x0003437c move a2, zero                 |     a2 = 0;
    0x00034380 addiu a0, sp, 0x58            |     a0 = sp + 0x58;
    0x00034384 bal 0x45fec                   |     sym_get_u32 ();
    0x00034388 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0003438c lw a3, 0x34(sp)               |     a3 = *(var_34h);
                                             |     if (v0 != 0) {
    0x00034390 bnez v0, 0x347b0              |         goto label_32;
                                             |     }
                                             | label_11:
    0x00034394 move s6, a3                   |     s6 = a3;
    0x00034398 b 0x340d8                     |     goto label_1;
                                             | label_22:
    0x0003439c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000343a0 lw v1, 0x38(sp)               |     v1 = *(var_38h);
                                             |     if (v0 == 0) {
    0x000343a4 beqz v0, 0x34220              |         goto label_3;
                                             |     }
    0x000343a8 addiu v0, zero, 4             |     v0 = 4;
                                             | label_23:
    0x000343ac lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000343b0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000343b4 addiu a3, sp, 0x58            |     a3 = sp + 0x58;
    0x000343b8 b 0x34208                     |     goto label_4;
                                             | label_21:
    0x000343bc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000343c0 addiu v0, zero, 2             |     v0 = 2;
    0x000343c4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000343c8 addiu a3, sp, 0x50            |     a3 = sp + 0x50;
    0x000343cc addiu a2, zero, 5             |     a2 = 5;
    0x000343d0 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x000343d4 move a0, s4                   |     a0 = s4;
    0x000343d8 bal 0x44d0c                   |     sym_addattr_l ();
    0x000343dc lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000343e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000343e4 bnez v0, 0x34190              |         goto label_5;
                                             |     }
    0x000343e8 lw s3, (s4)                   |     s3 = *(s4);
    0x000343ec b 0x341b8                     |     goto label_6;
                                             | label_9:
    0x000343f0 addiu v0, zero, 4             |     v0 = 4;
                                             | label_25:
    0x000343f4 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000343f8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000343fc addiu a3, sp, 0x54            |     a3 = sp + 0x54;
                                             | label_10:
    0x00034400 addiu a2, zero, 3             |     a2 = 3;
    0x00034404 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00034408 move a0, s4                   |     a0 = s4;
    0x0003440c bal 0x44d0c                   |     sym_addattr_l ();
    0x00034410 lhu v0, 0x52(sp)              |     v0 = *(var_52h);
    0x00034414 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00034418 beqz v0, 0x3423c              |         goto label_7;
                                             |     }
    0x0003441c lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             | label_26:
    0x00034420 addiu v0, zero, 2             |     v0 = 2;
    0x00034424 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00034428 addiu a3, sp, 0x52            |     a3 = sp + 0x52;
    0x0003442c addiu a2, zero, 5             |     a2 = 5;
    0x00034430 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00034434 move a0, s4                   |     a0 = s4;
    0x00034438 bal 0x44d0c                   |     sym_addattr_l ();
    0x0003443c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034440 b 0x3423c                     |     goto label_7;
                                             | label_29:
    0x00034444 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00034448 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0003444c lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* str.prio */
    0x00034450 addiu a1, a1, 0x5bf4          |     a1 += 0x5bf4;
    0x00034454 bal 0x46ef8                   |     sym_matches ();
    0x00034458 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0003445c bnez v0, 0x34568              |         goto label_33;
                                             |     }
    0x00034460 addiu v0, zero, 3             |     v0 = 3;
    0x00034464 lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x00034468 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0003446c b 0x340d8                     |     goto label_1;
                                             | label_20:
    0x00034470 lw v0, (s4)                   |     v0 = *(s4);
    0x00034474 addiu v0, v0, 3               |     v0 += 3;
    0x00034478 and v0, v0, s3                |     v0 &= s3;
    0x0003447c b 0x34254                     |     goto label_8;
                                             | label_24:
    0x00034480 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
                                             |     if (v0 != 0) {
    0x00034484 bnez v0, 0x343f0              |         goto label_9;
                                             |     }
    0x00034488 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0003448c move a3, zero                 |     a3 = 0;
    0x00034490 b 0x34400                     |     goto label_10;
                                             | label_30:
    0x00034494 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00034498 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0003449c lw a0, (s6)                   |     a0 = *(s6);
    0x000344a0 addiu a1, v0, -0x214          |     a1 = v0 + -0x214;
    0x000344a4 bal 0x46ef8                   |     sym_matches ();
    0x000344a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000344ac bnez v0, 0x34594              |         goto label_34;
                                             |     }
    0x000344b0 addiu v0, s6, 4               |     v0 = s6 + 4;
    0x000344b4 addiu s0, s0, -1              |     s0 += -1;
    0x000344b8 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (s0 == 0) {
    0x000344bc beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x000344c0 lw t9, -0x7e3c(gp)            |     t9 = sym.get_u16;
    0x000344c4 lw a1, 4(s6)                  |     a1 = *((s6 + 1));
    0x000344c8 move a2, zero                 |     a2 = 0;
    0x000344cc addiu a0, sp, 0x50            |     a0 = sp + 0x50;
    0x000344d0 bal 0x46008                   |     sym_get_u16 ();
    0x000344d4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000344d8 bnez v0, 0x347d0              |         goto label_35;
                                             |     }
    0x000344dc lw s6, -0x79fc(gp)            |     s6 = *((gp - 7807));
    0x000344e0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000344e4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000344e8 lw a0, (s6)                   |     a0 = *(s6);
    0x000344ec lhu a3, 0x50(sp)              |     a3 = *(var_50h);
                                             |     /* str.IFE_type_0x_x_n */
    0x000344f0 addiu a2, a2, -0x1c44         |     a2 += -0x1c44;
    0x000344f4 addiu a1, zero, 1             |     a1 = 1;
    0x000344f8 jalr t9                       |     t9 ();
    0x000344fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034500 lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x00034504 b 0x340d8                     |     goto label_1;
                                             | label_31:
    0x00034508 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0003450c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034510 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* str.prio */
    0x00034514 addiu a1, a1, 0x5bf4          |     a1 += 0x5bf4;
    0x00034518 bal 0x46ef8                   |     sym_matches ();
    0x0003451c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034520 bnez v0, 0x3471c              |         goto label_36;
                                             |     }
    0x00034524 addiu a3, s6, 8               |     a3 = s6 + 8;
    0x00034528 addiu s0, s0, -2              |     s0 += -2;
    0x0003452c sw a3, 0x34(sp)               |     *(var_34h) = a3;
                                             |     if (s0 == 0) {
    0x00034530 beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x00034534 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
    0x00034538 lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x0003453c move a2, zero                 |     a2 = 0;
    0x00034540 addiu a0, sp, 0x54            |     a0 = sp + 0x54;
    0x00034544 bal 0x45fec                   |     sym_get_u32 ();
    0x00034548 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0003454c lw a3, 0x34(sp)               |     a3 = *(var_34h);
                                             |     if (v0 == 0) {
    0x00034550 beqz v0, 0x34394              |         goto label_11;
                                             |     }
    0x00034554 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00034558 lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x0003455c lw t9, -0x7f04(gp)            |     t9 = sym.invarg;
                                             |     /* str.ife_prio_val_is_invalid */
    0x00034560 addiu a0, a0, -0x1ca8         |     a0 += -0x1ca8;
    0x00034564 bal 0x46e14                   |     sym_invarg ();
                                             | label_33:
    0x00034568 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0003456c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034570 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* esilref: 'tcindex' */
    0x00034574 addiu a1, a1, -0x1ce8         |     a1 += -0x1ce8;
    0x00034578 bal 0x46ef8                   |     sym_matches ();
    0x0003457c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034580 bnez v0, 0x34784              |         goto label_37;
                                             |     }
    0x00034584 addiu v0, zero, 5             |     v0 = 5;
    0x00034588 lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x0003458c sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00034590 b 0x340d8                     |     goto label_1;
                                             | label_34:
    0x00034594 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00034598 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0003459c lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* esilref: 'dst' */
    0x000345a0 addiu a1, a1, -0x5828         |     a1 += -0x5828;
    0x000345a4 bal 0x46ef8                   |     sym_matches ();
    0x000345a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000345ac bnez v0, 0x34658              |         goto label_38;
                                             |     }
    0x000345b0 addiu v0, s6, 4               |     v0 = s6 + 4;
    0x000345b4 addiu s0, s0, -1              |     s0 += -1;
    0x000345b8 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (s0 == 0) {
    0x000345bc beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x000345c0 addiu v0, sp, 0x79            |     v0 = sp + 0x79;
    0x000345c4 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
    0x000345c8 sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x000345cc addiu v0, sp, 0x78            |     v0 = sp + 0x78;
    0x000345d0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000345d4 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x000345d8 addiu v0, sp, 0x77            |     v0 = sp + 0x77;
    0x000345dc lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x000345e0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000345e4 addiu v0, sp, 0x76            |     v0 = sp + 0x76;
    0x000345e8 sw a0, 0x44(sp)               |     *(var_44h) = a0;
    0x000345ec sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000345f0 addiu a3, sp, 0x75            |     a3 = sp + 0x75;
    0x000345f4 addiu a2, sp, 0x74            |     a2 = sp + 0x74;
                                             |     /* str._hhx:_hhx:_hhx:_hhx:_hhx:_hhx */
    0x000345f8 addiu a1, a1, -0x5820         |     a1 += -0x5820;
    0x000345fc jalr t9                       |     t9 ();
    0x00034600 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034604 addiu v1, zero, 6             |     v1 = 6;
    0x00034608 lw s6, -0x79fc(gp)            |     s6 = *((gp - 7807));
                                             |     if (v0 != v1) {
    0x0003460c beq v0, v1, 0x34630           |         
    0x00034610 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00034614 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00034618 lw a0, (s6)                   |         a0 = *(s6);
    0x0003461c lw a3, 0x44(sp)               |         a3 = *(var_44h);
                                             |         /* str.Invalid_mac_address__s_n */
    0x00034620 addiu a2, a2, -0x1c34         |         a2 += -0x1c34;
    0x00034624 addiu a1, zero, 1             |         a1 = 1;
    0x00034628 jalr t9                       |         t9 ();
    0x0003462c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x00034630 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00034634 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00034638 lw a0, (s6)                   |     a0 = *(s6);
    0x0003463c lw a3, 0x44(sp)               |     a3 = *(var_44h);
                                             |     /* str.dst_MAC_address___s__n */
    0x00034640 addiu a2, a2, -0x1c1c         |     a2 += -0x1c1c;
    0x00034644 addiu a1, zero, 1             |     a1 = 1;
    0x00034648 jalr t9                       |     t9 ();
    0x0003464c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034650 lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x00034654 b 0x340d8                     |     goto label_1;
                                             | label_38:
    0x00034658 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0003465c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034660 lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* esilref: 'src' */
    0x00034664 addiu a1, a1, -0x582c         |     a1 += -0x582c;
    0x00034668 bal 0x46ef8                   |     sym_matches ();
    0x0003466c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034670 bnez v0, 0x34818              |         goto label_39;
                                             |     }
    0x00034674 addiu v0, s6, 4               |     v0 = s6 + 4;
    0x00034678 addiu s0, s0, -1              |     s0 += -1;
    0x0003467c sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (s0 == 0) {
    0x00034680 beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x00034684 addiu v0, sp, 0x81            |     v0 = sp + 0x81;
    0x00034688 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
    0x0003468c sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x00034690 addiu v0, sp, 0x80            |     v0 = sp + 0x80;
    0x00034694 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00034698 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0003469c addiu v0, sp, 0x7f            |     v0 = sp + 0x7f;
    0x000346a0 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x000346a4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000346a8 addiu v0, sp, 0x7e            |     v0 = sp + 0x7e;
    0x000346ac sw a0, 0x40(sp)               |     *(var_40h) = a0;
    0x000346b0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000346b4 addiu a3, sp, 0x7d            |     a3 = sp + 0x7d;
    0x000346b8 addiu a2, sp, 0x7c            |     a2 = sp + 0x7c;
                                             |     /* str._hhx:_hhx:_hhx:_hhx:_hhx:_hhx */
    0x000346bc addiu a1, a1, -0x5820         |     a1 += -0x5820;
    0x000346c0 jalr t9                       |     t9 ();
    0x000346c4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000346c8 addiu v1, zero, 6             |     v1 = 6;
    0x000346cc lw s6, -0x79fc(gp)            |     s6 = *((gp - 7807));
                                             |     if (v0 != v1) {
    0x000346d0 beq v0, v1, 0x346f4           |         
    0x000346d4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000346d8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000346dc lw a0, (s6)                   |         a0 = *(s6);
    0x000346e0 lw a3, 0x40(sp)               |         a3 = *(var_40h);
                                             |         /* str.Invalid_mac_address__s_n */
    0x000346e4 addiu a2, a2, -0x1c34         |         a2 += -0x1c34;
    0x000346e8 addiu a1, zero, 1             |         a1 = 1;
    0x000346ec jalr t9                       |         t9 ();
    0x000346f0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x000346f4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000346f8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000346fc lw a0, (s6)                   |     a0 = *(s6);
    0x00034700 lw a3, 0x40(sp)               |     a3 = *(var_40h);
                                             |     /* str.src_MAC_address___s__n */
    0x00034704 addiu a2, a2, -0x1c04         |     a2 += -0x1c04;
    0x00034708 addiu a1, zero, 1             |     a1 = 1;
    0x0003470c jalr t9                       |     t9 ();
    0x00034710 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034714 lw s6, 0x34(sp)               |     s6 = *(var_34h);
    0x00034718 b 0x340d8                     |     goto label_1;
                                             | label_36:
    0x0003471c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00034720 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034724 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
                                             |     /* esilref: 'tcindex' */
    0x00034728 addiu a1, a1, -0x1ce8         |     a1 += -0x1ce8;
    0x0003472c bal 0x46ef8                   |     sym_matches ();
    0x00034730 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034734 bnez v0, 0x348ac              |         goto label_40;
                                             |     }
    0x00034738 addiu a3, s6, 8               |     a3 = s6 + 8;
    0x0003473c addiu s0, s0, -2              |     s0 += -2;
    0x00034740 sw a3, 0x34(sp)               |     *(var_34h) = a3;
                                             |     if (s0 == 0) {
    0x00034744 beqz s0, 0x340ac              |         goto label_2;
                                             |     }
    0x00034748 lw t9, -0x7e3c(gp)            |     t9 = sym.get_u16;
    0x0003474c lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x00034750 move a2, zero                 |     a2 = 0;
    0x00034754 addiu a0, sp, 0x52            |     a0 = sp + 0x52;
    0x00034758 bal 0x46008                   |     sym_get_u16 ();
    0x0003475c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00034760 lw a3, 0x34(sp)               |     a3 = *(var_34h);
                                             |     if (v0 == 0) {
    0x00034764 beqz v0, 0x34394              |         goto label_11;
                                             |     }
    0x00034768 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003476c lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x00034770 lw t9, -0x7f04(gp)            |     t9 = sym.invarg;
                                             |     /* str.ife_tcindex_val_is_invalid */
    0x00034774 addiu a0, a0, -0x1c90         |     a0 += -0x1c90;
    0x00034778 bal 0x46e14                   |     sym_invarg ();
                                             | label_16:
    0x0003477c addiu v0, zero, -1            |     v0 = -1;
    0x00034780 b 0x3426c                     |     goto label_12;
                                             | label_37:
    0x00034784 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00034788 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0003478c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00034790 lw a3, 4(s6)                  |     a3 = *((s6 + 1));
    0x00034794 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Illegal_meta_define___s__n */
    0x00034798 addiu a2, a2, -0x1ce0         |     a2 += -0x1ce0;
    0x0003479c addiu a1, zero, 1             |     a1 = 1;
    0x000347a0 jalr t9                       |     t9 ();
    0x000347a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000347a8 addiu v0, zero, -1            |     v0 = -1;
    0x000347ac b 0x3426c                     |     goto label_12;
                                             | label_32:
    0x000347b0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000347b4 lw a1, 8(s6)                  |     a1 = *((s6 + 2));
    0x000347b8 lw t9, -0x7f04(gp)            |     t9 = sym.invarg;
                                             |     /* str.ife_mark_val_is_invalid */
    0x000347bc addiu a0, a0, -0x1cc0         |     a0 += -0x1cc0;
    0x000347c0 bal 0x46e14                   |     sym_invarg ();
                                             | label_27:
    0x000347c4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000347c8 jalr t9                       |     t9 ();
    0x000347cc nop                           |     
                                             | label_35:
    0x000347d0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000347d4 lw a1, 4(s6)                  |     a1 = *((s6 + 1));
    0x000347d8 lw t9, -0x7f04(gp)            |     t9 = sym.invarg;
                                             |     /* str.ife_type_is_invalid */
    0x000347dc addiu a0, a0, -0x1c58         |     a0 += -0x1c58;
    0x000347e0 bal 0x46e14                   |     sym_invarg ();
                                             | label_19:
    0x000347e4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000347e8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000347ec lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000347f0 lw a3, (v0)                   |     a3 = *(v0);
    0x000347f4 addiu a2, zero, 0x25          |     a2 = 0x25;
    0x000347f8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.IFE_requires_decode_encode_specified_n */
    0x000347fc addiu a0, a0, -0x1bd4         |     a0 += -0x1bd4;
    0x00034800 jalr t9                       |     t9 ();
    0x00034804 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
    0x00034808 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00033f08 */
    0x0003480c addiu t9, t9, 0x3f08          |         t9 += 0x3f08;
    0x00034810 bal 0x33f08                   |         fcn_00033f08 ();
                                             |         goto label_13;
    0x00034814 nop                           |         
                                             | label_39:
    0x00034818 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0003481c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00034820 lw a0, (s6)                   |         a0 = *(s6);
                                             |         /* str.help */
    0x00034824 addiu a1, a1, 0x5688          |         a1 += 0x5688;
    0x00034828 bal 0x46ef8                   |         sym_matches ();
    0x0003482c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00034830 beqz v0, 0x34808              |         
                                             |     } while (v0 == 0);
    0x00034834 lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
    0x00034838 lw a0, (s6)                   |     a0 = *(s6);
    0x0003483c move a2, zero                 |     a2 = 0;
    0x00034840 addiu a1, sp, 0x64            |     a1 = sp + 0x64;
    0x00034844 jalr t9                       |     t9 ();
    0x00034848 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0003484c bnez v0, 0x3485c              |         goto label_41;
                                             |     }
    0x00034850 addiu s0, s0, -1              |     s0 += -1;
    0x00034854 addiu s6, s6, 4               |     s6 += 4;
                                             |     if (s0 == 0) {
    0x00034858 beqz s0, 0x340e4              |         goto label_14;
                                             |     }
                                             | label_41:
    0x0003485c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00034860 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00034864 lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* esilref: 'index' */
    0x00034868 addiu a1, a1, -0x3b8c         |     a1 += -0x3b8c;
    0x0003486c bal 0x46ef8                   |     sym_matches ();
    0x00034870 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00034874 bnez v0, 0x340e4              |         goto label_14;
                                             |     }
    0x00034878 addiu v0, zero, 1             |     v0 = 1;
    0x0003487c lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (s0 == v0) {
    0x00034880 beq s0, v0, 0x340ac           |         goto label_2;
                                             |     }
    0x00034884 addiu s1, sp, 0x5c            |     s1 = sp + 0x5c;
    0x00034888 lw a1, 4(s6)                  |     a1 = *((s6 + 1));
    0x0003488c move a2, zero                 |     a2 = 0;
    0x00034890 move a0, s1                   |     a0 = s1;
    0x00034894 bal 0x45fec                   |     sym_get_u32 ();
    0x00034898 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0003489c bnez v0, 0x348d8              |         
    0x000348a0 addiu s0, s0, -2              |         s0 += -2;
    0x000348a4 addiu s6, s6, 8               |         s6 += 8;
    0x000348a8 b 0x340ec                     |         goto label_15;
                                             | label_40:
    0x000348ac lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000348b0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000348b4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000348b8 lw a3, 4(s6)                  |         a3 = *((s6 + 1));
    0x000348bc lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.Illegal_meta_use_type___s__n */
    0x000348c0 addiu a2, a2, -0x1c74         |         a2 += -0x1c74;
    0x000348c4 addiu a1, zero, 1             |         a1 = 1;
    0x000348c8 jalr t9                       |         t9 ();
    0x000348cc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000348d0 addiu v0, zero, -1            |         v0 = -1;
    0x000348d4 b 0x3426c                     |         goto label_12;
                                             |     }
    0x000348d8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000348dc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000348e0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000348e4 lw a3, (v0)                   |     a3 = *(v0);
    0x000348e8 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x000348ec addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ife:_Illegal__index__n */
    0x000348f0 addiu a0, a0, -0x1bec         |     a0 += -0x1bec;
    0x000348f4 jalr t9                       |     t9 ();
    0x000348f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000348fc addiu v0, zero, -1            |     v0 = -1;
    0x00034900 b 0x3426c                     |     goto label_12;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x37808 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00037808 ()              | void fcn_00037808 () {
    0x00037808 lui gp, 5                 |     
    0x0003780c addiu gp, gp, -0x7078     |     
    0x00037810 addu gp, gp, t9           |     gp += t9;
                                         |     if (a2 != 0) {
    0x00037814 beqz a2, 0x378a8          |         
    0x00037818 nop                       |         
    0x0003781c lhu v0, (a2)              |         v0 = *(a2);
    0x00037820 addiu v1, zero, 4         |         v1 = 4;
    0x00037824 addiu v0, v0, -4          |         v0 += -4;
    0x00037828 addiu v1, zero, 2         |         v1 = 2;
                                         |         if (v0 != v1) {
    0x0003782c beq v0, v1, 0x37840       |             
    0x00037830 addiu v1, zero, 0x10      |             v1 = 0x10;
                                         |             if (v0 != v1) {
    0x00037834 bne v0, v1, 0x378a8       |                 goto label_0;
                                         |             }
    0x00037838 nop                       |             
    0x0003783c addiu v1, zero, 0xa       |             v1 = 0xa;
                                         |         }
    0x00037840 addiu sp, sp, -0x30       |         
    0x00037844 lw t9, -0x7cd8(gp)        |         t9 = sym.rt_addr_n2a;
    0x00037848 addiu a2, a2, 4           |         a2 += 4;
    0x0003784c sw ra, 0x2c(sp)           |         *(var_2ch) = ra;
    0x00037850 sw s1, 0x28(sp)           |         *(var_28h) = s1;
    0x00037854 sw s0, 0x24(sp)           |         *(var_24h) = s0;
    0x00037858 sw gp, 0x18(sp)           |         *(var_18h) = gp;
    0x0003785c move s1, a1               |         s1 = a1;
    0x00037860 move s0, a0               |         s0 = a0;
    0x00037864 move a1, v0               |         a1 = v0;
    0x00037868 move a0, v1               |         a0 = v1;
    0x0003786c bal 0x473dc               |         sym_rt_addr_n2a ();
    0x00037870 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00037874 move a3, s1               |         a3 = s1;
    0x00037878 move a0, s0               |         a0 = s0;
    0x0003787c lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00037880 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00037884 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str._n_t_s__s */
    0x00037888 addiu a2, a2, -0x10c4     |         a2 += -0x10c4;
    0x0003788c addiu a1, zero, 1         |         a1 = 1;
    0x00037890 jalr t9                   |         t9 ();
    0x00037894 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00037898 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x0003789c lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x000378a0 addiu sp, sp, 0x30        |         
    0x000378a4 jr ra                     |         return v0;
                                         |     }
                                         | label_0:
    0x000378a8 jr ra                     |     return v0;
    0x000378ac nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x3a0d8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0003a0d8 ()                  | void fcn_0003a0d8 () {
    0x0003a0d8 lui gp, 4                     |     
    0x0003a0dc addiu gp, gp, 0x66b8          |     
    0x0003a0e0 addu gp, gp, t9               |     gp += t9;
    0x0003a0e4 addiu sp, sp, -0x38           |     
    0x0003a0e8 andi t0, a1, 0x7ff            |     t0 = a1 & 0x7ff;
    0x0003a0ec sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0003a0f0 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0003a0f4 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0003a0f8 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0003a0fc sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0003a100 sw s5, 0x30(sp)               |     *(var_30h) = s5;
    0x0003a104 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0003a108 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0003a10c move s0, a0                   |     s0 = a0;
    0x0003a110 move s1, a3                   |     s1 = a3;
    0x0003a114 srl s2, a1, 0xc               |     s2 = a1 >> 0xc;
                                             |     if (t0 == 0) {
    0x0003a118 beqz t0, 0x3a234              |         goto label_6;
                                             |     }
    0x0003a11c lw a3, -0x7c80(gp)            |     a3 = *(gp);
    0x0003a120 lw v0, (a3)                   |     v0 = *(a3);
    0x0003a124 move s3, a2                   |     s3 = a2;
                                             |     if (t0 == v0) {
    0x0003a128 beq t0, v0, 0x3a3a4           |         goto label_7;
                                             |     }
    0x0003a12c addiu v1, a3, 0x10            |     v1 = a3 + 0x10;
    0x0003a130 addiu v0, zero, 1             |     v0 = 1;
    0x0003a134 addiu a2, zero, 0x2a          |     a2 = 0x2a;
    0x0003a138 b 0x3a148                     |     
                                             |     while (t0 != a0) {
    0x0003a13c addiu v0, v0, 1               |         v0++;
                                             |         if (v0 == a2) {
    0x0003a140 beql v0, a2, 0x3a214          |             goto label_8;
                                             |         }
    0x0003a144 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0003a148 lw a0, (v1)                   |         a0 = *(v1);
    0x0003a14c addiu v1, v1, 0x10            |         v1 += 0x10;
    0x0003a150 bne t0, a0, 0x3a13c           |         
                                             |     }
                                             | label_5:
    0x0003a154 sll v0, v0, 4                 |     v0 <<= 4;
    0x0003a158 addu v0, a3, v0               |     v0 = a3 + v0;
    0x0003a15c lw t9, -0x7bb0(gp)            |     t9 = sym.imp.fputs;
    0x0003a160 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0003a164 move a1, s0                   |     a1 = s0;
    0x0003a168 jalr t9                       |     t9 ();
    0x0003a16c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             | label_2:
    0x0003a170 lbu a3, (s3)                  |     a3 = *(s3);
    0x0003a174 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x0003a178 bnez a3, 0x3a1f8              |         goto label_9;
                                             |     }
                                             | label_1:
    0x0003a17c addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s2 == v0) {
    0x0003a180 beq s2, v0, 0x3a1b0           |         goto label_10;
                                             |     }
    0x0003a184 nop                           |     
                                             | label_3:
    0x0003a188 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x0003a18c lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0003a190 lw s5, 0x30(sp)               |         s5 = *(var_30h);
    0x0003a194 lw s4, 0x2c(sp)               |         s4 = *(var_2ch);
    0x0003a198 lw s3, 0x28(sp)               |         s3 = *(var_28h);
    0x0003a19c lw s2, 0x24(sp)               |         s2 = *(var_24h);
    0x0003a1a0 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0003a1a4 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0003a1a8 addiu sp, sp, 0x38            |         
    0x0003a1ac jr ra                         |         return v0;
                                             | label_10:
    0x0003a1b0 move v0, zero                 |         v0 = 0;
    0x0003a1b4 beqz s1, 0x3a18c              |         
                                             |     } while (s1 == 0);
    0x0003a1b8 lhu v0, (s1)                  |     v0 = *(s1);
    0x0003a1bc addiu v0, v0, -4              |     v0 += -4;
    0x0003a1c0 sltiu v0, v0, 4               |     v0 = (v0 < 4) ? 1 : 0;
    0x0003a1c4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x0003a1c8 bnez v0, 0x3a3d4              |         goto label_11;
                                             |     }
    0x0003a1cc lw a3, 4(s1)                  |     a3 = *((s1 + 1));
                                             |     if (a3 == 0) {
    0x0003a1d0 beql a3, zero, 0x3a18c        |         goto label_0;
                                             |     }
    0x0003a1d4 move v0, zero                 |     v0 = 0;
    0x0003a1d8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0003a1dc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._mask_0x_08x */
    0x0003a1e0 addiu a2, a2, -0x5d4          |     a2 += -0x5d4;
    0x0003a1e4 addiu a1, zero, 1             |     a1 = 1;
    0x0003a1e8 move a0, s0                   |     a0 = s0;
    0x0003a1ec jalr t9                       |     t9 ();
    0x0003a1f0 move v0, zero                 |     v0 = 0;
    0x0003a1f4 b 0x3a18c                     |     goto label_0;
                                             | label_9:
    0x0003a1f8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._shift__d */
    0x0003a1fc addiu a2, a2, -0x608          |     a2 += -aav.0x00000608;
    0x0003a200 addiu a1, zero, 1             |     a1 = 1;
    0x0003a204 move a0, s0                   |     a0 = s0;
    0x0003a208 jalr t9                       |     t9 ();
    0x0003a20c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003a210 b 0x3a17c                     |     goto label_1;
                                             | label_8:
    0x0003a214 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0003a218 move a3, t0                   |     a3 = t0;
                                             |     /* str._unknown_meta_id__d_ */
    0x0003a21c addiu a2, a2, -0x5c4          |     a2 += -0x5c4;
    0x0003a220 addiu a1, zero, 1             |     a1 = 1;
    0x0003a224 move a0, s0                   |     a0 = s0;
    0x0003a228 jalr t9                       |     t9 ();
    0x0003a22c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003a230 b 0x3a170                     |     goto label_2;
                                             | label_6:
    0x0003a234 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (a3 == 0) {
    0x0003a238 beqz a3, 0x3a3f8              |         goto label_12;
                                             |     }
    0x0003a23c addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s2 == 0) {
    0x0003a240 beqz s2, 0x3a27c              |         goto label_13;
                                             |     }
    0x0003a244 move v0, zero                 |     v0 = 0;
                                             |     if (s2 != v0) {
    0x0003a248 bne s2, v0, 0x3a18c           |         goto label_0;
                                             |     }
    0x0003a24c lhu v0, (a3)                  |     v0 = *(a3);
    0x0003a250 addiu v0, v0, -4              |     v0 += -4;
    0x0003a254 sltiu v0, v0, 4               |     v0 = (v0 < 4) ? 1 : 0;
    0x0003a258 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x0003a25c bnez v0, 0x3a3ac              |         goto label_14;
                                             |     }
    0x0003a260 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0003a264 lw a3, 4(a3)                  |     a3 = *((a3 + 1));
                                             |     /* esilref: '&d' */
    0x0003a268 addiu a2, a2, -0x668c         |     a2 += -0x668c;
    0x0003a26c addiu a1, zero, 1             |     a1 = 1;
    0x0003a270 jalr t9                       |     t9 ();
    0x0003a274 move v0, zero                 |     v0 = 0;
    0x0003a278 b 0x3a18c                     |     goto label_0;
                                             | label_13:
    0x0003a27c lhu s5, (a3)                  |     s5 = *(a3);
    0x0003a280 addiu v0, s5, -4              |     v0 = s5 + -4;
    0x0003a284 addiu s4, a3, 4               |     s4 = a3 + 4;
                                             |     if (v0 <= 0) {
    0x0003a288 blez v0, 0x3a188              |         goto label_3;
                                             |     }
    0x0003a28c lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x0003a290 move s3, s4                   |     s3 = s4;
    0x0003a294 jalr t9                       |     t9 ();
    0x0003a298 move s2, v0                   |     s2 = v0;
    0x0003a29c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003a2a0 addu s1, s1, s5               |     s1 += s5;
    0x0003a2a4 lw a0, (v0)                   |     a0 = *(v0);
    0x0003a2a8 move v1, s4                   |     v1 = s4;
    0x0003a2ac b 0x3a2b8                     |     
                                             |     while (v0 != 0) {
    0x0003a2b0 lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
                                             |         if (v1 == s1) {
    0x0003a2b4 beq v1, s1, 0x3a368           |             goto label_15;
                                             |         }
    0x0003a2b8 lbu v0, (v1)                  |         v0 = *(v1);
    0x0003a2bc sll v0, v0, 1                 |         v0 <<= 1;
    0x0003a2c0 addu v0, a0, v0               |         v0 = a0 + v0;
    0x0003a2c4 lhu v0, (v0)                  |         v0 = *(v0);
    0x0003a2c8 andi v0, v0, 0x4000           |         v0 &= 0x4000;
    0x0003a2cc addiu v1, v1, 1               |         v1++;
    0x0003a2d0 bnez v0, 0x3a2b0              |         
                                             |     }
    0x0003a2d4 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
                                             |     /* esilref: '&x ' */
    0x0003a2d8 addiu s5, s5, -0x3b28         |     s5 += -0x3b28;
                                             |     do {
    0x0003a2dc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0003a2e0 lbu a3, (s4)                  |         a3 = *(s4);
    0x0003a2e4 move a2, s5                   |         a2 = s5;
    0x0003a2e8 addiu a1, zero, 1             |         a1 = 1;
    0x0003a2ec move a0, s0                   |         a0 = s0;
    0x0003a2f0 addiu s4, s4, 1               |         s4++;
    0x0003a2f4 jalr t9                       |         t9 ();
    0x0003a2f8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0003a2fc bne s4, s1, 0x3a2dc           |         
                                             |     } while (s4 != s1);
    0x0003a300 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0003a304 move a1, s0                   |     a1 = s0;
    0x0003a308 addiu a0, zero, 0x22          |     a0 = 0x22;
    0x0003a30c jalr t9                       |     t9 ();
    0x0003a310 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003a314 addiu s4, zero, 0x2e          |     s4 = 0x2e;
                                             |     do {
    0x0003a318 lbu a0, (s3)                  |         a0 = *(s3);
    0x0003a31c lw v0, (s2)                   |         v0 = *(s2);
    0x0003a320 sll v1, a0, 1                 |         v1 = a0 << 1;
    0x0003a324 addu v0, v0, v1               |         v0 += v1;
    0x0003a328 lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
    0x0003a32c lhu v0, (v0)                  |         v0 = *(v0);
    0x0003a330 move a1, s0                   |         a1 = s0;
    0x0003a334 andi v0, v0, 0x4000           |         v0 &= 0x4000;
                                             |         if (v0 != 0) {
    0x0003a338 movz a0, s4, v0               |             a0 = s4;
                                             |         }
    0x0003a33c addiu s3, s3, 1               |         s3++;
    0x0003a340 jalr t9                       |         t9 ();
    0x0003a344 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0003a348 bne s3, s1, 0x3a318           |         
                                             |     } while (s3 != s1);
    0x0003a34c lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0003a350 move a1, s0                   |     a1 = s0;
    0x0003a354 addiu a0, zero, 0x22          |     a0 = 0x22;
    0x0003a358 jalr t9                       |     t9 ();
    0x0003a35c move v0, zero                 |     v0 = 0;
    0x0003a360 b 0x3a18c                     |     goto label_0;
                                             | label_4:
    0x0003a364 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
                                             | label_15:
    0x0003a368 lbu a0, (s3)                  |     a0 = *(s3);
    0x0003a36c move a1, s0                   |     a1 = s0;
    0x0003a370 addiu s3, s3, 1               |     s3++;
    0x0003a374 jalr t9                       |     t9 ();
    0x0003a378 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s3 == s1) {
    0x0003a37c beq s3, s1, 0x3a188           |         goto label_3;
                                             |     }
    0x0003a380 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0003a384 lbu a0, (s3)                  |     a0 = *(s3);
    0x0003a388 move a1, s0                   |     a1 = s0;
    0x0003a38c addiu s3, s3, 1               |     s3++;
    0x0003a390 jalr t9                       |     t9 ();
    0x0003a394 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s3 != s1) {
    0x0003a398 bne s3, s1, 0x3a364           |         goto label_4;
                                             |     }
    0x0003a39c move v0, zero                 |     v0 = 0;
    0x0003a3a0 b 0x3a18c                     |     goto label_0;
                                             | label_7:
    0x0003a3a4 move v0, zero                 |     v0 = 0;
    0x0003a3a8 b 0x3a154                     |     goto label_5;
                                             | label_14:
    0x0003a3ac lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0003a3b0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003a3b4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003a3b8 lw a3, (v0)                   |     a3 = *(v0);
    0x0003a3bc addiu a2, zero, 0x27          |     a2 = 0x27;
    0x0003a3c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.meta_int_type_value_TLV_size_mismatch._n */
    0x0003a3c4 addiu a0, a0, -0x630          |     a0 += -0x630;
    0x0003a3c8 jalr t9                       |     t9 ();
    0x0003a3cc addiu v0, zero, -1            |     v0 = -1;
    0x0003a3d0 b 0x3a18c                     |     goto label_0;
                                             | label_11:
    0x0003a3d4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003a3d8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003a3dc lw a3, (v0)                   |     a3 = *(v0);
    0x0003a3e0 addiu a2, zero, 0x25          |     a2 = 0x25;
    0x0003a3e4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.meta_int_type_mask_TLV_size_mismatch_n */
    0x0003a3e8 addiu a0, a0, -0x5fc          |     a0 += -0x5fc;
    0x0003a3ec jalr t9                       |     t9 ();
    0x0003a3f0 addiu v0, zero, -1            |     v0 = -1;
    0x0003a3f4 b 0x3a18c                     |     goto label_0;
                                             | label_12:
    0x0003a3f8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003a3fc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003a400 lw a3, (v0)                   |     a3 = *(v0);
    0x0003a404 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0003a408 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Missing_value_TLV_n */
    0x0003a40c addiu a0, a0, -0x644          |     a0 += -0x644;
    0x0003a410 jalr t9                       |     t9 ();
    0x0003a414 addiu v0, zero, -1            |     v0 = -1;
    0x0003a418 b 0x3a18c                     |     goto label_0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x3f540 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0003f540 ()                  | void fcn_0003f540 () {
    0x0003f540 lui gp, 4                     |     
    0x0003f544 addiu gp, gp, 0x1250          |     
    0x0003f548 addu gp, gp, t9               |     gp += t9;
    0x0003f54c addiu sp, sp, -0x20           |     
    0x0003f550 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f554 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0003f558 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0003f55c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f560 sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x0003f564 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f568 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0003f56c addiu a2, zero, 0x2f          |     a2 = 0x2f;
    0x0003f570 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Usage:_..._bpf___import_UDS_FILE_____run_CMD___n */
    0x0003f574 addiu a0, a0, 0xcf4           |     a0 += 0xcf4;
    0x0003f578 jalr t9                       |     t9 ();
    0x0003f57c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f580 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f584 addiu a2, zero, 0x19          |     a2 = 0x19;
    0x0003f588 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f58c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f590 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._______..._bpf___debug___n */
    0x0003f594 addiu a0, a0, 0xd24           |     a0 += 0xd24;
    0x0003f598 jalr t9                       |     t9 ();
    0x0003f59c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f5a0 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f5a4 addiu a2, zero, 0x2e          |     a2 = 0x2e;
    0x0003f5a8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f5ac lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f5b0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._______..._bpf___graft_MAP_FILE_____key_KEY___n */
    0x0003f5b4 addiu a0, a0, 0xd40           |     a0 += 0xd40;
    0x0003f5b8 jalr t9                       |     t9 ();
    0x0003f5bc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f5c0 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f5c4 addiu a2, zero, 0x53          |     a2 = 0x53;
    0x0003f5c8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f5cc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f5d0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.___________...___object_file_OBJ_FILE_____type_TYPE_____section_NAME_____verbose___n */
    0x0003f5d4 addiu a0, a0, 0xd70           |     a0 += 0xd70;
    0x0003f5d8 jalr t9                       |     t9 ();
    0x0003f5dc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f5e0 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f5e4 addiu a2, zero, 0x2b          |     a2 = 0x2b;
    0x0003f5e8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f5ec lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f5f0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.___________...___object_pinned_PROG_FILE___n */
    0x0003f5f4 addiu a0, a0, 0xdc4           |     a0 += 0xdc4;
    0x0003f5f8 jalr t9                       |     t9 ();
    0x0003f5fc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f600 lw a1, (s0)                   |     a1 = *(s0);
    0x0003f604 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x0003f608 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0003f60c jalr t9                       |     t9 ();
    0x0003f610 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f614 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f618 addiu a2, zero, 0x3e          |     a2 = 0x3e;
    0x0003f61c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f620 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f624 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Where_UDS_FILE_provides_the_name_of_a_unix_domain_socket_file_n */
    0x0003f628 addiu a0, a0, 0xdf0           |     a0 += 0xdf0;
    0x0003f62c jalr t9                       |     t9 ();
    0x0003f630 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f634 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f638 addiu a2, zero, 0x3d          |     a2 = 0x3d;
    0x0003f63c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f640 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f644 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.to_import_eBPF_maps_and_the_optional_CMD_denotes_the_command_n */
    0x0003f648 addiu a0, a0, 0xe30           |     a0 += 0xe30;
    0x0003f64c jalr t9                       |     t9 ();
    0x0003f650 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f654 lw a0, (s0)                   |     a0 = *(s0);
    0x0003f658 addiu a1, zero, 1             |     a1 = 1;
    0x0003f65c lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0003f660 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0003f664 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._bin_sh */
    0x0003f668 addiu a3, a3, 0xe70           |     a3 += 0xe70;
                                             |     /* str.to_be_executed__default:__s_._n */
    0x0003f66c addiu a2, a2, 0xe78           |     a2 += 0xe78;
    0x0003f670 jalr t9                       |     t9 ();
    0x0003f674 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f678 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f67c addiu a2, zero, 0x42          |     a2 = 0x42;
    0x0003f680 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f684 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f688 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Where_MAP_FILE_points_to_a_pinned_map__OBJ_FILE_to_an_object_file_n */
    0x0003f68c addiu a0, a0, 0xe9c           |     a0 += 0xe9c;
    0x0003f690 jalr t9                       |     t9 ();
    0x0003f694 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f698 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f69c addiu a2, zero, 0x41          |     a2 = 0x41;
    0x0003f6a0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f6a4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f6a8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.and_PROG_FILE_to_a_pinned_program._TYPE_can_be_cls__act__where_n */
    0x0003f6ac addiu a0, a0, 0xee0           |     a0 += 0xee0;
    0x0003f6b0 jalr t9                       |     t9 ();
    0x0003f6b4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f6b8 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f6bc addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x0003f6c0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f6c4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f6c8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.cls_is_default._KEY_is_optional_and_can_be_inferred_from_the_n */
    0x0003f6cc addiu a0, a0, 0xf24           |     a0 += 0xf24;
    0x0003f6d0 jalr t9                       |     t9 ();
    0x0003f6d4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0003f6d8 lw a3, (s0)                   |     a3 = *(s0);
    0x0003f6dc lw ra, 0x1c(sp)               |     ra = *(var_1ch);
    0x0003f6e0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003f6e4 lw s0, 0x18(sp)               |     s0 = *(var_18h);
    0x0003f6e8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0003f6ec addiu a2, zero, 0x31          |     a2 = 0x31;
    0x0003f6f0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.section_name__otherwise_it_needs_to_be_provided._n */
    0x0003f6f4 addiu a0, a0, 0xf64           |     a0 += 0xf64;
    0x0003f6f8 addiu sp, sp, 0x20            |     
    0x0003f6fc jr t9                         |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x403f8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000403f8 ()                  | void fcn_000403f8 () {
                                             | label_1:
    0x000403f8 lui gp, 4                     |     
    0x000403fc addiu gp, gp, 0x398           |     
    0x00040400 addu gp, gp, t9               |     gp += t9;
    0x00040404 addiu sp, sp, -0x50           |     
    0x00040408 lw t9, -0x7b88(gp)            |     t9 = sym.imp.socket;
    0x0004040c sw s2, 0x44(sp)               |     *(var_44h) = s2;
    0x00040410 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x00040414 sw s3, 0x48(sp)               |     *(var_48h) = s3;
    0x00040418 addiu s3, zero, 0x28          |     s3 = 0x28;
    0x0004041c lw v0, (s2)                   |     v0 = *(s2);
    0x00040420 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00040424 sw s1, 0x40(sp)               |     *(var_40h) = s1;
    0x00040428 sw s0, 0x3c(sp)               |     *(var_3ch) = s0;
    0x0004042c sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x00040430 move s1, a0                   |     s1 = a0;
    0x00040434 addiu a2, zero, 0xff          |     a2 = 0xff;
    0x00040438 addiu a1, zero, 3             |     a1 = 3;
    0x0004043c addiu a0, zero, 2             |     a0 = 2;
    0x00040440 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00040444 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x00040448 jalr t9                       |     t9 ();
    0x0004044c nop                           |     
    0x00040450 move s0, v0                   |     s0 = v0;
    0x00040454 addiu v0, zero, 8             |     v0 = 8;
    0x00040458 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004045c sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     if (s0 < 0) {
    0x00040460 bltz s0, 0x40568              |         goto label_7;
                                             |     }
    0x00040464 addiu v0, sp, 0x28            |     v0 = sp + 0x28;
    0x00040468 lw t9, -0x7a68(gp)            |     t9 = sym.imp.getsockopt;
    0x0004046c sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x00040470 addiu v0, zero, 0x100         |     v0 = aav.0x00000100;
    0x00040474 addiu a3, sp, 0x2c            |     a3 = sp + 0x2c;
    0x00040478 addiu a2, zero, 0x53          |     a2 = 0x53;
    0x0004047c move a1, zero                 |     a1 = 0;
    0x00040480 move a0, s0                   |     a0 = s0;
    0x00040484 sw v0, 0x2c(sp)               |     *(var_2ch_3) = v0;
    0x00040488 jalr t9                       |     t9 ();
    0x0004048c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00040490 bnez v0, 0x40594              |         goto label_8;
                                             |     }
    0x00040494 lw v0, 0x30(sp)               |     v0 = *(var_30h_2);
    0x00040498 lw t9, -0x7a68(gp)            |     t9 = sym.imp.getsockopt;
    0x0004049c sw v0, 4(s1)                  |     *((s1 + 1)) = v0;
    0x000404a0 addiu v0, sp, 0x24            |     v0 = sp + 0x24;
    0x000404a4 move a3, s1                   |     a3 = s1;
    0x000404a8 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x000404ac addiu a2, zero, 0x53          |     a2 = 0x53;
    0x000404b0 move a1, zero                 |     a1 = 0;
    0x000404b4 move a0, s0                   |     a0 = s0;
    0x000404b8 jalr t9                       |     t9 ();
    0x000404bc move s1, v0                   |     s1 = v0;
    0x000404c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000404c4 bnez v0, 0x4050c              |         goto label_9;
                                             |     }
    0x000404c8 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x000404cc move a0, s0                   |     a0 = s0;
    0x000404d0 jalr t9                       |     t9 ();
    0x000404d4 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000404d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s3) {
    0x000404dc bne v0, s3, 0x40538           |         goto label_10;
                                             |     }
                                             |     do {
                                             | label_0:
    0x000404e0 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x000404e4 lw v1, (s2)                   |         v1 = *(s2);
    0x000404e8 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x000404ec bne a0, v1, 0x405b0           |             goto label_11;
                                             |         }
    0x000404f0 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x000404f4 lw s3, 0x48(sp)               |         s3 = *(var_48h);
    0x000404f8 lw s2, 0x44(sp)               |         s2 = *(var_44h);
    0x000404fc lw s1, 0x40(sp)               |         s1 = *(var_40h);
    0x00040500 lw s0, 0x3c(sp)               |         s0 = *(var_3ch);
    0x00040504 addiu sp, sp, 0x50            |         
    0x00040508 jr ra                         |         return v0;
                                             | label_9:
    0x0004050c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00040510 lw t9, -0x7a74(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.Problem_when_communicating_with_ipset */
    0x00040514 addiu a0, a0, 0x1168          |         a0 += 0x1168;
    0x00040518 jalr t9                       |         t9 ();
    0x0004051c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00040520 move a0, s0                   |         a0 = s0;
    0x00040524 lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
    0x00040528 addiu s1, zero, -1            |         s1 = -1;
    0x0004052c jalr t9                       |         t9 ();
    0x00040530 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00040534 b 0x404e0                     |         
                                             |     } while (1);
                                             | label_10:
    0x00040538 lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x0004053c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00040540 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00040544 lw a0, (v1)                   |     a0 = *(v1);
    0x00040548 addiu a3, zero, 0x28          |     a3 = 0x28;
    0x0004054c sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
                                             |     /* str.Incorrect_return_size_from_kernel_during_ipset_lookup___want__zu__got__zu__n */
    0x00040550 addiu a2, a2, 0x1190          |     a2 += 0x1190;
    0x00040554 addiu a1, zero, 1             |     a1 = 1;
    0x00040558 jalr t9                       |     t9 ();
    0x0004055c addiu s1, zero, -1            |     s1 = -1;
    0x00040560 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00040564 b 0x404e0                     |     goto label_0;
                                             | label_7:
    0x00040568 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004056c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00040570 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00040574 lw a3, (v0)                   |     a3 = *(v0);
    0x00040578 addiu a2, zero, 0x1c          |     a2 = 0x1c;
    0x0004057c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Cant_open_socket_to_ipset._n */
    0x00040580 addiu a0, a0, 0x1134          |     a0 += 0x1134;
    0x00040584 jalr t9                       |     t9 ();
    0x00040588 addiu s1, zero, -1            |     s1 = -1;
    0x0004058c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00040590 b 0x404e0                     |     goto label_0;
                                             | label_8:
    0x00040594 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00040598 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.xt_set_getsockopt */
    0x0004059c addiu a0, a0, 0x1154          |     a0 += 0x1154;
    0x000405a0 jalr t9                       |     t9 ();
    0x000405a4 addiu s1, zero, -1            |     s1 = -1;
    0x000405a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000405ac b 0x404e0                     |     goto label_0;
                                             | label_11:
    0x000405b0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000405b4 jalr t9                       |     t9 ();
    0x000405b8 nop                           |     
    0x000405bc lui gp, 4                     |     
    0x000405c0 addiu gp, gp, 0x1d4           |     
    0x000405c4 addu gp, gp, t9               |     gp += t9;
    0x000405c8 addiu sp, sp, -0x98           |     
    0x000405cc addiu v0, zero, 4             |     v0 = 4;
    0x000405d0 sw s7, 0x8c(sp)               |     *(var_8ch) = s7;
    0x000405d4 lw s7, -0x7a1c(gp)            |     s7 = *((gp - 7815));
    0x000405d8 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x000405dc sw ra, 0x94(sp)               |     *(var_94h) = ra;
    0x000405e0 lw v1, (s7)                   |     v1 = *(s7);
    0x000405e4 sw fp, 0x90(sp)               |     *(var_90h) = fp;
    0x000405e8 sw s6, 0x88(sp)               |     *(var_88h) = s6;
    0x000405ec sw s5, 0x84(sp)               |     *(var_84h) = s5;
    0x000405f0 sw s4, 0x80(sp)               |     *(var_80h) = s4;
    0x000405f4 sw s3, 0x7c(sp)               |     *(var_7ch) = s3;
    0x000405f8 sw s2, 0x78(sp)               |     *(var_78h) = s2;
    0x000405fc sw s1, 0x74(sp)               |     *(var_74h) = s1;
    0x00040600 sw s0, 0x70(sp)               |     *(var_70h) = s0;
    0x00040604 sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
    0x00040608 lw t9, -0x7c7c(gp)            |     t9 = *(gp);
                                             |     if (a3 != v0) {
    0x0004060c bne a3, v0, 0x40730           |         goto label_12;
                                             |     }
    0x00040610 lhu s1, (a2)                  |     s1 = *(a2);
    0x00040614 addiu v0, zero, 7             |     v0 = 7;
    0x00040618 move s5, a0                   |     s5 = a0;
    0x0004061c sw v0, 0x24(sp)               |     *(var_24h_3) = v0;
    0x00040620 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00040624 sh s1, 0x2c(sp)               |     *(var_2ch_2) = s1;
                                             |     /* fcn.000403f8 */
    0x00040628 addiu t9, t9, 0x3f8           |     t9 += 0x3f8;
    0x0004062c move s0, a2                   |     s0 = a2;
    0x00040630 bal 0x403f8                   |     fcn_000403f8 ();
                                             |     goto label_1;
    0x00040634 move s6, v0                   |     s6 = v0;
    0x00040638 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0004063c bnez v0, 0x40788              |         goto label_13;
                                             |     }
    0x00040640 lb v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x00040644 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
                                             |     if (v0 == 0) {
    0x00040648 beqz v0, 0x4075c              |         goto label_14;
                                             |     }
    0x0004064c addiu v1, sp, 0x4c            |     v1 = sp + 0x4c;
    0x00040650 move a0, v1                   |     a0 = v1;
    0x00040654 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00040658 addiu a1, sp, 0x2c            |     a1 = sp + 0x2c;
    0x0004065c jalr t9                       |     t9 ();
    0x00040660 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00040664 move a1, s5                   |     a1 = s5;
    0x00040668 lw t9, -0x7bb0(gp)            |     t9 = sym.imp.fputs;
    0x0004066c move a0, v0                   |     a0 = v0;
    0x00040670 jalr t9                       |     t9 ();
    0x00040674 lbu v0, 2(s0)                 |     v0 = *((s0 + 2));
    0x00040678 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0004067c beqz v0, 0x406f0              |         goto label_2;
                                             |     }
    0x00040680 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00040684 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x00040688 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0004068c lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x00040690 lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x00040694 addiu fp, zero, 1             |     fp = 1;
    0x00040698 addiu a3, a3, 0x600c          |     a3 += 0x600c;
                                             |     /* esilref: '' */
    0x0004069c addiu s4, s4, 0x2a28          |     s4 += 0x2a28;
                                             |     /* esilref: 'src' */
    0x000406a0 addiu s3, s3, -0x582c         |     s3 += -0x582c;
                                             |     /* esilref: 'dst' */
    0x000406a4 addiu s2, s2, -0x5828         |     s2 += -0x5828;
                                             |     /* str._s_s */
    0x000406a8 addiu s1, s1, 0x7764          |     s1 += 0x7764;
                                             |     do {
    0x000406ac lbu v0, 3(s0)                 |         v0 = *((s0 + 3));
    0x000406b0 move v1, s2                   |         v1 = s2;
    0x000406b4 srav v0, v0, fp               |         __asm ("srav v0, v0, fp");
    0x000406b8 andi v0, v0, 1                |         v0 &= 1;
    0x000406bc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         if (v0 == 0) {
    0x000406c0 movn v1, s3, v0               |             v1 = s3;
                                             |         }
    0x000406c4 sw v1, 0x10(sp)               |         *(var_10h_3) = v1;
    0x000406c8 move a2, s1                   |         a2 = s1;
    0x000406cc addiu a1, zero, 1             |         a1 = 1;
    0x000406d0 move a0, s5                   |         a0 = s5;
    0x000406d4 jalr t9                       |         t9 ();
    0x000406d8 lbu v0, 2(s0)                 |         v0 = *((s0 + 2));
    0x000406dc addiu fp, fp, 1               |         fp++;
    0x000406e0 slt v0, v0, fp                |         v0 = (v0 < fp) ? 1 : 0;
    0x000406e4 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000406e8 move a3, s4                   |         a3 = s4;
    0x000406ec beqz v0, 0x406ac              |         
                                             |     } while (v0 == 0);
                                             |     do {
                                             | label_2:
    0x000406f0 lw a0, 0x6c(sp)               |         a0 = *(var_6ch);
    0x000406f4 lw v1, (s7)                   |         v1 = *(s7);
    0x000406f8 move v0, s6                   |         v0 = s6;
                                             |         if (a0 != v1) {
    0x000406fc bne a0, v1, 0x40790           |             goto label_15;
                                             |         }
    0x00040700 lw ra, 0x94(sp)               |         ra = *(var_94h);
    0x00040704 lw fp, 0x90(sp)               |         fp = *(var_90h);
    0x00040708 lw s7, 0x8c(sp)               |         s7 = *(var_8ch);
    0x0004070c lw s6, 0x88(sp)               |         s6 = *(var_88h);
    0x00040710 lw s5, 0x84(sp)               |         s5 = *(var_84h);
    0x00040714 lw s4, 0x80(sp)               |         s4 = *(var_80h);
    0x00040718 lw s3, 0x7c(sp)               |         s3 = *(var_7ch);
    0x0004071c lw s2, 0x78(sp)               |         s2 = *(var_78h);
    0x00040720 lw s1, 0x74(sp)               |         s1 = *(var_74h);
    0x00040724 lw s0, 0x70(sp)               |         s0 = *(var_70h);
    0x00040728 addiu sp, sp, 0x98            |         
    0x0004072c jr ra                         |         return v0;
                                             | label_12:
    0x00040730 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00040734 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00040738 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004073c lw a3, (v0)                   |         a3 = *(v0);
    0x00040740 addiu a2, zero, 0x21          |         a2 = 0x21;
    0x00040744 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.xt_set_info_struct_size_mismatch_n */
    0x00040748 addiu a0, a0, 0x11dc          |         a0 += 0x11dc;
    0x0004074c jalr t9                       |         t9 ();
    0x00040750 addiu s6, zero, -1            |         s6 = -1;
    0x00040754 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00040758 b 0x406f0                     |         
                                             |     } while (1);
                                             | label_14:
    0x0004075c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00040760 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00040764 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00040768 lw a0, (v0)                   |     a0 = *(v0);
    0x0004076c move a3, s1                   |     a3 = s1;
                                             |     /* str.Set_with_index__i_in_kernel_doesnt_exist._n */
    0x00040770 addiu a2, a2, 0x1200          |     a2 += 0x1200;
    0x00040774 addiu a1, zero, 1             |     a1 = 1;
    0x00040778 jalr t9                       |     t9 ();
    0x0004077c addiu s6, zero, -1            |     s6 = -1;
    0x00040780 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00040784 b 0x406f0                     |     goto label_2;
                                             | label_13:
    0x00040788 addiu s6, zero, -1            |     s6 = -1;
    0x0004078c b 0x406f0                     |     goto label_2;
                                             | label_15:
    0x00040790 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00040794 jalr t9                       |     t9 ();
    0x00040798 nop                           |     
    0x0004079c lui gp, 4                     |     
    0x000407a0 addiu gp, gp, -0xc            |     
    0x000407a4 addu gp, gp, t9               |     gp += t9;
    0x000407a8 addiu sp, sp, -0x88           |     
    0x000407ac sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x000407b0 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x000407b4 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x000407b8 sw ra, 0x84(sp)               |     *(var_84h_2) = ra;
    0x000407bc lw v0, (s1)                   |     v0 = *(s1);
    0x000407c0 sw fp, 0x80(sp)               |     *(var_80h_2) = fp;
    0x000407c4 sw s7, 0x7c(sp)               |     *(var_7ch_2) = s7;
    0x000407c8 sw s6, 0x78(sp)               |     *(var_78h_2) = s6;
    0x000407cc sw s5, 0x74(sp)               |     *(var_74h_2) = s5;
    0x000407d0 sw s4, 0x70(sp)               |     *(var_70h_2) = s4;
    0x000407d4 sw s3, 0x6c(sp)               |     *(var_6ch_2) = s3;
    0x000407d8 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x000407dc sw s0, 0x60(sp)               |     *(var_60h) = s0;
    0x000407e0 sw a1, 0x24(sp)               |     *(var_24h_2) = a1;
    0x000407e4 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x000407e8 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
                                             |     if (a2 == 0) {
    0x000407ec beqz a2, 0x40a88              |         goto label_16;
                                             |     }
    0x000407f0 lw v0, 4(a2)                  |     v0 = *((a2 + 1));
    0x000407f4 sltiu v0, v0, 0x20            |     v0 = (v0 < 0x20) ? 1 : 0;
    0x000407f8 move s2, a2                   |     s2 = a2;
                                             |     if (v0 == 0) {
    0x000407fc beqz v0, 0x40994              |         goto label_17;
                                             |     }
    0x00040800 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x00040804 lw a1, (a2)                   |     a1 = *(a2);
    0x00040808 addiu v0, zero, 6             |     v0 = 6;
    0x0004080c addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00040810 move s7, a0                   |     s7 = a0;
    0x00040814 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00040818 addiu a0, sp, 0x3c            |     a0 = sp + 0x3c;
    0x0004081c jalr t9                       |     t9 ();
    0x00040820 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040824 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00040828 lw t9, -0x7c7c(gp)            |     t9 = *(gp);
                                             |     /* fcn.000403f8 */
    0x0004082c addiu t9, t9, 0x3f8           |     t9 += 0x3f8;
    0x00040830 sb zero, 0x5b(sp)             |     *(var_5bh) = 0;
    0x00040834 bal 0x403f8                   |     fcn_000403f8 ();
                                             |     goto label_1;
    0x00040838 move s0, v0                   |     s0 = v0;
    0x0004083c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00040840 bnez v0, 0x40ab4              |         goto label_18;
                                             |     }
    0x00040844 lhu v0, 0x3c(sp)              |     v0 = *(var_3ch_2);
    0x00040848 ori v1, zero, 0xffff          |     v1 = 0xffff;
                                             |     if (v0 == v1) {
    0x0004084c beql v0, v1, 0x40ab8          |         goto label_19;
                                             |     }
    0x00040850 lw v0, (s2)                   |     v0 = *(s2);
    0x00040854 lw s5, 0xc(s2)                |     s5 = *((s2 + 3));
    0x00040858 sh v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             |     if (s5 == 0) {
    0x0004085c beqz s5, 0x40a04              |         goto label_20;
                                             |     }
    0x00040860 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.strdup;
    0x00040864 lw a0, (s5)                   |     a0 = *(s5);
    0x00040868 jalr t9                       |     t9 ();
    0x0004086c move s4, v0                   |     s4 = v0;
    0x00040870 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040874 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     if (v0 == 0) {
    0x00040878 beqz v0, 0x40aec              |         goto label_21;
                                             |     }
    0x0004087c lbu v0, 0x2e(sp)              |     v0 = *(var_2eh);
    0x00040880 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x00040884 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x00040888 sltiu a0, v0, 6               |     a0 = (v0 < 6) ? 1 : 0;
    0x0004088c move v1, s4                   |     v1 = s4;
                                             |     /* esilref: '' */
    0x00040890 addiu s3, s3, 0x2a28          |     s3 += 0x2a28;
                                             |     /* esilref: 'src' */
    0x00040894 addiu s2, s2, -0x582c         |     s2 += -0x582c;
    0x00040898 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
                                             |     if (a0 == 0) {
    0x0004089c beqz a0, 0x40908              |         goto label_22;
                                             |     }
                                             |     do {
    0x000408a0 lw t9, -0x7ab0(gp)            |         t9 = sym.imp.strsep;
                                             |         if (v1 == 0) {
    0x000408a4 beqz v1, 0x40a34              |             goto label_23;
                                             |         }
    0x000408a8 addiu v0, v0, 1               |         v0++;
    0x000408ac move a1, s3                   |         a1 = s3;
    0x000408b0 addiu a0, sp, 0x30            |         a0 = sp + 0x30;
    0x000408b4 sb v0, 0x2e(sp)               |         *(var_2eh) = v0;
    0x000408b8 jalr t9                       |         t9 ();
    0x000408bc lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x000408c0 addiu a2, zero, 3             |         a2 = 3;
    0x000408c4 move a1, s2                   |         a1 = s2;
    0x000408c8 lw t9, -0x7b98(gp)            |         t9 = sym.imp.strncmp;
    0x000408cc move a0, v0                   |         a0 = v0;
    0x000408d0 move fp, v0                   |         fp = v0;
    0x000408d4 jalr t9                       |         t9 ();
    0x000408d8 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 != 0) {
    0x000408dc bnez v0, 0x4096c              |             goto label_24;
                                             |         }
    0x000408e0 lbu v0, 0x2e(sp)              |         v0 = *(var_2eh);
    0x000408e4 lbu a0, 0x2f(sp)              |         a0 = *(var_2fh);
    0x000408e8 addiu v1, zero, 1             |         v1 = 1;
    0x000408ec sllv v1, v1, v0               |         v1 <<= v0;
    0x000408f0 or v1, v1, a0                 |         v1 |= a0;
    0x000408f4 sb v1, 0x2f(sp)               |         *(var_2fh) = v1;
    0x000408f8 lw v1, 0x30(sp)               |         v1 = *(var_30h);
                                             | label_3:
    0x000408fc sltiu a0, v0, 6               |         a0 = (v0 < 6) ? 1 : 0;
    0x00040900 bnez a0, 0x408a0              |         
                                             |     } while (a0 != 0);
    0x00040904 nop                           |     
                                             | label_22:
    0x00040908 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v1 == 0) {
    0x0004090c beqz v1, 0x40a34              |         goto label_23;
                                             |     }
    0x00040910 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00040914 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00040918 lw a0, (v0)                   |     a0 = *(v0);
    0x0004091c addiu a3, zero, 6             |     a3 = 6;
                                             |     /* str.Cant_be_more_src_dst_options_than__u */
    0x00040920 addiu a2, a2, 0x12ec          |     a2 += 0x12ec;
    0x00040924 addiu a1, zero, 1             |     a1 = 1;
    0x00040928 jalr t9                       |     t9 ();
    0x0004092c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040930 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x00040934 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x00040938 move a0, s4                   |     a0 = s4;
    0x0004093c jalr t9                       |     t9 ();
    0x00040940 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (s2 != 0) {
    0x00040944 bnez s2, 0x40b00              |         goto label_25;
                                             |     }
    0x00040948 lw a2, 0xc(s5)                |     a2 = *((s5 + 3));
                                             |     if (a2 == 0) {
    0x0004094c beql a2, zero, 0x40a50        |         goto label_26;
                                             |     }
    0x00040950 lw t9, -0x7dec(gp)            |     t9 = sym.addraw_l;
                                             | label_4:
    0x00040954 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00040958 lw t9, -0x7de8(gp)            |     t9 = sym.em_parse_error;
                                             |     /* str.ipset:_unknown_parameter */
    0x0004095c addiu v0, v0, 0x1334          |     v0 += 0x1334;
    0x00040960 lw a3, -0x7c68(gp)            |     a3 = *(gp);
    0x00040964 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00040968 b 0x40a1c                     |     goto label_6;
                                             | label_24:
    0x0004096c lw t9, -0x7b98(gp)            |     t9 = sym.imp.strncmp;
    0x00040970 addiu a2, zero, 3             |     a2 = 3;
                                             |     /* esilref: 'dst' */
    0x00040974 addiu a1, s6, -0x5828         |     a1 = s6 + -0x5828;
    0x00040978 move a0, fp                   |     a0 = fp;
    0x0004097c jalr t9                       |     t9 ();
    0x00040980 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00040984 bnez v0, 0x40b1c              |         goto label_27;
                                             |     }
    0x00040988 lbu v0, 0x2e(sp)              |     v0 = *(var_2eh);
    0x0004098c lw v1, 0x30(sp)               |     v1 = *(var_30h);
    0x00040990 b 0x408fc                     |     goto label_3;
                                             | label_17:
    0x00040994 addiu v0, zero, 0x1f          |     v0 = 0x1f;
    0x00040998 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004099c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000409a0 lw t9, -0x7de8(gp)            |     t9 = sym.em_parse_error;
    0x000409a4 lw a3, -0x7c68(gp)            |     a3 = *(gp);
                                             |     /* str.ipset:_set_name_too_long__max__u_ */
    0x000409a8 addiu v0, v0, 0x1244          |     v0 += 0x1244;
    0x000409ac sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000409b0 move a1, a2                   |     a1 = a2;
    0x000409b4 addiu a0, zero, 0x16          |     a0 = 0x16;
    0x000409b8 jalr t9                       |     t9 ();
    0x000409bc lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x000409c0 move s0, v0                   |     s0 = v0;
                                             |     do {
                                             | label_5:
    0x000409c4 lw a0, 0x5c(sp)               |         a0 = *(var_5ch);
    0x000409c8 lw v1, (s1)                   |         v1 = *(s1);
    0x000409cc move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x000409d0 bne a0, v1, 0x40b54           |             goto label_28;
                                             |         }
    0x000409d4 lw ra, 0x84(sp)               |         ra = *(var_84h_2);
    0x000409d8 lw fp, 0x80(sp)               |         fp = *(var_80h_2);
    0x000409dc lw s7, 0x7c(sp)               |         s7 = *(var_7ch_2);
    0x000409e0 lw s6, 0x78(sp)               |         s6 = *(var_78h_2);
    0x000409e4 lw s5, 0x74(sp)               |         s5 = *(var_74h_2);
    0x000409e8 lw s4, 0x70(sp)               |         s4 = *(var_70h_2);
    0x000409ec lw s3, 0x6c(sp)               |         s3 = *(var_6ch_2);
    0x000409f0 lw s2, 0x68(sp)               |         s2 = *(var_68h);
    0x000409f4 lw s1, 0x64(sp)               |         s1 = *(var_64h);
    0x000409f8 lw s0, 0x60(sp)               |         s0 = *(var_60h);
    0x000409fc addiu sp, sp, 0x88            |         
    0x00040a00 jr ra                         |         return v0;
                                             | label_20:
    0x00040a04 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00040a08 lw t9, -0x7de8(gp)            |         t9 = sym.em_parse_error;
                                             |         /* str.ipset:_missing_set_flags */
    0x00040a0c addiu v0, v0, 0x1288          |         v0 += aav.0x00001288;
    0x00040a10 lw a3, -0x7c68(gp)            |         a3 = *(gp);
    0x00040a14 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00040a18 move a2, s2                   |         a2 = s2;
                                             | label_6:
    0x00040a1c move a1, a2                   |         a1 = a2;
    0x00040a20 addiu a0, zero, 0x16          |         a0 = 0x16;
    0x00040a24 jalr t9                       |         t9 ();
    0x00040a28 move s0, v0                   |         s0 = v0;
    0x00040a2c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00040a30 b 0x409c4                     |         
                                             |     } while (1);
                                             | label_23:
    0x00040a34 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x00040a38 move a0, s4                   |     a0 = s4;
    0x00040a3c jalr t9                       |     t9 ();
    0x00040a40 lw a2, 0xc(s5)                |     a2 = *((s5 + 3));
    0x00040a44 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (a2 != 0) {
    0x00040a48 bnez a2, 0x40954              |         goto label_4;
                                             |     }
    0x00040a4c lw t9, -0x7dec(gp)            |     t9 = sym.addraw_l;
                                             | label_26:
    0x00040a50 lw a2, 0x24(sp)               |     a2 = *(var_24h_2);
    0x00040a54 addiu a3, zero, 8             |     a3 = 8;
    0x00040a58 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00040a5c move a0, s7                   |     a0 = s7;
    0x00040a60 bal 0x44f64                   |     sym_addraw_l ();
    0x00040a64 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040a68 addiu a3, zero, 4             |     a3 = 4;
    0x00040a6c addiu a2, sp, 0x2c            |     a2 = sp + 0x2c;
    0x00040a70 lw t9, -0x7dec(gp)            |     t9 = sym.addraw_l;
    0x00040a74 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00040a78 move a0, s7                   |     a0 = s7;
    0x00040a7c bal 0x44f64                   |     sym_addraw_l ();
    0x00040a80 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040a84 b 0x409c4                     |     goto label_5;
                                             | label_16:
    0x00040a88 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00040a8c lw t9, -0x7de8(gp)            |     t9 = sym.em_parse_error;
    0x00040a90 lw a3, -0x7c68(gp)            |     a3 = *(gp);
                                             |     /* str.ipset:_missing_set_name */
    0x00040a94 addiu v0, v0, 0x122c          |     v0 += 0x122c;
    0x00040a98 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00040a9c move a1, zero                 |     a1 = 0;
    0x00040aa0 addiu a0, zero, 0x16          |     a0 = 0x16;
    0x00040aa4 jalr t9                       |     t9 ();
    0x00040aa8 move s0, v0                   |     s0 = v0;
    0x00040aac lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040ab0 b 0x409c4                     |     goto label_5;
                                             | label_18:
    0x00040ab4 lw v0, (s2)                   |     v0 = *(s2);
                                             | label_19:
    0x00040ab8 lw t9, -0x7de8(gp)            |     t9 = sym.em_parse_error;
    0x00040abc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00040ac0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00040ac4 lw a3, -0x7c68(gp)            |     a3 = *(gp);
                                             |     /* str.ipset:_unknown_set_name__s */
    0x00040ac8 addiu v0, v0, 0x1268          |     v0 += 0x1268;
    0x00040acc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00040ad0 move a2, s2                   |     a2 = s2;
    0x00040ad4 move a1, s2                   |     a1 = s2;
    0x00040ad8 addiu a0, zero, 0x16          |     a0 = 0x16;
    0x00040adc jalr t9                       |     t9 ();
    0x00040ae0 move s0, v0                   |     s0 = v0;
    0x00040ae4 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00040ae8 b 0x409c4                     |     goto label_5;
                                             | label_21:
    0x00040aec lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00040af0 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.strdup */
    0x00040af4 addiu a0, a0, 0x12a4          |     a0 += 0x12a4;
    0x00040af8 jalr t9                       |     t9 ();
    0x00040afc lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     do {
                                             | label_25:
    0x00040b00 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00040b04 lw t9, -0x7de8(gp)            |         t9 = sym.em_parse_error;
                                             |         /* str.ipset:_error_parsing_set_flags */
    0x00040b08 addiu v0, v0, 0x1314          |         v0 += 0x1314;
    0x00040b0c lw a3, -0x7c68(gp)            |         a3 = *(gp);
    0x00040b10 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00040b14 move a2, s5                   |         a2 = s5;
    0x00040b18 b 0x40a1c                     |         goto label_6;
                                             | label_27:
    0x00040b1c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00040b20 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00040b24 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00040b28 lw a3, (v0)                   |         a3 = *(v0);
    0x00040b2c addiu a2, zero, 0x3e          |         a2 = 0x3e;
    0x00040b30 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.You_must_specify__the_comma_separated_list_of__src_or_dst_n */
    0x00040b34 addiu a0, a0, 0x12ac          |         a0 += 0x12ac;
    0x00040b38 jalr t9                       |         t9 ();
    0x00040b3c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00040b40 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x00040b44 move a0, s4                   |         a0 = s4;
    0x00040b48 jalr t9                       |         t9 ();
    0x00040b4c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00040b50 b 0x40b00                     |         
                                             |     } while (1);
                                             | label_28:
    0x00040b54 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00040b58 jalr t9                       |     t9 ();
    0x00040b5c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x43060 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00043060 ()                  | void fcn_00043060 () {
    0x00043060 lui gp, 4                     |     
    0x00043064 addiu gp, gp, -0x28d0         |     
    0x00043068 addu gp, gp, t9               |     gp += t9;
    0x0004306c addiu sp, sp, -0x7ff0         |     
    0x00043070 ori t2, zero, 0x808c          |     t2 = 0x808c;
    0x00043074 sw ra, 0x7fec(sp)             |     *(arg_7fech) = ra;
    0x00043078 sw s4, 0x7fd8(sp)             |     *(arg_7fd8h) = s4;
    0x0004307c sw s2, 0x7fd0(sp)             |     *(arg_7fd0h) = s2;
    0x00043080 sw s1, 0x7fcc(sp)             |     *(arg_7fcch) = s1;
    0x00043084 sw s0, 0x7fc8(sp)             |     *(arg_7fc8h) = s0;
    0x00043088 sw fp, 0x7fe8(sp)             |     *(arg_7fe8h) = fp;
    0x0004308c sw s7, 0x7fe4(sp)             |     *(arg_7fe4h) = s7;
    0x00043090 sw s6, 0x7fe0(sp)             |     *(arg_7fe0h) = s6;
    0x00043094 sw s5, 0x7fdc(sp)             |     *(arg_7fdch) = s5;
    0x00043098 sw s3, 0x7fd4(sp)             |     *(arg_7fd4h) = s3;
    0x0004309c addiu sp, sp, -0xa0           |     
    0x000430a0 addiu t4, sp, 0x10            |     t4 = sp + 0x10;
    0x000430a4 addu t2, t2, t4               |     t2 += t4;
    0x000430a8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000430ac sw a3, (t2)                   |     *(t2) = a3;
    0x000430b0 ori a3, zero, 0x8090          |     a3 = 0x8090;
    0x000430b4 addu a3, a3, t4               |     a3 += t4;
    0x000430b8 lw t0, -0x7a1c(gp)            |     t0 = *((gp - 7815));
    0x000430bc lbu a3, (a3)                  |     a3 = *(a3);
    0x000430c0 move s1, a1                   |     s1 = a1;
    0x000430c4 lui v1, 0xffff                |     v1 = 0xffff0000;
    0x000430c8 addiu a1, sp, 0x10            |     a1 = sp + 0x10;
    0x000430cc move s4, a0                   |     s4 = a0;
    0x000430d0 ori a0, zero, 0x8058          |     a0 = 0x8058;
    0x000430d4 lw t3, (t0)                   |     t3 = *(t0);
    0x000430d8 addu a0, a0, a1               |     a0 += a1;
    0x000430dc sw t0, 0x24(sp)               |     *(var_24h_2) = t0;
    0x000430e0 sw a3, 0x2c(sp)               |     *(var_2ch) = a3;
    0x000430e4 addiu t0, v1, 0x7fd4          |     t0 = v1 + 0x7fd4;
    0x000430e8 ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000430ec ori a3, zero, 0x8054          |     a3 = 0x8054;
    0x000430f0 addu t0, a0, t0               |     t0 = a0 + t0;
    0x000430f4 addu a3, a3, t4               |     a3 += t4;
    0x000430f8 addu v0, v0, a1               |     v0 += a1;
    0x000430fc ori a0, zero, 0x8058          |     a0 = 0x8058;
    0x00043100 addu v0, v0, v1               |     v0 += v1;
    0x00043104 addu a0, a0, a1               |     a0 += a1;
    0x00043108 lw t1, (s1)                   |     t1 = *(s1);
    0x0004310c addiu v1, v1, 0x7fcc          |     v1 += 0x7fcc;
    0x00043110 addu v1, a0, v1               |     v1 = a0 + v1;
    0x00043114 sw t3, (a3)                   |     *(a3) = t3;
    0x00043118 addiu a3, zero, 0x10          |     a3 = 0x10;
    0x0004311c lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00043120 sh a3, 0x7fd4(v0)             |     *((v0 + 16362)) = a3;
    0x00043124 sw a2, 0x20(sp)               |     *(var_20h_2) = a2;
    0x00043128 sh zero, 0x7fd6(v0)           |     *((v0 + 16363)) = 0;
    0x0004312c sh zero, 0x7fd8(v0)           |     *((v0 + 16364)) = 0;
    0x00043130 sh zero, 0x7fda(v0)           |     *((v0 + 16365)) = 0;
    0x00043134 sh zero, 0x7fdc(v0)           |     *((v0 + 16366)) = 0;
    0x00043138 sh zero, 0x7fde(v0)           |     *((v0 + 16367)) = 0;
    0x0004313c sw zero, 0x7ff0(v0)           |     *((v0 + 8188)) = 0;
    0x00043140 sw zero, 0x7ff4(v0)           |     *((v0 + 8189)) = 0;
    0x00043144 sw zero, 0x7ff8(v0)           |     *((v0 + 8190)) = 0;
    0x00043148 sw s1, 0x7fcc(v0)             |     *((v0 + 8179)) = s1;
    0x0004314c addiu a3, zero, 0xc           |     a3 = 0xc;
    0x00043150 sw t1, 0x7fd0(v0)             |     *((v0 + 8180)) = t1;
    0x00043154 sw v1, 0x7fe8(v0)             |     *((v0 + 8186)) = v1;
    0x00043158 addiu v1, zero, 1             |     v1 = 1;
    0x0004315c move s2, a2                   |     s2 = a2;
    0x00043160 move a1, zero                 |     a1 = 0;
    0x00043164 ori a2, zero, 0x8000          |     a2 = 0x8000;
    0x00043168 addiu a0, v0, 0x7ffc          |     a0 = v0 + 0x7ffc;
    0x0004316c sw t0, 0x7fe0(v0)             |     *((v0 + 8184)) = t0;
    0x00043170 sw a3, 0x7fe4(v0)             |     *((v0 + 8185)) = a3;
    0x00043174 sw v1, 0x7fec(v0)             |     *((v0 + 8187)) = v1;
    0x00043178 jalr t9                       |     t9 ();
    0x0004317c lw s0, 0x1c(s4)               |     s0 = *((s4 + 7));
    0x00043180 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043184 addiu s0, s0, 1               |     s0++;
    0x00043188 sw s0, 0x1c(s4)               |     *((s4 + 7)) = s0;
    0x0004318c sw s0, 8(s1)                  |     *((s1 + 2)) = s0;
                                             |     if (s2 == 0) {
    0x00043190 beqz s2, 0x43448              |         goto label_5;
                                             |     }
                                             | label_2:
    0x00043194 addiu v1, sp, 0x10            |     v1 = sp + 0x10;
    0x00043198 lui s2, 0xffff                |     s2 = 0xffff0000;
    0x0004319c ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000431a0 addu v0, v0, v1               |     v0 += v1;
    0x000431a4 addiu s1, s2, 0x7fe0          |     s1 = s2 + 0x7fe0;
    0x000431a8 lw t9, -0x7b54(gp)            |     t9 = sym.imp.sendmsg;
    0x000431ac addu s1, v0, s1               |     s1 = v0 + s1;
    0x000431b0 lw a0, (s4)                   |     a0 = *(s4);
    0x000431b4 move a2, zero                 |     a2 = 0;
    0x000431b8 move a1, s1                   |     a1 = s1;
    0x000431bc jalr t9                       |     t9 ();
    0x000431c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x000431c4 bltz v0, 0x4353c              |         goto label_6;
                                             |     }
    0x000431c8 addiu v1, sp, 0x10            |     v1 = sp + 0x10;
    0x000431cc ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000431d0 addu v0, v0, v1               |     v0 += v1;
    0x000431d4 addu t3, v0, s2               |     t3 = v0 + s2;
    0x000431d8 ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000431dc addu v0, v0, v1               |     v0 += v1;
    0x000431e0 addiu s2, s2, 0x7ffc          |     s2 += 0x7ffc;
    0x000431e4 addu s2, v0, s2               |     s2 = v0 + s2;
    0x000431e8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000431ec sw s2, 0x7fcc(t3)             |     *((t3 + 8179)) = s2;
    0x000431f0 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
                                             |     /* str.Message_truncated_n */
    0x000431f4 addiu v0, v0, 0x1708          |     v0 += 0x1708;
    0x000431f8 move s3, t3                   |     s3 = t3;
                                             |     /* str.Unexpected_reply____n */
    0x000431fc addiu s2, s2, 0x16f0          |     s2 += 0x16f0;
    0x00043200 sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     do {
                                             | label_3:
    0x00043204 lw t9, -0x7b70(gp)            |         t9 = sym.imp.recvmsg;
                                             | label_0:
    0x00043208 ori v0, zero, 0x8000          |         v0 = 0x8000;
    0x0004320c lw a0, (s4)                   |         a0 = *(s4);
    0x00043210 move a2, zero                 |         a2 = 0;
    0x00043214 move a1, s1                   |         a1 = s1;
    0x00043218 sw v0, 0x7fd0(s3)             |         *((s3 + 8180)) = v0;
    0x0004321c jalr t9                       |         t9 ();
    0x00043220 move fp, v0                   |         fp = v0;
    0x00043224 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 >= 0) {
    0x00043228 bgez v0, 0x4329c              |             goto label_7;
                                             |         }
    0x0004322c lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x00043230 jalr t9                       |         t9 ();
    0x00043234 nop                           |         
    0x00043238 move s5, v0                   |         s5 = v0;
    0x0004323c addiu v0, zero, 4             |         v0 = 4;
    0x00043240 lw a0, (s5)                   |         a0 = *(s5);
    0x00043244 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00043248 beq a0, v0, 0x43204           |         
                                             |     } while (a0 == v0);
    0x0004324c addiu v0, zero, 0xb           |     v0 = 0xb;
    0x00043250 lw t9, -0x7b70(gp)            |     t9 = sym.imp.recvmsg;
                                             |     if (a0 == v0) {
    0x00043254 beq a0, v0, 0x43208           |         goto label_0;
                                             |     }
    0x00043258 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004325c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00043260 lw s0, (v0)                   |     s0 = *(v0);
    0x00043264 jalr t9                       |     t9 ();
    0x00043268 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004326c lw v1, (s5)                   |     v1 = *(s5);
    0x00043270 move a0, s0                   |     a0 = s0;
    0x00043274 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00043278 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004327c sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x00043280 move a3, v0                   |     a3 = v0;
                                             |     /* str.netlink_receive_error__s___d__n */
    0x00043284 addiu a2, a2, 0x1640          |     a2 += 0x1640;
    0x00043288 addiu a1, zero, 1             |     a1 = 1;
    0x0004328c jalr t9                       |     t9 ();
    0x00043290 addiu s0, zero, -1            |     s0 = -1;
    0x00043294 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043298 b 0x433f4                     |     goto label_4;
                                             | label_7:
    0x0004329c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x000432a0 beqz v0, 0x43514              |         goto label_8;
                                             |     }
    0x000432a4 lw a3, 0x7fe4(s3)             |     a3 = *((s3 + 8185));
    0x000432a8 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x000432ac lui v0, 0xffff                |     v0 = 0xffff0000;
                                             |     if (a3 != v0) {
    0x000432b0 bne a3, v0, 0x435f0           |         goto label_9;
                                             |     }
    0x000432b4 addiu t1, v0, 0x7ffc          |     t1 = v0 + 0x7ffc;
    0x000432b8 addiu v1, sp, 0x10            |     v1 = sp + 0x10;
    0x000432bc ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000432c0 addu v0, v0, v1               |     v0 += v1;
    0x000432c4 lw s5, -0x79fc(gp)            |     s5 = *((gp - 7807));
    0x000432c8 addu s7, v0, t1               |     s7 = v0 + t1;
                                             | label_1:
    0x000432cc sltiu v0, fp, 0x10            |     v0 = (fp < 0x10) ? 1 : 0;
    0x000432d0 lw v0, 0x7ff8(s3)             |     v0 = *((s3 + 8190));
                                             |     if (v0 == 0) {
    0x000432d4 bnel v0, zero, 0x43368        |         goto label_10;
                                             |     }
                                             |     do {
    0x000432d8 lw s6, (s7)                   |         s6 = *(s7);
    0x000432dc addiu v0, s6, -0x10           |         v0 = s6 + -0x10;
    0x000432e0 slt a0, fp, s6                |         a0 = (fp < s6) ? 1 : 0;
                                             |         if (v0 < 0) {
    0x000432e4 bltz v0, 0x433ac              |             goto label_11;
                                             |         }
    0x000432e8 addiu a0, sp, 0x10            |         a0 = sp + 0x10;
                                             |         if (a0 != 0) {
    0x000432ec bnez a0, 0x433b0              |             goto label_12;
                                             |         }
    0x000432f0 lw a0, 0x7fd8(s3)             |         a0 = *((s3 + 8182));
    0x000432f4 addiu v1, s6, 3               |         v1 = s6 + 3;
                                             |         if (a0 != 0) {
    0x000432f8 bnez a0, 0x43398              |             goto label_13;
                                             |         }
    0x000432fc lw a1, 0xc(s7)                |         a1 = *((s7 + 3));
    0x00043300 lw a0, 8(s4)                  |         a0 = *((s4 + 2));
    0x00043304 addiu v0, zero, -4            |         v0 = -4;
                                             |         if (a1 == a0) {
    0x00043308 bnel a1, a0, 0x4339c          |             goto label_14;
                                             |         }
    0x0004330c lw a0, 8(s7)                  |         a0 = *((s7 + 2));
    0x00043310 addiu a0, zero, 2             |         a0 = 2;
                                             |         if (s0 != a0) {
    0x00043314 bne s0, a0, 0x43398           |             goto label_13;
                                             |         }
    0x00043318 lhu a1, 4(s7)                 |         a1 = *((s7 + 2));
    0x0004331c sltiu v0, v0, 0x14            |         v0 = (v0 < 0x14) ? 1 : 0;
                                             |         if (a1 == a0) {
    0x00043320 beq a1, a0, 0x43478           |             goto label_15;
                                             |         }
    0x00043324 lw v0, 0x20(sp)               |         v0 = *(var_20h_2);
    0x00043328 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
                                             |         if (v0 != 0) {
    0x0004332c bnez v0, 0x434d0              |             goto label_16;
                                             |         }
    0x00043330 lw a3, (s5)                   |         a3 = *(s5);
    0x00043334 addiu a2, zero, 0x14          |         a2 = 0x14;
    0x00043338 addiu a1, zero, 1             |         a1 = 1;
    0x0004333c move a0, s2                   |         a0 = s2;
    0x00043340 jalr t9                       |         t9 ();
    0x00043344 addiu v0, zero, -4            |         v0 = -4;
    0x00043348 addiu v1, s6, 3               |         v1 = s6 + 3;
    0x0004334c and v1, v1, v0                |         v1 &= v0;
    0x00043350 subu fp, fp, v1               |         __asm ("subu fp, fp, v1");
    0x00043354 sltiu v0, fp, 0x10            |         v0 = (fp < 0x10) ? 1 : 0;
    0x00043358 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0004335c addu s7, s7, v1               |         s7 += v1;
    0x00043360 beqz v0, 0x432d8              |         
                                             |     } while (v0 == 0);
    0x00043364 lw v0, 0x7ff8(s3)             |     v0 = *((s3 + 8190));
                                             | label_10:
    0x00043368 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x0004336c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x00043370 bnez v0, 0x43458              |         goto label_17;
                                             |     }
    0x00043374 lw t9, -0x7b70(gp)            |     t9 = sym.imp.recvmsg;
                                             |     if (fp == 0) {
    0x00043378 beqz fp, 0x43208              |         goto label_0;
                                             |     }
    0x0004337c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00043380 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00043384 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00043388 lw a0, (v0)                   |     a0 = *(v0);
    0x0004338c move a3, fp                   |     a3 = fp;
                                             |     /* str.___Remnant_of_size__d_n */
    0x00043390 addiu a2, a2, 0x171c          |     a2 += 0x171c;
    0x00043394 b 0x43604                     |     goto label_18;
                                             | label_13:
    0x00043398 addiu v0, zero, -4            |     v0 = -4;
                                             | label_14:
    0x0004339c and v1, v1, v0                |     v1 &= v0;
    0x000433a0 subu fp, fp, v1               |     __asm ("subu fp, fp, v1");
    0x000433a4 addu s7, s7, v1               |     s7 += v1;
    0x000433a8 b 0x432cc                     |     goto label_1;
                                             | label_11:
    0x000433ac addiu a0, sp, 0x10            |     a0 = sp + 0x10;
                                             | label_12:
    0x000433b0 ori v1, zero, 0x8058          |     v1 = 0x8058;
    0x000433b4 addu v1, v1, a0               |     v1 += a0;
    0x000433b8 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x000433bc addu v0, v1, v0               |     v0 = v1 + v0;
    0x000433c0 lw a0, -0x79fc(gp)            |     a0 = *((gp - 7807));
    0x000433c4 lw v0, 0x7ff8(v0)             |     v0 = *((v0 + 8190));
    0x000433c8 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x000433cc lw a3, (a0)                   |     a3 = *(a0);
                                             |     if (v0 == 0) {
    0x000433d0 beqz v0, 0x43628              |         goto label_19;
                                             |     }
    0x000433d4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000433d8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000433dc addiu a2, zero, 0x12          |     a2 = 0x12;
    0x000433e0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Truncated_message_n */
    0x000433e4 addiu a0, a0, 0x1690          |     a0 += 0x1690;
    0x000433e8 jalr t9                       |     t9 ();
    0x000433ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000433f0 addiu s0, zero, -1            |     s0 = -1;
                                             |     do {
                                             | label_4:
    0x000433f4 addiu v1, sp, 0x10            |         v1 = sp + 0x10;
    0x000433f8 ori v0, zero, 0x8054          |         v0 = 0x8054;
    0x000433fc addu v0, v0, v1               |         v0 += v1;
    0x00043400 lw a0, (v0)                   |         a0 = *(v0);
    0x00043404 lw v0, 0x24(sp)               |         v0 = *(var_24h_2);
    0x00043408 lw v1, (v0)                   |         v1 = *(v0);
    0x0004340c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00043410 bne a0, v1, 0x4361c           |             goto label_20;
                                             |         }
    0x00043414 addiu sp, sp, 0xa0            |         
    0x00043418 lw ra, 0x7fec(sp)             |         ra = *(arg_7fech);
    0x0004341c lw fp, 0x7fe8(sp)             |         fp = *(arg_7fe8h);
    0x00043420 lw s7, 0x7fe4(sp)             |         s7 = *(arg_7fe4h);
    0x00043424 lw s6, 0x7fe0(sp)             |         s6 = *(arg_7fe0h);
    0x00043428 lw s5, 0x7fdc(sp)             |         s5 = *(arg_7fdch);
    0x0004342c lw s4, 0x7fd8(sp)             |         s4 = *(arg_7fd8h);
    0x00043430 lw s3, 0x7fd4(sp)             |         s3 = *(arg_7fd4h);
    0x00043434 lw s2, 0x7fd0(sp)             |         s2 = *(arg_7fd0h);
    0x00043438 lw s1, 0x7fcc(sp)             |         s1 = *(arg_7fcch);
    0x0004343c lw s0, 0x7fc8(sp)             |         s0 = *(arg_7fc8h);
    0x00043440 addiu sp, sp, 0x7ff0          |         
    0x00043444 jr ra                         |         return v0;
                                             | label_5:
    0x00043448 lhu v0, 6(s1)                 |         v0 = *((s1 + 3));
    0x0004344c ori v0, v0, 4                 |         v0 |= 4;
    0x00043450 sh v0, 6(s1)                  |         *((s1 + 3)) = v0;
    0x00043454 b 0x43194                     |         goto label_2;
                                             | label_17:
    0x00043458 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004345c lw a0, 0x28(sp)               |         a0 = *(var_28h);
    0x00043460 lw a3, (v0)                   |         a3 = *(v0);
    0x00043464 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x00043468 addiu a1, zero, 1             |         a1 = 1;
    0x0004346c jalr t9                       |         t9 ();
    0x00043470 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00043474 b 0x43204                     |         goto label_3;
                                             | label_15:
    0x00043478 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 == 0) {
    0x0004347c bnel v0, zero, 0x43558        |             goto label_21;
                                             |         }
    0x00043480 lw s0, 0x10(s7)               |         s0 = *((s7 + 4));
    0x00043484 move s1, s0                   |         s1 = s0;
                                             |         if (s0 != 0) {
    0x00043488 bnez s0, 0x4357c              |             goto label_22;
                                             |         }
    0x0004348c lw a0, 0x20(sp)               |         a0 = *(var_20h_2);
    0x00043490 addiu v1, sp, 0x10            |         v1 = sp + 0x10;
    0x00043494 beqz a0, 0x433f4              |         
                                             |     } while (a0 == 0);
    0x00043498 ori v0, zero, 0x808c          |     v0 = 0x808c;
    0x0004349c addu v0, v0, v1               |     v0 += v1;
    0x000434a0 lw t9, -0x7a18(gp)            |     t9 = sym.imp.memcpy;
    0x000434a4 lw v0, (v0)                   |     v0 = *(v0);
    0x000434a8 move a1, s7                   |     a1 = s7;
    0x000434ac sltu a2, v0, s6               |     a2 = (v0 < s6) ? 1 : 0;
    0x000434b0 ori v0, zero, 0x808c          |     v0 = 0x808c;
    0x000434b4 addu v0, v0, v1               |     v0 += v1;
    0x000434b8 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (a2 != 0) {
    0x000434bc movz v0, s6, a2               |         v0 = s6;
                                             |     }
    0x000434c0 move a2, v0                   |     a2 = v0;
    0x000434c4 jalr t9                       |     t9 ();
    0x000434c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000434cc b 0x433f4                     |     goto label_4;
                                             | label_16:
    0x000434d0 addiu v1, sp, 0x10            |     v1 = sp + 0x10;
    0x000434d4 ori v0, zero, 0x808c          |     v0 = 0x808c;
    0x000434d8 addu v0, v0, v1               |     v0 += v1;
    0x000434dc lw t9, -0x7a18(gp)            |     t9 = sym.imp.memcpy;
    0x000434e0 lw v0, (v0)                   |     v0 = *(v0);
    0x000434e4 lw a0, 0x20(sp)               |     a0 = *(var_20h_2);
    0x000434e8 sltu a2, v0, s6               |     a2 = (v0 < s6) ? 1 : 0;
    0x000434ec ori v0, zero, 0x808c          |     v0 = 0x808c;
    0x000434f0 addu v0, v0, v1               |     v0 += v1;
    0x000434f4 move a1, s7                   |     a1 = s7;
    0x000434f8 lw v0, (v0)                   |     v0 = *(v0);
    0x000434fc move s0, zero                 |     s0 = 0;
                                             |     if (a2 != 0) {
    0x00043500 movz v0, s6, a2               |         v0 = s6;
                                             |     }
    0x00043504 move a2, v0                   |     a2 = v0;
    0x00043508 jalr t9                       |     t9 ();
    0x0004350c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043510 b 0x433f4                     |     goto label_4;
                                             | label_8:
    0x00043514 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00043518 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004351c lw a3, (v0)                   |     a3 = *(v0);
    0x00043520 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x00043524 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.EOF_on_netlink_n */
    0x00043528 addiu a0, a0, 0x1660          |     a0 += 0x1660;
    0x0004352c jalr t9                       |     t9 ();
    0x00043530 addiu s0, zero, -1            |     s0 = -1;
    0x00043534 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043538 b 0x433f4                     |     goto label_4;
                                             | label_6:
    0x0004353c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00043540 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_talk_to_rtnetlink */
    0x00043544 addiu a0, a0, 0x1624          |     a0 += 0x1624;
    0x00043548 jalr t9                       |     t9 ();
    0x0004354c addiu s0, zero, -1            |     s0 = -1;
    0x00043550 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043554 b 0x433f4                     |     goto label_4;
                                             | label_21:
    0x00043558 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004355c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00043560 lw a3, (v0)                   |     a3 = *(v0);
    0x00043564 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00043568 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ERROR_truncated_n */
    0x0004356c addiu a0, a0, 0x16c4          |     a0 += 0x16c4;
    0x00043570 jalr t9                       |     t9 ();
    0x00043574 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043578 lw s1, 0x10(s7)               |     s1 = *((s7 + 4));
                                             | label_22:
    0x0004357c lw v1, 0x24(s4)               |     v1 = *((s4 + 9));
    0x00043580 addiu v0, zero, 4             |     v0 = 4;
    0x00043584 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
                                             |     if (v1 == v0) {
    0x00043588 beq v1, v0, 0x4359c           |         goto label_23;
                                             |     }
    0x0004358c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00043590 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00043594 bnel v0, zero, 0x435b4        |     
                                             |     while (1) {
    0x00043598 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
                                             | label_23:
    0x0004359c negu s1, s1                   |         __asm ("negu s1, s1");
    0x000435a0 jalr t9                       |         t9 ();
    0x000435a4 addiu s0, zero, -1            |         s0 = -1;
    0x000435a8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000435ac sw s1, (v0)                   |         *(v0) = s1;
    0x000435b0 b 0x433f4                     |         goto label_4;
    0x000435b4 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x000435b8 negu a0, s1                   |         __asm ("negu a0, s1");
    0x000435bc lw s0, (v0)                   |         s0 = *(v0);
    0x000435c0 jalr t9                       |         t9 ();
    0x000435c4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000435c8 move a3, v0                   |         a3 = v0;
    0x000435cc addiu a1, zero, 1             |         a1 = 1;
    0x000435d0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000435d4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.RTNETLINK_answers:__s_n */
    0x000435d8 addiu a2, a2, 0x16d8          |         a2 += 0x16d8;
    0x000435dc move a0, s0                   |         a0 = s0;
    0x000435e0 jalr t9                       |         t9 ();
    0x000435e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000435e8 lw s1, 0x10(s7)               |         s1 = *((s7 + 4));
    0x000435ec b 0x43598                     |         
                                             |     }
                                             | label_9:
    0x000435f0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000435f4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000435f8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000435fc lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.sender_address_length___d_n */
    0x00043600 addiu a2, a2, 0x1670          |     a2 += 0x1670;
                                             |     do {
                                             | label_18:
    0x00043604 addiu a1, zero, 1             |         a1 = 1;
    0x00043608 jalr t9                       |         t9 ();
    0x0004360c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00043610 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x00043614 addiu a0, zero, 1             |         a0 = 1;
    0x00043618 jalr t9                       |         t9 ();
                                             | label_20:
    0x0004361c lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x00043620 jalr t9                       |         t9 ();
    0x00043624 nop                           |         
                                             | label_19:
    0x00043628 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004362c move a0, a3                   |         a0 = a3;
    0x00043630 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00043634 move a3, s6                   |         a3 = s6;
                                             |         /* str.___malformed_message:_len_d_n */
    0x00043638 addiu a2, a2, 0x16a4          |         a2 += aav.0x000016a4;
    0x0004363c b 0x43604                     |         
                                             |     } while (1);
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4891c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0004891c ()              | void fcn_0004891c () {
    0x0004891c lui gp, 3                 |     
    0x00048920 addiu gp, gp, 0x7e74      |     
    0x00048924 addu gp, gp, t9           |     gp += t9;
    0x00048928 addiu sp, sp, -0x250      |     
    0x0004892c lw t9, -0x7b0c(gp)        |     t9 = sym.imp.memset;
    0x00048930 sw s6, 0x240(sp)          |     *(var_240h_2) = s6;
    0x00048934 lw s6, -0x7a1c(gp)        |     s6 = *((gp - 7815));
    0x00048938 sw s1, 0x22c(sp)          |     *(var_22ch_2) = s1;
    0x0004893c addiu s1, sp, 0x24        |     s1 = sp + 0x24;
    0x00048940 lw v0, (s6)               |     v0 = *(s6);
    0x00048944 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00048948 sw ra, 0x24c(sp)          |     *(var_24ch_2) = ra;
    0x0004894c sw s7, 0x244(sp)          |     *(var_244h_2) = s7;
    0x00048950 sw s5, 0x23c(sp)          |     *(var_23ch_2) = s5;
    0x00048954 move s7, a0               |     s7 = a0;
    0x00048958 addiu a2, zero, 0x200     |     a2 = aav.0x00000200;
    0x0004895c move a0, s1               |     a0 = s1;
    0x00048960 sw fp, 0x248(sp)          |     *(var_248h_2) = fp;
    0x00048964 sw s4, 0x238(sp)          |     *(var_238h_2) = s4;
    0x00048968 sw s3, 0x234(sp)          |     *(var_234h_2) = s3;
    0x0004896c sw s2, 0x230(sp)          |     *(var_230h_2) = s2;
    0x00048970 sw s0, 0x228(sp)          |     *(var_228h_2) = s0;
    0x00048974 move s5, a1               |     s5 = a1;
    0x00048978 sw v0, 0x224(sp)          |     *(var_224h_2) = v0;
    0x0004897c move a1, zero             |     a1 = 0;
    0x00048980 jalr t9                   |     t9 ();
    0x00048984 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00048988 move a0, s7               |     a0 = s7;
    0x0004898c lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00048990 lw t9, -0x7b78(gp)        |     t9 = sym.imp.fopen64;
    0x00048994 addiu a1, a1, -0x20bc     |     a1 += -0x20bc;
    0x00048998 jalr t9                   |     t9 ();
    0x0004899c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000489a0 beqz v0, 0x48a2c          |         goto label_1;
                                         |     }
    0x000489a4 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x000489a8 move s2, v0               |     s2 = v0;
    0x000489ac addiu fp, sp, 0x20        |     fp = sp + 0x20;
                                         |     /* fcn.00048760 */
    0x000489b0 addiu s3, s3, -0x78a0     |     s3 += -0x78a0;
    0x000489b4 addiu s4, zero, -1        |     s4 = -1;
    0x000489b8 move a2, s1               |     a2 = s1;
                                         |     do {
    0x000489bc move a1, fp               |         a1 = fp;
    0x000489c0 move t9, s3               |         t9 = s3;
    0x000489c4 move a0, s2               |         a0 = s2;
    0x000489c8 bal 0x48760               |         fcn_00048760 ();
    0x000489cc lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x000489d0 beqz v0, 0x48a1c          |             goto label_2;
                                         |         }
                                         | label_0:
    0x000489d4 lw s0, 0x20(sp)           |         s0 = *(var_20h_2);
                                         |         if (v0 == s4) {
    0x000489d8 beq v0, s4, 0x48a68       |             goto label_3;
                                         |         }
    0x000489dc sltiu v0, s0, 0x101       |         v0 = (s0 < 0x101) ? 1 : 0;
    0x000489e0 move a2, s1               |         a2 = s1;
    0x000489e4 beqz v0, 0x489bc          |         
                                         |     } while (v0 == 0);
    0x000489e8 lw t9, -0x7a0c(gp)        |     t9 = sym.imp.strdup;
    0x000489ec sll s0, s0, 2             |     s0 <<= 2;
    0x000489f0 move a0, s1               |     a0 = s1;
    0x000489f4 addu s0, s5, s0           |     s0 = s5 + s0;
    0x000489f8 jalr t9                   |     t9 ();
    0x000489fc sw v0, (s0)               |     *(s0) = v0;
    0x00048a00 move a2, s1               |     a2 = s1;
    0x00048a04 move a1, fp               |     a1 = fp;
    0x00048a08 move t9, s3               |     t9 = s3;
    0x00048a0c move a0, s2               |     a0 = s2;
    0x00048a10 bal 0x48760               |     fcn_00048760 ();
    0x00048a14 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00048a18 bnez v0, 0x489d4          |         goto label_0;
                                         |     }
                                         | label_2:
    0x00048a1c lw t9, -0x7b6c(gp)        |     t9 = sym.imp.fclose;
    0x00048a20 move a0, s2               |     a0 = s2;
    0x00048a24 jalr t9                   |     t9 ();
    0x00048a28 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     do {
                                         | label_1:
    0x00048a2c lw v1, 0x224(sp)          |         v1 = *(var_224h_2);
    0x00048a30 lw v0, (s6)               |         v0 = *(s6);
    0x00048a34 lw ra, 0x24c(sp)          |         ra = *(var_24ch_2);
                                         |         if (v1 != v0) {
    0x00048a38 bne v1, v0, 0x48aa4       |             goto label_4;
                                         |         }
    0x00048a3c lw fp, 0x248(sp)          |         fp = *(var_248h_2);
    0x00048a40 lw s7, 0x244(sp)          |         s7 = *(var_244h_2);
    0x00048a44 lw s6, 0x240(sp)          |         s6 = *(var_240h_2);
    0x00048a48 lw s5, 0x23c(sp)          |         s5 = *(var_23ch_2);
    0x00048a4c lw s4, 0x238(sp)          |         s4 = *(var_238h_2);
    0x00048a50 lw s3, 0x234(sp)          |         s3 = *(var_234h_2);
    0x00048a54 lw s2, 0x230(sp)          |         s2 = *(var_230h_2);
    0x00048a58 lw s1, 0x22c(sp)          |         s1 = *(var_22ch_2);
    0x00048a5c lw s0, 0x228(sp)          |         s0 = *(var_228h_2);
    0x00048a60 addiu sp, sp, 0x250       |         
    0x00048a64 jr ra                     |         return v0;
                                         | label_3:
    0x00048a68 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00048a6c lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00048a70 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00048a74 lw a0, (v0)               |         a0 = *(v0);
    0x00048a78 move a3, s7               |         a3 = s7;
                                         |         /* str.Database__s_is_corrupted_at__s_n */
    0x00048a7c addiu a2, a2, 0x1de0      |         a2 += 0x1de0;
    0x00048a80 addiu a1, zero, 1         |         a1 = 1;
    0x00048a84 sw s1, 0x10(sp)           |         *(var_10h_5) = s1;
    0x00048a88 jalr t9                   |         t9 ();
    0x00048a8c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00048a90 lw t9, -0x7b6c(gp)        |         t9 = sym.imp.fclose;
    0x00048a94 move a0, s2               |         a0 = s2;
    0x00048a98 jalr t9                   |         t9 ();
    0x00048a9c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00048aa0 b 0x48a2c                 |         
                                         |     } while (1);
                                         | label_4:
    0x00048aa4 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00048aa8 jalr t9                   |     t9 ();
    0x00048aac nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x48c48 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00048c48 ()                  | void fcn_00048c48 () {
    0x00048c48 lui gp, 3                     |     
    0x00048c4c addiu gp, gp, 0x7b48          |     
    0x00048c50 addu gp, gp, t9               |     gp += t9;
    0x00048c54 addiu sp, sp, -0x250          |     
    0x00048c58 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00048c5c sw s5, 0x23c(sp)              |     *(var_23ch_3) = s5;
    0x00048c60 lw s5, -0x7a1c(gp)            |     s5 = *((gp - 7815));
    0x00048c64 sw s0, 0x228(sp)              |     *(var_228h_3) = s0;
    0x00048c68 addiu s0, sp, 0x24            |     s0 = sp + 0x24;
    0x00048c6c lw v0, (s5)                   |     v0 = *(s5);
    0x00048c70 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x00048c74 sw ra, 0x24c(sp)              |     *(var_24ch_3) = ra;
    0x00048c78 sw s6, 0x240(sp)              |     *(var_240h_3) = s6;
    0x00048c7c sw s4, 0x238(sp)              |     *(var_238h_3) = s4;
    0x00048c80 move s6, a0                   |     s6 = a0;
    0x00048c84 addiu a2, zero, 0x200         |     a2 = aav.0x00000200;
    0x00048c88 move a0, s0                   |     a0 = s0;
    0x00048c8c sw fp, 0x248(sp)              |     *(var_248h_3) = fp;
    0x00048c90 sw s7, 0x244(sp)              |     *(var_244h_3) = s7;
    0x00048c94 sw s3, 0x234(sp)              |     *(var_234h_3) = s3;
    0x00048c98 sw s2, 0x230(sp)              |     *(var_230h_3) = s2;
    0x00048c9c sw s1, 0x22c(sp)              |     *(var_22ch_3) = s1;
    0x00048ca0 move s4, a1                   |     s4 = a1;
    0x00048ca4 sw v0, 0x224(sp)              |     *(var_224h_3) = v0;
    0x00048ca8 move a1, zero                 |     a1 = 0;
    0x00048cac jalr t9                       |     t9 ();
    0x00048cb0 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00048cb4 move a0, s6                   |     a0 = s6;
    0x00048cb8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00048cbc lw t9, -0x7b78(gp)            |     t9 = sym.imp.fopen64;
    0x00048cc0 addiu a1, a1, -0x20bc         |     a1 += -0x20bc;
    0x00048cc4 jalr t9                       |     t9 ();
    0x00048cc8 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 == 0) {
    0x00048ccc beqz v0, 0x48d7c              |         goto label_1;
                                             |     }
    0x00048cd0 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00048cd4 move s1, v0                   |     s1 = v0;
    0x00048cd8 addiu fp, sp, 0x20            |     fp = sp + 0x20;
                                             |     /* fcn.00048760 */
    0x00048cdc addiu s2, s2, -0x78a0         |     s2 += -0x78a0;
    0x00048ce0 addiu s3, zero, -1            |     s3 = -1;
                                             |     do {
    0x00048ce4 move a2, s0                   |         a2 = s0;
    0x00048ce8 move a1, fp                   |         a1 = fp;
    0x00048cec move t9, s2                   |         t9 = s2;
    0x00048cf0 move a0, s1                   |         a0 = s1;
    0x00048cf4 bal 0x48760                   |         fcn_00048760 ();
    0x00048cf8 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 == 0) {
    0x00048cfc beqz v0, 0x48d6c              |             goto label_2;
                                             |         }
                                             | label_0:
    0x00048d00 lw v0, 0x20(sp)               |         v0 = *(var_20h);
                                             |         if (v0 == s3) {
    0x00048d04 beq v0, s3, 0x48db8           |             goto label_3;
                                             |         }
    0x00048d08 lw t9, -0x7aac(gp)            |         t9 = sym.imp.malloc;
    0x00048d0c bltz v0, 0x48ce4              |         
                                             |     } while (v0 < 0);
    0x00048d10 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x00048d14 jalr t9                       |     t9 ();
    0x00048d18 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00048d1c move s7, v0                   |     s7 = v0;
    0x00048d20 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00048d24 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.strdup;
    0x00048d28 move a0, s0                   |     a0 = s0;
    0x00048d2c sw v0, 8(s7)                  |     *((s7 + 2)) = v0;
    0x00048d30 jalr t9                       |     t9 ();
    0x00048d34 lbu v1, 0x20(sp)              |     v1 = *(var_20h);
    0x00048d38 sw v0, 4(s7)                  |     *((s7 + 1)) = v0;
    0x00048d3c sll v0, v1, 2                 |     v0 = v1 << 2;
    0x00048d40 addu v0, s4, v0               |     v0 = s4 + v0;
    0x00048d44 move a2, s0                   |     a2 = s0;
    0x00048d48 lw v1, (v0)                   |     v1 = *(v0);
    0x00048d4c move a1, fp                   |     a1 = fp;
    0x00048d50 sw s7, (v0)                   |     *(v0) = s7;
    0x00048d54 sw v1, (s7)                   |     *(s7) = v1;
    0x00048d58 move t9, s2                   |     t9 = s2;
    0x00048d5c move a0, s1                   |     a0 = s1;
    0x00048d60 bal 0x48760                   |     fcn_00048760 ();
    0x00048d64 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00048d68 bnez v0, 0x48d00              |         goto label_0;
                                             |     }
                                             | label_2:
    0x00048d6c lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x00048d70 move a0, s1                   |     a0 = s1;
    0x00048d74 jalr t9                       |     t9 ();
    0x00048d78 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     do {
                                             | label_1:
    0x00048d7c lw v1, 0x224(sp)              |         v1 = *(var_224h_3);
    0x00048d80 lw v0, (s5)                   |         v0 = *(s5);
    0x00048d84 lw ra, 0x24c(sp)              |         ra = *(var_24ch_3);
                                             |         if (v1 != v0) {
    0x00048d88 bne v1, v0, 0x48df4           |             goto label_4;
                                             |         }
    0x00048d8c lw fp, 0x248(sp)              |         fp = *(var_248h_3);
    0x00048d90 lw s7, 0x244(sp)              |         s7 = *(var_244h_3);
    0x00048d94 lw s6, 0x240(sp)              |         s6 = *(var_240h_3);
    0x00048d98 lw s5, 0x23c(sp)              |         s5 = *(var_23ch_3);
    0x00048d9c lw s4, 0x238(sp)              |         s4 = *(var_238h_3);
    0x00048da0 lw s3, 0x234(sp)              |         s3 = *(var_234h_3);
    0x00048da4 lw s2, 0x230(sp)              |         s2 = *(var_230h_3);
    0x00048da8 lw s1, 0x22c(sp)              |         s1 = *(var_22ch_3);
    0x00048dac lw s0, 0x228(sp)              |         s0 = *(var_228h_3);
    0x00048db0 addiu sp, sp, 0x250           |         
    0x00048db4 jr ra                         |         return v0;
                                             | label_3:
    0x00048db8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00048dbc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00048dc0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00048dc4 lw a0, (v0)                   |         a0 = *(v0);
    0x00048dc8 move a3, s6                   |         a3 = s6;
                                             |         /* str.Database__s_is_corrupted_at__s_n */
    0x00048dcc addiu a2, a2, 0x1de0          |         a2 += 0x1de0;
    0x00048dd0 addiu a1, zero, 1             |         a1 = 1;
    0x00048dd4 sw s0, 0x10(sp)               |         *(var_10h_3) = s0;
    0x00048dd8 jalr t9                       |         t9 ();
    0x00048ddc lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00048de0 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.fclose;
    0x00048de4 move a0, s1                   |         a0 = s1;
    0x00048de8 jalr t9                       |         t9 ();
    0x00048dec lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00048df0 b 0x48d7c                     |         
                                             |     } while (1);
                                             | label_4:
    0x00048df4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00048df8 jalr t9                       |     t9 ();
    0x00048dfc nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4b6f0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004b6f0 ()                  | void fcn_0004b6f0 () {
    0x0004b6f0 lui gp, 3                     |     
    0x0004b6f4 addiu gp, gp, 0x50a0          |     
    0x0004b6f8 addu gp, gp, t9               |     gp += t9;
    0x0004b6fc addiu sp, sp, -0x1048         |     
    0x0004b700 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b704 sw s2, 0x103c(sp)             |     *(var_103ch) = s2;
    0x0004b708 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
                                             |     /* str.globals */
    0x0004b70c addiu v0, v0, 0x2318          |     v0 += 0x2318;
    0x0004b710 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004b714 lw v1, (s2)                   |     v1 = *(s2);
    0x0004b718 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0004b71c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b720 sw s1, 0x1038(sp)             |     *(var_1038h) = s1;
                                             |     /* str._s__s_ */
    0x0004b724 addiu v0, v0, 0x2320          |     v0 += aav.0x00002320;
    0x0004b728 addiu s1, sp, 0x2c            |     s1 = sp + 0x2c;
    0x0004b72c sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004b730 sw ra, 0x1044(sp)             |     *(var_1044h) = ra;
    0x0004b734 sw s0, 0x1034(sp)             |     *(var_1034h) = s0;
    0x0004b738 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x0004b73c addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004b740 addiu a2, zero, 1             |     a2 = 1;
    0x0004b744 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004b748 move a0, s1                   |     a0 = s1;
    0x0004b74c sw v1, 0x102c(sp)             |     *(var_102ch) = v1;
    0x0004b750 sw s3, 0x1040(sp)             |     *(var_1040h) = s3;
    0x0004b754 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0004b758 jalr t9                       |     t9 ();
    0x0004b75c nop                           |     
    0x0004b760 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004b764 addiu a1, zero, 0x1c0         |     a1 = aav.0x000001c0;
    0x0004b768 lw t9, -0x7b10(gp)            |     t9 = sym.imp.mkdir;
    0x0004b76c move a0, s1                   |     a0 = s1;
    0x0004b770 jalr t9                       |     t9 ();
    0x0004b774 move s0, v0                   |     s0 = v0;
    0x0004b778 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004b77c beqz v0, 0x4b7a0              |         goto label_0;
                                             |     }
    0x0004b780 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004b784 jalr t9                       |     t9 ();
    0x0004b788 nop                           |     
    0x0004b78c lw a0, (v0)                   |     a0 = *(v0);
    0x0004b790 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0004b794 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 != v0) {
    0x0004b798 bne a0, v0, 0x4b7cc           |         goto label_1;
                                             |     }
    0x0004b79c move s0, zero                 |     s0 = 0;
                                             |     do {
                                             | label_0:
    0x0004b7a0 lw a0, 0x102c(sp)             |         a0 = *(var_102ch);
    0x0004b7a4 lw v1, (s2)                   |         v1 = *(s2);
    0x0004b7a8 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0004b7ac bne a0, v1, 0x4b808           |             goto label_2;
                                             |         }
    0x0004b7b0 lw ra, 0x1044(sp)             |         ra = *(var_1044h);
    0x0004b7b4 lw s3, 0x1040(sp)             |         s3 = *(var_1040h);
    0x0004b7b8 lw s2, 0x103c(sp)             |         s2 = *(var_103ch);
    0x0004b7bc lw s1, 0x1038(sp)             |         s1 = *(var_1038h);
    0x0004b7c0 lw s0, 0x1034(sp)             |         s0 = *(var_1034h);
    0x0004b7c4 addiu sp, sp, 0x1048          |         
    0x0004b7c8 jr ra                         |         return v0;
                                             | label_1:
    0x0004b7cc lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004b7d0 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004b7d4 lw s3, (v0)                   |         s3 = *(v0);
    0x0004b7d8 jalr t9                       |         t9 ();
    0x0004b7dc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004b7e0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0004b7e4 move a3, s1                   |         a3 = s1;
    0x0004b7e8 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004b7ec lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.mkdir__s_failed:__s_n */
    0x0004b7f0 addiu a2, a2, 0x2328          |         a2 += 0x2328;
    0x0004b7f4 addiu a1, zero, 1             |         a1 = 1;
    0x0004b7f8 move a0, s3                   |         a0 = s3;
    0x0004b7fc jalr t9                       |         t9 ();
    0x0004b800 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004b804 b 0x4b7a0                     |         
                                             |     } while (1);
                                             | label_2:
    0x0004b808 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004b80c jalr t9                       |     t9 ();
    0x0004b810 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4b814 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004b814 ()                  | void fcn_0004b814 () {
    0x0004b814 lui gp, 3                     |     
    0x0004b818 addiu gp, gp, 0x4f7c          |     
    0x0004b81c addu gp, gp, t9               |     gp += t9;
    0x0004b820 addiu sp, sp, -0x20a0         |     
    0x0004b824 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.getpid;
    0x0004b828 sw s4, 0x2088(sp)             |     *(arg_2088h) = s4;
    0x0004b82c lw s4, -0x7a1c(gp)            |     s4 = *((gp - 7815));
    0x0004b830 sw ra, 0x209c(sp)             |     *(arg_209ch) = ra;
    0x0004b834 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004b838 lw v0, (s4)                   |     v0 = *(s4);
    0x0004b83c sw s1, 0x207c(sp)             |     *(arg_207ch) = s1;
    0x0004b840 sw s0, 0x2078(sp)             |     *(arg_2078h) = s0;
    0x0004b844 sw a1, 0x2c(sp)               |     *(var_2ch) = a1;
    0x0004b848 sw a2, 0x20a8(sp)             |     *(arg_20a8h) = a2;
    0x0004b84c sw a3, 0x20ac(sp)             |     *(arg_20ach) = a3;
    0x0004b850 sw fp, 0x2098(sp)             |     *(arg_2098h) = fp;
    0x0004b854 sw s7, 0x2094(sp)             |     *(arg_2094h) = s7;
    0x0004b858 sw s6, 0x2090(sp)             |     *(arg_2090h) = s6;
    0x0004b85c sw s5, 0x208c(sp)             |     *(arg_208ch) = s5;
    0x0004b860 sw s3, 0x2084(sp)             |     *(arg_2084h) = s3;
    0x0004b864 sw s2, 0x2080(sp)             |     *(arg_2080h) = s2;
    0x0004b868 sw v0, 0x2074(sp)             |     *(arg_2074h) = v0;
    0x0004b86c sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x0004b870 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0004b874 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0004b878 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0004b87c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0004b880 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0004b884 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0004b888 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x0004b88c sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x0004b890 sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x0004b894 sw zero, 0x64(sp)             |     *(var_64h) = 0;
    0x0004b898 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0004b89c sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0004b8a0 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x0004b8a4 move s1, a0                   |     s1 = a0;
    0x0004b8a8 jalr t9                       |     t9 ();
    0x0004b8ac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004b8b0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004b8b4 addiu s0, sp, 0x74            |     s0 = sp + 0x74;
    0x0004b8b8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b8bc lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._proc__d_fdinfo__d */
    0x0004b8c0 addiu v0, v0, 0x2340          |     v0 += 0x2340;
    0x0004b8c4 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004b8c8 addiu a2, zero, 1             |     a2 = 1;
    0x0004b8cc addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004b8d0 move a0, s0                   |     a0 = s0;
    0x0004b8d4 sw s1, 0x18(sp)               |     *(var_18h) = s1;
    0x0004b8d8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0004b8dc jalr t9                       |     t9 ();
    0x0004b8e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004b8e4 move a0, s0                   |     a0 = s0;
    0x0004b8e8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004b8ec lw t9, -0x7b78(gp)            |     t9 = sym.imp.fopen64;
    0x0004b8f0 addiu a1, a1, -0x20bc         |     a1 += -0x20bc;
    0x0004b8f4 jalr t9                       |     t9 ();
    0x0004b8f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004b8fc beqz v0, 0x4bc68              |         goto label_3;
                                             |     }
    0x0004b900 move s1, v0                   |     s1 = v0;
    0x0004b904 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b908 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0004b90c sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0004b910 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b914 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
                                             |     /* str.max_entries:_t_u */
    0x0004b918 addiu v0, v0, 0x239c          |     v0 += 0x239c;
    0x0004b91c lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0004b920 move fp, zero                 |     fp = 0;
    0x0004b924 addiu s7, sp, 0x1074          |     s7 = sp + 0x1074;
                                             |     /* str.map_type:_t_u */
    0x0004b928 addiu s2, s2, 0x236c          |     s2 += 0x236c;
                                             |     /* str.key_size:_t_u */
    0x0004b92c addiu s3, s3, 0x237c          |     s3 += 0x237c;
    0x0004b930 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
                                             | label_0:
    0x0004b934 lw t9, -0x7a20(gp)            |     t9 = sym.get_filter_kind;
    0x0004b938 move a2, s1                   |     a2 = s1;
    0x0004b93c addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004b940 move a0, s7                   |     a0 = s7;
    0x0004b944 jalr t9                       |     t9 ();
    0x0004b948 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004b94c beqz v0, 0x4b998              |         goto label_4;
                                             |     }
                                             |     do {
    0x0004b950 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004b954 addiu s0, sp, 0x38            |         s0 = sp + 0x38;
    0x0004b958 move a2, s0                   |         a2 = s0;
    0x0004b95c move a1, s2                   |         a1 = s2;
    0x0004b960 move a0, s7                   |         a0 = s7;
    0x0004b964 jalr t9                       |         t9 ();
    0x0004b968 addiu s6, zero, 1             |         s6 = 1;
    0x0004b96c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != s6) {
    0x0004b970 bne v0, s6, 0x4ba24           |             goto label_5;
                                             |         }
    0x0004b974 lw v0, 0x38(sp)               |         v0 = *(var_38h_2);
    0x0004b978 lw t9, -0x7a20(gp)            |         t9 = sym.get_filter_kind;
    0x0004b97c sw v0, 0x3c(sp)               |         *(var_3ch) = v0;
    0x0004b980 move a2, s1                   |         a2 = s1;
    0x0004b984 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x0004b988 move a0, s7                   |         a0 = s7;
    0x0004b98c jalr t9                       |         t9 ();
    0x0004b990 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004b994 bnez v0, 0x4b950              |         
                                             |     } while (v0 != 0);
                                             | label_4:
    0x0004b998 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x0004b99c move a0, s1                   |     a0 = s1;
    0x0004b9a0 jalr t9                       |     t9 ();
    0x0004b9a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (fp != 0) {
    0x0004b9a8 bnez fp, 0x4ba9c              |         goto label_6;
                                             |     }
                                             | label_1:
    0x0004b9ac lw t9, -0x7a2c(gp)            |     t9 = sym.imp.memcmp;
                                             |     do {
    0x0004b9b0 addiu s0, sp, 0x3c            |         s0 = sp + 0x3c;
    0x0004b9b4 lw a2, 0x20a8(sp)             |         a2 = *(arg_20a8h);
    0x0004b9b8 lw a1, 0x2c(sp)               |         a1 = *(var_2ch);
    0x0004b9bc move a0, s0                   |         a0 = s0;
    0x0004b9c0 jalr t9                       |         t9 ();
    0x0004b9c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x0004b9c8 beqz v0, 0x4b9e8              |             
    0x0004b9cc lw t9, -0x7a2c(gp)            |             t9 = sym.imp.memcmp;
    0x0004b9d0 lw a2, 0x20a8(sp)             |             a2 = *(arg_20a8h);
    0x0004b9d4 addiu a1, sp, 0x58            |             a1 = sp + 0x58;
    0x0004b9d8 move a0, s0                   |             a0 = s0;
    0x0004b9dc jalr t9                       |             t9 ();
    0x0004b9e0 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x0004b9e4 bnez v0, 0x4bb28              |                 goto label_7;
                                             |             }
                                             |         }
                                             | label_2:
    0x0004b9e8 lw a0, 0x2074(sp)             |         a0 = *(arg_2074h);
    0x0004b9ec lw v1, (s4)                   |         v1 = *(s4);
    0x0004b9f0 lw ra, 0x209c(sp)             |         ra = *(arg_209ch);
                                             |         if (a0 != v1) {
    0x0004b9f4 bne a0, v1, 0x4bc94           |             goto label_8;
                                             |         }
    0x0004b9f8 lw fp, 0x2098(sp)             |         fp = *(arg_2098h);
    0x0004b9fc lw s7, 0x2094(sp)             |         s7 = *(arg_2094h);
    0x0004ba00 lw s6, 0x2090(sp)             |         s6 = *(arg_2090h);
    0x0004ba04 lw s5, 0x208c(sp)             |         s5 = *(arg_208ch);
    0x0004ba08 lw s4, 0x2088(sp)             |         s4 = *(arg_2088h);
    0x0004ba0c lw s3, 0x2084(sp)             |         s3 = *(arg_2084h);
    0x0004ba10 lw s2, 0x2080(sp)             |         s2 = *(arg_2080h);
    0x0004ba14 lw s1, 0x207c(sp)             |         s1 = *(arg_207ch);
    0x0004ba18 lw s0, 0x2078(sp)             |         s0 = *(arg_2078h);
    0x0004ba1c addiu sp, sp, 0x20a0          |         
    0x0004ba20 jr ra                         |         return v0;
                                             | label_5:
    0x0004ba24 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004ba28 move a2, s0                   |         a2 = s0;
    0x0004ba2c move a1, s3                   |         a1 = s3;
    0x0004ba30 move a0, s7                   |         a0 = s7;
    0x0004ba34 jalr t9                       |         t9 ();
    0x0004ba38 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == s6) {
    0x0004ba3c bne v0, s6, 0x4ba4c           |             
    0x0004ba40 lw v0, 0x38(sp)               |             v0 = *(var_38h_2);
    0x0004ba44 sw v0, 0x40(sp)               |             *(var_40h) = v0;
    0x0004ba48 b 0x4b934                     |             goto label_0;
                                             |         }
    0x0004ba4c lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004ba50 move a2, s0                   |         a2 = s0;
                                             |         /* str.value_size:_t_u */
    0x0004ba54 addiu a1, s5, 0x238c          |         a1 = s5 + 0x238c;
    0x0004ba58 move a0, s7                   |         a0 = s7;
    0x0004ba5c jalr t9                       |         t9 ();
    0x0004ba60 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == s6) {
    0x0004ba64 bne v0, s6, 0x4ba74           |             
    0x0004ba68 lw v0, 0x38(sp)               |             v0 = *(var_38h_2);
    0x0004ba6c sw v0, 0x44(sp)               |             *(var_44h) = v0;
    0x0004ba70 b 0x4b934                     |             goto label_0;
                                             |         }
    0x0004ba74 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004ba78 lw a1, 0x30(sp)               |         a1 = *(var_30h_2);
    0x0004ba7c move a2, s0                   |         a2 = s0;
    0x0004ba80 move a0, s7                   |         a0 = s7;
    0x0004ba84 jalr t9                       |         t9 ();
    0x0004ba88 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != s6) {
    0x0004ba8c bne v0, s6, 0x4bad4           |             goto label_9;
                                             |         }
    0x0004ba90 lw v0, 0x38(sp)               |         v0 = *(var_38h_2);
    0x0004ba94 sw v0, 0x48(sp)               |         *(var_48h) = v0;
    0x0004ba98 b 0x4b934                     |         goto label_0;
                                             | label_6:
    0x0004ba9c lw v0, 0x20ac(sp)             |         v0 = *(arg_20ach);
    0x0004baa0 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.memcmp;
    0x0004baa4 beq fp, v0, 0x4b9b0           |         
                                             |     } while (fp == v0);
    0x0004baa8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004baac lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004bab0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004bab4 lw a0, (v0)                   |     a0 = *(v0);
    0x0004bab8 lw a3, 0x20ac(sp)             |     a3 = *(arg_20ach);
    0x0004babc sw fp, 0x10(sp)               |     *(var_10h) = fp;
                                             |     /* str.Program_array_map_owner_types_differ:__u__obj_____u__pin__n */
    0x0004bac0 addiu a2, a2, 0x23d0          |     a2 += 0x23d0;
    0x0004bac4 addiu a1, zero, 1             |     a1 = 1;
    0x0004bac8 jalr t9                       |     t9 ();
    0x0004bacc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004bad0 b 0x4b9ac                     |     goto label_1;
                                             | label_9:
    0x0004bad4 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x0004bad8 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004badc move a2, s0                   |     a2 = s0;
    0x0004bae0 addiu a1, v0, 0x23ac          |     a1 = v0 + 0x23ac;
    0x0004bae4 move a0, s7                   |     a0 = s7;
    0x0004bae8 jalr t9                       |     t9 ();
    0x0004baec lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == s6) {
    0x0004baf0 bne v0, s6, 0x4bb00           |         
    0x0004baf4 lw v0, 0x38(sp)               |         v0 = *(var_38h_2);
    0x0004baf8 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0004bafc b 0x4b934                     |         goto label_0;
                                             |     }
    0x0004bb00 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004bb04 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004bb08 move a2, s0                   |     a2 = s0;
                                             |     /* str.owner_prog_type:_t_i */
    0x0004bb0c addiu a1, a1, 0x23bc          |     a1 += 0x23bc;
    0x0004bb10 move a0, s7                   |     a0 = s7;
    0x0004bb14 jalr t9                       |     t9 ();
    0x0004bb18 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != s6) {
    0x0004bb1c bne v0, s6, 0x4b934           |         goto label_0;
                                             |     }
    0x0004bb20 lw fp, 0x38(sp)               |     fp = *(var_38h_2);
    0x0004bb24 b 0x4b934                     |     goto label_0;
                                             | label_7:
    0x0004bb28 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0004bb2c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004bb30 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004bb34 lw a3, (s0)                   |     a3 = *(s0);
    0x0004bb38 addiu a2, zero, 0x2c          |     a2 = 0x2c;
    0x0004bb3c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Map_specification_differs_from_pinned_file__n */
    0x0004bb40 addiu a0, a0, 0x240c          |     a0 += 0x240c;
    0x0004bb44 jalr t9                       |     t9 ();
    0x0004bb48 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0004bb4c lw a3, (v0)                   |     a3 = *(v0);
    0x0004bb50 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0004bb54 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a3 != v0) {
    0x0004bb58 beq a3, v0, 0x4bb7c           |         
    0x0004bb5c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004bb60 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004bb64 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.___Type:__________u__obj_____u__pin__n */
    0x0004bb68 addiu a2, a2, 0x243c          |         a2 += 0x243c;
    0x0004bb6c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0004bb70 addiu a1, zero, 1             |         a1 = 1;
    0x0004bb74 jalr t9                       |         t9 ();
    0x0004bb78 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x0004bb7c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0004bb80 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
    0x0004bb84 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0004bb88 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (a3 != v0) {
    0x0004bb8c beq a3, v0, 0x4bbb0           |         
    0x0004bb90 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004bb94 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004bb98 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.___Size_key:______u__obj_____u__pin__n */
    0x0004bb9c addiu a2, a2, 0x2464          |         a2 += 0x2464;
    0x0004bba0 addiu a1, zero, 1             |         a1 = 1;
    0x0004bba4 jalr t9                       |         t9 ();
    0x0004bba8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004bbac lw a0, (s0)                   |         a0 = *(s0);
                                             |     }
    0x0004bbb0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0004bbb4 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0004bbb8 lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             |     if (a3 != v0) {
    0x0004bbbc beql a3, v0, 0x4bbe8          |         
    0x0004bbc0 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0004bbc4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004bbc8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004bbcc sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.___Size_value:____u__obj_____u__pin__n */
    0x0004bbd0 addiu a2, a2, 0x248c          |         a2 += 0x248c;
    0x0004bbd4 addiu a1, zero, 1             |         a1 = 1;
    0x0004bbd8 jalr t9                       |         t9 ();
    0x0004bbdc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004bbe0 lw a0, (s0)                   |         a0 = *(s0);
    0x0004bbe4 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |     }
    0x0004bbe8 lw a3, 0xc(v0)                |     a3 = *((v0 + 3));
    0x0004bbec lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (a3 != v0) {
    0x0004bbf0 beql a3, v0, 0x4bc1c          |         
    0x0004bbf4 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0004bbf8 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004bbfc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004bc00 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.___Max_elems:_____u__obj_____u__pin__n */
    0x0004bc04 addiu a2, a2, 0x24b4          |         a2 += 0x24b4;
    0x0004bc08 addiu a1, zero, 1             |         a1 = 1;
    0x0004bc0c jalr t9                       |         t9 ();
    0x0004bc10 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004bc14 lw a0, (s0)                   |         a0 = *(s0);
    0x0004bc18 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |     }
    0x0004bc1c lw a3, 0x10(v0)               |     a3 = *((v0 + 4));
    0x0004bc20 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0004bc24 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
                                             |     if (a3 != v0) {
    0x0004bc28 beq a3, v0, 0x4bc50           |         
    0x0004bc2c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004bc30 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004bc34 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.___Flags:_________x__obj_____x__pin__n */
    0x0004bc38 addiu a2, a2, 0x24dc          |         a2 += 0x24dc;
    0x0004bc3c addiu a1, zero, 1             |         a1 = 1;
    0x0004bc40 jalr t9                       |         t9 ();
    0x0004bc44 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004bc48 lw a0, (s0)                   |         a0 = *(s0);
    0x0004bc4c lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
                                             |     }
    0x0004bc50 move a1, a0                   |     a1 = a0;
    0x0004bc54 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0004bc58 jalr t9                       |     t9 ();
    0x0004bc5c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004bc60 addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0004bc64 b 0x4b9e8                     |     goto label_2;
                                             | label_3:
    0x0004bc68 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004bc6c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004bc70 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004bc74 lw a3, (v0)                   |     a3 = *(v0);
    0x0004bc78 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0004bc7c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.No_procfs_support___n */
    0x0004bc80 addiu a0, a0, 0x2354          |     a0 += 0x2354;
    0x0004bc84 jalr t9                       |     t9 ();
    0x0004bc88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004bc8c addiu v0, zero, -5            |     v0 = -5;
    0x0004bc90 b 0x4b9e8                     |     goto label_2;
                                             | label_8:
    0x0004bc94 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004bc98 jalr t9                       |     t9 ();
    0x0004bc9c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4c294 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004c294 ()                  | void fcn_0004c294 () {
    0x0004c294 lui gp, 3                     |     
    0x0004c298 addiu gp, gp, 0x44fc          |     
    0x0004c29c addu gp, gp, t9               |     gp += t9;
    0x0004c2a0 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0004c2a4 addiu sp, sp, -0x2068         |     
    0x0004c2a8 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x0004c2ac sw s1, 0x2044(sp)             |     *(arg_2044h) = s1;
    0x0004c2b0 sw v0, 0x30(sp)               |     *(arg_30h) = v0;
    0x0004c2b4 lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x0004c2b8 lw v0, (v0)                   |     v0 = *(v0);
    0x0004c2bc sw s0, 0x2040(sp)             |     *(arg_2040h) = s0;
    0x0004c2c0 addiu s0, sp, 0x3c            |     s0 = sp + 0x3c;
    0x0004c2c4 sw gp, 0x18(sp)               |     *(arg_18h) = gp;
    0x0004c2c8 sw ra, 0x2064(sp)             |     *(arg_2064h) = ra;
    0x0004c2cc addiu a2, zero, 0x1000        |     a2 = 0x1000;
    0x0004c2d0 move a1, zero                 |     a1 = 0;
    0x0004c2d4 move a0, s0                   |     a0 = s0;
    0x0004c2d8 sw fp, 0x2060(sp)             |     *(arg_2060h) = fp;
    0x0004c2dc sw s7, 0x205c(sp)             |     *(arg_205ch) = s7;
    0x0004c2e0 sw s6, 0x2058(sp)             |     *(arg_2058h) = s6;
    0x0004c2e4 sw s5, 0x2054(sp)             |     *(arg_2054h) = s5;
    0x0004c2e8 sw s4, 0x2050(sp)             |     *(arg_2050h) = s4;
    0x0004c2ec sw s3, 0x204c(sp)             |     *(arg_204ch) = s3;
    0x0004c2f0 sw s2, 0x2048(sp)             |     *(arg_2048h) = s2;
    0x0004c2f4 sw v0, 0x203c(sp)             |     *(arg_203ch) = v0;
    0x0004c2f8 sw s1, 0x20(sp)               |     *(arg_20h) = s1;
    0x0004c2fc jalr t9                       |     t9 ();
    0x0004c300 nop                           |     
    0x0004c304 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     /* str._etc_iproute2_bpf_pinning */
    0x0004c308 addiu a0, s1, 0x2554          |     a0 = s1 + 0x2554;
    0x0004c30c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004c310 lw t9, -0x7b78(gp)            |     t9 = sym.imp.fopen64;
    0x0004c314 addiu a1, a1, -0x20bc         |     a1 += -0x20bc;
    0x0004c318 jalr t9                       |     t9 ();
    0x0004c31c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0004c320 beqz v0, 0x4c4b0              |         goto label_5;
                                             |     }
    0x0004c324 move s2, v0                   |     s2 = v0;
    0x0004c328 lw s5, -0x7f88(gp)            |     s5 = *((gp - 8162));
    0x0004c32c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004c330 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0004c334 sw v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x0004c338 addiu v0, s5, -0x2970         |     v0 = s5 + -0x2970;
    0x0004c33c sw v0, 0x2c(sp)               |     *(arg_2ch) = v0;
    0x0004c340 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004c344 addiu s7, sp, 0x103c          |     s7 = sp + 0x103c;
                                             |     /* str.No_memory_left_for_db_entry__n */
    0x0004c348 addiu v0, v0, 0x259c          |     v0 += 0x259c;
    0x0004c34c sw v0, 0x34(sp)               |     *(arg_34h) = v0;
    0x0004c350 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* str._i__s_n */
    0x0004c354 addiu s3, s3, 0x25bc          |     s3 += 0x25bc;
    0x0004c358 sw v0, 0x24(sp)               |     *(arg_24h) = v0;
                                             | label_4:
    0x0004c35c addiu s4, zero, 0x20          |     s4 = 0x20;
    0x0004c360 addiu s6, zero, 9             |     s6 = 9;
    0x0004c364 addiu s5, zero, 0x23          |     s5 = 0x23;
    0x0004c368 addiu s1, zero, 0xa           |     s1 = 0xa;
    0x0004c36c lw t9, -0x7a20(gp)            |     t9 = sym.get_filter_kind;
                                             | label_1:
    0x0004c370 move a2, s2                   |     a2 = s2;
                                             | label_2:
    0x0004c374 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             | label_3:
    0x0004c378 move a0, s7                   |     a0 = s7;
    0x0004c37c jalr t9                       |     t9 ();
    0x0004c380 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0004c384 beqz v0, 0x4c4a0              |         goto label_6;
                                             |     }
    0x0004c388 move fp, s7                   |     fp = s7;
                                             |     do {
                                             | label_0:
    0x0004c38c lb v0, (fp)                   |         v0 = *(fp);
    0x0004c390 beql v0, s4, 0x4c38c          |         
                                             |     } while (v0 == s4);
    0x0004c394 addiu fp, fp, 1               |     fp++;
                                             |     if (v0 == s6) {
    0x0004c398 bne v0, s6, 0x4c3a8           |         
    0x0004c39c nop                           |         
    0x0004c3a0 addiu fp, fp, 1               |         fp++;
    0x0004c3a4 b 0x4c38c                     |         goto label_0;
                                             |     }
    0x0004c3a8 lw t9, -0x7a20(gp)            |     t9 = sym.get_filter_kind;
                                             |     if (v0 == s5) {
    0x0004c3ac beq v0, s5, 0x4c370           |         goto label_1;
                                             |     }
    0x0004c3b0 move a2, s2                   |     a2 = s2;
                                             |     if (v0 == s1) {
    0x0004c3b4 beq v0, s1, 0x4c374           |         goto label_2;
                                             |     }
    0x0004c3b8 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     if (v0 == 0) {
    0x0004c3bc beqz v0, 0x4c378              |         goto label_3;
                                             |     }
    0x0004c3c0 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004c3c4 addiu s1, sp, 0x38            |     s1 = sp + 0x38;
    0x0004c3c8 move a3, s0                   |     a3 = s0;
    0x0004c3cc move a2, s1                   |     a2 = s1;
    0x0004c3d0 move a1, s3                   |     a1 = s3;
    0x0004c3d4 move a0, fp                   |     a0 = fp;
    0x0004c3d8 jalr t9                       |     t9 ();
    0x0004c3dc addiu s5, zero, 2             |     s5 = 2;
    0x0004c3e0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != s5) {
    0x0004c3e4 beq v0, s5, 0x4c40c           |         
    0x0004c3e8 lw v0, 0x28(sp)               |         v0 = *(arg_28h);
    0x0004c3ec lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004c3f0 move a3, s0                   |         a3 = s0;
    0x0004c3f4 move a2, s1                   |         a2 = s1;
    0x0004c3f8 addiu a1, v0, 0x25c4          |         a1 = v0 + 0x25c4;
    0x0004c3fc move a0, fp                   |         a0 = fp;
    0x0004c400 jalr t9                       |         t9 ();
    0x0004c404 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != s5) {
    0x0004c408 bne v0, s5, 0x4c4f0           |             goto label_7;
                                             |         }
                                             |     }
    0x0004c40c lw s1, 0x38(sp)               |     s1 = *(arg_38h);
    0x0004c410 sltiu v0, s1, 3               |     v0 = (s1 < 3) ? 1 : 0;
    0x0004c414 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x0004c418 bnez v0, 0x4c474              |         
    0x0004c41c lw t9, -0x7aac(gp)            |         t9 = sym.imp.malloc;
    0x0004c420 addiu a0, zero, 0xc           |         a0 = 0xc;
    0x0004c424 jalr t9                       |         t9 ();
    0x0004c428 move s4, v0                   |         s4 = v0;
    0x0004c42c lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x0004c430 beqz v0, 0x4c548              |             goto label_8;
                                             |         }
    0x0004c434 lw t9, -0x7a0c(gp)            |         t9 = sym.imp.strdup;
    0x0004c438 sw s1, (v0)                   |         *(v0) = s1;
    0x0004c43c move a0, s0                   |         a0 = s0;
    0x0004c440 jalr t9                       |         t9 ();
    0x0004c444 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0004c448 sw v0, 4(s4)                  |         *((s4 + 1)) = v0;
                                             |         if (v0 == 0) {
    0x0004c44c beqz v0, 0x4c56c              |             goto label_9;
                                             |         }
    0x0004c450 andi s1, s1, 0xff             |         s1 &= 0xff;
    0x0004c454 lw v0, 0x2c(sp)               |         v0 = *(arg_2ch);
    0x0004c458 addiu s1, s1, 0x240           |         s1 += 0x240;
    0x0004c45c sll s1, s1, 2                 |         s1 <<= 2;
    0x0004c460 addu s1, s1, v0               |         s1 += v0;
    0x0004c464 lw v0, (s1)                   |         v0 = *(s1);
    0x0004c468 sw s4, (s1)                   |         *(s1) = s4;
    0x0004c46c sw v0, 8(s4)                  |         *((s4 + 2)) = v0;
    0x0004c470 b 0x4c35c                     |         goto label_4;
                                             |     }
    0x0004c474 sw s1, 0x10(sp)               |     *(arg_10h) = s1;
    0x0004c478 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004c47c lw a0, (v0)                   |     a0 = *(v0);
    0x0004c480 lw v0, 0x20(sp)               |     v0 = *(arg_20h);
    0x0004c484 addiu a1, zero, 1             |     a1 = 1;
    0x0004c488 addiu a3, v0, 0x2554          |     a3 = v0 + 0x2554;
    0x0004c48c lw v0, 0x24(sp)               |     v0 = *(arg_24h);
    0x0004c490 addiu a2, v0, 0x2570          |     a2 = v0 + 0x2570;
    0x0004c494 jalr t9                       |     t9 ();
    0x0004c498 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0004c49c b 0x4c35c                     |     goto label_4;
                                             | label_6:
    0x0004c4a0 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x0004c4a4 move a0, s2                   |     a0 = s2;
    0x0004c4a8 jalr t9                       |     t9 ();
    0x0004c4ac lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     do {
                                             | label_5:
    0x0004c4b0 lw v0, 0x30(sp)               |         v0 = *(arg_30h);
    0x0004c4b4 lw v1, 0x203c(sp)             |         v1 = *(arg_203ch);
    0x0004c4b8 lw v0, (v0)                   |         v0 = *(v0);
    0x0004c4bc lw ra, 0x2064(sp)             |         ra = *(arg_2064h);
                                             |         if (v1 != v0) {
    0x0004c4c0 bne v1, v0, 0x4c5a0           |             goto label_10;
                                             |         }
    0x0004c4c4 lw fp, 0x2060(sp)             |         fp = *(arg_2060h);
    0x0004c4c8 lw s7, 0x205c(sp)             |         s7 = *(arg_205ch);
    0x0004c4cc lw s6, 0x2058(sp)             |         s6 = *(arg_2058h);
    0x0004c4d0 lw s5, 0x2054(sp)             |         s5 = *(arg_2054h);
    0x0004c4d4 lw s4, 0x2050(sp)             |         s4 = *(arg_2050h);
    0x0004c4d8 lw s3, 0x204c(sp)             |         s3 = *(arg_204ch);
    0x0004c4dc lw s2, 0x2048(sp)             |         s2 = *(arg_2048h);
    0x0004c4e0 lw s1, 0x2044(sp)             |         s1 = *(arg_2044h);
    0x0004c4e4 lw s0, 0x2040(sp)             |         s0 = *(arg_2040h);
    0x0004c4e8 addiu sp, sp, 0x2068          |         
    0x0004c4ec jr ra                         |         return v0;
                                             | label_7:
    0x0004c4f0 lw t9, -0x7b44(gp)            |         t9 = sym.imp.__strcpy_chk;
    0x0004c4f4 addiu a2, zero, 0x1000        |         a2 = 0x1000;
    0x0004c4f8 move a1, fp                   |         a1 = fp;
    0x0004c4fc move a0, s0                   |         a0 = s0;
    0x0004c500 jalr t9                       |         t9 ();
    0x0004c504 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0004c508 addiu a1, zero, 1             |         a1 = 1;
    0x0004c50c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004c510 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004c514 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004c518 lw a0, (v0)                   |         a0 = *(v0);
    0x0004c51c lw v0, 0x20(sp)               |         v0 = *(arg_20h);
                                             |         /* str.Database__s_is_corrupted_at:__s_n */
    0x0004c520 addiu a2, a2, 0x25cc          |         a2 += 0x25cc;
    0x0004c524 addiu a3, v0, 0x2554          |         a3 = v0 + 0x2554;
    0x0004c528 sw s0, 0x10(sp)               |         *(arg_10h) = s0;
    0x0004c52c jalr t9                       |         t9 ();
    0x0004c530 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0004c534 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.fclose;
    0x0004c538 move a0, s2                   |         a0 = s2;
    0x0004c53c jalr t9                       |         t9 ();
    0x0004c540 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0004c544 b 0x4c4b0                     |         
                                             |     } while (1);
                                             | label_8:
    0x0004c548 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c54c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c550 lw a0, 0x34(sp)               |     a0 = *(arg_34h);
    0x0004c554 lw a3, (v0)                   |     a3 = *(v0);
    0x0004c558 addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0004c55c addiu a1, zero, 1             |     a1 = 1;
    0x0004c560 jalr t9                       |     t9 ();
    0x0004c564 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0004c568 b 0x4c35c                     |     goto label_4;
                                             | label_9:
    0x0004c56c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c570 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c574 lw a0, 0x34(sp)               |     a0 = *(arg_34h);
    0x0004c578 lw a3, (v0)                   |     a3 = *(v0);
    0x0004c57c addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0004c580 addiu a1, zero, 1             |     a1 = 1;
    0x0004c584 jalr t9                       |     t9 ();
    0x0004c588 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0004c58c lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0004c590 move a0, s4                   |     a0 = s4;
    0x0004c594 jalr t9                       |     t9 ();
    0x0004c598 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0004c59c b 0x4c35c                     |     goto label_4;
                                             | label_10:
    0x0004c5a0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004c5a4 jalr t9                       |     t9 ();
    0x0004c5a8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4c5ac */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004c5ac ()                  | void fcn_0004c5ac () {
    0x0004c5ac lui gp, 3                     |     
    0x0004c5b0 addiu gp, gp, 0x41e4          |     
    0x0004c5b4 addu gp, gp, t9               |     gp += t9;
    0x0004c5b8 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0004c5bc addiu sp, sp, -0x768          |     
    0x0004c5c0 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x0004c5c4 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0004c5c8 lw v0, (v0)                   |     v0 = *(v0);
    0x0004c5cc sw s2, 0x748(sp)              |     *(var_748h) = s2;
    0x0004c5d0 addiu s2, sp, 0x3c            |     s2 = sp + 0x3c;
    0x0004c5d4 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0004c5d8 sw s5, 0x754(sp)              |     *(var_754h) = s5;
    0x0004c5dc sw s0, 0x740(sp)              |     *(var_740h) = s0;
    0x0004c5e0 sw ra, 0x764(sp)              |     *(var_764h) = ra;
    0x0004c5e4 sw fp, 0x760(sp)              |     *(var_760h) = fp;
    0x0004c5e8 sw s7, 0x75c(sp)              |     *(var_75ch) = s7;
    0x0004c5ec sw s6, 0x758(sp)              |     *(var_758h) = s6;
    0x0004c5f0 sw s4, 0x750(sp)              |     *(var_750h) = s4;
    0x0004c5f4 sw s3, 0x74c(sp)              |     *(var_74ch) = s3;
    0x0004c5f8 sw s1, 0x744(sp)              |     *(var_744h) = s1;
    0x0004c5fc addiu a2, zero, 0x700         |     a2 = 0x700;
    0x0004c600 move a1, zero                 |     a1 = 0;
    0x0004c604 move a0, s2                   |     a0 = s2;
    0x0004c608 sw v0, 0x73c(sp)              |     *(var_73ch) = v0;
    0x0004c60c move s5, zero                 |     s5 = 0;
    0x0004c610 jalr t9                       |     t9 ();
    0x0004c614 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c618 lw s0, -0x7f88(gp)            |     s0 = *((gp - 8162));
    0x0004c61c addiu s0, s0, -0x2970         |     s0 += -0x2970;
    0x0004c620 lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
    0x0004c624 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 <= 0) {
    0x0004c628 blez v0, 0x4c918              |         goto label_9;
                                             |     }
    0x0004c62c move s1, zero                 |     s1 = 0;
    0x0004c630 addiu s7, sp, 0x20            |     s7 = sp + 0x20;
    0x0004c634 addiu s3, zero, 1             |     s3 = 1;
    0x0004c638 b 0x4c650                     |     
                                             |     while (s7 != v0) {
                                             | label_0:
    0x0004c63c lw v0, 0x854(s0)              |         v0 = *((s0 + 533));
                                             | label_1:
    0x0004c640 addiu s1, s1, 1               |         s1++;
    0x0004c644 slt a0, s1, v0                |         a0 = (s1 < v0) ? 1 : 0;
    0x0004c648 addiu a0, s5, -1              |         a0 = s5 + -1;
                                             |         if (a0 == 0) {
    0x0004c64c beqz a0, 0x4c6a4              |             goto label_10;
                                             |         }
                                             | label_2:
    0x0004c650 lw t9, -0x7a54(gp)            |         t9 = sym.imp.gelf_getsym;
    0x0004c654 lw a0, 0x48(s0)               |         a0 = *((s0 + 18));
    0x0004c658 move a2, s7                   |         a2 = s7;
    0x0004c65c move a1, s1                   |         a1 = s1;
    0x0004c660 jalr t9                       |         t9 ();
    0x0004c664 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0004c668 bne s7, v0, 0x4c63c           |         
                                             |     }
    0x0004c66c lbu v0, 0x24(sp)              |     v0 = *(var_24h_2);
    0x0004c670 srl a0, v0, 4                 |     a0 = v0 >> 4;
    0x0004c674 andi v0, v0, 0xf              |     v0 &= 0xf;
                                             |     if (a0 != s3) {
    0x0004c678 bne a0, s3, 0x4c63c           |         goto label_0;
                                             |     }
    0x0004c67c lhu a0, 0x26(sp)              |     a0 = *(var_26h);
                                             |     if (v0 != 0) {
    0x0004c680 bnez v0, 0x4c63c              |         goto label_0;
                                             |     }
    0x0004c684 lw v0, 0x864(s0)              |     v0 = *((s0 + 537));
    0x0004c688 lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
                                             |     if (a0 != v0) {
    0x0004c68c bne a0, v0, 0x4c640           |         goto label_1;
                                             |     }
    0x0004c690 addiu s1, s1, 1               |     s1++;
    0x0004c694 slt a0, s1, v0                |     a0 = (s1 < v0) ? 1 : 0;
    0x0004c698 addiu s5, s5, 1               |     s5++;
                                             |     if (a0 != 0) {
    0x0004c69c bnez a0, 0x4c650              |         goto label_2;
                                             |     }
    0x0004c6a0 addiu a0, s5, -1              |     a0 = s5 + -1;
                                             | label_10:
    0x0004c6a4 sltiu a0, a0, 0x40            |     a0 = (a0 < 0x40) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0004c6a8 beql a0, zero, 0x4c918        |         goto label_9;
                                             |     }
    0x0004c6ac lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c6b0 lw s3, 0x858(s0)              |     s3 = *((s0 + 534));
    0x0004c6b4 div zero, s3, s5              |     __asm ("div zero, s3, s5");
    0x0004c6b8 teq s5, zero, 7               |     __asm ("teq s5, zero, 7");
    0x0004c6bc andi a0, s3, 3                |     a0 = s3 & 3;
    0x0004c6c0 mfhi a1                       |     __asm ("mfhi a1");
    0x0004c6c4 or a0, a0, a1                 |     a0 |= a1;
    0x0004c6c8 mflo v1                       |     __asm ("mflo v1");
                                             |     if (a0 != 0) {
    0x0004c6cc bnez a0, 0x4c8ec              |         goto label_11;
                                             |     }
    0x0004c6d0 move fp, zero                 |     fp = 0;
    0x0004c6d4 addiu s4, zero, 1             |     s4 = 1;
    0x0004c6d8 sw v1, 0x85c(s0)              |     *((s0 + 535)) = v1;
                                             |     if (s3 <= 0) {
    0x0004c6dc blez s3, 0x4c798              |         goto label_12;
                                             |     }
                                             | label_3:
    0x0004c6e0 move s1, zero                 |     s1 = 0;
    0x0004c6e4 sra s6, fp, 0x1f              |     s6 = fp >> 0x1f;
                                             |     if (v0 <= 0) {
    0x0004c6e8 blez v0, 0x4c71c              |         goto label_13;
                                             |     }
    0x0004c6ec lw t9, -0x7a54(gp)            |     t9 = sym.imp.gelf_getsym;
                                             |     do {
                                             | label_5:
    0x0004c6f0 lw a0, 0x48(s0)               |         a0 = *((s0 + 18));
    0x0004c6f4 move a2, s7                   |         a2 = s7;
    0x0004c6f8 move a1, s1                   |         a1 = s1;
    0x0004c6fc jalr t9                       |         t9 ();
    0x0004c700 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (s7 == v0) {
    0x0004c704 beq s7, v0, 0x4c738           |             goto label_14;
                                             |         }
                                             | label_4:
    0x0004c708 lw v0, 0x854(s0)              |         v0 = *((s0 + 533));
    0x0004c70c addiu s1, s1, 1               |         s1++;
    0x0004c710 slt v0, s1, v0                |         v0 = (s1 < v0) ? 1 : 0;
    0x0004c714 lw t9, -0x7a54(gp)            |         t9 = sym.imp.gelf_getsym;
    0x0004c718 bnez v0, 0x4c6f0              |         
                                             |     } while (v0 != 0);
                                             | label_13:
    0x0004c71c lw v0, 0x85c(s0)              |     v0 = *((s0 + 535));
                                             | label_6:
    0x0004c720 addu fp, fp, v0               |     fp += v0;
    0x0004c724 slt v0, fp, s3                |     v0 = (fp < s3) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0004c728 beqz v0, 0x4c798              |         goto label_12;
                                             |     }
    0x0004c72c nop                           |     
    0x0004c730 lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
    0x0004c734 b 0x4c6e0                     |     goto label_3;
                                             | label_14:
    0x0004c738 lbu v0, 0x24(sp)              |     v0 = *(var_24h_2);
    0x0004c73c srl a0, v0, 4                 |     a0 = v0 >> 4;
    0x0004c740 andi v0, v0, 0xf              |     v0 &= 0xf;
                                             |     if (a0 != s4) {
    0x0004c744 bne a0, s4, 0x4c708           |         goto label_4;
                                             |     }
    0x0004c748 lhu a0, 0x26(sp)              |     a0 = *(var_26h);
                                             |     if (v0 != 0) {
    0x0004c74c bnez v0, 0x4c708              |         goto label_4;
                                             |     }
    0x0004c750 lw v0, 0x864(s0)              |     v0 = *((s0 + 537));
    0x0004c754 lw v0, 0x28(sp)               |     v0 = *(var_28h_2);
                                             |     if (a0 != v0) {
    0x0004c758 bne a0, v0, 0x4c708           |         goto label_4;
                                             |     }
    0x0004c75c lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (v0 == fp) {
    0x0004c760 beq v0, fp, 0x4c864           |         goto label_15;
                                             |     }
    0x0004c764 lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
    0x0004c768 addiu a0, v0, -1              |     a0 = v0 + -1;
                                             |     if (s1 == a0) {
    0x0004c76c beql s1, a0, 0x4c880          |         goto label_16;
                                             |     }
    0x0004c770 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c774 addiu s1, s1, 1               |     s1++;
                                             | label_7:
    0x0004c778 slt v0, s1, v0                |     v0 = (s1 < v0) ? 1 : 0;
    0x0004c77c lw t9, -0x7a54(gp)            |     t9 = sym.imp.gelf_getsym;
                                             |     if (v0 != 0) {
    0x0004c780 bnez v0, 0x4c6f0              |         goto label_5;
                                             |     }
    0x0004c784 lw v0, 0x85c(s0)              |     v0 = *((s0 + 535));
    0x0004c788 addu fp, fp, v0               |     fp += v0;
    0x0004c78c slt v0, fp, s3                |     v0 = (fp < s3) ? 1 : 0;
    0x0004c790 lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
                                             |     if (v0 == 0) {
    0x0004c794 bnel v0, zero, 0x4c6e0        |         goto label_3;
                                             |     }
                                             | label_12:
    0x0004c798 addiu v0, zero, 0x1c          |     v0 = 0x1c;
                                             |     if (s3 != fp) {
    0x0004c79c bne s3, fp, 0x4c87c           |         goto label_17;
                                             |     }
    0x0004c7a0 lw s4, 0x85c(s0)              |     s4 = *((s0 + 535));
                                             |     if (s4 == v0) {
    0x0004c7a4 beql s4, v0, 0x4c8e4          |         goto label_18;
                                             |     }
    0x0004c7a8 sw s5, 0x858(s0)              |     *((s0 + 534)) = s5;
    0x0004c7ac sltiu v0, s4, 0x1d            |     v0 = (s4 < 0x1d) ? 1 : 0;
    0x0004c7b0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x0004c7b4 beqz v0, 0x4c96c              |         goto label_19;
                                             |     }
    0x0004c7b8 sltiu v0, s4, 0x10            |     v0 = (s4 < 0x10) ? 1 : 0;
    0x0004c7bc sll v1, s5, 3                 |     v1 = s5 << 3;
                                             |     if (v0 != 0) {
    0x0004c7c0 bnez v0, 0x4c940              |         goto label_20;
                                             |     }
    0x0004c7c4 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0004c7c8 subu v1, v1, s5               |     __asm ("subu v1, v1, s5");
    0x0004c7cc sll v1, v1, 2                 |     v1 <<= 2;
    0x0004c7d0 addiu s3, v0, -0x281c         |     s3 = v0 + -0x281c;
    0x0004c7d4 sw s5, 0x858(s0)              |     *((s0 + 534)) = s5;
    0x0004c7d8 move s1, s3                   |     s1 = s3;
    0x0004c7dc move s0, s2                   |     s0 = s2;
    0x0004c7e0 addu s5, v1, s2               |     s5 = v1 + s2;
                                             |     do {
    0x0004c7e4 lw t9, -0x7a18(gp)            |         t9 = sym.imp.memcpy;
    0x0004c7e8 move a1, s1                   |         a1 = s1;
    0x0004c7ec move a0, s0                   |         a0 = s0;
    0x0004c7f0 move a2, s4                   |         a2 = s4;
    0x0004c7f4 addiu s0, s0, 0x1c            |         s0 += 0x1c;
    0x0004c7f8 jalr t9                       |         t9 ();
    0x0004c7fc addu s1, s1, s4               |         s1 += s4;
    0x0004c800 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0004c804 bne s0, s5, 0x4c7e4           |         
                                             |     } while (s0 != s5);
    0x0004c808 move v0, s3                   |     v0 = s3;
    0x0004c80c addiu a3, sp, 0x73c           |     a3 = sp + 0x73c;
                                             |     do {
    0x0004c810 lw a2, (s2)                   |         a2 = *(s2);
    0x0004c814 lw a1, 4(s2)                  |         a1 = *((s2 + 1));
    0x0004c818 lw a0, 8(s2)                  |         a0 = *((s2 + 2));
    0x0004c81c lw v1, 0xc(s2)                |         v1 = *((s2 + 3));
    0x0004c820 addiu s2, s2, 0x10            |         s2 += 0x10;
    0x0004c824 sw a2, (v0)                   |         *(v0) = a2;
    0x0004c828 sw a1, 4(v0)                  |         *((v0 + 1)) = a1;
    0x0004c82c sw a0, 8(v0)                  |         *((v0 + 2)) = a0;
    0x0004c830 sw v1, 0xc(v0)                |         *((v0 + 3)) = v1;
    0x0004c834 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0004c838 bne s2, a3, 0x4c810           |         
                                             |     } while (s2 != a3);
    0x0004c83c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004c840 lw t9, -0x7b48(gp)            |     t9 = sym.imp.__printf_chk;
    0x0004c844 addiu a2, zero, 0x1c          |     a2 = 0x1c;
    0x0004c848 subu a2, a2, s4               |     __asm ("subu a2, a2, s4");
                                             |     /* str.Note:__zu_bytes_struct_bpf_elf_map_fixup_performed_due_to_size_mismatch__n */
    0x0004c84c addiu a1, a1, 0x26f8          |     a1 += 0x26f8;
    0x0004c850 addiu a0, zero, 1             |     a0 = 1;
    0x0004c854 jalr t9                       |     t9 ();
    0x0004c858 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c85c move v0, zero                 |     v0 = 0;
    0x0004c860 b 0x4c8a4                     |     goto label_8;
                                             |     if (v0 == s6) {
                                             | label_15:
    0x0004c864 beql v0, s6, 0x4c720          |         goto label_6;
                                             |     }
    0x0004c868 lw v0, 0x85c(s0)              |     v0 = *((s0 + 535));
    0x0004c86c lw v0, 0x854(s0)              |     v0 = *((s0 + 533));
    0x0004c870 addiu a0, v0, -1              |     a0 = v0 + -1;
    0x0004c874 addiu s1, s1, 1               |     s1++;
                                             |     if (s1 == a0) {
    0x0004c878 bnel s1, a0, 0x4c778          |         goto label_7;
                                             |     }
                                             | label_17:
    0x0004c87c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_16:
    0x0004c880 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004c884 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c888 lw a3, (v0)                   |     a3 = *(v0);
    0x0004c88c addiu a2, zero, 0x25          |     a2 = 0x25;
    0x0004c890 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Different_struct_bpf_elf_map_in_use__n */
    0x0004c894 addiu a0, a0, 0x2660          |     a0 += 0x2660;
    0x0004c898 jalr t9                       |     t9 ();
    0x0004c89c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c8a0 addiu v0, zero, -0x16         |     v0 = -0x16;
                                             |     do {
                                             | label_8:
    0x0004c8a4 lw v1, 0x1c(sp)               |         v1 = *(var_1ch);
    0x0004c8a8 lw a0, 0x73c(sp)              |         a0 = *(var_73ch);
    0x0004c8ac lw v1, (v1)                   |         v1 = *(v1);
    0x0004c8b0 lw ra, 0x764(sp)              |         ra = *(var_764h);
                                             |         if (a0 != v1) {
    0x0004c8b4 bne a0, v1, 0x4c994           |             goto label_21;
                                             |         }
    0x0004c8b8 lw fp, 0x760(sp)              |         fp = *(var_760h);
    0x0004c8bc lw s7, 0x75c(sp)              |         s7 = *(var_75ch);
    0x0004c8c0 lw s6, 0x758(sp)              |         s6 = *(var_758h);
    0x0004c8c4 lw s5, 0x754(sp)              |         s5 = *(var_754h);
    0x0004c8c8 lw s4, 0x750(sp)              |         s4 = *(var_750h);
    0x0004c8cc lw s3, 0x74c(sp)              |         s3 = *(var_74ch);
    0x0004c8d0 lw s2, 0x748(sp)              |         s2 = *(var_748h);
    0x0004c8d4 lw s1, 0x744(sp)              |         s1 = *(var_744h);
    0x0004c8d8 lw s0, 0x740(sp)              |         s0 = *(var_740h);
    0x0004c8dc addiu sp, sp, 0x768           |         
    0x0004c8e0 jr ra                         |         return v0;
                                             | label_18:
    0x0004c8e4 move v0, zero                 |         v0 = 0;
    0x0004c8e8 b 0x4c8a4                     |         
                                             |     } while (1);
                                             | label_11:
    0x0004c8ec lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c8f0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004c8f4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c8f8 lw a3, (v0)                   |     a3 = *(v0);
    0x0004c8fc addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x0004c900 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Number_BPF_map_symbols_are_not_multiple_of_struct_bpf_elf_map__n */
    0x0004c904 addiu a0, a0, 0x2620          |     a0 += 0x2620;
    0x0004c908 jalr t9                       |     t9 ();
    0x0004c90c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c910 addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0004c914 b 0x4c8a4                     |     goto label_8;
                                             | label_9:
    0x0004c918 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004c91c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004c920 lw a0, (v0)                   |     a0 = *(v0);
    0x0004c924 move a3, s5                   |     a3 = s5;
                                             |     /* str._u_maps_not_supported_in_current_map_section__n */
    0x0004c928 addiu a2, a2, 0x25f0          |     a2 += 0x25f0;
    0x0004c92c addiu a1, zero, 1             |     a1 = 1;
    0x0004c930 jalr t9                       |     t9 ();
    0x0004c934 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c938 addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0004c93c b 0x4c8a4                     |     goto label_8;
                                             | label_20:
    0x0004c940 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004c944 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004c948 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c94c lw a3, (v0)                   |     a3 = *(v0);
    0x0004c950 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x0004c954 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.struct_bpf_elf_map_too_small__not_supported__n */
    0x0004c958 addiu a0, a0, 0x26c8          |     a0 += 0x26c8;
    0x0004c95c jalr t9                       |     t9 ();
    0x0004c960 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c964 addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0004c968 b 0x4c8a4                     |     goto label_8;
                                             | label_19:
    0x0004c96c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004c970 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c974 lw a3, (v0)                   |     a3 = *(v0);
    0x0004c978 addiu a2, zero, 0x3e          |     a2 = 0x3e;
    0x0004c97c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.struct_bpf_elf_map_not_supported__coming_from_future_version__n */
    0x0004c980 addiu a0, a0, 0x2688          |     a0 += 0x2688;
    0x0004c984 jalr t9                       |     t9 ();
    0x0004c988 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004c98c addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0004c990 b 0x4c8a4                     |     goto label_8;
                                             | label_21:
    0x0004c994 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004c998 jalr t9                       |     t9 ();
    0x0004c99c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4c9a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004c9a0 ()                  | void fcn_0004c9a0 () {
    0x0004c9a0 lui gp, 3                     |     
    0x0004c9a4 addiu gp, gp, 0x3df0          |     
    0x0004c9a8 addu gp, gp, t9               |     gp += t9;
    0x0004c9ac addiu sp, sp, -0x40           |     
    0x0004c9b0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004c9b4 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x0004c9b8 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x0004c9bc sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x0004c9c0 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x0004c9c4 sw a3, 0x4c(sp)               |     *(arg_4ch) = a3;
    0x0004c9c8 lw v0, (s2)                   |     v0 = *(s2);
    0x0004c9cc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0004c9d0 lw a3, (s3)                   |     a3 = *(s3);
    0x0004c9d4 addiu v1, sp, 0x48            |     v1 = sp + 0x48;
    0x0004c9d8 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0004c9dc sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x0004c9e0 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x0004c9e4 sw a2, 0x48(sp)               |     *(arg_48h) = a2;
    0x0004c9e8 sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x0004c9ec sw s5, 0x38(sp)               |     *(var_38h) = s5;
    0x0004c9f0 sw s4, 0x34(sp)               |     *(var_34h) = s4;
    0x0004c9f4 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0004c9f8 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0004c9fc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Verifier_analysis:_n_n */
    0x0004ca00 addiu a0, a0, 0x2744          |     a0 += 0x2744;
    0x0004ca04 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0004ca08 jalr t9                       |     t9 ();
    0x0004ca0c nop                           |     
    0x0004ca10 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004ca14 lw s0, -0x7f88(gp)            |     s0 = *((gp - 8162));
    0x0004ca18 addiu s0, s0, -0x2970         |     s0 += -0x2970;
    0x0004ca1c lw s1, 0xd00(s0)              |     s1 = *((s0 + 832));
                                             |     if (s1 == 0) {
    0x0004ca20 beqz s1, 0x4ca90              |         goto label_1;
                                             |     }
    0x0004ca24 nop                           |     
    0x0004ca28 lb v0, (s1)                   |     v0 = *(s1);
                                             |     if (v0 == 0) {
    0x0004ca2c beqz v0, 0x4ca90              |         goto label_1;
                                             |     }
    0x0004ca30 nop                           |     
    0x0004ca34 lbu v0, 0x8ec(s0)             |     v0 = *((s0 + 2284));
    0x0004ca38 lw s4, (s3)                   |     s4 = *(s3);
                                             |     if (v0 != 0) {
    0x0004ca3c bnez v0, 0x4ca58              |         goto label_2;
                                             |     }
    0x0004ca40 lw t9, -0x7ae4(gp)            |     t9 = sym.imp.strlen;
    0x0004ca44 move a0, s1                   |     a0 = s1;
    0x0004ca48 jalr t9                       |     t9 ();
    0x0004ca4c sltiu v1, v0, 0x1001          |     v1 = (v0 < 0x1001) ? 1 : 0;
    0x0004ca50 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004ca54 beqz v1, 0x4cac0              |     
                                             |     while (1) {
                                             | label_2:
    0x0004ca58 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004ca5c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004ca60 move a3, s1                   |         a3 = s1;
                                             |         /* esilref: '&s
' */
    0x0004ca64 addiu a2, a2, 0x2218          |         a2 += 0x2218;
    0x0004ca68 addiu a1, zero, 1             |         a1 = 1;
    0x0004ca6c move a0, s4                   |         a0 = s4;
    0x0004ca70 jalr t9                       |         t9 ();
    0x0004ca74 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0004ca78 lw a2, 0xd04(s0)              |         a2 = *((s0 + 833));
    0x0004ca7c lw a0, 0xd00(s0)              |         a0 = *((s0 + 832));
    0x0004ca80 lw t9, -0x7b0c(gp)            |         t9 = sym.imp.memset;
    0x0004ca84 move a1, zero                 |         a1 = 0;
    0x0004ca88 jalr t9                       |         t9 ();
    0x0004ca8c lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_1:
    0x0004ca90 lw v1, 0x1c(sp)               |         v1 = *(var_1ch);
    0x0004ca94 lw v0, (s2)                   |         v0 = *(s2);
    0x0004ca98 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
                                             |         if (v1 != v0) {
    0x0004ca9c bne v1, v0, 0x4caf4           |             goto label_3;
                                             |         }
    0x0004caa0 lw s5, 0x38(sp)               |         s5 = *(var_38h);
    0x0004caa4 lw s4, 0x34(sp)               |         s4 = *(var_34h);
    0x0004caa8 lw s3, 0x30(sp)               |         s3 = *(var_30h);
    0x0004caac lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x0004cab0 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x0004cab4 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x0004cab8 addiu sp, sp, 0x40            |         
    0x0004cabc jr ra                         |         return v0;
    0x0004cac0 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004cac4 addiu s5, v0, -0x1000         |         s5 = v0 + -0x1000;
    0x0004cac8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004cacc move a0, s4                   |         a0 = s4;
    0x0004cad0 move a3, s5                   |         a3 = s5;
                                             |         /* str.Skipped__u_bytes__use_verb_option_for_the_full_verbose_log._n_...__n */
    0x0004cad4 addiu a2, a2, 0x275c          |         a2 += 0x275c;
    0x0004cad8 addiu a1, zero, 1             |         a1 = 1;
    0x0004cadc jalr t9                       |         t9 ();
    0x0004cae0 lw s1, 0xd00(s0)              |         s1 = *((s0 + 832));
    0x0004cae4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0004cae8 lw s4, (s3)                   |         s4 = *(s3);
    0x0004caec addu s1, s1, s5               |         s1 += s5;
    0x0004caf0 b 0x4ca58                     |         
                                             |     }
                                             | label_3:
    0x0004caf4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004caf8 jalr t9                       |     t9 ();
    0x0004cafc nop                           |     
    0x0004cb00 lui gp, 3                     |     
    0x0004cb04 addiu gp, gp, 0x3c90          |     
    0x0004cb08 addu gp, gp, t9               |     gp += t9;
    0x0004cb0c addiu sp, sp, -0x1048         |     
    0x0004cb10 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004cb14 sw s2, 0x103c(sp)             |     *(var_103ch) = s2;
    0x0004cb18 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
                                             |     /* esilref: 'tc' */
    0x0004cb1c addiu v0, v0, 0x134           |     v0 += aav.0x00000134;
    0x0004cb20 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004cb24 lw v1, (s2)                   |     v1 = *(s2);
    0x0004cb28 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0004cb2c lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0004cb30 sw s0, 0x1034(sp)             |     *(var_1034h) = s0;
    0x0004cb34 addiu v0, v0, -0x497c         |     v0 += -0x497c;
    0x0004cb38 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004cb3c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004cb40 addiu s0, sp, 0x2c            |     s0 = sp + 0x2c;
                                             |     /* str._s_s_ */
    0x0004cb44 addiu v0, v0, 0x27a4          |     v0 += 0x27a4;
    0x0004cb48 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004cb4c sw ra, 0x1044(sp)             |     *(var_1044h) = ra;
    0x0004cb50 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004cb54 addiu a2, zero, 1             |     a2 = 1;
    0x0004cb58 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004cb5c move a0, s0                   |     a0 = s0;
    0x0004cb60 sw v1, 0x102c(sp)             |     *(var_102ch) = v1;
    0x0004cb64 sw s3, 0x1040(sp)             |     *(var_1040h) = s3;
    0x0004cb68 sw s1, 0x1038(sp)             |     *(var_1038h) = s1;
    0x0004cb6c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0004cb70 jalr t9                       |     t9 ();
    0x0004cb74 nop                           |     
    0x0004cb78 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cb7c addiu a1, zero, 0x1c0         |     a1 = aav.0x000001c0;
    0x0004cb80 lw t9, -0x7b10(gp)            |     t9 = sym.imp.mkdir;
    0x0004cb84 move a0, s0                   |     a0 = s0;
    0x0004cb88 jalr t9                       |     t9 ();
    0x0004cb8c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0004cb90 beqz v0, 0x4cbb0              |         
    0x0004cb94 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004cb98 move s1, v0                   |         s1 = v0;
    0x0004cb9c jalr t9                       |         t9 ();
    0x0004cba0 lw a0, (v0)                   |         a0 = *(v0);
    0x0004cba4 addiu v0, zero, 0x11          |         v0 = 0x11;
    0x0004cba8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (a0 != v0) {
    0x0004cbac bne a0, v0, 0x4cbf4           |             goto label_4;
                                             |         }
                                             |     }
    0x0004cbb0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     /* fcn.0004b6f0 */
    0x0004cbb4 addiu t9, t9, -0x4910         |     t9 += -0x4910;
    0x0004cbb8 move a0, s0                   |     a0 = s0;
    0x0004cbbc bal 0x4b6f0                   |     fcn_0004b6f0 ();
    0x0004cbc0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cbc4 move s1, v0                   |     s1 = v0;
                                             |     do {
    0x0004cbc8 lw a0, 0x102c(sp)             |         a0 = *(var_102ch);
    0x0004cbcc lw v1, (s2)                   |         v1 = *(s2);
    0x0004cbd0 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0004cbd4 bne a0, v1, 0x4cc30           |             goto label_5;
                                             |         }
    0x0004cbd8 lw ra, 0x1044(sp)             |         ra = *(var_1044h);
    0x0004cbdc lw s3, 0x1040(sp)             |         s3 = *(var_1040h);
    0x0004cbe0 lw s2, 0x103c(sp)             |         s2 = *(var_103ch);
    0x0004cbe4 lw s1, 0x1038(sp)             |         s1 = *(var_1038h);
    0x0004cbe8 lw s0, 0x1034(sp)             |         s0 = *(var_1034h);
    0x0004cbec addiu sp, sp, 0x1048          |         
    0x0004cbf0 jr ra                         |         return v0;
                                             | label_4:
    0x0004cbf4 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004cbf8 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004cbfc lw s3, (v0)                   |         s3 = *(v0);
    0x0004cc00 jalr t9                       |         t9 ();
    0x0004cc04 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004cc08 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0004cc0c move a3, s0                   |         a3 = s0;
    0x0004cc10 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004cc14 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.mkdir__s_failed:__s_n */
    0x0004cc18 addiu a2, a2, 0x2328          |         a2 += 0x2328;
    0x0004cc1c addiu a1, zero, 1             |         a1 = 1;
    0x0004cc20 move a0, s3                   |         a0 = s3;
    0x0004cc24 jalr t9                       |         t9 ();
    0x0004cc28 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004cc2c b 0x4cbc8                     |         
                                             |     } while (1);
                                             | label_5:
    0x0004cc30 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004cc34 jalr t9                       |     t9 ();
    0x0004cc38 nop                           |     
    0x0004cc3c lui gp, 3                     |     
    0x0004cc40 addiu gp, gp, 0x3b54          |     
    0x0004cc44 addu gp, gp, t9               |     gp += t9;
    0x0004cc48 addiu sp, sp, -0x20f0         |     
    0x0004cc4c lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x0004cc50 sw s1, 0x20d4(sp)             |     *(arg_20d4h) = s1;
    0x0004cc54 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x0004cc58 sw s2, 0x20d8(sp)             |     *(arg_20d8h) = s2;
    0x0004cc5c addiu s2, sp, 0x28            |     s2 = sp + 0x28;
    0x0004cc60 lw v0, (s1)                   |     v0 = *(s1);
    0x0004cc64 sw ra, 0x20ec(sp)             |     *(arg_20ech) = ra;
    0x0004cc68 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004cc6c sw s5, 0x20e4(sp)             |     *(arg_20e4h) = s5;
    0x0004cc70 sw s4, 0x20e0(sp)             |     *(arg_20e0h) = s4;
    0x0004cc74 sw s3, 0x20dc(sp)             |     *(arg_20dch) = s3;
    0x0004cc78 sw s0, 0x20d0(sp)             |     *(arg_20d0h) = s0;
    0x0004cc7c move s5, a0                   |     s5 = a0;
    0x0004cc80 addiu a2, zero, 0xa0          |     a2 = 0xa0;
    0x0004cc84 move a1, zero                 |     a1 = 0;
    0x0004cc88 move a0, s2                   |     a0 = s2;
    0x0004cc8c sw s6, 0x20e8(sp)             |     *(arg_20e8h) = s6;
    0x0004cc90 sw v0, 0x20cc(sp)             |     *(arg_20cch) = v0;
    0x0004cc94 addiu s3, sp, 0xcc            |     s3 = sp + 0xcc;
    0x0004cc98 jalr t9                       |     t9 ();
    0x0004cc9c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cca0 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004cca4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004cca8 lw s0, -0x7f88(gp)            |     s0 = *((gp - 8162));
                                             |     /* esilref: 'tc' */
    0x0004ccac addiu v0, v0, 0x134           |     v0 += aav.0x00000134;
    0x0004ccb0 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0004ccb4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004ccb8 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004ccbc addiu s0, s0, -0x497c         |     s0 += -0x497c;
                                             |     /* str._s_s_ */
    0x0004ccc0 addiu v0, v0, 0x27a4          |     v0 += 0x27a4;
    0x0004ccc4 addiu a2, zero, 1             |     a2 = 1;
    0x0004ccc8 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004cccc move a0, s3                   |     a0 = s3;
    0x0004ccd0 sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0004ccd4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0004ccd8 jalr t9                       |     t9 ();
    0x0004ccdc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cce0 addiu s4, sp, 0x10cc          |     s4 = sp + 0x10cc;
    0x0004cce4 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004cce8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0004ccec lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._s_s */
    0x0004ccf0 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x0004ccf4 addiu a2, zero, 1             |     a2 = 1;
    0x0004ccf8 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004ccfc move a0, s4                   |     a0 = s4;
    0x0004cd00 sw s5, 0x18(sp)               |     *(var_18h_2) = s5;
    0x0004cd04 sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0004cd08 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0004cd0c jalr t9                       |     t9 ();
    0x0004cd10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cd14 move a1, s4                   |     a1 = s4;
    0x0004cd18 lw t9, -0x7b68(gp)            |     t9 = sym.imp.symlink;
    0x0004cd1c move a0, s3                   |     a0 = s3;
    0x0004cd20 jalr t9                       |     t9 ();
    0x0004cd24 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0004cd28 beqz v0, 0x4cdc4              |         
    0x0004cd2c lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004cd30 move s0, v0                   |         s0 = v0;
    0x0004cd34 jalr t9                       |         t9 ();
    0x0004cd38 lw a0, (v0)                   |         a0 = *(v0);
    0x0004cd3c addiu s6, zero, 0x11          |         s6 = 0x11;
    0x0004cd40 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004cd44 move s5, v0                   |         s5 = v0;
                                             |         if (a0 != s6) {
    0x0004cd48 beq a0, s6, 0x4cd90           |             
    0x0004cd4c addiu v0, zero, 1             |             v0 = 1;
    0x0004cd50 lw v0, -0x79fc(gp)            |             v0 = *((gp - 7807));
                                             |             if (a0 == v0) {
    0x0004cd54 beq a0, v0, 0x4ce00           |                 goto label_6;
                                             |             }
    0x0004cd58 lw t9, -0x7ab4(gp)            |             t9 = sym.imp.strerror;
    0x0004cd5c lw s2, (v0)                   |             s2 = *(v0);
    0x0004cd60 jalr t9                       |             t9 ();
    0x0004cd64 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0004cd68 sw v0, 0x10(sp)               |             *(var_10h_2) = v0;
    0x0004cd6c move a3, s4                   |             a3 = s4;
    0x0004cd70 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0004cd74 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str.symlink__s_failed:__s_n */
    0x0004cd78 addiu a2, a2, 0x27ac          |             a2 += 0x27ac;
    0x0004cd7c addiu a1, zero, 1             |             a1 = 1;
    0x0004cd80 move a0, s2                   |             a0 = s2;
    0x0004cd84 jalr t9                       |             t9 ();
    0x0004cd88 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x0004cd8c b 0x4cdc8                     |             goto label_0;
                                             |         }
    0x0004cd90 lw t9, -0x7bb8(gp)            |         t9 = sym.imp.__lxstat64;
    0x0004cd94 move a2, s2                   |         a2 = s2;
    0x0004cd98 move a1, s4                   |         a1 = s4;
    0x0004cd9c addiu a0, zero, 3             |         a0 = 3;
    0x0004cda0 jalr t9                       |         t9 ();
    0x0004cda4 move s0, v0                   |         s0 = v0;
    0x0004cda8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x0004cdac bnez v0, 0x4cef8              |             goto label_7;
                                             |         }
    0x0004cdb0 lw v0, 0x40(sp)               |         v0 = *(var_40h_6);
    0x0004cdb4 ori v1, zero, 0xa000          |         v1 = 0xa000;
    0x0004cdb8 andi v0, v0, 0xf000           |         v0 &= 0xf000;
    0x0004cdbc lw t9, -0x7fdc(gp)            |         t9 = *(gp);
                                             |         if (v0 != v1) {
    0x0004cdc0 bne v0, v1, 0x4ce60           |             goto label_8;
                                             |         }
                                             |     }
    0x0004cdc4 move s0, zero                 |     s0 = 0;
                                             |     do {
                                             | label_0:
    0x0004cdc8 lw a0, 0x20cc(sp)             |         a0 = *(arg_20cch);
    0x0004cdcc lw v1, (s1)                   |         v1 = *(s1);
    0x0004cdd0 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0004cdd4 bne a0, v1, 0x4cf38           |             goto label_9;
                                             |         }
    0x0004cdd8 lw ra, 0x20ec(sp)             |         ra = *(arg_20ech);
    0x0004cddc lw s6, 0x20e8(sp)             |         s6 = *(arg_20e8h);
    0x0004cde0 lw s5, 0x20e4(sp)             |         s5 = *(arg_20e4h);
    0x0004cde4 lw s4, 0x20e0(sp)             |         s4 = *(arg_20e0h);
    0x0004cde8 lw s3, 0x20dc(sp)             |         s3 = *(arg_20dch);
    0x0004cdec lw s2, 0x20d8(sp)             |         s2 = *(arg_20d8h);
    0x0004cdf0 lw s1, 0x20d4(sp)             |         s1 = *(arg_20d4h);
    0x0004cdf4 lw s0, 0x20d0(sp)             |         s0 = *(arg_20d0h);
    0x0004cdf8 addiu sp, sp, 0x20f0          |         
    0x0004cdfc jr ra                         |         return v0;
                                             | label_6:
    0x0004ce00 lw t9, -0x7b10(gp)            |         t9 = sym.imp.mkdir;
    0x0004ce04 addiu a1, zero, 0x1c0         |         a1 = aav.0x000001c0;
    0x0004ce08 move a0, s4                   |         a0 = s4;
    0x0004ce0c jalr t9                       |         t9 ();
    0x0004ce10 move s0, v0                   |         s0 = v0;
    0x0004ce14 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0004ce18 beqz v0, 0x4ce78              |             goto label_10;
                                             |         }
    0x0004ce1c lw a0, (s5)                   |         a0 = *(s5);
    0x0004ce20 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (a0 == s6) {
    0x0004ce24 beq a0, s6, 0x4cf44           |             goto label_11;
                                             |         }
    0x0004ce28 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004ce2c lw s2, (v0)                   |         s2 = *(v0);
    0x0004ce30 jalr t9                       |         t9 ();
    0x0004ce34 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ce38 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0004ce3c move a3, s4                   |         a3 = s4;
    0x0004ce40 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004ce44 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.mkdir__s_failed:__s_n */
    0x0004ce48 addiu a2, a2, 0x2328          |         a2 += 0x2328;
    0x0004ce4c addiu a1, zero, 1             |         a1 = 1;
    0x0004ce50 move a0, s2                   |         a0 = s2;
    0x0004ce54 jalr t9                       |         t9 ();
    0x0004ce58 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ce5c b 0x4cdc8                     |         
                                             |     } while (1);
                                             |     /* fcn.0004b6f0 */
                                             | label_8:
    0x0004ce60 addiu t9, t9, -0x4910         |     t9 += -0x4910;
    0x0004ce64 move a0, s4                   |     a0 = s4;
    0x0004ce68 bal 0x4b6f0                   |     fcn_0004b6f0 ();
    0x0004ce6c move s0, v0                   |     s0 = v0;
    0x0004ce70 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ce74 b 0x4cdc8                     |     goto label_0;
                                             | label_10:
    0x0004ce78 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0004ce7c lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
    0x0004ce80 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0004ce84 addiu a3, zero, 0x1000        |     a3 = 0x1000;
                                             |     /* str.none */
    0x0004ce88 addiu a2, a2, 0x6754          |     a2 += 0x6754;
    0x0004ce8c move a1, s4                   |     a1 = s4;
    0x0004ce90 move a0, s3                   |     a0 = s3;
    0x0004ce94 jalr t9                       |     t9 ();
    0x0004ce98 move s0, v0                   |     s0 = v0;
    0x0004ce9c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004cea0 beqz v0, 0x4cdc8              |         goto label_0;
                                             |     }
    0x0004cea4 lw t9, -0x7a24(gp)            |     t9 = sym.imp.rmdir;
    0x0004cea8 move a0, s4                   |     a0 = s4;
    0x0004ceac jalr t9                       |     t9 ();
    0x0004ceb0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ceb4 lw a0, (s5)                   |     a0 = *(s5);
    0x0004ceb8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004cebc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004cec0 lw s2, (v0)                   |     s2 = *(v0);
    0x0004cec4 jalr t9                       |     t9 ();
    0x0004cec8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cecc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004ced0 sw s4, 0x10(sp)               |     *(var_10h_2) = s4;
    0x0004ced4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004ced8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004cedc move a3, s3                   |     a3 = s3;
                                             |     /* str.mount___bind__s__s_failed:__s_n */
    0x0004cee0 addiu a2, a2, 0x27d4          |     a2 += 0x27d4;
    0x0004cee4 addiu a1, zero, 1             |     a1 = 1;
    0x0004cee8 move a0, s2                   |     a0 = s2;
    0x0004ceec jalr t9                       |     t9 ();
    0x0004cef0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cef4 b 0x4cdc8                     |     goto label_0;
                                             | label_7:
    0x0004cef8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004cefc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004cf00 lw a0, (s5)                   |     a0 = *(s5);
    0x0004cf04 lw s2, (v0)                   |     s2 = *(v0);
    0x0004cf08 jalr t9                       |     t9 ();
    0x0004cf0c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cf10 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0004cf14 move a3, s4                   |     a3 = s4;
    0x0004cf18 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004cf1c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.lstat__s_failed:__s_n */
    0x0004cf20 addiu a2, a2, 0x27f4          |     a2 += 0x27f4;
    0x0004cf24 addiu a1, zero, 1             |     a1 = 1;
    0x0004cf28 move a0, s2                   |     a0 = s2;
    0x0004cf2c jalr t9                       |     t9 ();
    0x0004cf30 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004cf34 b 0x4cdc8                     |     goto label_0;
                                             | label_9:
    0x0004cf38 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004cf3c jalr t9                       |     t9 ();
    0x0004cf40 nop                           |     
                                             | label_11:
    0x0004cf44 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0004cf48 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004cf4c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004cf50 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.__assert_fail;
                                             |     /* str.bpf_slave_via_bind_mnt */
    0x0004cf54 addiu a3, a3, 0x4370          |     a3 += 0x4370;
    0x0004cf58 addiu a2, zero, 0x205         |     a2 = 0x205;
                                             |     /* str.bpf.c */
    0x0004cf5c addiu a1, a1, 0x2508          |     a1 += 0x2508;
                                             |     /* str.errno___EEXIST */
    0x0004cf60 addiu a0, a0, 0x27c4          |     a0 += 0x27c4;
    0x0004cf64 jalr t9                       |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4d0f0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004d0f0 ()                  | void fcn_0004d0f0 () {
    0x0004d0f0 lui gp, 3                     |     
    0x0004d0f4 addiu gp, gp, 0x36a0          |     
    0x0004d0f8 addu gp, gp, t9               |     gp += t9;
    0x0004d0fc addiu sp, sp, -0x50           |     
    0x0004d100 sw s1, 0x30(sp)               |     *(var_30h_2) = s1;
    0x0004d104 lw s1, -0x7f88(gp)            |     s1 = *((gp - 8162));
    0x0004d108 sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x0004d10c sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x0004d110 lbu v0, -0x3978(s1)           |     v0 = *((s1 - 14712));
    0x0004d114 sw s7, 0x48(sp)               |     *(var_48h) = s7;
    0x0004d118 sw s6, 0x44(sp)               |     *(var_44h) = s6;
    0x0004d11c sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x0004d120 sw s4, 0x3c(sp)               |     *(var_3ch_2) = s4;
    0x0004d124 sw s3, 0x38(sp)               |     *(var_38h_2) = s3;
    0x0004d128 sw s2, 0x34(sp)               |     *(var_34h_2) = s2;
    0x0004d12c sw s0, 0x2c(sp)               |     *(var_2ch_3) = s0;
    0x0004d130 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
                                             |     if (v0 != 0) {
    0x0004d134 beqz v0, 0x4d1c0              |         
    0x0004d138 lw v0, -0x397c(v0)            |         v0 = *((v0 - 3679));
    0x0004d13c sltiu v1, a0, 0xd             |         v1 = (a0 < 0xd) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x0004d140 beqz v0, 0x4d194              |             
    0x0004d144 sll v1, a0, 4                 |             v1 = a0 << 4;
                                             |             if (v1 == 0) {
    0x0004d148 beqz v1, 0x4d4c4              |                 goto label_3;
                                             |             }
    0x0004d14c lw a0, -0x7ebc(gp)            |             a0 = *((gp - 8111));
    0x0004d150 addiu a0, a0, 0x4f30          |             a0 += 0x4f30;
    0x0004d154 addu a0, a0, v1               |             a0 += v1;
    0x0004d158 lw v1, 4(a0)                  |             v1 = *((a0 + 1));
    0x0004d15c lw s0, -0x7ebc(gp)            |             s0 = *((gp - 8111));
                                             |             if (v1 == 0) {
    0x0004d160 beqz v1, 0x4d4c4              |                 goto label_3;
                                             |             }
    0x0004d164 sw v0, 0x14(sp)               |             *(var_14h_2) = v0;
    0x0004d168 lw v0, -0x7fd0(gp)            |             v0 = *(gp);
    0x0004d16c lw t9, -0x79c8(gp)            |             t9 = sym.imp.__snprintf_chk;
                                             |             /* str._s_s_ */
    0x0004d170 addiu v0, v0, 0x27a4          |             v0 += 0x27a4;
    0x0004d174 sw v1, 0x18(sp)               |             *(var_18h_7) = v1;
    0x0004d178 sw v0, 0x10(sp)               |             *(var_10h_4) = v0;
    0x0004d17c addiu a3, zero, 0x1000        |             a3 = 0x1000;
    0x0004d180 addiu a2, zero, 1             |             a2 = 1;
    0x0004d184 addiu a1, zero, 0x1000        |             a1 = 0x1000;
                                             |             /* str._sys_fs_bpf */
    0x0004d188 addiu a0, s0, 0x7790          |             a0 = s0 + 0x7790;
    0x0004d18c jalr t9                       |             t9 ();
                                             |             /* str._sys_fs_bpf */
    0x0004d190 addiu v0, s0, 0x7790          |             v0 = s0 + 0x7790;
                                             |         }
    0x0004d194 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x0004d198 lw s7, 0x48(sp)               |         s7 = *(var_48h);
    0x0004d19c lw s6, 0x44(sp)               |         s6 = *(var_44h);
    0x0004d1a0 lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x0004d1a4 lw s4, 0x3c(sp)               |         s4 = *(var_3ch_2);
    0x0004d1a8 lw s3, 0x38(sp)               |         s3 = *(var_38h_2);
    0x0004d1ac lw s2, 0x34(sp)               |         s2 = *(var_34h_2);
    0x0004d1b0 lw s1, 0x30(sp)               |         s1 = *(var_30h_2);
    0x0004d1b4 lw s0, 0x2c(sp)               |         s0 = *(var_2ch_3);
    0x0004d1b8 addiu sp, sp, 0x50            |         
    0x0004d1bc jr ra                         |         return v0;
                                             |     }
    0x0004d1c0 lw s0, -0x7fd0(gp)            |     s0 = *(gp);
    0x0004d1c4 lw a3, -0x7ebc(gp)            |     a3 = *((gp - 8111));
    0x0004d1c8 lw a2, -0x7ebc(gp)            |     a2 = *((gp - 8111));
    0x0004d1cc lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x0004d1d0 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x0004d1d4 lui a1, 0xcafe                |     a1 = 0xcafe0000;
                                             |     /* esilref: '/sys/fs/bpf' */
    0x0004d1d8 addiu a3, a3, 0x4f10          |     a3 += 0x4f10;
                                             |     /* str._sys_fs_bpf */
    0x0004d1dc addiu a2, a2, 0x7790          |     a2 += 0x7790;
    0x0004d1e0 addiu a1, a1, 0x4a11          |     a1 += 0x4a11;
                                             |     /* fcn.0004cf68 */
    0x0004d1e4 addiu t9, t9, -0x3098         |     t9 += -0x3098;
                                             |     /* esilref: 'bpf' */
    0x0004d1e8 addiu a0, s0, 0x2844          |     a0 = s0 + 0x2844;
    0x0004d1ec bal 0x4cf68                   |     fcn_0004cf68 ();
    0x0004d1f0 move s2, v0                   |     s2 = v0;
    0x0004d1f4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004d1f8 sw v0, -0x397c(s4)            |     *((s4 - 3679)) = v0;
                                             |     if (v0 == 0) {
    0x0004d1fc beqz v0, 0x4d2f0              |         goto label_4;
                                             |     }
                                             | label_2:
    0x0004d200 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004d204 lw s0, -0x7f88(gp)            |     s0 = *((gp - 8162));
    0x0004d208 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* esilref: '&s/' */
    0x0004d20c addiu v0, v0, 0x28a4          |     v0 += 0x28a4;
    0x0004d210 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004d214 addiu a2, zero, 1             |     a2 = 1;
    0x0004d218 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004d21c addiu a0, s0, -0x497c         |     a0 = s0 + -0x497c;
    0x0004d220 sw s2, 0x14(sp)               |     *(var_14h_2) = s2;
    0x0004d224 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0004d228 jalr t9                       |     t9 ();
    0x0004d22c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004d230 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x0004d234 addiu t9, t9, -0x3500         |     t9 += -0x3500;
    0x0004d238 bal 0x4cb00                   |     fcn_4cb00 ();
    0x0004d23c nop                           |     
    0x0004d240 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004d244 bnez v0, 0x4d3c0              |         goto label_5;
                                             |     }
    0x0004d248 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0004d24c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004d250 addiu s2, s2, -0x33c4         |     s2 += -0x33c4;
    0x0004d254 move t9, s2                   |     t9 = s2;
                                             |     /* esilref: 'tc' */
    0x0004d258 addiu a0, a0, 0x134           |     a0 += aav.0x00000134;
    0x0004d25c bal 0x4cc3c                   |     fcn_4cc3c ();
    0x0004d260 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004d264 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0004d268 lw s3, -0x7ebc(gp)            |     s3 = *((gp - 8111));
    0x0004d26c addiu s6, s6, 0x43b8          |     s6 += 0x43b8;
    0x0004d270 addiu s5, s6, 0x10            |     s5 = s6 + 0x10;
    0x0004d274 addiu s3, s3, 0x4f30          |     s3 += 0x4f30;
                                             |     do {
    0x0004d278 sw zero, -0x397c(s4)          |         *((s4 - 3679)) = 0;
                                             |         if (v0 == 0) {
    0x0004d27c bnel v0, zero, 0x4d3c4        |             goto label_6;
                                             |         }
    0x0004d280 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x0004d284 sltiu v1, v0, 0xd             |         v1 = (v0 < 0xd) ? 1 : 0;
    0x0004d288 sll v0, v0, 4                 |         v0 <<= 4;
                                             |         if (v1 == 0) {
    0x0004d28c beqz v1, 0x4d4c4              |             goto label_3;
                                             |         }
    0x0004d290 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0004d294 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x0004d298 move t9, s2                   |         t9 = s2;
                                             |         if (a0 == 0) {
    0x0004d29c beqz a0, 0x4d4c4              |             goto label_3;
                                             |         }
    0x0004d2a0 addiu s6, s6, 4               |         s6 += 4;
    0x0004d2a4 bal 0x4cc3c                   |         fcn_4cc3c ();
    0x0004d2a8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004d2ac bne s5, s6, 0x4d278           |         
                                             |     } while (s5 != s6);
    0x0004d2b0 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != 0) {
    0x0004d2b4 bnez v0, 0x4d3c0              |         goto label_5;
                                             |     }
    0x0004d2b8 addiu v0, s0, -0x497c         |     v0 = s0 + -0x497c;
    0x0004d2bc sw v0, -0x397c(s4)            |     *((s4 - 3679)) = v0;
    0x0004d2c0 sb v1, -0x3978(s1)            |     *((s1 - 14712)) = v1;
                                             |     do {
    0x0004d2c4 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x0004d2c8 lw s7, 0x48(sp)               |         s7 = *(var_48h);
    0x0004d2cc lw s6, 0x44(sp)               |         s6 = *(var_44h);
    0x0004d2d0 lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x0004d2d4 lw s4, 0x3c(sp)               |         s4 = *(var_3ch_2);
    0x0004d2d8 lw s3, 0x38(sp)               |         s3 = *(var_38h_2);
    0x0004d2dc lw s2, 0x34(sp)               |         s2 = *(var_34h_2);
    0x0004d2e0 lw s1, 0x30(sp)               |         s1 = *(var_30h_2);
    0x0004d2e4 lw s0, 0x2c(sp)               |         s0 = *(var_2ch_3);
    0x0004d2e8 addiu sp, sp, 0x50            |         
    0x0004d2ec jr ra                         |         return v0;
                                             | label_4:
    0x0004d2f0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004d2f4 lw t9, -0x7aa0(gp)            |         t9 = sym.imp.getenv;
                                             |         /* str.TC_BPF_MNT */
    0x0004d2f8 addiu a0, a0, 0x2848          |         a0 += 0x2848;
    0x0004d2fc jalr t9                       |         t9 ();
    0x0004d300 move s2, v0                   |         s2 = v0;
    0x0004d304 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004d308 beqz v0, 0x4d43c              |             goto label_7;
                                             |         }
                                             | label_1:
    0x0004d30c lw s3, -0x7fdc(gp)            |         s3 = *(gp);
    0x0004d310 lw s6, -0x7fd0(gp)            |         s6 = *(gp);
    0x0004d314 lw t9, -0x7b58(gp)            |         t9 = sym.imp.mount;
    0x0004d318 lui s7, 4                     |         s7 = 0x40000;
    0x0004d31c sw s2, -0x397c(s4)            |         *((s4 - 3679)) = s2;
    0x0004d320 sw zero, 0x10(sp)             |         *(var_10h_4) = 0;
    0x0004d324 addiu a3, s7, 0x4000          |         a3 = s7 + 0x4000;
                                             |         /* str.none */
    0x0004d328 addiu a2, s3, 0x6754          |         a2 = s3 + 0x6754;
    0x0004d32c move a1, s2                   |         a1 = s2;
    0x0004d330 addiu a0, s6, -0x312c         |         a0 = s6 + -0x312c;
    0x0004d334 jalr t9                       |         t9 ();
    0x0004d338 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004d33c beqz v0, 0x4d448              |             goto label_8;
                                             |         }
    0x0004d340 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004d344 jalr t9                       |         t9 ();
    0x0004d348 nop                           |         
    0x0004d34c move s5, v0                   |         s5 = v0;
    0x0004d350 addiu v0, zero, 0x16          |         v0 = 0x16;
    0x0004d354 lw a0, (s5)                   |         a0 = *(s5);
    0x0004d358 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (a0 != v0) {
    0x0004d35c bne a0, v0, 0x4d3fc           |             goto label_9;
                                             |         }
    0x0004d360 lw t9, -0x7b58(gp)            |         t9 = sym.imp.mount;
    0x0004d364 sw zero, 0x10(sp)             |         *(var_10h_4) = 0;
    0x0004d368 addiu a3, zero, 0x1000        |         a3 = 0x1000;
                                             |         /* str.none */
    0x0004d36c addiu a2, s3, 0x6754          |         a2 = s3 + 0x6754;
    0x0004d370 move a1, s2                   |         a1 = s2;
    0x0004d374 move a0, s2                   |         a0 = s2;
    0x0004d378 jalr t9                       |         t9 ();
    0x0004d37c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004d380 beqz v0, 0x4d3d4              |             goto label_10;
                                             |         }
    0x0004d384 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004d388 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004d38c lw a0, (s5)                   |         a0 = *(s5);
    0x0004d390 lw s0, (v0)                   |         s0 = *(v0);
    0x0004d394 jalr t9                       |         t9 ();
    0x0004d398 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004d39c sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x0004d3a0 sw s2, 0x10(sp)               |         *(var_10h_4) = s2;
    0x0004d3a4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004d3a8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004d3ac move a3, s2                   |         a3 = s2;
                                             |         /* str.mount___bind__s__s_failed:__s_n */
    0x0004d3b0 addiu a2, a2, 0x27d4          |         a2 += 0x27d4;
    0x0004d3b4 addiu a1, zero, 1             |         a1 = 1;
    0x0004d3b8 move a0, s0                   |         a0 = s0;
    0x0004d3bc jalr t9                       |         t9 ();
                                             | label_5:
    0x0004d3c0 sw zero, -0x397c(s4)          |         *((s4 - 3679)) = 0;
                                             | label_6:
    0x0004d3c4 move v0, zero                 |         v0 = 0;
                                             | label_0:
    0x0004d3c8 addiu v1, zero, 1             |         v1 = 1;
    0x0004d3cc sb v1, -0x3978(s1)            |         *((s1 - 14712)) = v1;
    0x0004d3d0 b 0x4d2c4                     |         
                                             |     } while (1);
                                             | label_10:
    0x0004d3d4 lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
    0x0004d3d8 sw zero, 0x10(sp)             |     *(var_10h_4) = 0;
    0x0004d3dc ori a3, s7, 0x4000            |     a3 = s7 | 0x4000;
                                             |     /* str.none */
    0x0004d3e0 addiu a2, s3, 0x6754          |     a2 = s3 + 0x6754;
    0x0004d3e4 move a1, s2                   |     a1 = s2;
    0x0004d3e8 addiu a0, s6, -0x312c         |     a0 = s6 + -0x312c;
    0x0004d3ec jalr t9                       |     t9 ();
    0x0004d3f0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004d3f4 beqz v0, 0x4d448              |         
    0x0004d3f8 lw a0, (s5)                   |         a0 = *(s5);
                                             | label_9:
    0x0004d3fc lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004d400 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004d404 lw s0, (v0)                   |         s0 = *(v0);
    0x0004d408 jalr t9                       |         t9 ();
    0x0004d40c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004d410 sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
    0x0004d414 move a3, s2                   |         a3 = s2;
    0x0004d418 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004d41c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.mount___make_private__s_failed:__s_n */
    0x0004d420 addiu a2, a2, 0x2854          |         a2 += 0x2854;
    0x0004d424 addiu a1, zero, 1             |         a1 = 1;
    0x0004d428 move a0, s0                   |         a0 = s0;
    0x0004d42c jalr t9                       |         t9 ();
    0x0004d430 sw zero, -0x397c(s4)          |         *((s4 - 3679)) = 0;
    0x0004d434 move v0, zero                 |         v0 = 0;
    0x0004d438 b 0x4d3c8                     |         goto label_0;
                                             | label_7:
    0x0004d43c lw s2, -0x7fd0(gp)            |         s2 = *(gp);
                                             |         /* esilref: '/sys/fs/bpf' */
    0x0004d440 addiu s2, s2, 0x283c          |         s2 += 0x283c;
    0x0004d444 b 0x4d30c                     |         goto label_1;
                                             |     }
                                             | label_8:
    0x0004d448 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004d44c lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
                                             |     /* esilref: 'bpf' */
    0x0004d450 addiu a2, s0, 0x2844          |     a2 = s0 + 0x2844;
                                             |     /* str.mode0700 */
    0x0004d454 addiu v0, v0, 0x2878          |     v0 += 0x2878;
    0x0004d458 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0004d45c move a3, zero                 |     a3 = 0;
    0x0004d460 move a1, s2                   |     a1 = s2;
    0x0004d464 move a0, a2                   |     a0 = a2;
    0x0004d468 jalr t9                       |     t9 ();
    0x0004d46c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0004d470 beqz v0, 0x4d200              |         goto label_2;
                                             |     }
    0x0004d474 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004d478 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004d47c lw s0, (v0)                   |     s0 = *(v0);
    0x0004d480 jalr t9                       |     t9 ();
    0x0004d484 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004d488 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004d48c lw a0, (v0)                   |     a0 = *(v0);
    0x0004d490 jalr t9                       |     t9 ();
    0x0004d494 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004d498 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0004d49c move a3, s2                   |     a3 = s2;
    0x0004d4a0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004d4a4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.mount__t_bpf_bpf__s_failed:__s_n */
    0x0004d4a8 addiu a2, a2, 0x2884          |     a2 += 0x2884;
    0x0004d4ac addiu a1, zero, 1             |     a1 = 1;
    0x0004d4b0 move a0, s0                   |     a0 = s0;
    0x0004d4b4 jalr t9                       |     t9 ();
    0x0004d4b8 sw zero, -0x397c(s4)          |     *((s4 - 3679)) = 0;
    0x0004d4bc move v0, zero                 |     v0 = 0;
    0x0004d4c0 b 0x4d3c8                     |     goto label_0;
                                             | label_3:
    0x0004d4c4 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     /* fcn.0004bf64 */
    0x0004d4c8 addiu t9, t9, -0x409c         |     t9 += -0x409c;
    0x0004d4cc bal 0x4bf64                   |     fcn_0004bf64 ();
    0x0004d4d0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4d4d4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004d4d4 ()                  | void fcn_0004d4d4 () {
    0x0004d4d4 lui gp, 3                     |     
    0x0004d4d8 addiu gp, gp, 0x32bc          |     
    0x0004d4dc addu gp, gp, t9               |     gp += t9;
    0x0004d4e0 addiu sp, sp, -0x1078         |     
    0x0004d4e4 lw t9, -0x7ae4(gp)            |     t9 = sym.imp.strlen;
    0x0004d4e8 sw s0, 0x1064(sp)             |     *(var_1064h) = s0;
    0x0004d4ec lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x0004d4f0 sw gp, 0x20(sp)               |     *(var_20h_3) = gp;
    0x0004d4f4 sw s2, 0x106c(sp)             |     *(var_106ch) = s2;
    0x0004d4f8 lw v0, (s0)                   |     v0 = *(s0);
    0x0004d4fc sw s1, 0x1068(sp)             |     *(var_1068h) = s1;
    0x0004d500 sw ra, 0x1074(sp)             |     *(var_1074h) = ra;
    0x0004d504 sw s3, 0x1070(sp)             |     *(var_1070h) = s3;
    0x0004d508 sw v0, 0x105c(sp)             |     *(var_105ch) = v0;
    0x0004d50c sw zero, 0x28(sp)             |     *(var_28h_3) = 0;
    0x0004d510 sw zero, 0x2c(sp)             |     *(var_2ch_4) = 0;
    0x0004d514 sw zero, 0x30(sp)             |     *(var_30h_3) = 0;
    0x0004d518 sw zero, 0x34(sp)             |     *(var_34h_3) = 0;
    0x0004d51c sw zero, 0x38(sp)             |     *(var_38h_3) = 0;
    0x0004d520 sw zero, 0x3c(sp)             |     *(var_3ch_3) = 0;
    0x0004d524 sw zero, 0x40(sp)             |     *(var_40h_2) = 0;
    0x0004d528 sw zero, 0x44(sp)             |     *(var_44h_2) = 0;
    0x0004d52c sw zero, 0x48(sp)             |     *(var_48h_2) = 0;
    0x0004d530 sw zero, 0x4c(sp)             |     *(var_4ch_2) = 0;
    0x0004d534 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0004d538 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0004d53c move s1, a0                   |     s1 = a0;
    0x0004d540 move s2, a1                   |     s2 = a1;
    0x0004d544 jalr t9                       |     t9 ();
    0x0004d548 sltiu v0, v0, 3               |     v0 = (v0 < 3) ? 1 : 0;
    0x0004d54c lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 == 0) {
    0x0004d550 bnez v0, 0x4d564              |         
    0x0004d554 lb v1, (s1)                   |         v1 = *(s1);
    0x0004d558 addiu v0, zero, 0x6d          |         v0 = 0x6d;
                                             |         if (v1 == v0) {
    0x0004d55c beql v1, v0, 0x4d5b0          |             goto label_5;
                                             |         }
    0x0004d560 lb v1, 1(s1)                  |         v1 = *((s1 + 1));
                                             |     }
                                             | label_0:
    0x0004d564 lw t9, -0x7b24(gp)            |     t9 = sym.imp.syscall;
                                             |     do {
    0x0004d568 addiu a0, zero, 0x1103        |         a0 = 0x1103;
    0x0004d56c addiu a3, zero, 0x30          |         a3 = 0x30;
    0x0004d570 addiu a2, sp, 0x28            |         a2 = sp + 0x28;
    0x0004d574 addiu a1, zero, 7             |         a1 = 7;
    0x0004d578 sw s1, 0x28(sp)               |         *(var_28h_3) = s1;
    0x0004d57c sw zero, 0x2c(sp)             |         *(var_2ch_4) = 0;
    0x0004d580 jalr t9                       |         t9 ();
    0x0004d584 lw a0, 0x105c(sp)             |         a0 = *(var_105ch);
    0x0004d588 lw v1, (s0)                   |         v1 = *(s0);
    0x0004d58c lw gp, 0x20(sp)               |         gp = *(var_20h_3);
                                             |         if (a0 != v1) {
    0x0004d590 bne a0, v1, 0x4d624           |             goto label_6;
                                             |         }
    0x0004d594 lw ra, 0x1074(sp)             |         ra = *(var_1074h);
    0x0004d598 lw s3, 0x1070(sp)             |         s3 = *(var_1070h);
    0x0004d59c lw s2, 0x106c(sp)             |         s2 = *(var_106ch);
    0x0004d5a0 lw s1, 0x1068(sp)             |         s1 = *(var_1068h);
    0x0004d5a4 lw s0, 0x1064(sp)             |         s0 = *(var_1064h);
    0x0004d5a8 addiu sp, sp, 0x1078          |         
    0x0004d5ac jr ra                         |         return v0;
                                             | label_5:
    0x0004d5b0 addiu v0, zero, 0x3a          |         v0 = 0x3a;
    0x0004d5b4 lw t9, -0x7b24(gp)            |         t9 = sym.imp.syscall;
    0x0004d5b8 bne v1, v0, 0x4d568           |         
                                             |     } while (v1 != v0);
    0x0004d5bc lw s3, -0x7fdc(gp)            |     s3 = *(gp);
                                             |     /* fcn.0004d0f0 */
    0x0004d5c0 addiu s3, s3, -0x2f10         |     s3 += -0x2f10;
    0x0004d5c4 move t9, s3                   |     t9 = s3;
    0x0004d5c8 move a0, s2                   |     a0 = s2;
    0x0004d5cc bal 0x4d0f0                   |     fcn_0004d0f0 ();
    0x0004d5d0 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 == 0) {
    0x0004d5d4 beqz v0, 0x4d564              |         goto label_0;
                                             |     }
    0x0004d5d8 move t9, s3                   |     t9 = s3;
    0x0004d5dc move a0, s2                   |     a0 = s2;
    0x0004d5e0 bal 0x4d0f0                   |     fcn_0004d0f0 ();
    0x0004d5e4 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x0004d5e8 sw v0, 0x14(sp)               |     *(var_14h_5) = v0;
    0x0004d5ec addiu s1, s1, 2               |     s1 += 2;
    0x0004d5f0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004d5f4 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._s__s */
    0x0004d5f8 addiu v0, v0, 0x21ec          |     v0 += 0x21ec;
    0x0004d5fc sw s1, 0x18(sp)               |     *(var_18h_6) = s1;
    0x0004d600 addiu a0, sp, 0x5c            |     a0 = sp + 0x5c;
    0x0004d604 sw v0, 0x10(sp)               |     *(var_10h_8) = v0;
    0x0004d608 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004d60c addiu a2, zero, 1             |     a2 = 1;
    0x0004d610 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004d614 move s1, a0                   |     s1 = a0;
    0x0004d618 jalr t9                       |     t9 ();
    0x0004d61c lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x0004d620 b 0x4d564                     |     goto label_0;
                                             | label_6:
    0x0004d624 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004d628 jalr t9                       |     t9 ();
    0x0004d62c nop                           |     
    0x0004d630 lui gp, 3                     |     
    0x0004d634 addiu gp, gp, 0x3160          |     
    0x0004d638 addu gp, gp, t9               |     gp += t9;
    0x0004d63c addiu sp, sp, -0x150          |     
    0x0004d640 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x0004d644 sw s2, 0x130(sp)              |     *(var_130h) = s2;
    0x0004d648 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x0004d64c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* str.sha1 */
    0x0004d650 addiu t1, v1, 0x3320          |     t1 = v1 + 0x3320;
                                             |     /* str.hash */
    0x0004d654 addiu a3, v0, 0x3360          |     a3 = v0 + 0x3360;
    0x0004d658 lw a2, (s2)                   |     a2 = *(s2);
    0x0004d65c lw v0, 0x3360(v0)             |     v0 = *((v0 + 3288));
    0x0004d660 sw gp, 0x20(sp)               |     *(var_20h_4) = gp;
    0x0004d664 lbu t0, 4(a3)                 |     t0 = *((a3 + 4));
    0x0004d668 sw a2, 0x124(sp)              |     *(var_124h) = a2;
    0x0004d66c lw a3, 0x3320(v1)             |     a3 = *((v1 + 3272));
    0x0004d670 addiu a2, zero, 0x26          |     a2 = 0x26;
    0x0004d674 lbu v1, 4(t1)                 |     v1 = *((t1 + 4));
    0x0004d678 sw ra, 0x14c(sp)              |     *(var_14ch) = ra;
    0x0004d67c sw s4, 0x138(sp)              |     *(var_138h) = s4;
    0x0004d680 sw s3, 0x134(sp)              |     *(var_134h) = s3;
    0x0004d684 sh a2, 0x28(sp)               |     *(var_28h_4) = a2;
    0x0004d688 sw fp, 0x148(sp)              |     *(var_148h) = fp;
    0x0004d68c sw s7, 0x144(sp)              |     *(var_144h) = s7;
    0x0004d690 sw s6, 0x140(sp)              |     *(var_140h) = s6;
    0x0004d694 sw s5, 0x13c(sp)              |     *(var_13ch) = s5;
    0x0004d698 sw s1, 0x12c(sp)              |     *(var_12ch) = s1;
    0x0004d69c sw s0, 0x128(sp)              |     *(var_128h) = s0;
    0x0004d6a0 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x0004d6a4 sw zero, 0x38(sp)             |     *(var_38h_4) = 0;
    0x0004d6a8 sw zero, 0x3c(sp)             |     *(var_3ch_4) = 0;
    0x0004d6ac swl v0, 0x2d(sp)              |     __asm ("swl v0, (var_2dh)");
    0x0004d6b0 swr v0, 0x2a(sp)              |     __asm ("swr v0, (var_2ah)");
    0x0004d6b4 move s3, a0                   |     s3 = a0;
    0x0004d6b8 sb t0, 0x2e(sp)               |     *(var_2eh) = t0;
    0x0004d6bc move s4, a1                   |     s4 = a1;
    0x0004d6c0 addiu a2, zero, 0x3b          |     a2 = 0x3b;
    0x0004d6c4 move a1, zero                 |     a1 = 0;
    0x0004d6c8 addiu a0, sp, 0x45            |     a0 = sp + 0x45;
    0x0004d6cc sb zero, 0x2f(sp)             |     *(var_2fh) = 0;
    0x0004d6d0 sb zero, 0x30(sp)             |     *(var_30h_4) = 0;
    0x0004d6d4 sb zero, 0x31(sp)             |     *(var_31h) = 0;
    0x0004d6d8 sb zero, 0x32(sp)             |     *(var_32h) = 0;
    0x0004d6dc sb zero, 0x33(sp)             |     *(var_33h) = 0;
    0x0004d6e0 sb zero, 0x34(sp)             |     *(var_34h_4) = 0;
    0x0004d6e4 sb zero, 0x35(sp)             |     *(var_35h) = 0;
    0x0004d6e8 sb zero, 0x36(sp)             |     *(var_36h) = 0;
    0x0004d6ec sb zero, 0x37(sp)             |     *(var_37h) = 0;
    0x0004d6f0 sw a3, 0x40(sp)               |     *(var_40h_3) = a3;
    0x0004d6f4 sb v1, 0x44(sp)               |     *(var_44h_3) = v1;
    0x0004d6f8 jalr t9                       |     t9 ();
    0x0004d6fc lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (s3 == 0) {
    0x0004d700 beqz s3, 0x4da90              |         goto label_7;
                                             |     }
    0x0004d704 lw t9, -0x7b88(gp)            |     t9 = sym.imp.socket;
    0x0004d708 move a2, zero                 |     a2 = 0;
    0x0004d70c addiu a1, zero, 5             |     a1 = 5;
    0x0004d710 addiu a0, zero, 0x26          |     a0 = 0x26;
    0x0004d714 jalr t9                       |     t9 ();
    0x0004d718 move s0, v0                   |     s0 = v0;
    0x0004d71c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 < 0) {
    0x0004d720 bltz v0, 0x4d87c              |         goto label_8;
                                             |     }
    0x0004d724 lw t9, -0x7afc(gp)            |     t9 = sym.imp.bind;
    0x0004d728 addiu a2, zero, 0x58          |     a2 = 0x58;
    0x0004d72c addiu a1, sp, 0x28            |     a1 = sp + 0x28;
    0x0004d730 move a0, v0                   |     a0 = v0;
    0x0004d734 jalr t9                       |     t9 ();
    0x0004d738 move s1, v0                   |     s1 = v0;
    0x0004d73c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 < 0) {
    0x0004d740 bltz v0, 0x4d9a8              |         goto label_9;
                                             |     }
    0x0004d744 lw t9, -0x7a78(gp)            |     t9 = sym.imp.accept;
    0x0004d748 move a2, zero                 |     a2 = 0;
    0x0004d74c move a1, zero                 |     a1 = 0;
    0x0004d750 move a0, s0                   |     a0 = s0;
    0x0004d754 jalr t9                       |     t9 ();
    0x0004d758 move s5, v0                   |     s5 = v0;
    0x0004d75c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 < 0) {
    0x0004d760 bltz v0, 0x4d904              |         goto label_10;
                                             |     }
    0x0004d764 lw t9, -0x7af0(gp)            |     t9 = sym.imp.open64;
    0x0004d768 move a1, zero                 |     a1 = 0;
    0x0004d76c move a0, s3                   |     a0 = s3;
    0x0004d770 jalr t9                       |     t9 ();
    0x0004d774 move s6, v0                   |     s6 = v0;
    0x0004d778 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 < 0) {
    0x0004d77c bltz v0, 0x4d9f0              |         goto label_11;
                                             |     }
    0x0004d780 lw t9, -0x7a80(gp)            |     t9 = sym.imp.__fxstat64;
    0x0004d784 addiu a2, sp, 0x80            |     a2 = sp + 0x80;
    0x0004d788 move a1, v0                   |     a1 = v0;
    0x0004d78c addiu a0, zero, 3             |     a0 = 3;
    0x0004d790 jalr t9                       |     t9 ();
    0x0004d794 move s1, v0                   |     s1 = v0;
    0x0004d798 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 < 0) {
    0x0004d79c bltz v0, 0x4da40              |         goto label_12;
                                             |     }
    0x0004d7a0 lw t9, -0x7adc(gp)            |     t9 = sym.imp.sendfile64;
    0x0004d7a4 lw a3, 0xb8(sp)               |     a3 = *(var_b8h);
    0x0004d7a8 move a2, zero                 |     a2 = 0;
    0x0004d7ac move a1, s6                   |     a1 = s6;
    0x0004d7b0 move a0, s5                   |     a0 = s5;
    0x0004d7b4 jalr t9                       |     t9 ();
    0x0004d7b8 lw s7, 0xb8(sp)               |     s7 = *(var_b8h);
    0x0004d7bc move s3, v0                   |     s3 = v0;
    0x0004d7c0 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d7c4 lw fp, 0xbc(sp)               |     fp = *(var_bch);
    0x0004d7c8 sra v0, v0, 0x1f              |     v0 >>= 0x1f;
                                             |     if (s3 != s7) {
    0x0004d7cc bne s3, s7, 0x4d950           |         goto label_13;
                                             |     }
    0x0004d7d0 lw t9, -0x79e4(gp)            |     t9 = sym.imp.read;
                                             |     if (v0 != fp) {
    0x0004d7d4 bne v0, fp, 0x4d950           |         goto label_13;
                                             |     }
    0x0004d7d8 move a1, s4                   |     a1 = s4;
    0x0004d7dc addiu a2, zero, 0x14          |     a2 = 0x14;
    0x0004d7e0 move a0, s5                   |     a0 = s5;
    0x0004d7e4 jalr t9                       |     t9 ();
    0x0004d7e8 addiu s4, zero, 0x14          |     s4 = 0x14;
    0x0004d7ec lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d7f0 move s3, v0                   |     s3 = v0;
                                             |     if (v0 == s4) {
    0x0004d7f4 beq v0, s4, 0x4da88           |         goto label_14;
                                             |     }
    0x0004d7f8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004d7fc lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004d800 addiu s1, zero, -1            |     s1 = -1;
    0x0004d804 lw s7, (v0)                   |     s7 = *(v0);
    0x0004d808 jalr t9                       |     t9 ();
    0x0004d80c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d810 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004d814 lw a0, (v0)                   |     a0 = *(v0);
    0x0004d818 jalr t9                       |     t9 ();
    0x0004d81c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d820 sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x0004d824 sw s4, 0x10(sp)               |     *(var_10h_7) = s4;
    0x0004d828 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004d82c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004d830 move a3, s3                   |     a3 = s3;
                                             |     /* str.Error_from_read___zd_vs__zu_bytes_:__s_n */
    0x0004d834 addiu a2, a2, 0x2964          |     a2 += aav.0x00002964;
    0x0004d838 addiu a1, zero, 1             |     a1 = 1;
    0x0004d83c move a0, s7                   |     a0 = s7;
    0x0004d840 jalr t9                       |     t9 ();
    0x0004d844 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             | label_1:
    0x0004d848 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x0004d84c move a0, s6                   |     a0 = s6;
    0x0004d850 jalr t9                       |     t9 ();
    0x0004d854 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             | label_3:
    0x0004d858 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x0004d85c move a0, s5                   |     a0 = s5;
    0x0004d860 jalr t9                       |     t9 ();
    0x0004d864 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     do {
                                             | label_2:
    0x0004d868 lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
    0x0004d86c move a0, s0                   |         a0 = s0;
    0x0004d870 jalr t9                       |         t9 ();
    0x0004d874 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d878 b 0x4d8c4                     |         goto label_4;
                                             | label_8:
    0x0004d87c move s1, v0                   |         s1 = v0;
    0x0004d880 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004d884 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004d888 lw s0, (v0)                   |         s0 = *(v0);
    0x0004d88c jalr t9                       |         t9 ();
    0x0004d890 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d894 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004d898 lw a0, (v0)                   |         a0 = *(v0);
    0x0004d89c jalr t9                       |         t9 ();
    0x0004d8a0 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d8a4 move a3, v0                   |         a3 = v0;
    0x0004d8a8 addiu a1, zero, 1             |         a1 = 1;
    0x0004d8ac lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004d8b0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Cannot_get_AF_ALG_socket:__s_n */
    0x0004d8b4 addiu a2, a2, 0x28a8          |         a2 += 0x28a8;
    0x0004d8b8 move a0, s0                   |         a0 = s0;
    0x0004d8bc jalr t9                       |         t9 ();
    0x0004d8c0 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
                                             | label_4:
    0x0004d8c4 lw a0, 0x124(sp)              |         a0 = *(var_124h);
    0x0004d8c8 lw v1, (s2)                   |         v1 = *(s2);
    0x0004d8cc move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0004d8d0 bne a0, v1, 0x4da98           |             goto label_15;
                                             |         }
    0x0004d8d4 lw ra, 0x14c(sp)              |         ra = *(var_14ch);
    0x0004d8d8 lw fp, 0x148(sp)              |         fp = *(var_148h);
    0x0004d8dc lw s7, 0x144(sp)              |         s7 = *(var_144h);
    0x0004d8e0 lw s6, 0x140(sp)              |         s6 = *(var_140h);
    0x0004d8e4 lw s5, 0x13c(sp)              |         s5 = *(var_13ch);
    0x0004d8e8 lw s4, 0x138(sp)              |         s4 = *(var_138h);
    0x0004d8ec lw s3, 0x134(sp)              |         s3 = *(var_134h);
    0x0004d8f0 lw s2, 0x130(sp)              |         s2 = *(var_130h);
    0x0004d8f4 lw s1, 0x12c(sp)              |         s1 = *(var_12ch);
    0x0004d8f8 lw s0, 0x128(sp)              |         s0 = *(var_128h);
    0x0004d8fc addiu sp, sp, 0x150           |         
    0x0004d900 jr ra                         |         return v0;
                                             | label_10:
    0x0004d904 move s1, v0                   |         s1 = v0;
    0x0004d908 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004d90c lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004d910 lw s3, (v0)                   |         s3 = *(v0);
    0x0004d914 jalr t9                       |         t9 ();
    0x0004d918 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d91c lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004d920 lw a0, (v0)                   |         a0 = *(v0);
    0x0004d924 jalr t9                       |         t9 ();
    0x0004d928 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d92c move a3, v0                   |         a3 = v0;
    0x0004d930 addiu a1, zero, 1             |         a1 = 1;
    0x0004d934 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004d938 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Error_accepting_socket:__s_n */
    0x0004d93c addiu a2, a2, 0x28e4          |         a2 += 0x28e4;
    0x0004d940 move a0, s3                   |         a0 = s3;
    0x0004d944 jalr t9                       |         t9 ();
    0x0004d948 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004d94c b 0x4d868                     |         
                                             |     } while (1);
                                             | label_13:
    0x0004d950 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004d954 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004d958 addiu s1, zero, -1            |     s1 = -1;
    0x0004d95c lw s4, (v0)                   |     s4 = *(v0);
    0x0004d960 jalr t9                       |     t9 ();
    0x0004d964 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d968 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004d96c lw a0, (v0)                   |     a0 = *(v0);
    0x0004d970 jalr t9                       |     t9 ();
    0x0004d974 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d978 sw v0, 0x18(sp)               |     *(var_18h_5) = v0;
    0x0004d97c sw s7, 0x10(sp)               |     *(var_10h_7) = s7;
    0x0004d980 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004d984 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004d988 sw fp, 0x14(sp)               |     *(var_14h_4) = fp;
    0x0004d98c move a3, s3                   |     a3 = s3;
                                             |     /* str.Error_from_sendfile___zd_vs__zu_bytes_:__s_n */
    0x0004d990 addiu a2, a2, 0x2938          |     a2 += 0x2938;
    0x0004d994 addiu a1, zero, 1             |     a1 = 1;
    0x0004d998 move a0, s4                   |     a0 = s4;
    0x0004d99c jalr t9                       |     t9 ();
    0x0004d9a0 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d9a4 b 0x4d848                     |     goto label_1;
                                             | label_9:
    0x0004d9a8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004d9ac lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004d9b0 lw s3, (v0)                   |     s3 = *(v0);
    0x0004d9b4 jalr t9                       |     t9 ();
    0x0004d9b8 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d9bc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004d9c0 lw a0, (v0)                   |     a0 = *(v0);
    0x0004d9c4 jalr t9                       |     t9 ();
    0x0004d9c8 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d9cc move a3, v0                   |     a3 = v0;
    0x0004d9d0 addiu a1, zero, 1             |     a1 = 1;
    0x0004d9d4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004d9d8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Error_binding_socket:__s_n */
    0x0004d9dc addiu a2, a2, 0x28c8          |     a2 += 0x28c8;
    0x0004d9e0 move a0, s3                   |     a0 = s3;
    0x0004d9e4 jalr t9                       |     t9 ();
    0x0004d9e8 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004d9ec b 0x4d868                     |     goto label_2;
                                             | label_11:
    0x0004d9f0 move s1, v0                   |     s1 = v0;
    0x0004d9f4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004d9f8 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004d9fc lw s4, (v0)                   |     s4 = *(v0);
    0x0004da00 jalr t9                       |     t9 ();
    0x0004da04 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da08 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004da0c lw a0, (v0)                   |     a0 = *(v0);
    0x0004da10 jalr t9                       |     t9 ();
    0x0004da14 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da18 sw v0, 0x10(sp)               |     *(var_10h_7) = v0;
    0x0004da1c move a3, s3                   |     a3 = s3;
    0x0004da20 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004da24 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Error_opening_object__s:__s_n */
    0x0004da28 addiu a2, a2, 0x2900          |     a2 += 0x2900;
    0x0004da2c addiu a1, zero, 1             |     a1 = 1;
    0x0004da30 move a0, s4                   |     a0 = s4;
    0x0004da34 jalr t9                       |     t9 ();
    0x0004da38 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da3c b 0x4d858                     |     goto label_3;
                                             | label_12:
    0x0004da40 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004da44 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004da48 lw s3, (v0)                   |     s3 = *(v0);
    0x0004da4c jalr t9                       |     t9 ();
    0x0004da50 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da54 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004da58 lw a0, (v0)                   |     a0 = *(v0);
    0x0004da5c jalr t9                       |     t9 ();
    0x0004da60 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da64 move a3, v0                   |     a3 = v0;
    0x0004da68 addiu a1, zero, 1             |     a1 = 1;
    0x0004da6c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004da70 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Error_doing_fstat:__s_n */
    0x0004da74 addiu a2, a2, 0x2920          |     a2 += 0x2920;
    0x0004da78 move a0, s3                   |     a0 = s3;
    0x0004da7c jalr t9                       |     t9 ();
    0x0004da80 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004da84 b 0x4d848                     |     goto label_1;
                                             | label_14:
    0x0004da88 move s1, zero                 |     s1 = 0;
    0x0004da8c b 0x4d848                     |     goto label_1;
                                             | label_7:
    0x0004da90 addiu s1, zero, -0x16         |     s1 = -0x16;
    0x0004da94 b 0x4d8c4                     |     goto label_4;
                                             | label_15:
    0x0004da98 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004da9c jalr t9                       |     t9 ();
    0x0004daa0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4e958 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004e958 ()                  | void fcn_0004e958 () {
    0x0004e958 lui gp, 3                     |     
    0x0004e95c addiu gp, gp, 0x1e38          |     
    0x0004e960 addu gp, gp, t9               |     gp += t9;
    0x0004e964 addiu sp, sp, -0x50           |     
    0x0004e968 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004e96c sw gp, 0x20(sp)               |     *(var_20h_4) = gp;
    0x0004e970 sw s7, 0x44(sp)               |     *(var_44h_4) = s7;
    0x0004e974 sw s6, 0x40(sp)               |     *(var_40h_4) = s6;
    0x0004e978 sw s5, 0x3c(sp)               |     *(var_3ch_4) = s5;
    0x0004e97c sw s4, 0x38(sp)               |     *(var_38h_4) = s4;
    0x0004e980 sw s3, 0x34(sp)               |     *(var_34h_4) = s3;
    0x0004e984 sw s2, 0x30(sp)               |     *(var_30h_4) = s2;
    0x0004e988 sw s1, 0x2c(sp)               |     *(var_2ch_4) = s1;
    0x0004e98c sw s0, 0x28(sp)               |     *(var_28h_4) = s0;
    0x0004e990 sw ra, 0x4c(sp)               |     *(var_4ch_4) = ra;
    0x0004e994 sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x0004e998 sw a0, 0x50(sp)               |     *(var_50h_4) = a0;
    0x0004e99c lw s7, -0x7f88(gp)            |     s7 = *((gp - 8162));
    0x0004e9a0 move s0, a1                   |     s0 = a1;
    0x0004e9a4 jalr t9                       |     t9 ();
    0x0004e9a8 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004e9ac move s3, v0                   |     s3 = v0;
    0x0004e9b0 move s2, zero                 |     s2 = 0;
    0x0004e9b4 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x0004e9b8 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x0004e9bc lw s6, -0x7f88(gp)            |     s6 = *((gp - 8162));
    0x0004e9c0 addiu s1, s7, -0x2970         |     s1 = s7 + -0x2970;
    0x0004e9c4 addiu s4, s4, -0x1c6c         |     s4 += -0x1c6c;
                                             |     /* fcn.0004bfa0 */
    0x0004e9c8 addiu s5, s5, -0x4060         |     s5 += -0x4060;
                                             |     do {
    0x0004e9cc sw zero, (s3)                 |         *(s3) = 0;
    0x0004e9d0 lw v1, 0xd04(s1)              |         v1 = *((s1 + 833));
    0x0004e9d4 lw v0, 0xd00(s1)              |         v0 = *((s1 + 832));
    0x0004e9d8 lw a2, 8(s0)                  |         a2 = *((s0 + 2));
    0x0004e9dc lw a3, 0xc(s0)                |         a3 = *((s0 + 3));
    0x0004e9e0 lw a1, 4(s0)                  |         a1 = *((s0 + 1));
    0x0004e9e4 lw a0, (s0)                   |         a0 = *(s0);
    0x0004e9e8 lw t9, -0x7c04(gp)            |         t9 = sym.bpf_prog_load;
    0x0004e9ec sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0004e9f0 sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
    0x0004e9f4 bal 0x4e89c                   |         sym_bpf_prog_load ();
    0x0004e9f8 move fp, v0                   |         fp = v0;
    0x0004e9fc lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004ea00 addiu v0, zero, 0x1c          |         v0 = 0x1c;
    0x0004ea04 addiu s2, s2, 1               |         s2++;
    0x0004ea08 addiu a2, zero, 0xb           |         a2 = 0xb;
                                             |         if (fp >= 0) {
    0x0004ea0c bltz fp, 0x4eb28              |             
    0x0004ea10 lbu v0, 0x8ec(s1)             |             v0 = *((s1 + 2284));
    0x0004ea14 lw s2, -0x79fc(gp)            |             s2 = *((gp - 7807));
                                             |             if (v0 == 0) {
    0x0004ea18 beqz v0, 0x4eb80              |                 goto label_1;
                                             |             }
    0x0004ea1c lw s1, 8(s0)                  |             s1 = *((s0 + 2));
    0x0004ea20 lw v0, -0x7fd0(gp)            |             v0 = *(gp);
    0x0004ea24 lw t0, -0x7fd0(gp)            |             t0 = *(gp);
    0x0004ea28 lw s4, (s2)                   |             s4 = *(s2);
    0x0004ea2c srl s1, s1, 3                 |             s1 >>= 3;
    0x0004ea30 move t1, fp                   |             t1 = fp;
    0x0004ea34 addiu v0, v0, -0x312c         |             v0 += -0x312c;
                                             |             /* str.loaded */
    0x0004ea38 addiu t0, t0, 0x2a98          |             t0 += 0x2a98;
                                             | label_0:
    0x0004ea3c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0004ea40 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0004ea44 lw a3, 0x50(sp)               |             a3 = *(var_50h_4);
    0x0004ea48 sw t1, 0x18(sp)               |             *(var_18h_4) = t1;
    0x0004ea4c sw t0, 0x10(sp)               |             *(var_10h_4) = t0;
    0x0004ea50 move a0, s4                   |             a0 = s4;
                                             |             /* str._nProg_section__s__s_s___d___n */
    0x0004ea54 addiu a2, a2, 0x2ae4          |             a2 += 0x2ae4;
    0x0004ea58 addiu a1, zero, 1             |             a1 = 1;
    0x0004ea5c sw v0, 0x14(sp)               |             *(var_14h) = v0;
    0x0004ea60 jalr t9                       |             t9 ();
    0x0004ea64 lw gp, 0x20(sp)               |             gp = *(var_20h_4);
    0x0004ea68 lw a3, (s0)                   |             a3 = *(s0);
    0x0004ea6c lw a0, (s2)                   |             a0 = *(s2);
    0x0004ea70 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0004ea74 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str.___Type:__________u_n */
    0x0004ea78 addiu a2, a2, 0x2b04          |             a2 += 0x2b04;
    0x0004ea7c addiu a1, zero, 1             |             a1 = 1;
    0x0004ea80 jalr t9                       |             t9 ();
    0x0004ea84 lw gp, 0x20(sp)               |             gp = *(var_20h_4);
    0x0004ea88 sltiu v0, s1, 0x1000          |             v0 = (s1 < 0x1000) ? 1 : 0;
    0x0004ea8c addiu a0, zero, 0x1000        |             a0 = 0x1000;
                                             |             if (v0 != 0) {
    0x0004ea90 movz a0, s1, v0               |                 a0 = s1;
                                             |             }
    0x0004ea94 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0004ea98 addiu v0, a0, -0x1000         |             v0 = a0 + -0x1000;
    0x0004ea9c lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0004eaa0 lw a0, (s2)                   |             a0 = *(s2);
    0x0004eaa4 move a3, s1                   |             a3 = s1;
                                             |             /* str.___Instructions:__u___u_over_limit__n */
    0x0004eaa8 addiu a2, a2, 0x2b1c          |             a2 += 0x2b1c;
    0x0004eaac addiu a1, zero, 1             |             a1 = 1;
    0x0004eab0 sw v0, 0x10(sp)               |             *(var_10h_4) = v0;
    0x0004eab4 jalr t9                       |             t9 ();
    0x0004eab8 lw gp, 0x20(sp)               |             gp = *(var_20h_4);
    0x0004eabc lw a3, 0xc(s0)                |             a3 = *((s0 + 3));
    0x0004eac0 lw a0, (s2)                   |             a0 = *(s2);
    0x0004eac4 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0004eac8 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str.___License:_______s_n_n */
    0x0004eacc addiu a2, a2, 0x2b44          |             a2 += 0x2b44;
    0x0004ead0 addiu a1, zero, 1             |             a1 = 1;
    0x0004ead4 jalr t9                       |             t9 ();
    0x0004ead8 lw gp, 0x20(sp)               |             gp = *(var_20h_4);
    0x0004eadc addiu a0, s7, -0x2970         |             a0 = s7 + -0x2970;
    0x0004eae0 lw a1, -0x7fd0(gp)            |             a1 = *(gp);
    0x0004eae4 lw t9, -0x7fdc(gp)            |             t9 = *(gp);
                                             |             /* fcn.0004c9a0 */
    0x0004eae8 addiu t9, t9, -0x3660         |             t9 += -0x3660;
                                             |             /* str.Verifier_analysis:_n_n */
    0x0004eaec addiu a1, a1, 0x2744          |             a1 += 0x2744;
    0x0004eaf0 bal 0x4c9a0                   |             fcn_0004c9a0 ();
    0x0004eaf4 lw ra, 0x4c(sp)               |             ra = *(var_4ch_4);
    0x0004eaf8 move v0, fp                   |             v0 = fp;
    0x0004eafc lw s7, 0x44(sp)               |             s7 = *(var_44h_4);
    0x0004eb00 lw fp, 0x48(sp)               |             fp = *(var_48h);
    0x0004eb04 lw s6, 0x40(sp)               |             s6 = *(var_40h_4);
    0x0004eb08 lw s5, 0x3c(sp)               |             s5 = *(var_3ch_4);
    0x0004eb0c lw s4, 0x38(sp)               |             s4 = *(var_38h_4);
    0x0004eb10 lw s3, 0x34(sp)               |             s3 = *(var_34h_4);
    0x0004eb14 lw s2, 0x30(sp)               |             s2 = *(var_30h_4);
    0x0004eb18 lw s1, 0x2c(sp)               |             s1 = *(var_2ch_4);
    0x0004eb1c lw s0, 0x28(sp)               |             s0 = *(var_28h_4);
    0x0004eb20 addiu sp, sp, 0x50            |             
    0x0004eb24 jr ra                         |             return v0;
                                             |         }
    0x0004eb28 lw a3, (s3)                   |         a3 = *(s3);
    0x0004eb2c move a1, s4                   |         a1 = s4;
    0x0004eb30 addiu a0, s6, -0x1c70         |         a0 = s6 + -0x1c70;
                                             |         if (a3 != v0) {
    0x0004eb34 beq a3, v0, 0x4eb44           |             
    0x0004eb38 lw v0, 0xd04(s1)              |             v0 = *((s1 + 833));
    0x0004eb3c lw s2, -0x79fc(gp)            |             s2 = *((gp - 7807));
                                             |             if (v0 == 0) {
    0x0004eb40 bnel v0, zero, 0x4ebb4        |                 goto label_2;
                                             |             }
                                             |         }
    0x0004eb44 move t9, s5                   |         t9 = s5;
                                             |         if (s2 == a2) {
    0x0004eb48 beq s2, a2, 0x4eb5c           |             goto label_3;
                                             |         }
    0x0004eb4c bal 0x4bfa0                   |         fcn_0004bfa0 ();
    0x0004eb50 nop                           |         
    0x0004eb54 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x0004eb58 beqz v0, 0x4e9cc              |         
                                             |     } while (v0 == 0);
                                             | label_3:
    0x0004eb5c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004eb60 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004eb64 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004eb68 lw a3, 0xd04(s1)              |     a3 = *((s1 + 833));
    0x0004eb6c lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Log_buffer_too_small_to_dump_verifier_log__zu_bytes___d_tries___n */
    0x0004eb70 addiu a2, a2, 0x2aa0          |     a2 += 0x2aa0;
    0x0004eb74 sw s2, 0x10(sp)               |     *(var_10h_4) = s2;
    0x0004eb78 addiu a1, zero, 1             |     a1 = 1;
    0x0004eb7c jalr t9                       |     t9 ();
                                             | label_1:
    0x0004eb80 lw ra, 0x4c(sp)               |     ra = *(var_4ch_4);
    0x0004eb84 move v0, fp                   |     v0 = fp;
    0x0004eb88 lw s7, 0x44(sp)               |     s7 = *(var_44h_4);
    0x0004eb8c lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x0004eb90 lw s6, 0x40(sp)               |     s6 = *(var_40h_4);
    0x0004eb94 lw s5, 0x3c(sp)               |     s5 = *(var_3ch_4);
    0x0004eb98 lw s4, 0x38(sp)               |     s4 = *(var_38h_4);
    0x0004eb9c lw s3, 0x34(sp)               |     s3 = *(var_34h_4);
    0x0004eba0 lw s2, 0x30(sp)               |     s2 = *(var_30h_4);
    0x0004eba4 lw s1, 0x2c(sp)               |     s1 = *(var_2ch_4);
    0x0004eba8 lw s0, 0x28(sp)               |     s0 = *(var_28h_4);
    0x0004ebac addiu sp, sp, 0x50            |     
    0x0004ebb0 jr ra                         |     return v0;
                                             | label_2:
    0x0004ebb4 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004ebb8 move a0, a3                   |     a0 = a3;
    0x0004ebbc lw s1, 8(s0)                  |     s1 = *((s0 + 2));
    0x0004ebc0 lw s4, (s2)                   |     s4 = *(s2);
    0x0004ebc4 jalr t9                       |     t9 ();
    0x0004ebc8 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0004ebcc srl s1, s1, 3                 |     s1 >>= 3;
    0x0004ebd0 lw t1, (s3)                   |     t1 = *(s3);
    0x0004ebd4 lw t0, -0x7fd0(gp)            |     t0 = *(gp);
                                             |     /* str.rejected:_ */
    0x0004ebd8 addiu t0, t0, 0x2a8c          |     t0 += 0x2a8c;
    0x0004ebdc b 0x4ea3c                     |     goto label_0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4ebe0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004ebe0 ()                  | void fcn_0004ebe0 () {
    0x0004ebe0 lui gp, 3                     |     
    0x0004ebe4 addiu gp, gp, 0x1bb0          |     
    0x0004ebe8 addu gp, gp, t9               |     gp += t9;
    0x0004ebec addiu sp, sp, -0x130          |     
    0x0004ebf0 lw t0, -0x7f88(gp)            |     t0 = *((gp - 8162));
    0x0004ebf4 sw s2, 0x110(sp)              |     *(var_110h) = s2;
    0x0004ebf8 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x0004ebfc sw fp, 0x128(sp)              |     *(var_128h) = fp;
    0x0004ec00 addiu fp, t0, -0x2970         |     fp = t0 + -0x2970;
    0x0004ec04 lw v0, (s2)                   |     v0 = *(s2);
    0x0004ec08 lw v1, 0x48(fp)               |     v1 = *(arg_48h);
    0x0004ec0c sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004ec10 sw v0, 0x104(sp)              |     *(var_104h) = v0;
    0x0004ec14 sw ra, 0x12c(sp)              |     *(var_12ch) = ra;
    0x0004ec18 sw s7, 0x124(sp)              |     *(var_124h) = s7;
    0x0004ec1c sw s6, 0x120(sp)              |     *(var_120h) = s6;
    0x0004ec20 sw s5, 0x11c(sp)              |     *(var_11ch) = s5;
    0x0004ec24 sw s4, 0x118(sp)              |     *(var_118h) = s4;
    0x0004ec28 sw s3, 0x114(sp)              |     *(var_114h) = s3;
    0x0004ec2c sw s1, 0x10c(sp)              |     *(var_10ch) = s1;
    0x0004ec30 sw s0, 0x108(sp)              |     *(var_108h) = s0;
    0x0004ec34 sw a0, 0x28(sp)               |     *(var_28h) = a0;
    0x0004ec38 lhu v0, 0x44(fp)              |     v0 = *(arg_44h);
                                             |     if (v1 == 0) {
    0x0004ec3c beqz v1, 0x4f008              |         goto label_8;
                                             |     }
    0x0004ec40 lw v1, 0x4c(fp)               |     v1 = *(arg_4ch);
    0x0004ec44 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0004ec48 beqz v1, 0x4f00c              |         goto label_9;
                                             |     }
    0x0004ec4c lw v1, 0x864(fp)              |     v1 = *(arg_864h);
                                             |     if (v1 == 0) {
    0x0004ec50 beqz v1, 0x4eea0              |         goto label_10;
                                             |     }
    0x0004ec54 nop                           |     
    0x0004ec58 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
                                             |     if (v0 != 0) {
    0x0004ec5c bnez v0, 0x4efcc              |         goto label_11;
                                             |     }
    0x0004ec60 lw s5, -0x7f88(gp)            |     s5 = *((gp - 8162));
    0x0004ec64 addiu s0, zero, 1             |     s0 = 1;
    0x0004ec68 addiu s7, sp, 0x70            |     s7 = sp + 0x70;
                                             |     /* fcn.0004dcf0 */
    0x0004ec6c addiu s6, s6, -0x2310         |     s6 += -0x2310;
    0x0004ec70 addiu s5, s5, -0x292a         |     s5 += -0x292a;
    0x0004ec74 addiu s4, sp, 0xb8            |     s4 = sp + 0xb8;
    0x0004ec78 b 0x4ec90                     |     
                                             |     while (v0 < 0) {
                                             | label_1:
    0x0004ec7c lhu v0, 0x44(fp)              |         v0 = *(arg_44h);
                                             | label_0:
    0x0004ec80 addiu s0, s0, 1               |         s0++;
    0x0004ec84 slt v1, s0, v0                |         v1 = (s0 < v0) ? 1 : 0;
    0x0004ec88 slti v0, v0, 2                |         v0 = (v0 < 2) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x0004ec8c beqz v1, 0x4eff8              |             goto label_12;
                                             |         }
    0x0004ec90 move a2, s7                   |         a2 = s7;
    0x0004ec94 move a1, s0                   |         a1 = s0;
    0x0004ec98 move t9, s6                   |         t9 = s6;
    0x0004ec9c move a0, s5                   |         a0 = s5;
    0x0004eca0 bal 0x4dcf0                   |         fcn_0004dcf0 ();
    0x0004eca4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004eca8 bltz v0, 0x4ec7c              |         
                                             |     }
    0x0004ecac lw v0, 0x74(sp)               |     v0 = *(var_74h_2);
    0x0004ecb0 addiu v1, zero, 9             |     v1 = 9;
    0x0004ecb4 lhu v0, 0x44(fp)              |     v0 = *(arg_44h);
                                             |     if (v0 == v1) {
    0x0004ecb8 bnel v0, v1, 0x4ec80          |         goto label_0;
                                             |     }
    0x0004ecbc lw s3, 0x9c(sp)               |     s3 = *(var_9ch_2);
    0x0004ecc0 move a2, s4                   |     a2 = s4;
    0x0004ecc4 move a1, s3                   |     a1 = s3;
    0x0004ecc8 move t9, s6                   |     t9 = s6;
    0x0004eccc move a0, s5                   |     a0 = s5;
    0x0004ecd0 bal 0x4dcf0                   |     fcn_0004dcf0 ();
    0x0004ecd4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004ecd8 bltz v0, 0x4ec7c              |         goto label_1;
                                             |     }
    0x0004ecdc lw v0, 0xbc(sp)               |     v0 = *(var_bch_2);
    0x0004ece0 addiu v1, zero, 1             |     v1 = 1;
    0x0004ece4 lw v0, 0xc0(sp)               |     v0 = *(var_c0h);
                                             |     if (v0 != v1) {
    0x0004ece8 bne v0, v1, 0x4ec7c           |         goto label_1;
                                             |     }
    0x0004ecec andi v0, v0, 4                |     v0 &= 4;
    0x0004ecf0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (v0 == 0) {
    0x0004ecf4 beqz v0, 0x4ec7c              |         goto label_1;
                                             |     }
    0x0004ecf8 lw a0, 0xfc(sp)               |     a0 = *(var_fch);
    0x0004ecfc lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x0004ed00 jalr t9                       |     t9 ();
    0x0004ed04 move s1, v0                   |     s1 = v0;
    0x0004ed08 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0004ed0c bnez v0, 0x4ec7c              |         goto label_1;
                                             |     }
    0x0004ed10 lw s5, 0xf8(sp)               |     s5 = *(var_f8h_2);
    0x0004ed14 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
    0x0004ed18 lw a0, 0x90(sp)               |     a0 = *(var_90h_2);
    0x0004ed1c lw a2, 0xa8(sp)               |     a2 = *(var_a8h_2);
    0x0004ed20 lw a3, 0xac(sp)               |     a3 = *(var_ach_2);
    0x0004ed24 lw a1, 0x94(sp)               |     a1 = *(var_94h_2);
    0x0004ed28 bal 0x51c50                   |     fcn_00051c50 ();
    0x0004ed2c lw a0, (s5)                   |     a0 = *(s5);
    0x0004ed30 lw v1, 0xc(s5)                |     v1 = *((s5 + 3));
    0x0004ed34 sw a0, 0x2c(sp)               |     *(var_2ch_2) = a0;
    0x0004ed38 srl a0, v1, 3                 |     a0 = v1 >> 3;
    0x0004ed3c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ed40 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x0004ed44 sw a0, 0x30(sp)               |     *(var_30h_2) = a0;
                                             |     if (v0 <= 0) {
    0x0004ed48 blez v0, 0x4f140              |         goto label_13;
                                             |     }
    0x0004ed4c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004ed50 addiu s4, sp, 0x48            |     s4 = sp + 0x48;
    0x0004ed54 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x0004ed58 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004ed5c addiu s5, sp, 0x58            |     s5 = sp + 0x58;
                                             |     /* str.Map__s___d__injected_into_prog_section__s_at_offset__u__n */
    0x0004ed60 addiu v0, v0, 0x2bf4          |     v0 += 0x2bf4;
    0x0004ed64 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x0004ed68 b 0x4ed8c                     |     goto label_14;
                                             | label_2:
    0x0004ed6c lbu v1, 1(s7)                 |     v1 = *((s7 + 1));
                                             |     do {
    0x0004ed70 addiu a0, zero, 1             |         a0 = 1;
    0x0004ed74 sw v0, 4(s7)                  |         *((s7 + 1)) = v0;
    0x0004ed78 lw v0, 0x38(sp)               |         v0 = *(var_38h_2);
    0x0004ed7c ins v1, a0, 4, 4              |         __asm ("ins v1, a0, 4, 4");
    0x0004ed80 addiu s1, s1, 1               |         s1++;
    0x0004ed84 sb v1, 1(s7)                  |         *((s7 + 1)) = v1;
                                             |         if (v0 == s1) {
    0x0004ed88 beq v0, s1, 0x4f0d8           |             goto label_15;
                                             |         }
                                             | label_14:
    0x0004ed8c lw t9, -0x7b5c(gp)            |         t9 = sym.imp.gelf_getrel;
    0x0004ed90 lw a0, 0xb0(sp)               |         a0 = *(var_b0h_2);
    0x0004ed94 move a2, s4                   |         a2 = s4;
    0x0004ed98 move a1, s1                   |         a1 = s1;
    0x0004ed9c jalr t9                       |         t9 ();
    0x0004eda0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s4 != v0) {
    0x0004eda4 bne s4, v0, 0x4f06c           |             goto label_6;
                                             |         }
    0x0004eda8 lw v0, 0x4c(sp)               |         v0 = *(var_4ch_2);
    0x0004edac lw t1, 0x48(sp)               |         t1 = *(var_48h_2);
    0x0004edb0 sll v0, v0, 0x1d              |         v0 <<= 0x1d;
    0x0004edb4 srl s6, t1, 3                 |         s6 = t1 >> 3;
    0x0004edb8 or s6, v0, s6                 |         s6 = v0 | s6;
    0x0004edbc lw v0, 0x30(sp)               |         v0 = *(var_30h_2);
    0x0004edc0 sltu v0, s6, v0               |         v0 = (s6 < v0) ? 1 : 0;
    0x0004edc4 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
                                             |         if (v0 == 0) {
    0x0004edc8 beqz v0, 0x4f084              |             goto label_16;
                                             |         }
    0x0004edcc sll t2, s6, 3                 |         t2 = s6 << 3;
    0x0004edd0 addu s7, v0, t2               |         s7 = v0 + t2;
    0x0004edd4 addiu v1, zero, 0x18          |         v1 = 0x18;
    0x0004edd8 lbu v0, (s7)                  |         v0 = *(s7);
    0x0004eddc lw t9, -0x7a54(gp)            |         t9 = sym.imp.gelf_getsym;
                                             |         if (v0 != v1) {
    0x0004ede0 bne v0, v1, 0x4f01c           |             goto label_17;
                                             |         }
    0x0004ede4 lw a1, 0x54(sp)               |         a1 = *(var_54h_2);
    0x0004ede8 lw a0, 0x48(fp)               |         a0 = *(arg_48h);
    0x0004edec move a2, s5                   |         a2 = s5;
    0x0004edf0 jalr t9                       |         t9 ();
    0x0004edf4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004edf8 sw s5, 0x34(sp)               |         *(var_34h_2) = s5;
                                             |         if (s5 != v0) {
    0x0004edfc bne s5, v0, 0x4f06c           |             goto label_6;
                                             |         }
    0x0004ee00 lhu v0, 0x5e(sp)              |         v0 = *(var_5eh);
    0x0004ee04 lw v1, 0x864(fp)              |         v1 = *(arg_864h);
    0x0004ee08 lw t9, -0x7ea0(gp)            |         t9 = *(gp);
                                             |         if (v0 != v1) {
    0x0004ee0c bne v0, v1, 0x4f0ac           |             goto label_18;
                                             |         }
    0x0004ee10 lw a2, 0x85c(fp)              |         a2 = *(arg_85ch);
    0x0004ee14 lw a0, 0x60(sp)               |         a0 = *(var_60h_2);
    0x0004ee18 lw a1, 0x64(sp)               |         a1 = *(var_64h_2);
    0x0004ee1c sra a3, a2, 0x1f              |         a3 = a2 >> 0x1f;
    0x0004ee20 bal 0x51c50                   |         fcn_00051c50 ();
    0x0004ee24 sltiu v1, v0, 0x40            |         v1 = (v0 < 0x40) ? 1 : 0;
    0x0004ee28 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v1 == 0) {
    0x0004ee2c beqz v1, 0x4f06c              |             goto label_6;
                                             |         }
    0x0004ee30 addiu v1, v0, 0x14            |         v1 = v0 + 0x14;
    0x0004ee34 sll v1, v1, 2                 |         v1 <<= 2;
    0x0004ee38 addu v1, fp, v1               |         v1 = fp + v1;
    0x0004ee3c lw v0, 4(v1)                  |         v0 = *((v1 + 1));
                                             |         if (v0 == 0) {
    0x0004ee40 beql v0, zero, 0x4f070        |             goto label_19;
                                             |         }
    0x0004ee44 lhu v0, 0x44(fp)              |         v0 = *(arg_44h);
    0x0004ee48 lbu a0, 0x8ec(fp)             |         a0 = *(arg_8ech);
    0x0004ee4c beql a0, zero, 0x4ed70        |         
                                             |     } while (a0 == 0);
    0x0004ee50 lbu v1, 1(s7)                 |     v1 = *((s7 + 1));
    0x0004ee54 lw a0, 0x4c(fp)               |     a0 = *(arg_4ch);
    0x0004ee58 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x0004ee5c lw v1, 0x40(sp)               |     v1 = *(var_40h_2);
    0x0004ee60 lw a3, (a0)                   |     a3 = *(a0);
    0x0004ee64 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004ee68 lw a0, (v1)                   |     a0 = *(v1);
    0x0004ee6c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0004ee70 lw v0, 0xfc(sp)               |     v0 = *(var_fch);
    0x0004ee74 lw a2, 0x44(sp)               |     a2 = *(var_44h_2);
    0x0004ee78 sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x0004ee7c lw v0, 0x58(sp)               |     v0 = *(var_58h_2);
    0x0004ee80 sw s6, 0x18(sp)               |     *(var_18h_2) = s6;
    0x0004ee84 addu a3, a3, v0               |     a3 += v0;
    0x0004ee88 addiu a1, zero, 1             |     a1 = 1;
    0x0004ee8c jalr t9                       |     t9 ();
    0x0004ee90 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
    0x0004ee94 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ee98 lw v0, 4(v1)                  |     v0 = *((v1 + 1));
    0x0004ee9c b 0x4ed6c                     |     goto label_2;
                                             | label_10:
    0x0004eea0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x0004eea4 bnez v0, 0x4efd0              |         goto label_5;
                                             |     }
    0x0004eea8 move s5, zero                 |     s5 = 0;
                                             | label_4:
    0x0004eeac lw s3, -0x7f88(gp)            |     s3 = *((gp - 8162));
    0x0004eeb0 lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x0004eeb4 addiu s0, zero, 1             |     s0 = 1;
    0x0004eeb8 addiu s7, sp, 0xb8            |     s7 = sp + 0xb8;
    0x0004eebc addiu s3, s3, -0x292a         |     s3 += -0x292a;
                                             |     /* fcn.0004dcf0 */
    0x0004eec0 addiu s1, s1, -0x2310         |     s1 += -0x2310;
    0x0004eec4 lw v0, 0x860(fp)              |     v0 = *(arg_860h);
                                             |     do {
    0x0004eec8 lbux v0, s0(v0)               |         __asm ("lbux v0, s0(v0)");
    0x0004eecc lhu v0, 0x44(fp)              |         v0 = *(arg_44h);
                                             |         if (v0 != 0) {
    0x0004eed0 bnel v0, zero, 0x4efb4        |             
    0x0004eed4 move a2, s7                   |             a2 = s7;
    0x0004eed8 move a1, s0                   |             a1 = s0;
    0x0004eedc move t9, s1                   |             t9 = s1;
    0x0004eee0 move a0, s3                   |             a0 = s3;
    0x0004eee4 bal 0x4dcf0                   |             fcn_0004dcf0 ();
    0x0004eee8 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 >= 0) {
    0x0004eeec bltz v0, 0x4efb0              |                 
    0x0004eef0 lw s6, 0xbc(sp)               |                 s6 = *(var_bch_2);
    0x0004eef4 addiu v0, zero, 1             |                 v0 = 1;
    0x0004eef8 lw v0, 0xc0(sp)               |                 v0 = *(var_c0h);
                                             |                 if (s6 != v0) {
    0x0004eefc bne s6, v0, 0x4efb0           |                     goto label_20;
                                             |                 }
    0x0004ef00 andi v0, v0, 4                |                 v0 &= 4;
    0x0004ef04 lw s4, 0x28(sp)               |                 s4 = *(var_28h);
                                             |                 if (v0 == 0) {
    0x0004ef08 beqz v0, 0x4efb0              |                     goto label_20;
                                             |                 }
    0x0004ef0c lw t9, -0x79d4(gp)            |                 t9 = sym.imp.strcmp;
    0x0004ef10 lw a0, 0xfc(sp)               |                 a0 = *(var_fch);
    0x0004ef14 move a1, s4                   |                 a1 = s4;
    0x0004ef18 jalr t9                       |                 t9 ();
    0x0004ef1c lw gp, 0x20(sp)               |                 gp = *(var_20h);
                                             |                 if (v0 != 0) {
    0x0004ef20 bnez v0, 0x4efb0              |                     goto label_20;
                                             |                 }
    0x0004ef24 lw v0, 0xf8(sp)               |                 v0 = *(var_f8h_2);
    0x0004ef28 lw t9, -0x7fdc(gp)            |                 t9 = *(gp);
    0x0004ef2c lw a2, 0x8e8(fp)              |                 a2 = *(arg_8e8h);
    0x0004ef30 lw v1, (v0)                   |                 v1 = *(v0);
    0x0004ef34 lw v0, 0xc(v0)                |                 v0 = *((v0 + 3));
    0x0004ef38 addiu a1, sp, 0x70            |                 a1 = sp + 0x70;
    0x0004ef3c sw v0, 0x78(sp)               |                 *(var_78h_2) = v0;
    0x0004ef40 lw v0, -0x7f88(gp)            |                 v0 = *((gp - 8162));
    0x0004ef44 move a0, s4                   |                 a0 = s4;
    0x0004ef48 addiu v0, v0, -0x2108         |                 v0 += -0x2108;
    0x0004ef4c sw a2, 0x70(sp)               |                 *(var_70h) = a2;
    0x0004ef50 sw v1, 0x74(sp)               |                 *(var_74h_2) = v1;
                                             |                 /* fcn.0004e958 */
    0x0004ef54 addiu t9, t9, -0x16a8         |                 t9 += -0x16a8;
    0x0004ef58 sw v0, 0x7c(sp)               |                 *(var_7ch_2) = v0;
    0x0004ef5c bal 0x4e958                   |                 fcn_0004e958 ();
    0x0004ef60 lw gp, 0x20(sp)               |                 gp = *(var_20h);
                                             |                 if (v0 >= 0) {
    0x0004ef64 bltz v0, 0x4ef74              |                     
    0x0004ef68 lw v1, 0x860(fp)              |                     v1 = *(arg_860h);
    0x0004ef6c addu s0, v1, s0               |                     s0 = v1 + s0;
    0x0004ef70 sb s6, (s0)                   |                     *(s0) = s6;
                                             |                 }
                                             | label_3:
    0x0004ef74 lw a0, 0x104(sp)              |                 a0 = *(var_104h);
    0x0004ef78 lw v1, (s2)                   |                 v1 = *(s2);
    0x0004ef7c lw ra, 0x12c(sp)              |                 ra = *(var_12ch);
                                             |                 if (a0 != v1) {
    0x0004ef80 bne a0, v1, 0x4f14c           |                     goto label_21;
                                             |                 }
    0x0004ef84 lw fp, 0x128(sp)              |                 fp = *(var_128h);
    0x0004ef88 lw s7, 0x124(sp)              |                 s7 = *(var_124h);
    0x0004ef8c lw s6, 0x120(sp)              |                 s6 = *(var_120h);
    0x0004ef90 lw s5, 0x11c(sp)              |                 s5 = *(var_11ch);
    0x0004ef94 lw s4, 0x118(sp)              |                 s4 = *(var_118h);
    0x0004ef98 lw s3, 0x114(sp)              |                 s3 = *(var_114h);
    0x0004ef9c lw s2, 0x110(sp)              |                 s2 = *(var_110h);
    0x0004efa0 lw s1, 0x10c(sp)              |                 s1 = *(var_10ch);
    0x0004efa4 lw s0, 0x108(sp)              |                 s0 = *(var_108h);
    0x0004efa8 addiu sp, sp, 0x130           |                 
    0x0004efac jr ra                         |                 return v0;
                                             |             }
                                             | label_20:
    0x0004efb0 lhu v0, 0x44(fp)              |             v0 = *(arg_44h);
                                             |         }
    0x0004efb4 addiu s0, s0, 1               |         s0++;
    0x0004efb8 slt v0, s0, v0                |         v0 = (s0 < v0) ? 1 : 0;
    0x0004efbc lw v0, 0x860(fp)              |         v0 = *(arg_860h);
    0x0004efc0 bnel v0, zero, 0x4eec8        |         
                                             |     } while (v0 == 0);
    0x0004efc4 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s5 != 0) {
    0x0004efc8 bnez s5, 0x4ef74              |         goto label_3;
                                             |     }
                                             | label_11:
    0x0004efcc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_5:
    0x0004efd0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004efd4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004efd8 lw a0, (v0)                   |     a0 = *(v0);
    0x0004efdc lw a3, 0x28(sp)               |     a3 = *(var_28h);
                                             |     /* str.Program_section__s_not_found_in_ELF_file__n */
    0x0004efe0 addiu a2, a2, 0x2c34          |     a2 += 0x2c34;
    0x0004efe4 addiu a1, zero, 1             |     a1 = 1;
    0x0004efe8 jalr t9                       |     t9 ();
    0x0004efec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004eff0 addiu v0, zero, -1            |     v0 = -1;
    0x0004eff4 b 0x4ef74                     |     goto label_3;
                                             |     if (v0 == 0) {
                                             | label_12:
    0x0004eff8 beql v0, zero, 0x4eeac        |         goto label_4;
                                             |     }
    0x0004effc move s5, zero                 |     s5 = 0;
    0x0004f000 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004f004 b 0x4efd0                     |     goto label_5;
                                             | label_8:
    0x0004f008 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
                                             |     if (v0 == 0) {
                                             | label_9:
    0x0004f00c beql v0, zero, 0x4eeac        |         goto label_4;
                                             |     }
    0x0004f010 move s5, zero                 |     s5 = 0;
    0x0004f014 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004f018 b 0x4efd0                     |     goto label_5;
                                             | label_17:
    0x0004f01c lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x0004f020 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004f024 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004f028 lw a0, (s0)                   |     a0 = *(s0);
    0x0004f02c move a3, s6                   |     a3 = s6;
                                             |     /* str.ELF_contains_relo_data_for_non_ld64_instruction_at_offset__u__Compiler_bug___n */
    0x0004f030 addiu a2, a2, 0x2c64          |     a2 += 0x2c64;
    0x0004f034 addiu a1, zero, 1             |     a1 = 1;
    0x0004f038 jalr t9                       |     t9 ();
    0x0004f03c lbu v1, (s7)                  |     v1 = *(s7);
    0x0004f040 addiu v0, zero, 0x85          |     v0 = 0x85;
    0x0004f044 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 == v0) {
    0x0004f048 bne v1, v0, 0x4f06c           |         
    0x0004f04c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004f050 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004f054 lw a3, (s0)                   |         a3 = *(s0);
    0x0004f058 addiu a2, zero, 0x3b          |         a2 = 0x3b;
    0x0004f05c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___Try_to_annotate_functions_with_always_inline_attribute__n */
    0x0004f060 addiu a0, a0, 0x2b5c          |         a0 += 0x2b5c;
    0x0004f064 jalr t9                       |         t9 ();
    0x0004f068 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
                                             | label_6:
    0x0004f06c lhu v0, 0x44(fp)              |     v0 = *(arg_44h);
                                             | label_19:
    0x0004f070 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0004f074 addiu s5, zero, 1             |     s5 = 1;
                                             |     if (v0 == 0) {
    0x0004f078 beqz v0, 0x4eeac              |         goto label_4;
                                             |     }
    0x0004f07c addiu v0, zero, -1            |     v0 = -1;
    0x0004f080 b 0x4ef74                     |     goto label_3;
                                             | label_16:
    0x0004f084 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004f088 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004f08c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004f090 lw a0, (v0)                   |     a0 = *(v0);
    0x0004f094 move a3, s6                   |     a3 = s6;
                                             |     /* str.ELF_contains_relo_data_for_non_ld64_instruction_at_offset__u__Compiler_bug___n */
    0x0004f098 addiu a2, a2, 0x2c64          |     a2 += 0x2c64;
    0x0004f09c addiu a1, zero, 1             |     a1 = 1;
    0x0004f0a0 jalr t9                       |     t9 ();
    0x0004f0a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004f0a8 b 0x4f06c                     |     goto label_6;
                                             | label_18:
    0x0004f0ac lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x0004f0b0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004f0b4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004f0b8 lw a0, (v1)                   |     a0 = *(v1);
    0x0004f0bc move a3, s1                   |     a3 = s1;
    0x0004f0c0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str.ELF_contains_non_map_related_relo_data_in_entry__u_pointing_to_section__u__Compiler_bug___n */
    0x0004f0c4 addiu a2, a2, 0x2b98          |     a2 += 0x2b98;
    0x0004f0c8 addiu a1, zero, 1             |     a1 = 1;
    0x0004f0cc jalr t9                       |     t9 ();
    0x0004f0d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004f0d4 b 0x4f06c                     |     goto label_6;
                                             | label_15:
    0x0004f0d8 lw v0, 0xf8(sp)               |     v0 = *(var_f8h_2);
    0x0004f0dc lw v1, (v0)                   |     v1 = *(v0);
    0x0004f0e0 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x0004f0e4 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
                                             | label_7:
    0x0004f0e8 lw v0, 0x8e8(fp)              |     v0 = *(arg_8e8h);
    0x0004f0ec lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x0004f0f0 sw v0, 0x58(sp)               |     *(var_58h_2) = v0;
    0x0004f0f4 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0004f0f8 lw a1, 0x34(sp)               |     a1 = *(var_34h_2);
    0x0004f0fc sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x0004f100 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0004f104 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x0004f108 addiu v0, v0, -0x2108         |     v0 += -0x2108;
    0x0004f10c sw v1, 0x60(sp)               |     *(var_60h_2) = v1;
                                             |     /* fcn.0004e958 */
    0x0004f110 addiu t9, t9, -0x16a8         |     t9 += -0x16a8;
    0x0004f114 sw v0, 0x64(sp)               |     *(var_64h_2) = v0;
    0x0004f118 bal 0x4e958                   |     fcn_0004e958 ();
    0x0004f11c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004f120 bltz v0, 0x4ef74              |         goto label_3;
                                             |     }
    0x0004f124 lw v1, 0x860(fp)              |     v1 = *(arg_860h);
    0x0004f128 addiu a0, zero, 1             |     a0 = 1;
    0x0004f12c addu s0, v1, s0               |     s0 = v1 + s0;
    0x0004f130 addu s3, v1, s3               |     s3 = v1 + s3;
    0x0004f134 sb a0, (s0)                   |     *(s0) = a0;
    0x0004f138 sb a0, (s3)                   |     *(s3) = a0;
    0x0004f13c b 0x4ef74                     |     goto label_3;
                                             | label_13:
    0x0004f140 addiu v0, sp, 0x58            |     v0 = sp + 0x58;
    0x0004f144 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0004f148 b 0x4f0e8                     |     goto label_7;
                                             | label_21:
    0x0004f14c lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004f150 jalr t9                       |     t9 ();
    0x0004f154 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4f158 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0004f158 ()                  | void fcn_0004f158 () {
    0x0004f158 lui gp, 3                     |     
    0x0004f15c addiu gp, gp, 0x1638          |     
    0x0004f160 addu gp, gp, t9               |     gp += t9;
    0x0004f164 addiu sp, sp, -0x1c8          |     
    0x0004f168 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0004f16c sw s0, 0x1a0(sp)              |     *(var_1a0h) = s0;
    0x0004f170 lw s0, 0x10(a2)               |     s0 = *((a2 + 4));
    0x0004f174 lw v1, (v0)                   |     v1 = *(v0);
    0x0004f178 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0004f17c lbu v0, (a3)                  |     v0 = *(a3);
    0x0004f180 sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x0004f184 sw fp, 0x1c0(sp)              |     *(var_1c0h) = fp;
    0x0004f188 sw s5, 0x1b4(sp)              |     *(var_1b4h) = s5;
    0x0004f18c sw s4, 0x1b0(sp)              |     *(var_1b0h) = s4;
    0x0004f190 sw s3, 0x1ac(sp)              |     *(var_1ach) = s3;
    0x0004f194 sw s2, 0x1a8(sp)              |     *(var_1a8h) = s2;
    0x0004f198 sw s1, 0x1a4(sp)              |     *(var_1a4h) = s1;
    0x0004f19c sw ra, 0x1c4(sp)              |     *(var_1c4h) = ra;
    0x0004f1a0 sw s7, 0x1bc(sp)              |     *(var_1bch) = s7;
    0x0004f1a4 sw s6, 0x1b8(sp)              |     *(var_1b8h) = s6;
    0x0004f1a8 move fp, a2                   |     fp = a2;
    0x0004f1ac move s4, a3                   |     s4 = a3;
    0x0004f1b0 move s1, a0                   |     s1 = a0;
    0x0004f1b4 move s2, a1                   |     s2 = a1;
    0x0004f1b8 sw v1, 0x19c(sp)              |     *(var_19ch) = v1;
    0x0004f1bc lw s3, 0xc(a2)                |     s3 = *((a2 + 3));
    0x0004f1c0 lw s5, (s0)                   |     s5 = *(s0);
                                             |     if (v0 != 0) {
    0x0004f1c4 bnez v0, 0x4f338              |         goto label_51;
                                             |     }
                                             | label_5:
    0x0004f1c8 lbu v0, 1(s4)                 |     v0 = *((s4 + 1));
    0x0004f1cc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0004f1d0 bnez v0, 0x4f48c              |         goto label_52;
                                             |     }
                                             | label_8:
    0x0004f1d4 lbu v0, 2(s4)                 |     v0 = *((s4 + 2));
    0x0004f1d8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0004f1dc bnez v0, 0x4f4b0              |         goto label_53;
                                             |     }
                                             | label_3:
    0x0004f1e0 lbu v0, 3(s4)                 |     v0 = *((s4 + 3));
    0x0004f1e4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0004f1e8 beqz v0, 0x4f56c              |         goto label_54;
                                             |     }
    0x0004f1ec lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.object_pinned */
    0x0004f1f0 addiu a1, a1, 0x2ce8          |     a1 += 0x2ce8;
    0x0004f1f4 move a0, s5                   |     a0 = s5;
    0x0004f1f8 bal 0x46ef8                   |     sym_matches ();
    0x0004f1fc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f200 bnez v0, 0x4f530              |         goto label_55;
                                             |     }
                                             | label_6:
    0x0004f204 addiu v0, zero, 3             |     v0 = 3;
    0x0004f208 sw v0, (s2)                   |     *(s2) = v0;
    0x0004f20c slti v0, s3, 2                |     v0 = (s3 < 2) ? 1 : 0;
    0x0004f210 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
                                             |     if (v0 != 0) {
    0x0004f214 bnez v0, 0x4f500              |         goto label_56;
                                             |     }
    0x0004f218 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
                                             | label_4:
    0x0004f21c lw s6, (s1)                   |     s6 = *(s1);
    0x0004f220 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0004f224 addiu v0, s0, 8               |     v0 = s0 + 8;
    0x0004f228 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0004f22c addiu s5, s3, -2              |     s5 = s3 + -2;
                                             |     if (s6 == 0) {
    0x0004f230 bnez s6, 0x4f248              |         
    0x0004f234 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         if (s5 != 0) {
    0x0004f238 bnez s5, 0x4f5c4              |             goto label_57;
                                             |         }
                                             | label_9:
    0x0004f23c addiu v0, zero, 3             |         v0 = 3;
    0x0004f240 sw v0, (s1)                   |         *(s1) = v0;
    0x0004f244 addiu s6, zero, 3             |         s6 = 3;
                                             |     }
                                             | label_11:
    0x0004f248 lw t9, -0x7cf4(gp)            |     t9 = sym.bpf_prog_to_default_section;
    0x0004f24c move a0, s6                   |     a0 = s6;
    0x0004f250 bal 0x4e408                   |     sym_bpf_prog_to_default_section ();
    0x0004f254 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0004f258 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (s5 != 0) {
    0x0004f25c bnez s5, 0x4f658              |         goto label_58;
                                             |     }
    0x0004f260 lw v1, (s1)                   |     v1 = *(s1);
    0x0004f264 lw v0, -0x7ebc(gp)            |     v0 = *((gp - 8111));
    0x0004f268 sll v1, v1, 4                 |     v1 <<= 4;
    0x0004f26c addiu v0, v0, 0x4f30          |     v0 += 0x4f30;
    0x0004f270 addu v0, v0, v1               |     v0 += v1;
    0x0004f274 lbu v0, 0xc(v0)               |     v0 = *((v0 + 12));
    0x0004f278 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v0 == 0) {
    0x0004f27c bnel v0, zero, 0x4f640        |         goto label_59;
                                             |     }
    0x0004f280 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
                                             | label_12:
    0x0004f284 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
                                             | label_13:
    0x0004f288 lw v0, (s2)                   |     v0 = *(s2);
    0x0004f28c addiu v1, v1, -4              |     v1 += -4;
    0x0004f290 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0004f294 sltiu v1, v0, 2               |     v1 = (v0 < 2) ? 1 : 0;
    0x0004f298 addiu s5, s5, 1               |     s5++;
                                             |     if (v1 != 0) {
    0x0004f29c bnez v1, 0x4f85c              |         goto label_60;
                                             |     }
    0x0004f2a0 move s0, zero                 |     s0 = 0;
    0x0004f2a4 addiu v1, zero, 2             |     v1 = 2;
                                             | label_14:
    0x0004f2a8 addiu v1, zero, 3             |     v1 = 3;
                                             |     if (v0 == v1) {
    0x0004f2ac beq v0, v1, 0x4f6c4           |         goto label_61;
                                             |     }
    0x0004f2b0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (v0 != v1) {
    0x0004f2b4 bne v0, v1, 0x50938           |         goto label_62;
                                             |     }
    0x0004f2b8 lw a1, (s1)                   |     a1 = *(s1);
                                             |     /* fcn.0004d4d4 */
    0x0004f2bc addiu t9, t9, -0x2b2c         |     t9 += -0x2b2c;
    0x0004f2c0 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x0004f2c4 bal 0x4d4d4                   |     fcn_0004d4d4 ();
    0x0004f2c8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004f2cc move s0, v0                   |     s0 = v0;
                                             |     do {
                                             | label_1:
    0x0004f2d0 lw v0, 0x30(sp)               |         v0 = *(var_30h);
                                             | label_0:
    0x0004f2d4 sw s5, 0xc(fp)                |         *(arg_ch) = s5;
    0x0004f2d8 sw v0, (fp)                   |         *(fp) = v0;
    0x0004f2dc lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0004f2e0 sw v0, 4(fp)                  |         *(arg_4h) = v0;
    0x0004f2e4 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
    0x0004f2e8 sw v0, 8(fp)                  |         *(arg_8h) = v0;
    0x0004f2ec lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0004f2f0 sw v0, 0x10(fp)               |         *(var_10h) = v0;
                                             | label_7:
    0x0004f2f4 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0004f2f8 lw a0, 0x19c(sp)              |         a0 = *(var_19ch);
    0x0004f2fc lw v1, (v0)                   |         v1 = *(v0);
    0x0004f300 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0004f304 bne a0, v1, 0x50884           |             goto label_63;
                                             |         }
    0x0004f308 lw ra, 0x1c4(sp)              |         ra = *(var_1c4h);
    0x0004f30c lw fp, 0x1c0(sp)              |         fp = *(var_1c0h);
    0x0004f310 lw s7, 0x1bc(sp)              |         s7 = *(var_1bch);
    0x0004f314 lw s6, 0x1b8(sp)              |         s6 = *(var_1b8h);
    0x0004f318 lw s5, 0x1b4(sp)              |         s5 = *(var_1b4h);
    0x0004f31c lw s4, 0x1b0(sp)              |         s4 = *(var_1b0h);
    0x0004f320 lw s3, 0x1ac(sp)              |         s3 = *(var_1ach);
    0x0004f324 lw s2, 0x1a8(sp)              |         s2 = *(var_1a8h);
    0x0004f328 lw s1, 0x1a4(sp)              |         s1 = *(var_1a4h);
    0x0004f32c lw s0, 0x1a0(sp)              |         s0 = *(var_1a0h);
    0x0004f330 addiu sp, sp, 0x1c8           |         
    0x0004f334 jr ra                         |         return v0;
                                             | label_51:
    0x0004f338 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0004f33c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
                                             |         /* str.bytecode */
    0x0004f340 addiu a1, a1, 0x2cb4          |         a1 += 0x2cb4;
    0x0004f344 move a0, s5                   |         a0 = s5;
    0x0004f348 bal 0x46ef8                   |         sym_matches ();
    0x0004f34c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0004f350 bnez v0, 0x4f508              |             goto label_64;
                                             |         }
    0x0004f354 sw zero, (s2)                 |         *(s2) = 0;
                                             | label_2:
    0x0004f358 addiu s5, s3, -1              |         s5 = s3 + -1;
    0x0004f35c addiu v1, s0, 4               |         v1 = s0 + 4;
                                             |         if (s5 <= 0) {
    0x0004f360 blez s5, 0x4f4fc              |             goto label_10;
                                             |         }
    0x0004f364 lw v0, (s2)                   |         v0 = *(s2);
    0x0004f368 lw s7, 0x14(fp)               |         s7 = *(var_14h);
    0x0004f36c sw v1, 0x2c(sp)               |         *(var_2ch) = v1;
    0x0004f370 sh zero, 0xb0(sp)             |         *(var_b0h) = 0;
    0x0004f374 sw zero, 0x3c(sp)             |         *(var_3ch) = 0;
    0x0004f378 sw zero, 0x38(sp)             |         *(var_38h) = 0;
    0x0004f37c sw zero, 0x30(sp)             |         *(var_30h) = 0;
                                             | label_15:
    0x0004f380 lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x0004f384 addiu v1, zero, 1             |         v1 = 1;
    0x0004f388 lw a0, (a0)                   |         a0 = *(a0);
    0x0004f38c sw a0, 0x40(sp)               |         *(var_40h) = a0;
                                             |         if (v0 == v1) {
    0x0004f390 beq v0, v1, 0x4f868           |             goto label_65;
                                             |         }
    0x0004f394 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0004f398 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004f39c lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x0004f3a0 addiu a3, sp, 0x80            |         a3 = sp + 0x80;
    0x0004f3a4 addiu a2, sp, 0xb0            |         a2 = sp + 0xb0;
                                             |         /* str._hu_c */
    0x0004f3a8 addiu a1, a1, 0x3144          |         a1 += 0x3144;
    0x0004f3ac jalr t9                       |         t9 ();
    0x0004f3b0 addiu v1, zero, 2             |         v1 = 2;
    0x0004f3b4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != v1) {
    0x0004f3b8 bne v0, v1, 0x4f950           |             goto label_66;
                                             |         }
    0x0004f3bc lb v1, 0x80(sp)               |         v1 = *(var_80h);
    0x0004f3c0 addiu v0, zero, 0x2c          |         v0 = 0x2c;
    0x0004f3c4 lhu s4, 0xb0(sp)              |         s4 = *(var_b0h);
                                             |         if (v1 != v0) {
    0x0004f3c8 bne v1, v0, 0x4f950           |             goto label_66;
                                             |         }
    0x0004f3cc addiu v0, s4, -1              |         v0 = s4 + -1;
    0x0004f3d0 sltiu v0, v0, 0x1000          |         v0 = (v0 < 0x1000) ? 1 : 0;
    0x0004f3d4 addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004f3d8 beqz v0, 0x4f2d0              |         
                                             |     } while (v0 == 0);
    0x0004f3dc sw zero, 0x44(sp)             |     *(var_44h) = 0;
                                             | label_16:
    0x0004f3e0 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0004f3e4 lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x0004f3e8 move s1, zero                 |     s1 = 0;
                                             |     /* str._hu__hhu__hhu__u_ */
    0x0004f3ec addiu s2, s2, 0x2a18          |     s2 += 0x2a18;
    0x0004f3f0 addiu s3, zero, 4             |     s3 = 4;
    0x0004f3f4 b 0x4f448                     |     
                                             |     while (v0 != 0) {
    0x0004f3f8 lb v1, 1(v0)                  |         v1 = *((v0 + 1));
    0x0004f3fc addiu s6, v0, 1               |         s6 = v0 + 1;
                                             |         if (v1 == 0) {
    0x0004f400 beqz v1, 0x4f464              |             goto label_67;
                                             |         }
    0x0004f404 slt s0, s1, s0                |         s0 = (s1 < s0) ? 1 : 0;
    0x0004f408 addiu v1, s7, 4               |         v1 = s7 + 4;
                                             |         if (s0 == 0) {
    0x0004f40c beqz s0, 0x4fa38              |             goto label_68;
                                             |         }
    0x0004f410 addiu v0, s7, 3               |         v0 = s7 + 3;
    0x0004f414 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004f418 addiu a3, s7, 2               |         a3 = s7 + 2;
    0x0004f41c move a2, s7                   |         a2 = s7;
    0x0004f420 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0004f424 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0004f428 move a1, s2                   |         a1 = s2;
    0x0004f42c move a0, s6                   |         a0 = s6;
    0x0004f430 jalr t9                       |         t9 ();
    0x0004f434 addiu s7, s7, 8               |         s7 += 8;
    0x0004f438 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != s3) {
    0x0004f43c bne v0, s3, 0x4fa64           |             goto label_69;
                                             |         }
    0x0004f440 lhu s4, 0xb0(sp)              |         s4 = *(var_b0h);
    0x0004f444 addiu s1, s1, 1               |         s1++;
    0x0004f448 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.strchr;
    0x0004f44c addiu a1, zero, 0x2c          |         a1 = 0x2c;
    0x0004f450 move a0, s6                   |         a0 = s6;
    0x0004f454 jalr t9                       |         t9 ();
    0x0004f458 move s0, s4                   |         s0 = s4;
    0x0004f45c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f460 bnez v0, 0x4f3f8              |         
                                             |     }
                                             | label_67:
    0x0004f464 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (s1 != s4) {
    0x0004f468 bne s1, s4, 0x4fa90           |         goto label_70;
                                             |     }
                                             | label_22:
    0x0004f46c lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             |     if (v0 == 0) {
    0x0004f470 beql v0, zero, 0x4f2d4        |         goto label_0;
                                             |     }
    0x0004f474 lw v0, 0x30(sp)               |     v0 = *(var_30h);
                                             | label_24:
    0x0004f478 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0004f47c lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0004f480 jalr t9                       |     t9 ();
    0x0004f484 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004f488 b 0x4f2d0                     |     goto label_1;
                                             | label_52:
    0x0004f48c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.bytecode_file */
    0x0004f490 addiu a1, a1, 0x2cc4          |     a1 += 0x2cc4;
    0x0004f494 move a0, s5                   |     a0 = s5;
    0x0004f498 bal 0x46ef8                   |     sym_matches ();
    0x0004f49c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f4a0 bnez v0, 0x4f598              |         goto label_71;
                                             |     }
    0x0004f4a4 addiu v0, zero, 1             |     v0 = 1;
    0x0004f4a8 sw v0, (s2)                   |     *(s2) = v0;
    0x0004f4ac b 0x4f358                     |     goto label_2;
                                             | label_53:
    0x0004f4b0 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.object_file */
    0x0004f4b4 addiu a1, a1, 0x2cd8          |     a1 += 0x2cd8;
    0x0004f4b8 move a0, s5                   |     a0 = s5;
    0x0004f4bc bal 0x46ef8                   |     sym_matches ();
    0x0004f4c0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0004f4c4 beqz v0, 0x4f4e8              |         goto label_72;
                                             |     }
    0x0004f4c8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f4cc lw s5, (s0)                   |     s5 = *(s0);
    0x0004f4d0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'obj' */
    0x0004f4d4 addiu a1, a1, 0x2ce4          |     a1 += 0x2ce4;
    0x0004f4d8 move a0, s5                   |     a0 = s5;
    0x0004f4dc jalr t9                       |     t9 ();
    0x0004f4e0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f4e4 bnez v0, 0x4f1e0              |         goto label_3;
                                             |     }
                                             | label_72:
    0x0004f4e8 addiu v0, zero, 2             |     v0 = 2;
    0x0004f4ec sw v0, (s2)                   |     *(s2) = v0;
    0x0004f4f0 slti v0, s3, 2                |     v0 = (s3 < 2) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0004f4f4 beql v0, zero, 0x4f21c        |         goto label_4;
                                             |     }
    0x0004f4f8 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
                                             | label_10:
    0x0004f4fc lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
                                             | label_56:
    0x0004f500 bal 0x46d84                   |     sym_incomplete_command ();
    0x0004f504 nop                           |     
                                             | label_64:
    0x0004f508 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f50c lw s5, (s0)                   |     s5 = *(s0);
    0x0004f510 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'bc' */
    0x0004f514 addiu a1, a1, 0x2cc0          |     a1 += 0x2cc0;
    0x0004f518 move a0, s5                   |     a0 = s5;
    0x0004f51c jalr t9                       |     t9 ();
    0x0004f520 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f524 bnez v0, 0x4f1c8              |         goto label_5;
                                             |     }
    0x0004f528 sw zero, (s2)                 |     *(s2) = 0;
    0x0004f52c b 0x4f358                     |     goto label_2;
                                             | label_55:
    0x0004f530 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f534 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f538 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.pinned */
    0x0004f53c addiu a1, a1, 0x2cf8          |     a1 += 0x2cf8;
    0x0004f540 bal 0x46ef8                   |     sym_matches ();
    0x0004f544 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0004f548 beqz v0, 0x4f204              |         goto label_6;
                                             |     }
    0x0004f54c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f550 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f554 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* esilref: 'fd' */
    0x0004f558 addiu a1, a1, 0x2d00          |     a1 += 0x2d00;
    0x0004f55c bal 0x46ef8                   |     sym_matches ();
    0x0004f560 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0004f564 beqz v0, 0x4f204              |         goto label_6;
                                             |     }
    0x0004f568 lw s5, (s0)                   |     s5 = *(s0);
                                             | label_54:
    0x0004f56c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004f570 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004f574 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004f578 lw a0, (v0)                   |     a0 = *(v0);
    0x0004f57c move a3, s5                   |     a3 = s5;
                                             |     /* str.What_mode_is___s___n */
    0x0004f580 addiu a2, a2, 0x2d04          |     a2 += 0x2d04;
    0x0004f584 addiu a1, zero, 1             |     a1 = 1;
    0x0004f588 jalr t9                       |     t9 ();
    0x0004f58c addiu s0, zero, -1            |     s0 = -1;
    0x0004f590 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004f594 b 0x4f2f4                     |     goto label_7;
                                             | label_71:
    0x0004f598 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f59c lw s5, (s0)                   |     s5 = *(s0);
    0x0004f5a0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'bcf' */
    0x0004f5a4 addiu a1, a1, 0x2cd4          |     a1 += 0x2cd4;
    0x0004f5a8 move a0, s5                   |     a0 = s5;
    0x0004f5ac jalr t9                       |     t9 ();
    0x0004f5b0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f5b4 bnez v0, 0x4f1d4              |         goto label_8;
                                             |     }
    0x0004f5b8 addiu v0, zero, 1             |     v0 = 1;
    0x0004f5bc sw v0, (s2)                   |     *(s2) = v0;
    0x0004f5c0 b 0x4f358                     |     goto label_2;
                                             | label_57:
    0x0004f5c4 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f5c8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
                                             |     /* esilref: 'type' */
    0x0004f5cc addiu a1, a1, -0x214          |     a1 += -0x214;
    0x0004f5d0 bal 0x46ef8                   |     sym_matches ();
    0x0004f5d4 move s4, v0                   |     s4 = v0;
    0x0004f5d8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f5dc bnez v0, 0x4f23c              |         goto label_9;
                                             |     }
    0x0004f5e0 slti v0, s3, 4                |     v0 = (s3 < 4) ? 1 : 0;
    0x0004f5e4 lw s7, -0x7ebc(gp)            |     s7 = *((gp - 8111));
                                             |     if (v0 != 0) {
    0x0004f5e8 bnez v0, 0x4f4fc              |         goto label_10;
                                             |     }
    0x0004f5ec move a1, zero                 |     a1 = 0;
    0x0004f5f0 addiu s7, s7, 0x4f40          |     s7 += 0x4f40;
    0x0004f5f4 addiu s5, zero, 0xd           |     s5 = 0xd;
    0x0004f5f8 b 0x4f600                     |     
                                             |     while (s4 == s5) {
    0x0004f5fc addiu s7, s7, 0x10            |         s7 += 0x10;
    0x0004f600 move s6, s4                   |         s6 = s4;
                                             |         if (a1 != 0) {
    0x0004f604 beqz a1, 0x4f61c              |             
    0x0004f608 lw t9, -0x7fd4(gp)            |             t9 = sym.matches;
    0x0004f60c lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x0004f610 bal 0x46ef8                   |             sym_matches ();
    0x0004f614 lw gp, 0x20(sp)               |             gp = *(var_20h_2);
                                             |             if (v0 == 0) {
    0x0004f618 beqz v0, 0x4fae8              |                 goto label_73;
                                             |             }
                                             |         }
    0x0004f61c addiu s4, s4, 1               |         s4++;
    0x0004f620 lw a1, (s7)                   |         a1 = *(s7);
    0x0004f624 bnel s4, s5, 0x4f5fc          |         
                                             |     }
    0x0004f628 lw s6, (s1)                   |     s6 = *(s1);
                                             | label_25:
    0x0004f62c addiu s5, s3, -4              |     s5 = s3 + -4;
                                             |     if (s6 == 0) {
    0x0004f630 beqz s6, 0x50890              |         goto label_74;
                                             |     }
    0x0004f634 addiu v0, s0, 0x10            |     v0 = s0 + 0x10;
    0x0004f638 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0004f63c b 0x4f248                     |     goto label_11;
                                             | label_59:
    0x0004f640 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.getenv;
                                             |     /* str.TC_BPF_UDS */
    0x0004f644 addiu a0, a0, 0x2d2c          |     a0 += 0x2d2c;
    0x0004f648 jalr t9                       |     t9 ();
    0x0004f64c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0004f650 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004f654 b 0x4f284                     |     goto label_12;
                                             | label_58:
    0x0004f658 lw s0, 0x2c(sp)               |     s0 = *(var_2ch);
    0x0004f65c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f660 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f664 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* esilref: 'section' */
    0x0004f668 addiu a1, a1, 0x2a00          |     a1 += 0x2a00;
    0x0004f66c bal 0x46ef8                   |     sym_matches ();
    0x0004f670 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f674 bnez v0, 0x4f804              |         goto label_75;
                                             |     }
    0x0004f678 addiu v0, zero, 1             |     v0 = 1;
    0x0004f67c lw v0, -0x7ebc(gp)            |     v0 = *((gp - 8111));
                                             |     if (s5 == v0) {
    0x0004f680 beq s5, v0, 0x4f4fc           |         goto label_10;
                                             |     }
    0x0004f684 lw v1, (s1)                   |     v1 = *(s1);
    0x0004f688 sll v1, v1, 4                 |     v1 <<= 4;
    0x0004f68c addiu v0, v0, 0x4f30          |     v0 += 0x4f30;
    0x0004f690 addu v0, v0, v1               |     v0 += v1;
    0x0004f694 lw v1, 4(s0)                  |     v1 = *((s0 + 1));
    0x0004f698 lbu v0, 0xc(v0)               |     v0 = *((v0 + 12));
    0x0004f69c sw v1, 0x38(sp)               |     *(var_38h) = v1;
    0x0004f6a0 addiu s0, s0, 8               |     s0 += 8;
    0x0004f6a4 addiu s5, s5, -2              |     s5 += -2;
                                             |     if (v0 != 0) {
    0x0004f6a8 bnez v0, 0x4f9c0              |         goto label_76;
                                             |     }
    0x0004f6ac sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x0004f6b0 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
                                             | label_20:
    0x0004f6b4 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             |     if (s5 == 0) {
    0x0004f6b8 bnez s5, 0x4f82c              |         
    0x0004f6bc lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x0004f6c0 b 0x4f288                     |         goto label_13;
                                             | label_61:
    0x0004f6c4 lw t9, -0x79e8(gp)            |         t9 = sym.imp.elf_version;
    0x0004f6c8 addiu a0, zero, 1             |         a0 = 1;
    0x0004f6cc lw s1, (s1)                   |         s1 = *(s1);
    0x0004f6d0 jalr t9                       |         t9 ();
    0x0004f6d4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004f6d8 beqz v0, 0x50700              |             goto label_77;
                                             |         }
    0x0004f6dc lw t9, -0x7b00(gp)            |         t9 = sym.imp.setrlimit64;
    0x0004f6e0 addiu v1, zero, -1            |         v1 = -1;
    0x0004f6e4 addiu v0, zero, -1            |         v0 = -1;
    0x0004f6e8 addiu s6, sp, 0xb0            |         s6 = sp + 0xb0;
    0x0004f6ec move a1, s6                   |         a1 = s6;
    0x0004f6f0 addiu a0, zero, 9             |         a0 = 9;
    0x0004f6f4 sw v1, 0xb4(sp)               |         *(var_b4h) = v1;
    0x0004f6f8 sw v1, 0xbc(sp)               |         *(var_bch) = v1;
    0x0004f6fc sw v0, 0xb0(sp)               |         *(var_b0h) = v0;
    0x0004f700 sw v0, 0xb8(sp)               |         *(var_b8h_2) = v0;
    0x0004f704 jalr t9                       |         t9 ();
    0x0004f708 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f70c lw t9, -0x7fdc(gp)            |         t9 = *(gp);
                                             |         /* fcn.0004d0f0 */
    0x0004f710 addiu t9, t9, -0x2f10         |         t9 += -0x2f10;
    0x0004f714 move a0, zero                 |         a0 = 0;
    0x0004f718 bal 0x4d0f0                   |         fcn_0004d0f0 ();
    0x0004f71c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004f720 beqz v0, 0x4fab8              |             goto label_78;
                                             |         }
    0x0004f724 lw t9, -0x7fdc(gp)            |         t9 = *(gp);
                                             |         /* fcn.0004daa4 */
    0x0004f728 addiu t9, t9, -0x255c         |         t9 += -0x255c;
    0x0004f72c lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x0004f730 bal 0x4daa4                   |         fcn_0004daa4 ();
    0x0004f734 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004f738 beqz v0, 0x5070c              |             goto label_79;
                                             |         }
                                             | label_23:
    0x0004f73c lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x0004f740 lw t9, -0x7b0c(gp)            |         t9 = sym.imp.memset;
    0x0004f744 addiu s7, v0, -0x2970         |         s7 = v0 + -0x2970;
    0x0004f748 addiu a2, zero, 0xd08         |         a2 = 0xd08;
    0x0004f74c move a1, zero                 |         a1 = 0;
    0x0004f750 move a0, s7                   |         a0 = s7;
    0x0004f754 sw v0, 0x54(sp)               |         *(var_54h) = v0;
    0x0004f758 jalr t9                       |         t9 ();
    0x0004f75c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f760 lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x0004f764 sb s0, 0x8ec(s7)              |         *((s7 + 2284)) = s0;
    0x0004f768 lw t9, -0x7af0(gp)            |         t9 = sym.imp.open64;
    0x0004f76c move a1, zero                 |         a1 = 0;
    0x0004f770 sw s1, 0x8e8(s7)              |         *((s7 + 570)) = s1;
    0x0004f774 jalr t9                       |         t9 ();
    0x0004f778 move s0, v0                   |         s0 = v0;
    0x0004f77c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f780 sw v0, 0x50(s7)               |         *((s7 + 20)) = v0;
                                             |         if (v0 < 0) {
    0x0004f784 bltz v0, 0x4f958              |             goto label_80;
                                             |         }
    0x0004f788 lw t9, -0x7b38(gp)            |         t9 = sym.imp.elf_begin;
    0x0004f78c move a2, zero                 |         a2 = 0;
    0x0004f790 addiu a1, zero, 1             |         a1 = 1;
    0x0004f794 move a0, v0                   |         a0 = v0;
    0x0004f798 jalr t9                       |         t9 ();
    0x0004f79c move s0, v0                   |         s0 = v0;
    0x0004f7a0 lw v0, 0x54(sp)               |         v0 = *(var_54h);
    0x0004f7a4 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f7a8 sw s0, -0x2970(v0)            |         *((v0 - 2652)) = s0;
                                             |         if (s0 != 0) {
    0x0004f7ac beqz s0, 0x4f7c8              |             
    0x0004f7b0 lw t9, -0x7bd0(gp)            |             t9 = sym.imp.elf_kind;
    0x0004f7b4 move a0, s0                   |             a0 = s0;
    0x0004f7b8 jalr t9                       |             t9 ();
    0x0004f7bc addiu v1, zero, 3             |             v1 = 3;
    0x0004f7c0 lw gp, 0x20(sp)               |             gp = *(var_20h_2);
                                             |             if (v0 == v1) {
    0x0004f7c4 beq v0, v1, 0x4f9e4           |                 goto label_81;
                                             |             }
                                             |         }
    0x0004f7c8 lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
    0x0004f7cc lw a0, 0x50(s7)               |         a0 = *((s7 + 20));
    0x0004f7d0 addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004f7d4 jalr t9                       |         t9 ();
    0x0004f7d8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f7dc lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
                                             | label_17:
    0x0004f7e0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004f7e4 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004f7e8 lw a3, (s3)                   |         a3 = *(s3);
    0x0004f7ec addiu a2, zero, 0x1f          |         a2 = 0x1f;
    0x0004f7f0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Cannot_initialize_ELF_context__n */
    0x0004f7f4 addiu a0, a0, 0x2ec0          |         a0 += 0x2ec0;
    0x0004f7f8 jalr t9                       |         t9 ();
    0x0004f7fc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f800 b 0x4f2d0                     |         goto label_1;
                                             | label_75:
    0x0004f804 lw v1, (s1)                   |         v1 = *(s1);
    0x0004f808 lw v0, -0x7ebc(gp)            |         v0 = *((gp - 8111));
    0x0004f80c sll v1, v1, 4                 |         v1 <<= 4;
    0x0004f810 addiu v0, v0, 0x4f30          |         v0 += 0x4f30;
    0x0004f814 addu v0, v0, v1               |         v0 += v1;
    0x0004f818 lbu v0, 0xc(v0)               |         v0 = *((v0 + 12));
    0x0004f81c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (v0 != 0) {
    0x0004f820 bnez v0, 0x4f960              |             goto label_82;
                                             |         }
    0x0004f824 sw zero, 0x3c(sp)             |         *(var_3ch) = 0;
                                             | label_19:
    0x0004f828 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |     }
                                             | label_18:
    0x0004f82c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f830 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f834 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.verbose */
    0x0004f838 addiu a1, a1, 0x2d40          |     a1 += 0x2d40;
    0x0004f83c bal 0x46ef8                   |     sym_matches ();
    0x0004f840 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f844 bnez v0, 0x4f284              |         goto label_12;
                                             |     }
    0x0004f848 addiu s0, zero, 1             |     s0 = 1;
                                             | label_50:
    0x0004f84c lw v0, (s2)                   |     v0 = *(s2);
    0x0004f850 sltiu v1, v0, 2               |     v1 = (v0 < 2) ? 1 : 0;
    0x0004f854 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v1 == 0) {
    0x0004f858 beqz v1, 0x4f2a8              |         goto label_14;
                                             |     }
                                             | label_60:
    0x0004f85c lw s7, 0x14(fp)               |     s7 = *(var_14h);
    0x0004f860 sh zero, 0xb0(sp)             |     *(var_b0h) = 0;
    0x0004f864 b 0x4f380                     |     goto label_15;
                                             | label_65:
    0x0004f868 lw t9, -0x7be0(gp)            |     t9 = sym.imp.calloc;
    0x0004f86c lui s2, 1                     |     s2 = 10000;
    0x0004f870 ori a1, s2, 0xa006            |     a1 = 0x1a006;
    0x0004f874 addiu a0, zero, 1             |     a0 = 1;
    0x0004f878 jalr t9                       |     t9 ();
    0x0004f87c move s1, v0                   |     s1 = v0;
    0x0004f880 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f884 beqz v0, 0x4f950              |         
    0x0004f888 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0004f88c lw t9, -0x7b78(gp)            |         t9 = sym.imp.fopen64;
    0x0004f890 lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x0004f894 addiu a1, a1, -0x20bc         |         a1 += -0x20bc;
    0x0004f898 jalr t9                       |         t9 ();
    0x0004f89c move s3, v0                   |         s3 = v0;
    0x0004f8a0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004f8a4 beqz v0, 0x506d4              |             goto label_83;
                                             |         }
    0x0004f8a8 lw t9, -0x7a20(gp)            |         t9 = sym.get_filter_kind;
    0x0004f8ac move a2, v0                   |         a2 = v0;
    0x0004f8b0 ori a1, s2, 0xa006            |         a1 = s2 | 0xa006;
    0x0004f8b4 move a0, s1                   |         a0 = s1;
    0x0004f8b8 jalr t9                       |         t9 ();
    0x0004f8bc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == 0) {
    0x0004f8c0 beqz v0, 0x50810              |             goto label_84;
                                             |         }
    0x0004f8c4 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.fclose;
    0x0004f8c8 move a0, s3                   |         a0 = s3;
    0x0004f8cc jalr t9                       |         t9 ();
    0x0004f8d0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004f8d4 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.strlen;
    0x0004f8d8 move a0, s1                   |         a0 = s1;
    0x0004f8dc jalr t9                       |         t9 ();
    0x0004f8e0 addiu v0, v0, -1              |         v0 += -1;
    0x0004f8e4 addu v0, s1, v0               |         v0 = s1 + v0;
    0x0004f8e8 addiu v1, zero, 0xa           |         v1 = 0xa;
    0x0004f8ec lb a0, (v0)                   |         a0 = *(v0);
    0x0004f8f0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (a0 == v1) {
    0x0004f8f4 bne a0, v1, 0x4f8fc           |             
    0x0004f8f8 sb zero, (v0)                 |             *(v0) = 0;
                                             |         }
    0x0004f8fc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0004f900 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004f904 addiu a3, sp, 0x80            |         a3 = sp + 0x80;
    0x0004f908 addiu a2, sp, 0xb0            |         a2 = sp + 0xb0;
                                             |         /* str._hu_c */
    0x0004f90c addiu a1, a1, 0x3144          |         a1 += 0x3144;
    0x0004f910 move a0, s1                   |         a0 = s1;
    0x0004f914 jalr t9                       |         t9 ();
    0x0004f918 addiu v1, zero, 2             |         v1 = 2;
    0x0004f91c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != v1) {
    0x0004f920 bne v0, v1, 0x506e8           |             goto label_85;
                                             |         }
    0x0004f924 lb v1, 0x80(sp)               |         v1 = *(var_80h);
    0x0004f928 addiu v0, zero, 0x2c          |         v0 = 0x2c;
    0x0004f92c lhu s4, 0xb0(sp)              |         s4 = *(var_b0h);
                                             |         if (v1 != v0) {
    0x0004f930 bne v1, v0, 0x506e8           |             goto label_85;
                                             |         }
    0x0004f934 addiu v0, s4, -1              |         v0 = s4 + -1;
    0x0004f938 sltiu v0, v0, 0x1000          |         v0 = (v0 < 0x1000) ? 1 : 0;
    0x0004f93c sw s1, 0x40(sp)               |         *(var_40h) = s1;
                                             |         if (v0 == 0) {
    0x0004f940 beqz v0, 0x4fae0              |             goto label_86;
                                             |         }
    0x0004f944 addiu v0, zero, 1             |         v0 = 1;
    0x0004f948 sw v0, 0x44(sp)               |         *(var_44h) = v0;
    0x0004f94c b 0x4f3e0                     |         goto label_16;
                                             |     }
                                             | label_66:
    0x0004f950 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x0004f954 b 0x4f2d0                     |     goto label_1;
                                             | label_80:
    0x0004f958 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x0004f95c b 0x4f7e0                     |     goto label_17;
                                             | label_82:
    0x0004f960 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.getenv;
                                             |     /* str.TC_BPF_UDS */
    0x0004f964 addiu a0, a0, 0x2d2c          |     a0 += 0x2d2c;
    0x0004f968 jalr t9                       |     t9 ();
    0x0004f96c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004f970 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             | label_21:
    0x0004f974 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0004f978 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             |     if (v0 != 0) {
    0x0004f97c bnez v0, 0x4f82c              |         goto label_18;
                                             |     }
    0x0004f980 lw s0, 0x2c(sp)               |     s0 = *(var_2ch);
    0x0004f984 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004f988 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0004f98c lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.export */
    0x0004f990 addiu a1, a1, 0x2d38          |     a1 += 0x2d38;
    0x0004f994 bal 0x46ef8                   |     sym_matches ();
    0x0004f998 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004f99c bnez v0, 0x4f828              |         goto label_19;
                                             |     }
    0x0004f9a0 addiu v0, zero, 1             |     v0 = 1;
    0x0004f9a4 addiu v0, s0, 8               |     v0 = s0 + 8;
                                             |     if (s5 == v0) {
    0x0004f9a8 beq s5, v0, 0x4f4fc           |         goto label_10;
                                             |     }
    0x0004f9ac lw v1, 4(s0)                  |     v1 = *((s0 + 1));
    0x0004f9b0 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0004f9b4 addiu s5, s5, -2              |     s5 += -2;
    0x0004f9b8 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0004f9bc b 0x4f6b4                     |     goto label_20;
                                             | label_76:
    0x0004f9c0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004f9c4 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.getenv;
                                             |     /* str.TC_BPF_UDS */
    0x0004f9c8 addiu a0, a0, 0x2d2c          |     a0 += 0x2d2c;
    0x0004f9cc jalr t9                       |     t9 ();
    0x0004f9d0 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0004f9d4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (s5 == 0) {
    0x0004f9d8 beqz s5, 0x5090c              |         goto label_87;
                                             |     }
    0x0004f9dc sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x0004f9e0 b 0x4f974                     |     goto label_21;
                                             | label_81:
    0x0004f9e4 lw s1, -0x7f88(gp)            |     s1 = *((gp - 8162));
    0x0004f9e8 lw t9, -0x79c4(gp)            |     t9 = sym.imp.gelf_getehdr;
    0x0004f9ec addiu a1, s1, -0x2968         |     a1 = s1 + -0x2968;
    0x0004f9f0 move a0, s0                   |     a0 = s0;
    0x0004f9f4 jalr t9                       |     t9 ();
    0x0004f9f8 addiu s1, s1, -0x2968         |     s1 += -0x2968;
    0x0004f9fc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (s1 != v0) {
    0x0004fa00 beq s1, v0, 0x4faf0           |         
    0x0004fa04 lw v0, 0x54(sp)               |         v0 = *(var_54h);
    0x0004fa08 lw t9, -0x7ac4(gp)            |         t9 = sym.imp.elf_end;
    0x0004fa0c addiu s0, zero, -5            |         s0 = -5;
    0x0004fa10 lw a0, -0x2970(v0)            |         a0 = *((v0 - 2652));
                                             | label_45:
    0x0004fa14 jalr t9                       |         t9 ();
    0x0004fa18 nop                           |         
    0x0004fa1c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fa20 lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
    0x0004fa24 lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
    0x0004fa28 lw a0, 0x50(s7)               |         a0 = *((s7 + 20));
    0x0004fa2c jalr t9                       |         t9 ();
    0x0004fa30 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fa34 b 0x4f7e0                     |         goto label_17;
                                             | label_68:
    0x0004fa38 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004fa3c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004fa40 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004fa44 lw a3, (v0)                   |         a3 = *(v0);
    0x0004fa48 addiu a2, zero, 0x36          |         a2 = 0x36;
    0x0004fa4c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Real_program_length_exceeds_encoded_length_parameter__n */
    0x0004fa50 addiu a0, a0, 0x2d48          |         a0 += 0x2d48;
    0x0004fa54 jalr t9                       |         t9 ();
    0x0004fa58 addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004fa5c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fa60 b 0x4f46c                     |         goto label_22;
                                             | label_69:
    0x0004fa64 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004fa68 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004fa6c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004fa70 lw a0, (v0)                   |         a0 = *(v0);
    0x0004fa74 move a3, s1                   |         a3 = s1;
                                             |         /* str.Error_at_instruction__d__n */
    0x0004fa78 addiu a2, a2, 0x2d80          |         a2 += 0x2d80;
    0x0004fa7c addiu a1, zero, 1             |         a1 = 1;
    0x0004fa80 jalr t9                       |         t9 ();
    0x0004fa84 addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004fa88 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fa8c b 0x4f46c                     |         goto label_22;
                                             | label_70:
    0x0004fa90 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004fa94 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004fa98 lw a3, (v0)                   |         a3 = *(v0);
    0x0004fa9c addiu a2, zero, 0x3d          |         a2 = 0x3d;
    0x0004faa0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Parsed_program_length_is_less_than_encoded_length_parameter__n */
    0x0004faa4 addiu a0, a0, 0x2d9c          |         a0 += 0x2d9c;
    0x0004faa8 jalr t9                       |         t9 ();
    0x0004faac addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004fab0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fab4 b 0x4f46c                     |         goto label_22;
                                             | label_78:
    0x0004fab8 lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
    0x0004fabc lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004fac0 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004fac4 lw a3, (s3)                   |         a3 = *(s3);
    0x0004fac8 addiu a2, zero, 0x34          |         a2 = 0x34;
    0x0004facc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Continuing_without_mounted_eBPF_fs._Too_old_kernel__n */
    0x0004fad0 addiu a0, a0, 0x2ddc          |         a0 += 0x2ddc;
    0x0004fad4 jalr t9                       |         t9 ();
    0x0004fad8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fadc b 0x4f73c                     |         goto label_23;
                                             | label_86:
    0x0004fae0 addiu s0, zero, -0x16         |         s0 = -0x16;
    0x0004fae4 b 0x4f478                     |         goto label_24;
                                             | label_73:
    0x0004fae8 sw s4, (s1)                   |         *(s1) = s4;
    0x0004faec b 0x4f62c                     |         goto label_25;
                                             |     }
    0x0004faf0 lhu v1, 0x18(s7)              |     v1 = *((s7 + 12));
    0x0004faf4 addiu v0, zero, 1             |     v0 = 1;
    0x0004faf8 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             |     if (v1 != v0) {
    0x0004fafc bne v1, v0, 0x508e4           |         goto label_88;
                                             |     }
    0x0004fb00 lhu v0, 0x1a(s7)              |     v0 = *((s7 + 13));
                                             |     if (v0 != 0) {
    0x0004fb04 beql v0, zero, 0x4fb1c        |         
    0x0004fb08 lw v1, 0x1c(s7)               |         v1 = *((s7 + 7));
    0x0004fb0c addiu v1, zero, 0xf7          |         v1 = 0xf7;
    0x0004fb10 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             |         if (v0 != v1) {
    0x0004fb14 bne v0, v1, 0x508e8           |             goto label_89;
                                             |         }
    0x0004fb18 lw v1, 0x1c(s7)               |         v1 = *((s7 + 7));
                                             |     }
    0x0004fb1c addiu v0, zero, 1             |     v0 = 1;
    0x0004fb20 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             |     if (v1 != v0) {
    0x0004fb24 bne v1, v0, 0x508e4           |         goto label_88;
                                             |     }
    0x0004fb28 lbu v0, 0xd(s7)               |     v0 = *((s7 + 13));
    0x0004fb2c addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 != v1) {
    0x0004fb30 beq v0, v1, 0x4fb88           |         
    0x0004fb34 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0004fb38 lw a3, (s3)                   |         a3 = *(s3);
                                             |         if (v0 == v1) {
    0x0004fb3c beq v0, v1, 0x50778           |             goto label_90;
                                             |         }
    0x0004fb40 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x0004fb44 addiu a2, zero, 0x29          |         a2 = 0x29;
    0x0004fb48 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.ELF_format_error__wrong_endianness_info__n */
    0x0004fb4c addiu a0, a0, 0x2e40          |         a0 += 0x2e40;
    0x0004fb50 jalr t9                       |         t9 ();
    0x0004fb54 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fb58 addiu s0, zero, -0x16         |         s0 = -0x16;
                                             | label_43:
    0x0004fb5c lw v0, 0x54(sp)               |         v0 = *(var_54h);
    0x0004fb60 lw t9, -0x7ac4(gp)            |         t9 = sym.imp.elf_end;
    0x0004fb64 lw a0, -0x2970(v0)            |         a0 = *((v0 - 2652));
                                             | label_49:
    0x0004fb68 jalr t9                       |         t9 ();
    0x0004fb6c nop                           |         
    0x0004fb70 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fb74 lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
    0x0004fb78 lw a0, 0x50(s7)               |         a0 = *((s7 + 20));
    0x0004fb7c jalr t9                       |         t9 ();
    0x0004fb80 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fb84 b 0x4f7e0                     |         goto label_17;
                                             |     }
    0x0004fb88 lw t9, -0x7be0(gp)            |     t9 = sym.imp.calloc;
    0x0004fb8c lhu a0, 0x44(s7)              |     a0 = *((s7 + 34));
    0x0004fb90 addiu a1, zero, 1             |     a1 = 1;
    0x0004fb94 jalr t9                       |     t9 ();
    0x0004fb98 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004fb9c sw v0, 0x860(s7)              |     *((s7 + 536)) = v0;
                                             |     if (v0 == 0) {
    0x0004fba0 beqz v0, 0x507c0              |         goto label_91;
                                             |     }
    0x0004fba4 lbu v0, 0x8ec(s7)             |     v0 = *((s7 + 2284));
    0x0004fba8 lw v1, -0x7f88(gp)            |     v1 = *((gp - 8162));
                                             |     if (v0 != 0) {
    0x0004fbac beqz v0, 0x4fbd8              |         
    0x0004fbb0 lw a1, -0x7f88(gp)            |         a1 = *((gp - 8162));
    0x0004fbb4 lw a0, -0x7f88(gp)            |         a0 = *((gp - 8162));
    0x0004fbb8 lw t9, -0x7fdc(gp)            |         t9 = *(gp);
    0x0004fbbc addiu a1, a1, -0x1c6c         |         a1 += -0x1c6c;
                                             |         /* fcn.0004bfa0 */
    0x0004fbc0 addiu t9, t9, -0x4060         |         t9 += -0x4060;
    0x0004fbc4 addiu a0, a0, -0x1c70         |         a0 += -0x1c70;
    0x0004fbc8 bal 0x4bfa0                   |         fcn_0004bfa0 ();
    0x0004fbcc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x0004fbd0 bnez v0, 0x508bc              |             goto label_92;
                                             |         }
    0x0004fbd4 lw v1, -0x7f88(gp)            |         v1 = *((gp - 8162));
                                             |     }
    0x0004fbd8 lw t9, -0x7a80(gp)            |     t9 = sym.imp.__fxstat64;
    0x0004fbdc addiu v0, v1, -0x2080         |     v0 = v1 + -0x2080;
    0x0004fbe0 lw a1, 0x50(s7)               |     a1 = *((s7 + 20));
    0x0004fbe4 sw zero, -0x2080(v1)          |     *((v1 - 2080)) = 0;
    0x0004fbe8 addiu a2, sp, 0xf8            |     a2 = sp + 0xf8;
    0x0004fbec sw zero, 4(v0)                |     *((v0 + 1)) = 0;
    0x0004fbf0 sw zero, 8(v0)                |     *((v0 + 2)) = 0;
    0x0004fbf4 sw zero, 0xc(v0)              |     *((v0 + 3)) = 0;
    0x0004fbf8 addiu a0, zero, 3             |     a0 = 3;
    0x0004fbfc jalr t9                       |     t9 ();
    0x0004fc00 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0004fc04 bltz v0, 0x50838              |         goto label_93;
                                             |     }
    0x0004fc08 lw v0, 0xf8(sp)               |     v0 = *(var_f8h);
    0x0004fc0c lw v1, 0x10c(sp)              |     v1 = *(var_10ch_2);
    0x0004fc10 sw v0, 0x8f0(s7)              |     *((s7 + 572)) = v0;
    0x0004fc14 lw v0, 0x108(sp)              |     v0 = *(var_108h_2);
    0x0004fc18 sw zero, 0x8f4(s7)            |     *((s7 + 573)) = 0;
    0x0004fc1c sw v0, 0x8f8(s7)              |     *((s7 + 574)) = v0;
    0x0004fc20 sw v1, 0x8fc(s7)              |     *((s7 + 575)) = v1;
                                             | label_48:
    0x0004fc24 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     /* fcn.0004c294 */
    0x0004fc28 addiu t9, t9, -0x3d6c         |     t9 += -0x3d6c;
    0x0004fc2c bal 0x4c294                   |     fcn_0004c294 ();
    0x0004fc30 nop                           |     
    0x0004fc34 lhu v0, 0x44(s7)              |     v0 = *((s7 + 34));
    0x0004fc38 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0004fc3c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004fc40 bnez v0, 0x500b0              |         goto label_94;
                                             |     }
    0x0004fc44 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004fc48 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0004fc4c sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0004fc50 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0004fc54 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0004fc58 sw v0, 0x58(sp)               |     *(var_58h) = v0;
                                             |     /* fcn.0004dcf0 */
    0x0004fc5c addiu v0, s2, -0x2310         |     v0 = s2 + -0x2310;
    0x0004fc60 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0004fc64 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004fc68 lw s3, -0x7f88(gp)            |     s3 = *((gp - 8162));
                                             |     /* str..strtab */
    0x0004fc6c addiu v0, v0, 0x2f1c          |     v0 += 0x2f1c;
    0x0004fc70 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0004fc74 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004fc78 addiu s0, zero, 1             |     s0 = 1;
                                             |     /* str..symtab */
    0x0004fc7c addiu v0, v0, 0x2f14          |     v0 += 0x2f14;
    0x0004fc80 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
                                             |     /* str.license */
    0x0004fc84 addiu v0, s4, 0x2f0c          |     v0 = s4 + 0x2f0c;
    0x0004fc88 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0004fc8c b 0x4fce0                     |     goto label_95;
                                             | label_26:
    0x0004fc90 addiu v0, zero, 3             |     v0 = 3;
                                             |     if (s2 == v0) {
    0x0004fc94 beq s2, v0, 0x4fd88           |         goto label_96;
                                             |     }
    0x0004fc98 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (s2 != v0) {
    0x0004fc9c bne s2, v0, 0x4fccc           |         goto label_27;
                                             |     }
    0x0004fca0 lw a0, 0xf4(sp)               |     a0 = *(var_f4h);
    0x0004fca4 lw a1, 0x50(sp)               |     a1 = *(var_50h);
    0x0004fca8 jalr t9                       |     t9 ();
    0x0004fcac lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004fcb0 bnez v0, 0x4fccc              |         goto label_27;
                                             |     }
    0x0004fcb4 lw v0, 0x860(s7)              |     v0 = *((s7 + 536));
    0x0004fcb8 lw v1, 0xf0(sp)               |     v1 = *(var_f0h);
    0x0004fcbc addu v0, v0, s0               |     v0 += s0;
    0x0004fcc0 sw v1, 0x4c(s7)               |     *((s7 + 19)) = v1;
    0x0004fcc4 move s1, zero                 |     s1 = 0;
    0x0004fcc8 sb s4, (v0)                   |     *(v0) = s4;
                                             |     do {
                                             | label_27:
    0x0004fccc lhu v0, 0x44(s7)              |         v0 = *((s7 + 34));
    0x0004fcd0 addiu s0, s0, 1               |         s0++;
    0x0004fcd4 slt v0, s0, v0                |         v0 = (s0 < v0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0004fcd8 beql v0, zero, 0x4fe24        |             goto label_97;
                                             |         }
    0x0004fcdc lw v0, 0x48(s7)               |         v0 = *((s7 + 18));
                                             | label_95:
    0x0004fce0 lw t9, 0x40(sp)               |         t9 = *(var_40h);
    0x0004fce4 move a2, s6                   |         a2 = s6;
    0x0004fce8 move a1, s0                   |         a1 = s0;
    0x0004fcec addiu a0, s3, -0x292a         |         a0 = s3 + -0x292a;
    0x0004fcf0 jalr t9                       |         t9 ();
    0x0004fcf4 move s1, v0                   |         s1 = v0;
    0x0004fcf8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0004fcfc bltz v0, 0x4fccc              |         
                                             |     } while (v0 < 0);
    0x0004fd00 lw s2, 0xb4(sp)               |     s2 = *(var_b4h);
    0x0004fd04 addiu s4, zero, 1             |     s4 = 1;
    0x0004fd08 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s2 != s4) {
    0x0004fd0c bne s2, s4, 0x4fc90           |         goto label_26;
                                             |     }
    0x0004fd10 lw s4, 0xf4(sp)               |     s4 = *(var_f4h);
    0x0004fd14 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0004fd18 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0004fd1c addiu a1, v0, 0x2ee0          |     a1 = v0 + 0x2ee0;
    0x0004fd20 move a0, s4                   |     a0 = s4;
    0x0004fd24 jalr t9                       |     t9 ();
    0x0004fd28 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0004fd2c beqz v0, 0x4fddc              |         goto label_98;
                                             |     }
    0x0004fd30 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0004fd34 lw a1, 0x48(sp)               |     a1 = *(var_48h);
    0x0004fd38 move a0, s4                   |     a0 = s4;
    0x0004fd3c jalr t9                       |     t9 ();
    0x0004fd40 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004fd44 bnez v0, 0x4fccc              |         goto label_27;
                                             |     }
    0x0004fd48 lw v0, 0xf0(sp)               |     v0 = *(var_f0h);
    0x0004fd4c lw a2, 0xc(v0)                |     a2 = *((v0 + 3));
    0x0004fd50 sltiu v1, a2, 0x81            |     v1 = (a2 < 0x81) ? 1 : 0;
    0x0004fd54 lw t9, -0x7ab8(gp)            |     t9 = sym.imp.__memcpy_chk;
                                             |     if (v1 == 0) {
    0x0004fd58 beqz v1, 0x506a8              |         goto label_99;
                                             |     }
    0x0004fd5c lw a1, (v0)                   |     a1 = *(v0);
    0x0004fd60 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0004fd64 addiu a3, zero, 0x4a0         |     a3 = aav.0x000004a0;
    0x0004fd68 addiu a0, v0, -0x2108         |     a0 = v0 + -0x2108;
    0x0004fd6c jalr t9                       |     t9 ();
    0x0004fd70 lw v0, 0x860(s7)              |     v0 = *((s7 + 536));
    0x0004fd74 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004fd78 addu v0, v0, s0               |     v0 += s0;
    0x0004fd7c move s1, zero                 |     s1 = 0;
    0x0004fd80 sb s2, (v0)                   |     *(v0) = s2;
    0x0004fd84 b 0x4fccc                     |     goto label_27;
                                             | label_96:
    0x0004fd88 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0004fd8c lw a0, 0xf4(sp)               |     a0 = *(var_f4h);
    0x0004fd90 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x0004fd94 jalr t9                       |     t9 ();
    0x0004fd98 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0004fd9c bnez v0, 0x4fccc              |         goto label_27;
                                             |     }
    0x0004fda0 lw v0, 0xf0(sp)               |     v0 = *(var_f0h);
    0x0004fda4 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
    0x0004fda8 lw a2, 0xe8(sp)               |     a2 = *(var_e8h);
    0x0004fdac lw a3, 0xec(sp)               |     a3 = *(var_ech);
    0x0004fdb0 lw a0, 0xd0(sp)               |     a0 = *(var_d0h);
    0x0004fdb4 lw a1, 0xd4(sp)               |     a1 = *(var_d4h);
    0x0004fdb8 sw v0, 0x48(s7)               |     *((s7 + 18)) = v0;
    0x0004fdbc bal 0x51c50                   |     fcn_00051c50 ();
    0x0004fdc0 lw v1, 0x860(s7)              |     v1 = *((s7 + 536));
    0x0004fdc4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004fdc8 addu v1, v1, s0               |     v1 += s0;
    0x0004fdcc sw v0, 0x854(s7)              |     *((s7 + 533)) = v0;
    0x0004fdd0 move s1, zero                 |     s1 = 0;
    0x0004fdd4 sb s4, (v1)                   |     *(v1) = s4;
    0x0004fdd8 b 0x4fccc                     |     goto label_27;
                                             | label_98:
    0x0004fddc lw v1, 0xf0(sp)               |     v1 = *(var_f0h);
    0x0004fde0 lw v0, 0x860(s7)              |     v0 = *((s7 + 536));
    0x0004fde4 lw a2, 0xc(v1)                |     a2 = *((v1 + 3));
    0x0004fde8 addu v0, v0, s0               |     v0 += s0;
    0x0004fdec sltiu a0, a2, 0x701           |     a0 = (a2 < 0x701) ? 1 : 0;
    0x0004fdf0 sw a2, 0x858(s7)              |     *((s7 + 534)) = a2;
    0x0004fdf4 sw s0, 0x864(s7)              |     *((s7 + 537)) = s0;
    0x0004fdf8 sb s2, (v0)                   |     *(v0) = s2;
                                             |     if (a0 == 0) {
    0x0004fdfc beqz a0, 0x50798              |         goto label_100;
                                             |     }
    0x0004fe00 lw a0, -0x7f88(gp)            |     a0 = *((gp - 8162));
    0x0004fe04 lw t9, -0x7ab8(gp)            |     t9 = sym.imp.__memcpy_chk;
    0x0004fe08 lw a1, (v1)                   |     a1 = *(v1);
    0x0004fe0c addiu a3, zero, 0xbb4         |     a3 = 0xbb4;
    0x0004fe10 addiu a0, a0, -0x281c         |     a0 += -0x281c;
    0x0004fe14 jalr t9                       |     t9 ();
    0x0004fe18 move s1, zero                 |     s1 = 0;
    0x0004fe1c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0004fe20 b 0x4fccc                     |     goto label_27;
                                             |     if (v0 != 0) {
                                             | label_97:
    0x0004fe24 beqz v0, 0x4fe44              |         
    0x0004fe28 nop                           |         
    0x0004fe2c lw v0, 0x4c(s7)               |         v0 = *((s7 + 19));
                                             |         if (v0 == 0) {
    0x0004fe30 beqz v0, 0x4fe44              |             goto label_101;
                                             |         }
    0x0004fe34 nop                           |         
    0x0004fe38 lw v0, 0x864(s7)              |         v0 = *((s7 + 537));
    0x0004fe3c lw t9, -0x7fdc(gp)            |         t9 = *(gp);
                                             |         if (v0 != 0) {
    0x0004fe40 bnez v0, 0x500d4              |             goto label_102;
                                             |         }
                                             |     }
                                             | label_101:
    0x0004fe44 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             |     if (s1 < 0) {
    0x0004fe48 bltz s1, 0x5068c              |         goto label_46;
                                             |     }
                                             | label_31:
    0x0004fe4c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0004fe50 lw a0, 0x38(sp)               |     a0 = *(var_38h);
                                             |     /* fcn.0004ebe0 */
    0x0004fe54 addiu t9, v0, -0x1420         |     t9 = v0 + -0x1420;
    0x0004fe58 sw t9, 0x58(sp)               |     *(var_58h) = t9;
    0x0004fe5c bal 0x4ebe0                   |     fcn_0004ebe0 ();
    0x0004fe60 move s0, v0                   |     s0 = v0;
    0x0004fe64 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0004fe68 bltz v0, 0x50570              |         goto label_103;
                                             |     }
    0x0004fe6c lhu v0, 0x44(s7)              |     v0 = *((s7 + 34));
    0x0004fe70 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0004fe74 addiu s4, zero, 1             |     s4 = 1;
                                             |     if (v0 != 0) {
    0x0004fe78 bnez v0, 0x50000              |         goto label_104;
                                             |     }
    0x0004fe7c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004fe80 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0004fe84 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0004fe88 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0004fe8c lw s3, -0x7f88(gp)            |     s3 = *((gp - 8162));
    0x0004fe90 addiu v0, v0, -0x291c         |     v0 += -0x291c;
    0x0004fe94 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0004fe98 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
                                             |     /* fcn.0004dcf0 */
    0x0004fe9c addiu s2, s2, -0x2310         |     s2 += -0x2310;
    0x0004fea0 addiu v0, v0, -0x281c         |     v0 += -0x281c;
    0x0004fea4 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0004fea8 sw s0, 0x5c(sp)               |     *(var_5ch) = s0;
    0x0004feac b 0x4fec4                     |     goto label_105;
                                             | label_28:
    0x0004feb0 lhu v0, 0x44(s7)              |     v0 = *((s7 + 34));
                                             |     do {
    0x0004feb4 addiu s4, s4, 1               |         s4++;
    0x0004feb8 slt v0, s4, v0                |         v0 = (s4 < v0) ? 1 : 0;
    0x0004febc lw s0, 0x5c(sp)               |         s0 = *(var_5ch);
                                             |         if (v0 == 0) {
    0x0004fec0 beqz v0, 0x50000              |             goto label_104;
                                             |         }
                                             | label_105:
    0x0004fec4 lw v0, 0x860(s7)              |         v0 = *((s7 + 536));
    0x0004fec8 lbux v0, s4(v0)               |         __asm ("lbux v0, s4(v0)");
    0x0004fecc lhu v0, 0x44(s7)              |         v0 = *((s7 + 34));
    0x0004fed0 bnel v0, zero, 0x4feb4        |         
                                             |     } while (v0 == 0);
    0x0004fed4 move a2, s6                   |     a2 = s6;
    0x0004fed8 move a1, s4                   |     a1 = s4;
    0x0004fedc move t9, s2                   |     t9 = s2;
    0x0004fee0 addiu a0, s3, -0x292a         |     a0 = s3 + -0x292a;
    0x0004fee4 bal 0x4dcf0                   |     fcn_0004dcf0 ();
    0x0004fee8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0004feec bltz v0, 0x4feb0              |         goto label_28;
                                             |     }
    0x0004fef0 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0004fef4 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004fef8 lw a0, 0xf4(sp)               |     a0 = *(var_f4h);
    0x0004fefc addiu s1, sp, 0x78            |     s1 = sp + 0x78;
    0x0004ff00 move a3, s1                   |     a3 = s1;
    0x0004ff04 addiu a2, sp, 0x74            |     a2 = sp + 0x74;
    0x0004ff08 addiu a1, v0, 0x30f0          |     a1 = v0 + 0x30f0;
    0x0004ff0c jalr t9                       |     t9 ();
    0x0004ff10 addiu a0, zero, 2             |     a0 = 2;
    0x0004ff14 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != a0) {
    0x0004ff18 bne v0, a0, 0x4feb0           |         goto label_28;
                                             |     }
    0x0004ff1c lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0004ff20 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0004ff24 lw t0, 0x74(sp)               |     t0 = *(var_74h);
    0x0004ff28 sw a0, 0x44(sp)               |     *(var_44h) = a0;
    0x0004ff2c sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0004ff30 move s0, zero                 |     s0 = 0;
    0x0004ff34 addiu t1, zero, 3             |     t1 = 3;
    0x0004ff38 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0004ff3c b 0x4ff4c                     |     goto label_106;
                                             | label_29:
    0x0004ff40 addiu a0, a0, 4               |     a0 += 4;
    0x0004ff44 addiu v0, v0, 0x1c            |     v0 += 0x1c;
                                             |     if (s0 == a3) {
    0x0004ff48 beq s0, a3, 0x4feb0           |         goto label_28;
                                             |     }
                                             | label_106:
    0x0004ff4c lw a2, (a0)                   |     a2 = *(a0);
                                             |     if (a2 == 0) {
    0x0004ff50 beql a2, zero, 0x4ff40        |         goto label_29;
                                             |     }
    0x0004ff54 addiu s0, s0, 1               |     s0++;
    0x0004ff58 lw a2, 0x14(v0)               |     a2 = *((v0 + 5));
    0x0004ff5c addiu s0, s0, 1               |     s0++;
                                             |     if (t0 == a2) {
    0x0004ff60 bnel t0, a2, 0x4ff40          |         goto label_29;
                                             |     }
    0x0004ff64 lw a2, (v0)                   |     a2 = *(v0);
    0x0004ff68 addiu s0, s0, 1               |     s0++;
                                             |     if (a2 == t1) {
    0x0004ff6c bnel a2, t1, 0x4ff40          |         goto label_29;
                                             |     }
    0x0004ff70 lw t9, 0x58(sp)               |     t9 = *(var_58h);
    0x0004ff74 lw a0, 0xf4(sp)               |     a0 = *(var_f4h);
    0x0004ff78 jalr t9                       |     t9 ();
    0x0004ff7c sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0004ff80 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0004ff84 bltz v0, 0x50718              |         goto label_107;
                                             |     }
    0x0004ff88 addiu a1, s0, 0x14            |     a1 = s0 + 0x14;
    0x0004ff8c sll a1, a1, 2                 |     a1 <<= 2;
    0x0004ff90 addu a1, s7, a1               |     a1 = s7 + a1;
    0x0004ff94 lw t9, -0x7b24(gp)            |     t9 = sym.imp.syscall;
    0x0004ff98 lw v0, 4(a1)                  |     v0 = *((a1 + 1));
    0x0004ff9c sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0004ffa0 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x0004ffa4 addiu v0, sp, 0x7c            |     v0 = sp + 0x7c;
    0x0004ffa8 sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x0004ffac sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x0004ffb0 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0004ffb4 sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x0004ffb8 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
    0x0004ffbc sw zero, 0xa4(sp)             |     *(var_a4h) = 0;
    0x0004ffc0 sw zero, 0xa8(sp)             |     *(var_a8h) = 0;
    0x0004ffc4 sw zero, 0xac(sp)             |     *(var_ach) = 0;
    0x0004ffc8 addiu a3, zero, 0x30          |     a3 = 0x30;
    0x0004ffcc addiu a2, sp, 0x80            |     a2 = sp + 0x80;
    0x0004ffd0 addiu a1, zero, 2             |     a1 = 2;
    0x0004ffd4 addiu a0, zero, 0x1103        |     a0 = 0x1103;
    0x0004ffd8 sw s1, 0x88(sp)               |     *(var_88h) = s1;
    0x0004ffdc sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x0004ffe0 jalr t9                       |     t9 ();
    0x0004ffe4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x0004ffe8 bltz v0, 0x50748              |         goto label_108;
                                             |     }
    0x0004ffec lw v0, 0x860(s7)              |     v0 = *((s7 + 536));
    0x0004fff0 addiu a0, zero, 1             |     a0 = 1;
    0x0004fff4 addu v0, v0, s4               |     v0 += s4;
    0x0004fff8 sb a0, (v0)                   |     *(v0) = a0;
    0x0004fffc b 0x4feb0                     |     goto label_28;
                                             | label_104:
    0x00050000 move s1, zero                 |     s1 = 0;
    0x00050004 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
                                             | label_35:
    0x00050008 addiu s2, s7, 0xd00           |     s2 = s7 + 0xd00;
    0x0005000c addiu s4, s4, -0x2070         |     s4 += -aav.0x00002070;
    0x00050010 lw s3, (s4)                   |     s3 = *(s4);
                                             |     if (s3 == 0) {
                                             | label_30:
    0x00050014 beql s3, zero, 0x50050        |         goto label_109;
                                             |     }
    0x00050018 addiu s4, s4, 4               |     s4 += 4;
                                             |     do {
    0x0005001c lw v0, 8(s3)                  |         v0 = *((s3 + 2));
    0x00050020 lw a0, 4(s3)                  |         a0 = *((s3 + 1));
    0x00050024 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x00050028 sw v0, (s4)                   |         *(s4) = v0;
    0x0005002c jalr t9                       |         t9 ();
    0x00050030 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050034 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x00050038 move a0, s3                   |         a0 = s3;
    0x0005003c jalr t9                       |         t9 ();
    0x00050040 lw s3, (s4)                   |         s3 = *(s4);
    0x00050044 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050048 bnez s3, 0x5001c              |         
                                             |     } while (s3 != 0);
    0x0005004c addiu s4, s4, 4               |     s4 += 4;
                                             | label_109:
    0x00050050 lw s3, (s4)                   |     s3 = *(s4);
                                             |     if (s2 == s4) {
    0x00050054 bnel s2, s4, 0x50014          |         goto label_30;
                                             |     }
    0x00050058 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0005005c lw a0, 0x860(s7)              |     a0 = *((s7 + 536));
    0x00050060 jalr t9                       |     t9 ();
    0x00050064 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050068 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0005006c lw a0, 0xd00(s7)              |     a0 = *((s7 + 832));
    0x00050070 jalr t9                       |     t9 ();
    0x00050074 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050078 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0005007c lw t9, -0x7ac4(gp)            |     t9 = sym.imp.elf_end;
    0x00050080 lw a0, -0x2970(v0)            |     a0 = *((v0 - 2652));
    0x00050084 jalr t9                       |     t9 ();
    0x00050088 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0005008c lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00050090 lw a0, 0x50(s7)               |     a0 = *((s7 + 20));
    0x00050094 jalr t9                       |     t9 ();
    0x00050098 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (s1 >= 0) {
    0x0005009c bgez s1, 0x4f2d0              |         goto label_1;
                                             |     }
    0x000500a0 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
                                             |     if (s0 != 0) {
    0x000500a4 bnez s0, 0x505fc              |         goto label_110;
                                             |     }
    0x000500a8 move s0, s1                   |     s0 = s1;
    0x000500ac b 0x4f2d0                     |     goto label_1;
                                             | label_94:
    0x000500b0 lw v0, 0x48(s7)               |     v0 = *((s7 + 18));
    0x000500b4 addiu s1, zero, -1            |     s1 = -1;
                                             |     if (v0 == 0) {
    0x000500b8 beqz v0, 0x507d4              |         goto label_111;
                                             |     }
    0x000500bc lw v0, 0x4c(s7)               |     v0 = *((s7 + 19));
    0x000500c0 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x000500c4 beqz v0, 0x5068c              |         goto label_46;
                                             |     }
    0x000500c8 lw v0, 0x864(s7)              |     v0 = *((s7 + 537));
    0x000500cc lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x000500d0 beqz v0, 0x507d4              |         goto label_111;
                                             |     }
                                             |     /* fcn.0004c5ac */
                                             | label_102:
    0x000500d4 addiu t9, t9, -0x3a54         |     t9 += -0x3a54;
    0x000500d8 bal 0x4c5ac                   |     fcn_0004c5ac ();
    0x000500dc nop                           |     
    0x000500e0 move s1, v0                   |     s1 = v0;
    0x000500e4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x000500e8 bltz v0, 0x50668              |         goto label_112;
                                             |     }
    0x000500ec lw v0, 0x858(s7)              |     v0 = *((s7 + 534));
    0x000500f0 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
                                             |     if (v0 <= 0) {
    0x000500f4 blez v0, 0x4fe4c              |         goto label_31;
                                             |     }
    0x000500f8 move s4, zero                 |     s4 = 0;
    0x000500fc addiu s3, v0, -0x291c         |     s3 = v0 + -0x291c;
    0x00050100 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00050104 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x00050108 addiu s2, v0, -0x281c         |     s2 = v0 + -0x281c;
    0x0005010c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00050110 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x00050114 addiu v0, v0, -0x1cec         |     v0 += -0x1cec;
    0x00050118 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0005011c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00050120 move s0, zero                 |     s0 = 0;
    0x00050124 addiu v0, v0, -0x2110         |     v0 += -0x2110;
    0x00050128 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0005012c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00050130 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x00050134 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x00050138 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0005013c sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x00050140 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00050144 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00050148 sw s6, 0x6c(sp)               |     *(var_6ch) = s6;
    0x0005014c addiu v0, v0, -0x312c         |     v0 += -0x312c;
    0x00050150 sw v0, 0x60(sp)               |     *(var_60h) = v0;
                                             | label_34:
    0x00050154 lw v0, 0x854(s7)              |     v0 = *((s7 + 533));
    0x00050158 addiu s6, zero, 1             |     s6 = 1;
                                             |     if (v0 <= 0) {
    0x0005015c blez v0, 0x5027c              |         goto label_113;
                                             |     }
    0x00050160 move s5, zero                 |     s5 = 0;
    0x00050164 addiu s1, sp, 0x80            |     s1 = sp + 0x80;
    0x00050168 b 0x50180                     |     
                                             |     while (s1 != v0) {
                                             | label_32:
    0x0005016c lw v0, 0x854(s7)              |         v0 = *((s7 + 533));
                                             | label_33:
    0x00050170 addiu s5, s5, 1               |         s5++;
    0x00050174 slt v0, s5, v0                |         v0 = (s5 < v0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00050178 beql v0, zero, 0x50280        |             goto label_114;
                                             |         }
    0x0005017c lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x00050180 lw t9, -0x7a54(gp)            |         t9 = sym.imp.gelf_getsym;
    0x00050184 lw a0, 0x48(s7)               |         a0 = *((s7 + 18));
    0x00050188 move a2, s1                   |         a2 = s1;
    0x0005018c move a1, s5                   |         a1 = s5;
    0x00050190 jalr t9                       |         t9 ();
    0x00050194 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050198 bne s1, v0, 0x5016c           |         
                                             |     }
    0x0005019c lbu v0, 0x84(sp)              |     v0 = *(var_84h);
    0x000501a0 srl v1, v0, 4                 |     v1 = v0 >> 4;
    0x000501a4 andi v0, v0, 0xf              |     v0 &= 0xf;
                                             |     if (v1 != s6) {
    0x000501a8 bne v1, s6, 0x5016c           |         goto label_32;
                                             |     }
    0x000501ac lhu v1, 0x86(sp)              |     v1 = *(var_86h);
                                             |     if (v0 != 0) {
    0x000501b0 bnez v0, 0x5016c              |         goto label_32;
                                             |     }
    0x000501b4 lw v0, 0x864(s7)              |     v0 = *((s7 + 537));
    0x000501b8 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
                                             |     if (v1 != v0) {
    0x000501bc bne v1, v0, 0x5016c           |         goto label_32;
                                             |     }
    0x000501c0 lw a2, 0x85c(s7)              |     a2 = *((s7 + 535));
    0x000501c4 lw a0, 0x88(sp)               |     a0 = *(var_88h);
    0x000501c8 lw a1, 0x8c(sp)               |     a1 = *(var_8ch);
    0x000501cc sra a3, a2, 0x1f              |     a3 = a2 >> 0x1f;
    0x000501d0 bal 0x51c50                   |     fcn_00051c50 ();
    0x000501d4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (s4 != v0) {
    0x000501d8 bne s4, v0, 0x5016c           |         goto label_32;
                                             |     }
    0x000501dc lw v0, 0x854(s7)              |     v0 = *((s7 + 533));
                                             |     if (s0 == v1) {
    0x000501e0 bnel s0, v1, 0x50170          |         goto label_33;
                                             |     }
    0x000501e4 lw v0, 0x4c(s7)               |     v0 = *((s7 + 19));
    0x000501e8 lw s6, (v0)                   |     s6 = *(v0);
    0x000501ec lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x000501f0 addu s6, s6, v0               |     s6 += v0;
    0x000501f4 lw t9, 0x40(sp)               |     t9 = *(var_40h);
                                             |     if (s6 == 0) {
    0x000501f8 beqz s6, 0x50924              |         goto label_115;
                                             |     }
    0x000501fc lw a1, 0x18(s2)               |     a1 = *((s2 + 6));
    0x00050200 move a0, s6                   |     a0 = s6;
    0x00050204 jalr t9                       |     t9 ();
    0x00050208 move s5, v0                   |     s5 = v0;
    0x0005020c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 <= 0) {
    0x00050210 blez v0, 0x50304              |         goto label_116;
                                             |     }
    0x00050214 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00050218 lw a3, 0x8e8(s7)              |     a3 = *((s7 + 570));
    0x0005021c addiu a2, zero, 0x14          |     a2 = 0x14;
    0x00050220 move a1, s2                   |     a1 = s2;
                                             |     /* fcn.0004b814 */
    0x00050224 addiu t9, t9, -0x47ec         |     t9 += -0x47ec;
    0x00050228 move a0, v0                   |     a0 = v0;
    0x0005022c bal 0x4b814                   |     fcn_0004b814 ();
    0x00050230 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x00050234 bltz v0, 0x50504              |         goto label_117;
                                             |     }
    0x00050238 lbu v0, 0x8ec(s7)             |     v0 = *((s7 + 2284));
    0x0005023c lw s1, -0x79fc(gp)            |     s1 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x00050240 bnel v0, zero, 0x5054c        |         goto label_118;
                                             |     }
                                             | label_37:
    0x00050244 sw s5, (s3)                   |     *(s3) = s5;
                                             | label_38:
    0x00050248 lw v0, 0x858(s7)              |     v0 = *((s7 + 534));
    0x0005024c addiu v1, s4, 1               |     v1 = s4 + 1;
    0x00050250 sltu a0, v1, s4               |     a0 = (v1 < s4) ? 1 : 0;
    0x00050254 slt v0, v1, v0                |     v0 = (v1 < v0) ? 1 : 0;
    0x00050258 move s4, v1                   |     s4 = v1;
    0x0005025c addiu s3, s3, 4               |     s3 += 4;
    0x00050260 addiu s2, s2, 0x1c            |     s2 += 0x1c;
    0x00050264 addu s0, a0, s0               |     s0 = a0 + s0;
                                             |     if (v0 != 0) {
    0x00050268 bnez v0, 0x50154              |         goto label_34;
                                             |     }
    0x0005026c lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x00050270 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00050274 lw s6, 0x6c(sp)               |     s6 = *(var_6ch);
    0x00050278 b 0x4fe4c                     |     goto label_31;
                                             | label_113:
    0x0005027c lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
                                             | label_114:
    0x00050280 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00050284 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050288 addiu s1, zero, -5            |     s1 = -5;
                                             | label_39:
    0x0005028c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00050290 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00050294 lw a3, (s3)                   |     a3 = *(s3);
    0x00050298 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x0005029c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error_loading_maps_into_kernel__n */
    0x000502a0 addiu a0, a0, 0x314c          |     a0 += 0x314c;
    0x000502a4 jalr t9                       |     t9 ();
    0x000502a8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             | label_42:
    0x000502ac lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000502b0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000502b4 lw a3, (s3)                   |     a3 = *(s3);
    0x000502b8 addiu a2, zero, 0x23          |     a2 = 0x23;
    0x000502bc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error_fetching_ELF_ancillary_data__n */
    0x000502c0 addiu a0, a0, 0x30ac          |     a0 += 0x30ac;
    0x000502c4 jalr t9                       |     t9 ();
    0x000502c8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000502cc move s0, zero                 |     s0 = 0;
                                             | label_40:
    0x000502d0 lw s2, 0x44(sp)               |     s2 = *(var_44h);
    0x000502d4 lw s3, 0x48(sp)               |     s3 = *(var_48h);
    0x000502d8 b 0x502e4                     |     goto label_119;
                                             | label_36:
    0x000502dc lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
                                             |     if (s3 == s2) {
    0x000502e0 beq s3, s2, 0x50008           |         goto label_35;
                                             |     }
                                             | label_119:
    0x000502e4 lw a0, (s2)                   |     a0 = *(s2);
    0x000502e8 addiu s2, s2, 4               |     s2 += 4;
                                             |     if (a0 == 0) {
    0x000502ec beqz a0, 0x502dc              |         goto label_36;
                                             |     }
    0x000502f0 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x000502f4 jalr t9                       |     t9 ();
    0x000502f8 nop                           |     
    0x000502fc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050300 b 0x502dc                     |     goto label_36;
                                             | label_116:
    0x00050304 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x00050308 jalr t9                       |     t9 ();
    0x0005030c nop                           |     
    0x00050310 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050314 sw zero, (v0)                 |     *(v0) = 0;
    0x00050318 lw t2, (s2)                   |     t2 = *(s2);
    0x0005031c lw t1, 4(s2)                  |     t1 = *((s2 + 1));
    0x00050320 lw t0, 8(s2)                  |     t0 = *((s2 + 2));
    0x00050324 lw v1, 0xc(s2)                |     v1 = *((s2 + 3));
    0x00050328 move fp, v0                   |     fp = v0;
    0x0005032c lw v0, 0x10(s2)               |     v0 = *((s2 + 4));
    0x00050330 lw t9, -0x7b24(gp)            |     t9 = sym.imp.syscall;
    0x00050334 sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x00050338 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0005033c sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x00050340 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
    0x00050344 sw zero, 0xa4(sp)             |     *(var_a4h) = 0;
    0x00050348 sw zero, 0xa8(sp)             |     *(var_a8h) = 0;
    0x0005034c sw zero, 0xac(sp)             |     *(var_ach) = 0;
    0x00050350 addiu a3, zero, 0x30          |     a3 = 0x30;
    0x00050354 move a2, s1                   |     a2 = s1;
    0x00050358 move a1, zero                 |     a1 = 0;
    0x0005035c addiu a0, zero, 0x1103        |     a0 = 0x1103;
    0x00050360 sw t2, 0x80(sp)               |     *(var_80h) = t2;
    0x00050364 sw t1, 0x84(sp)               |     *(var_84h) = t1;
    0x00050368 sw t0, 0x88(sp)               |     *(var_88h) = t0;
    0x0005036c sw v1, 0x8c(sp)               |     *(var_8ch) = v1;
    0x00050370 sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x00050374 jalr t9                       |     t9 ();
    0x00050378 move s5, v0                   |     s5 = v0;
    0x0005037c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x00050380 bltz v0, 0x505b4              |         goto label_120;
                                             |     }
    0x00050384 lbu v0, 0x8ec(s7)             |     v0 = *((s7 + 2284));
                                             |     if (v0 != 0) {
    0x00050388 beql v0, zero, 0x504bc        |         
    0x0005038c lw a2, 0x18(s2)               |         a2 = *((s2 + 6));
    0x00050390 lw s1, -0x79fc(gp)            |         s1 = *((gp - 7807));
    0x00050394 lw t0, -0x7fd0(gp)            |         t0 = *(gp);
    0x00050398 lw v0, 0x60(sp)               |         v0 = *(var_60h);
    0x0005039c lw t2, (s1)                   |         t2 = *(s1);
    0x000503a0 move t1, s5                   |         t1 = s5;
                                             |         /* str.loaded */
    0x000503a4 addiu t0, t0, 0x2a98          |         t0 += 0x2a98;
                                             | label_41:
    0x000503a8 lw v1, 0x5c(sp)               |         v1 = *(var_5ch);
    0x000503ac lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000503b0 addiu a2, v1, 0x2fe4          |         a2 = v1 + 0x2fe4;
    0x000503b4 move a0, t2                   |         a0 = t2;
    0x000503b8 sw t1, 0x18(sp)               |         *(var_18h) = t1;
    0x000503bc sw t0, 0x10(sp)               |         *(var_10h) = t0;
    0x000503c0 move a3, s6                   |         a3 = s6;
    0x000503c4 addiu a1, zero, 1             |         a1 = 1;
    0x000503c8 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000503cc jalr t9                       |         t9 ();
    0x000503d0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000503d4 lw a3, (s2)                   |         a3 = *(s2);
    0x000503d8 lw a0, (s1)                   |         a0 = *(s1);
    0x000503dc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000503e0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Type:__________u_n */
    0x000503e4 addiu a2, a2, 0x2b04          |         a2 += 0x2b04;
    0x000503e8 addiu a1, zero, 1             |         a1 = 1;
    0x000503ec jalr t9                       |         t9 ();
    0x000503f0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000503f4 lw a3, 0x14(s2)               |         a3 = *((s2 + 5));
    0x000503f8 lw a0, (s1)                   |         a0 = *(s1);
    0x000503fc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00050400 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Identifier:____u_n */
    0x00050404 addiu a2, a2, 0x3000          |         a2 += 0x3000;
    0x00050408 addiu a1, zero, 1             |         a1 = 1;
    0x0005040c jalr t9                       |         t9 ();
    0x00050410 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050414 lw a3, 0x18(s2)               |         a3 = *((s2 + 6));
    0x00050418 lw a0, (s1)                   |         a0 = *(s1);
    0x0005041c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00050420 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Pinning:_______u_n */
    0x00050424 addiu a2, a2, 0x3018          |         a2 += 0x3018;
    0x00050428 addiu a1, zero, 1             |         a1 = 1;
    0x0005042c jalr t9                       |         t9 ();
    0x00050430 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050434 lw a3, 4(s2)                  |         a3 = *((s2 + 1));
    0x00050438 lw a0, (s1)                   |         a0 = *(s1);
    0x0005043c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00050440 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Size_key:______u_n */
    0x00050444 addiu a2, a2, 0x3030          |         a2 += 0x3030;
    0x00050448 addiu a1, zero, 1             |         a1 = 1;
    0x0005044c jalr t9                       |         t9 ();
    0x00050450 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050454 lw a3, 8(s2)                  |         a3 = *((s2 + 2));
    0x00050458 lw a0, (s1)                   |         a0 = *(s1);
    0x0005045c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00050460 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Size_value:____u_n */
    0x00050464 addiu a2, a2, 0x3048          |         a2 += 0x3048;
    0x00050468 addiu a1, zero, 1             |         a1 = 1;
    0x0005046c jalr t9                       |         t9 ();
    0x00050470 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050474 lw a3, 0xc(s2)                |         a3 = *((s2 + 3));
    0x00050478 lw a0, (s1)                   |         a0 = *(s1);
    0x0005047c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00050480 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Max_elems:_____u_n */
    0x00050484 addiu a2, a2, 0x3060          |         a2 += 0x3060;
    0x00050488 addiu a1, zero, 1             |         a1 = 1;
    0x0005048c jalr t9                       |         t9 ();
    0x00050490 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050494 lw a3, 0x10(s2)               |         a3 = *((s2 + 4));
    0x00050498 lw a0, (s1)                   |         a0 = *(s1);
    0x0005049c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000504a0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___Flags:_________x_n_n */
    0x000504a4 addiu a2, a2, 0x3078          |         a2 += 0x3078;
    0x000504a8 addiu a1, zero, 1             |         a1 = 1;
    0x000504ac jalr t9                       |         t9 ();
    0x000504b0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (s5 < 0) {
    0x000504b4 bltz s5, 0x505e4              |             goto label_121;
                                             |         }
    0x000504b8 lw a2, 0x18(s2)               |         a2 = *((s2 + 6));
                                             |     }
    0x000504bc lw t9, 0x58(sp)               |     t9 = *(var_58h);
    0x000504c0 move a1, s6                   |     a1 = s6;
    0x000504c4 move a0, s5                   |     a0 = s5;
    0x000504c8 jalr t9                       |     t9 ();
    0x000504cc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 >= 0) {
    0x000504d0 bgez v0, 0x50244              |         goto label_37;
                                             |     }
    0x000504d4 lw a0, (fp)                   |     a0 = *(fp);
    0x000504d8 addiu a1, zero, 0x11          |     a1 = 0x11;
    0x000504dc lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             |     if (a0 == a1) {
    0x000504e0 bnel a0, a1, 0x50610          |         goto label_122;
                                             |     }
                                             |     if (s5 >= 0) {
    0x000504e4 bgezl s5, 0x50248             |         goto label_38;
                                             |     }
    0x000504e8 sw s5, (s3)                   |     *(s3) = s5;
    0x000504ec move s0, s5                   |     s0 = s5;
    0x000504f0 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x000504f4 lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x000504f8 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x000504fc move s1, s0                   |     s1 = s0;
    0x00050500 b 0x5028c                     |     goto label_39;
                                             | label_117:
    0x00050504 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00050508 move s0, s5                   |     s0 = s5;
    0x0005050c move a0, s0                   |     a0 = s0;
    0x00050510 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050514 lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x00050518 move s1, v0                   |     s1 = v0;
    0x0005051c lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00050520 jalr t9                       |     t9 ();
    0x00050524 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050528 lw a0, (s3)                   |     a0 = *(s3);
    0x0005052c move a3, s6                   |     a3 = s6;
    0x00050530 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050534 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Map__s_self_check_failed__n */
    0x00050538 addiu a2, a2, 0x2fa8          |     a2 += 0x2fa8;
    0x0005053c addiu a1, zero, 1             |     a1 = 1;
    0x00050540 jalr t9                       |     t9 ();
    0x00050544 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050548 b 0x5028c                     |     goto label_39;
                                             | label_118:
    0x0005054c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050550 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00050554 lw a0, (s1)                   |     a0 = *(s1);
    0x00050558 move a3, s6                   |     a3 = s6;
                                             |     /* str.Map__s_loaded_as_pinned__n */
    0x0005055c addiu a2, a2, 0x2fc8          |     a2 += 0x2fc8;
    0x00050560 addiu a1, zero, 1             |     a1 = 1;
    0x00050564 jalr t9                       |     t9 ();
    0x00050568 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0005056c b 0x50244                     |     goto label_37;
                                             | label_103:
    0x00050570 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050574 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00050578 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0005057c lw a3, (v0)                   |     a3 = *(v0);
    0x00050580 addiu a2, zero, 0x1c          |     a2 = 0x1c;
    0x00050584 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error_fetching_program_map__n */
    0x00050588 addiu a0, a0, 0x30d0          |     a0 += 0x30d0;
    0x0005058c jalr t9                       |     t9 ();
    0x00050590 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050594 move s1, s0                   |     s1 = s0;
    0x00050598 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0005059c addiu v0, v0, -0x291c         |     v0 += -0x291c;
    0x000505a0 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x000505a4 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x000505a8 addiu v0, v0, -0x281c         |     v0 += -0x281c;
    0x000505ac sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x000505b0 b 0x502d0                     |     goto label_40;
                                             | label_120:
    0x000505b4 lw s1, -0x79fc(gp)            |     s1 = *((gp - 7807));
    0x000505b8 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x000505bc lw a0, (fp)                   |     a0 = *(fp);
    0x000505c0 lw t2, (s1)                   |     t2 = *(s1);
    0x000505c4 sw t2, 0x68(sp)               |     *(var_68h) = t2;
    0x000505c8 jalr t9                       |     t9 ();
    0x000505cc lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x000505d0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000505d4 lw t1, (fp)                   |     t1 = *(fp);
    0x000505d8 addiu t0, v1, 0x2a8c          |     t0 = v1 + 0x2a8c;
    0x000505dc lw t2, 0x68(sp)               |     t2 = *(var_68h);
    0x000505e0 b 0x503a8                     |     goto label_41;
                                             | label_121:
    0x000505e4 move s0, s5                   |     s0 = s5;
    0x000505e8 move s3, s1                   |     s3 = s1;
    0x000505ec lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x000505f0 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x000505f4 move s1, s0                   |     s1 = s0;
    0x000505f8 b 0x5028c                     |     goto label_39;
                                             | label_110:
    0x000505fc move a0, s0                   |     a0 = s0;
    0x00050600 jalr t9                       |     t9 ();
    0x00050604 move s0, s1                   |     s0 = s1;
    0x00050608 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0005060c b 0x4f2d0                     |     goto label_1;
                                             | label_122:
    0x00050610 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00050614 move s0, s5                   |     s0 = s5;
    0x00050618 lw s2, (s3)                   |     s2 = *(s3);
    0x0005061c lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x00050620 move s1, v0                   |     s1 = v0;
    0x00050624 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00050628 jalr t9                       |     t9 ();
    0x0005062c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050630 move a3, s6                   |     a3 = s6;
    0x00050634 addiu a1, zero, 1             |     a1 = 1;
    0x00050638 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0005063c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Could_not_pin__s_map:__s_n */
    0x00050640 addiu a2, a2, 0x3090          |     a2 += 0x3090;
    0x00050644 move a0, s2                   |     a0 = s2;
    0x00050648 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005064c jalr t9                       |     t9 ();
    0x00050650 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050654 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00050658 move a0, s0                   |     a0 = s0;
    0x0005065c jalr t9                       |     t9 ();
    0x00050660 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050664 b 0x5028c                     |     goto label_39;
                                             | label_112:
    0x00050668 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x0005066c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00050670 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00050674 lw a3, (s3)                   |     a3 = *(s3);
    0x00050678 addiu a2, zero, 0x45          |     a2 = 0x45;
    0x0005067c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error_fixing_up_map_structure__incompatible_struct_bpf_elf_map_used__n */
    0x00050680 addiu a0, a0, 0x2f60          |     a0 += 0x2f60;
    0x00050684 jalr t9                       |     t9 ();
    0x00050688 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     do {
                                             | label_46:
    0x0005068c lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x00050690 addiu v0, v0, -0x291c         |         v0 += -0x291c;
    0x00050694 sw v0, 0x44(sp)               |         *(var_44h) = v0;
    0x00050698 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x0005069c addiu v0, v0, -0x281c         |         v0 += -0x281c;
    0x000506a0 sw v0, 0x48(sp)               |         *(var_48h) = v0;
    0x000506a4 b 0x502ac                     |         goto label_42;
                                             | label_99:
    0x000506a8 lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
                                             | label_44:
    0x000506ac lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000506b0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000506b4 lw a0, (s3)                   |         a0 = *(s3);
    0x000506b8 move a3, s0                   |         a3 = s0;
                                             |         /* str.Error_parsing_section__d__Perhaps_check_with_readelf__a__n */
    0x000506bc addiu a2, a2, 0x2f24          |         a2 += 0x2f24;
    0x000506c0 addiu a1, zero, 1             |         a1 = 1;
    0x000506c4 jalr t9                       |         t9 ();
    0x000506c8 addiu s1, zero, -0xc          |         s1 = -0xc;
    0x000506cc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000506d0 b 0x5068c                     |         
                                             |     } while (1);
                                             | label_83:
    0x000506d4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000506d8 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_fopen */
    0x000506dc addiu a0, a0, 0x6b2c          |     a0 += 0x6b2c;
    0x000506e0 jalr t9                       |     t9 ();
    0x000506e4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             | label_85:
    0x000506e8 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x000506ec move a0, s1                   |     a0 = s1;
    0x000506f0 jalr t9                       |     t9 ();
    0x000506f4 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x000506f8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000506fc b 0x4f2d0                     |     goto label_1;
                                             | label_77:
    0x00050700 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050704 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x00050708 b 0x4f7e0                     |     goto label_17;
                                             | label_79:
    0x0005070c addiu s0, zero, -0x16         |     s0 = -0x16;
    0x00050710 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050714 b 0x4f7e0                     |     goto label_17;
                                             | label_107:
    0x00050718 lw s0, 0x5c(sp)               |     s0 = *(var_5ch);
    0x0005071c addiu s1, zero, -5            |     s1 = -5;
                                             |     do {
    0x00050720 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00050724 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00050728 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0005072c lw a3, (v0)                   |         a3 = *(v0);
    0x00050730 addiu a2, zero, 0x1e          |         a2 = 0x1e;
    0x00050734 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Error_filling_program_arrays__n */
    0x00050738 addiu a0, a0, 0x3124          |         a0 += 0x3124;
    0x0005073c jalr t9                       |         t9 ();
    0x00050740 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00050744 b 0x502d0                     |         goto label_40;
                                             | label_108:
    0x00050748 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0005074c lw s0, 0x5c(sp)               |         s0 = *(var_5ch);
    0x00050750 jalr t9                       |         t9 ();
    0x00050754 move s1, v0                   |         s1 = v0;
    0x00050758 lw v0, (v0)                   |         v0 = *(v0);
    0x0005075c addiu v1, zero, 7             |         v1 = 7;
    0x00050760 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 == v1) {
    0x00050764 beq v0, v1, 0x507dc           |             goto label_123;
                                             |         }
                                             | label_47:
    0x00050768 negu s1, v0                   |         __asm ("negu s1, v0");
    0x0005076c bgtz v0, 0x50720              |         
                                             |     } while (v0 > 0);
    0x00050770 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00050774 b 0x50008                     |     goto label_35;
                                             | label_90:
    0x00050778 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0005077c addiu a2, zero, 0x31          |     a2 = 0x31;
    0x00050780 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.We_are_little_endian__eBPF_object_is_big_endian__n */
    0x00050784 addiu a0, a0, 0x2e6c          |     a0 += 0x2e6c;
    0x00050788 jalr t9                       |     t9 ();
    0x0005078c addiu s0, zero, -5            |     s0 = -5;
    0x00050790 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050794 b 0x4fb5c                     |     goto label_43;
                                             | label_100:
    0x00050798 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x0005079c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000507a0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000507a4 lw a3, (s3)                   |     a3 = *(s3);
    0x000507a8 addiu a2, zero, 0x22          |     a2 = 0x22;
    0x000507ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Too_many_BPF_maps_in_ELF_section__n */
    0x000507b0 addiu a0, a0, 0x2ee8          |     a0 += 0x2ee8;
    0x000507b4 jalr t9                       |     t9 ();
    0x000507b8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000507bc b 0x506ac                     |     goto label_44;
                                             | label_91:
    0x000507c0 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x000507c4 lw t9, -0x7ac4(gp)            |     t9 = sym.imp.elf_end;
    0x000507c8 addiu s0, zero, -0xc          |     s0 = -0xc;
    0x000507cc lw a0, -0x2970(v0)            |     a0 = *((v0 - 2652));
    0x000507d0 b 0x4fa14                     |     goto label_45;
                                             | label_111:
    0x000507d4 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x000507d8 b 0x5068c                     |     goto label_46;
                                             | label_123:
    0x000507dc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000507e0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000507e4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000507e8 lw a0, (v0)                   |     a0 = *(v0);
    0x000507ec lw v0, 0x74(sp)               |     v0 = *(var_74h);
    0x000507f0 lw a3, 0x78(sp)               |     a3 = *(var_78h);
    0x000507f4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.Tail_call_key__u_for_map__u_out_of_bounds__n */
    0x000507f8 addiu a2, a2, 0x30f8          |     a2 += 0x30f8;
    0x000507fc addiu a1, zero, 1             |     a1 = 1;
    0x00050800 jalr t9                       |     t9 ();
    0x00050804 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050808 lw v0, (s1)                   |     v0 = *(s1);
    0x0005080c b 0x50768                     |     goto label_47;
                                             | label_84:
    0x00050810 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x00050814 move a0, s1                   |     a0 = s1;
    0x00050818 jalr t9                       |     t9 ();
    0x0005081c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050820 move a0, s3                   |     a0 = s3;
    0x00050824 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x00050828 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x0005082c jalr t9                       |     t9 ();
    0x00050830 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050834 b 0x4f2d0                     |     goto label_1;
                                             | label_93:
    0x00050838 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0005083c lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050840 jalr t9                       |     t9 ();
    0x00050844 nop                           |     
    0x00050848 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0005084c lw a0, (v0)                   |     a0 = *(v0);
    0x00050850 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00050854 lw s0, (s3)                   |     s0 = *(s3);
    0x00050858 jalr t9                       |     t9 ();
    0x0005085c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050860 move a3, v0                   |     a3 = v0;
    0x00050864 addiu a1, zero, 1             |     a1 = 1;
    0x00050868 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0005086c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Stat_of_elf_file_failed:__s_n */
    0x00050870 addiu a2, a2, 0x2ea0          |     a2 += 0x2ea0;
    0x00050874 move a0, s0                   |     a0 = s0;
    0x00050878 jalr t9                       |     t9 ();
    0x0005087c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050880 b 0x4fc24                     |     goto label_48;
                                             | label_63:
    0x00050884 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00050888 jalr t9                       |     t9 ();
    0x0005088c nop                           |     
                                             | label_74:
    0x00050890 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050894 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050898 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0005089c lw a3, 0xc(s0)                |     a3 = *((s0 + 3));
    0x000508a0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.What_type_is___s___n */
    0x000508a4 addiu a2, a2, 0x2d18          |     a2 += 0x2d18;
    0x000508a8 addiu a1, zero, 1             |     a1 = 1;
    0x000508ac jalr t9                       |     t9 ();
    0x000508b0 addiu s0, zero, -1            |     s0 = -1;
    0x000508b4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000508b8 b 0x4f2f4                     |     goto label_7;
                                             | label_92:
    0x000508bc lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x000508c0 lw a0, 0x860(s7)              |     a0 = *((s7 + 536));
    0x000508c4 addiu s0, zero, -0xc          |     s0 = -0xc;
    0x000508c8 jalr t9                       |     t9 ();
    0x000508cc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000508d0 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x000508d4 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x000508d8 lw a0, -0x2970(v0)            |     a0 = *((v0 - 2652));
    0x000508dc lw t9, -0x7ac4(gp)            |     t9 = sym.imp.elf_end;
    0x000508e0 b 0x4fb68                     |     goto label_49;
                                             | label_88:
    0x000508e4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             | label_89:
    0x000508e8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000508ec lw a3, (s3)                   |     a3 = *(s3);
    0x000508f0 addiu a2, zero, 0x29          |     a2 = 0x29;
    0x000508f4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ELF_format_error__ELF_file_not_for_eBPF__n */
    0x000508f8 addiu a0, a0, 0x2e14          |     a0 += 0x2e14;
    0x000508fc jalr t9                       |     t9 ();
    0x00050900 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x00050904 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00050908 b 0x4fb5c                     |     goto label_43;
                                             | label_87:
    0x0005090c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00050910 addiu s5, zero, 1             |     s5 = 1;
    0x00050914 addiu v0, v0, 4               |     v0 += 4;
    0x00050918 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0005091c move s0, zero                 |     s0 = 0;
    0x00050920 b 0x4f84c                     |     goto label_50;
                                             | label_115:
    0x00050924 lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x00050928 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x0005092c addiu s1, zero, -5            |     s1 = -5;
    0x00050930 lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
    0x00050934 b 0x5028c                     |     goto label_39;
                                             | label_62:
    0x00050938 addiu s0, zero, -1            |     s0 = -1;
    0x0005093c b 0x4f2f4                     |     goto label_7;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x6a20 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 320256 named .text */
    0x00006a20 lui gp, 8                 |     
    0x00006a24 addiu gp, gp, -0x6290     |     
    0x00006a28 addu gp, gp, t9           |     gp += t9;
    0x00006a2c addiu sp, sp, -0x48       |     
    0x00006a30 slti v0, a0, 2            |     v0 = (a0 < 2) ? 1 : 0;
    0x00006a34 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00006a38 sw ra, 0x44(sp)           |     *(var_44h) = ra;
    0x00006a3c sw fp, 0x40(sp)           |     *(var_40h) = fp;
    0x00006a40 sw s7, 0x3c(sp)           |     *(var_3ch) = s7;
    0x00006a44 sw s6, 0x38(sp)           |     *(var_38h) = s6;
    0x00006a48 sw s5, 0x34(sp)           |     *(var_34h) = s5;
    0x00006a4c sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x00006a50 sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x00006a54 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00006a58 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00006a5c sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00006a60 move s7, a0               |     s7 = a0;
                                         |     if (v0 != 0) {
    0x00006a64 bnez v0, 0x6cec           |         goto label_7;
                                         |     }
    0x00006a68 lw a0, 4(a1)              |     a0 = *((a1 + 1));
    0x00006a6c addiu v0, zero, 0x2d      |     v0 = 0x2d;
    0x00006a70 lb v1, (a0)               |     v1 = *(a0);
    0x00006a74 move fp, a1               |     fp = a1;
                                         |     if (v1 != v0) {
    0x00006a78 bne v1, v0, 0x6bc8        |         goto label_8;
                                         |     }
    0x00006a7c lw s1, -0x7fdc(gp)        |     s1 = *(gp);
    0x00006a80 lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x00006a84 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x00006a88 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00006a8c move s4, zero             |     s4 = 0;
    0x00006a90 lw s0, -0x7fdc(gp)        |     s0 = *(gp);
                                         |     /* str._statistics */
    0x00006a94 addiu s1, s1, 0x5898      |     s1 += 0x5898;
                                         |     /* str._details */
    0x00006a98 addiu s2, s2, 0x58a4      |     s2 += 0x58a4;
    0x00006a9c lw s5, -0x7fdc(gp)        |     s5 = *(gp);
                                         |     /* str._pretty */
    0x00006aa0 addiu s3, s3, 0x58b8      |     s3 += 0x58b8;
    0x00006aa4 sw v0, 0x1c(sp)           |     *(var_1c4h) = v0;
    0x00006aa8 b 0x6ae4                  |     
                                         |     while (v0 == 0) {
                                         | label_0:
    0x00006aac lw a0, -0x7f84(gp)        |         a0 = *(gp);
    0x00006ab0 move s6, fp               |         s6 = fp;
    0x00006ab4 lw v0, (a0)               |         v0 = *(a0);
    0x00006ab8 addiu v0, v0, 1           |         v0++;
    0x00006abc sw v0, (a0)               |         *(a0) = v0;
                                         | label_1:
    0x00006ac0 addiu s7, s7, -1          |         s7 += -1;
    0x00006ac4 slti v0, s7, 2            |         v0 = (s7 < 2) ? 1 : 0;
    0x00006ac8 addiu fp, s6, 4           |         fp = s6 + 4;
                                         |         if (v0 != 0) {
    0x00006acc bnez v0, 0x6b4c           |             goto label_9;
                                         |         }
    0x00006ad0 lw a0, 8(s6)              |         a0 = *((s6 + 2));
    0x00006ad4 addiu v0, zero, 0x2d      |         v0 = 0x2d;
    0x00006ad8 lb v1, (a0)               |         v1 = *(a0);
                                         |         if (v1 != v0) {
    0x00006adc bne v1, v0, 0x6bc0        |             goto label_10;
                                         |         }
    0x00006ae0 nop                       |         
    0x00006ae4 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006ae8 addiu a1, s0, 0x5890      |         a1 = s0 + 0x5890;
    0x00006aec jalr t9                   |         t9 ();
    0x00006af0 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006af4 beqz v0, 0x6aac           |         
                                         |     }
    0x00006af8 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006afc lw a0, 4(fp)              |     a0 = *(arg_4h);
    0x00006b00 move a1, s1               |     a1 = s1;
    0x00006b04 jalr t9                   |     t9 ();
    0x00006b08 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006b0c beqz v0, 0x6aac           |         goto label_0;
                                         |     }
    0x00006b10 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006b14 lw a0, 4(fp)              |     a0 = *(arg_4h);
    0x00006b18 move a1, s2               |     a1 = s2;
    0x00006b1c jalr t9                   |     t9 ();
    0x00006b20 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00006b24 bnez v0, 0x6b90           |         goto label_11;
                                         |     }
    0x00006b28 lw a0, -0x7f80(gp)        |     a0 = *(gp);
    0x00006b2c addiu s7, s7, -1          |     s7 += -1;
    0x00006b30 move s6, fp               |     s6 = fp;
    0x00006b34 lw v0, (a0)               |     v0 = *(a0);
    0x00006b38 addiu v0, v0, 1           |     v0++;
    0x00006b3c sw v0, (a0)               |     *(a0) = v0;
    0x00006b40 slti v0, s7, 2            |     v0 = (s7 < 2) ? 1 : 0;
    0x00006b44 invalid                   |     
    0x00006b48 addiu ra, s7, -1          |     ra = s7 + -1;
                                         | label_9:
    0x00006b4c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
                                         |     if (s4 == 0) {
    0x00006b50 beqz s4, 0x6cf0           |         goto label_12;
                                         |     }
    0x00006b54 lw t9, -0x7fa0(gp)        |     t9 = *((gp - 8168));
                                         |     do {
    0x00006b58 lw ra, 0x44(sp)           |         ra = *(var_44h);
    0x00006b5c lw fp, 0x40(sp)           |         fp = *(var_40h);
    0x00006b60 lw s7, 0x3c(sp)           |         s7 = *(var_3ch);
    0x00006b64 lw s6, 0x38(sp)           |         s6 = *(var_38h);
    0x00006b68 lw s5, 0x34(sp)           |         s5 = *(var_34h);
    0x00006b6c lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00006b70 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00006b74 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00006b78 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00006b7c move a0, s4               |         a0 = s4;
    0x00006b80 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x00006b84 addiu t9, t9, 0x75bc      |         t9 += 0x75bc;
    0x00006b88 addiu sp, sp, 0x48        |         
    0x00006b8c b 0x75bc                  |         goto label_13;
                                         | label_11:
    0x00006b90 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006b94 lw a0, 4(fp)              |         a0 = *(arg_4h);
    0x00006b98 addiu a1, s5, 0x58b0      |         a1 = s5 + 0x58b0;
    0x00006b9c jalr t9                   |         t9 ();
    0x00006ba0 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00006ba4 bnez v0, 0x6c84           |             goto label_14;
                                         |         }
    0x00006ba8 lw a0, -0x7f7c(gp)        |         a0 = *(gp);
    0x00006bac move s6, fp               |         s6 = fp;
    0x00006bb0 lw v0, (a0)               |         v0 = *(a0);
    0x00006bb4 addiu v0, v0, 1           |         v0++;
    0x00006bb8 sw v0, (a0)               |         *(a0) = v0;
    0x00006bbc b 0x6ac0                  |         goto label_1;
                                         | label_10:
    0x00006bc0 lw t9, -0x7fa0(gp)        |         t9 = *((gp - 8168));
    0x00006bc4 bnez s4, 0x6b58           |         
                                         |     } while (s4 != 0);
                                         | label_8:
    0x00006bc8 lw t9, -0x7fb0(gp)        |     t9 = sym.tc_core_init;
    0x00006bcc jalr t9                   |     t9 ();
    0x00006bd0 nop                       |     
    0x00006bd4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00006bd8 lw t9, -0x7fac(gp)        |     t9 = sym.rtnl_open;
    0x00006bdc lw a0, -0x7fa8(gp)        |     a0 = *(gp);
    0x00006be0 move a1, zero             |     a1 = 0;
    0x00006be4 jalr t9                   |     t9 ();
    0x00006be8 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 < 0) {
    0x00006bec bltz v0, 0x6eec           |         goto label_15;
                                         |     }
    0x00006bf0 lw s0, -0x7f78(gp)        |     s0 = *(gp);
    0x00006bf4 lbu v0, (s0)              |     v0 = *(s0);
    0x00006bf8 lw t9, -0x7fa0(gp)        |     t9 = *((gp - 8168));
                                         |     if (v0 != 0) {
    0x00006bfc beqz v0, 0x6c1c           |         
    0x00006c00 lw v0, -0x7f88(gp)        |         v0 = *((gp - 8162));
    0x00006c04 lw t9, -0x7f74(gp)        |         t9 = sym.cls_names_init;
    0x00006c08 lw a0, -0x7184(v0)        |         a0 = *((v0 - 7265));
    0x00006c0c bal 0xcc20                |         sym_cls_names_init ();
    0x00006c10 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00006c14 bnez v0, 0x6ce4           |             goto label_16;
                                         |         }
    0x00006c18 lw t9, -0x7fa0(gp)        |         t9 = *((gp - 8168));
                                         |     }
    0x00006c1c addiu a1, fp, 4           |     a1 = fp + 4;
    0x00006c20 addiu t9, t9, 0x73f4      |     t9 += fcn.000073f4;
    0x00006c24 addiu a0, s7, -1          |     a0 = s7 + -1;
    0x00006c28 bal 0x73f4                |     fcn_000073f4 ();
    0x00006c2c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00006c30 move s6, v0               |     s6 = v0;
                                         |     do {
    0x00006c34 lw t9, -0x7f90(gp)        |         t9 = sym.rtnl_close;
    0x00006c38 lw a0, -0x7fa8(gp)        |         a0 = *(gp);
    0x00006c3c jalr t9                   |         t9 ();
    0x00006c40 nop                       |         
    0x00006c44 lbu v0, (s0)              |         v0 = *(s0);
    0x00006c48 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00006c4c bnez v0, 0x6d14           |             goto label_17;
                                         |         }
                                         | label_2:
    0x00006c50 lw ra, 0x44(sp)           |         ra = *(var_44h);
                                         | label_3:
    0x00006c54 move v0, s6               |         v0 = s6;
    0x00006c58 lw fp, 0x40(sp)           |         fp = *(var_40h);
    0x00006c5c lw s7, 0x3c(sp)           |         s7 = *(var_3ch);
    0x00006c60 lw s6, 0x38(sp)           |         s6 = *(var_38h);
    0x00006c64 lw s5, 0x34(sp)           |         s5 = *(var_34h);
    0x00006c68 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x00006c6c lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00006c70 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00006c74 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00006c78 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00006c7c addiu sp, sp, 0x48        |         
    0x00006c80 jr ra                     |         return v0;
                                         | label_14:
    0x00006c84 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006c88 lw a0, 4(fp)              |         a0 = *(arg_4h);
    0x00006c8c move a1, s3               |         a1 = s3;
    0x00006c90 jalr t9                   |         t9 ();
    0x00006c94 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x00006c98 bnez v0, 0x6cb4           |             
    0x00006c9c lw a0, -0x7f70(gp)        |             a0 = *(gp);
    0x00006ca0 move s6, fp               |             s6 = fp;
    0x00006ca4 lw v0, (a0)               |             v0 = *(a0);
    0x00006ca8 addiu v0, v0, 1           |             v0++;
    0x00006cac sw v0, (a0)               |             *(a0) = v0;
    0x00006cb0 b 0x6ac0                  |             goto label_1;
                                         |         }
    0x00006cb4 lw v0, 0x1c(sp)           |         v0 = *(var_1c4h);
    0x00006cb8 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006cbc lw a0, 4(fp)              |         a0 = *(arg_4h);
    0x00006cc0 addiu a1, v0, 0x58c0      |         a1 = v0 + 0x58c0;
    0x00006cc4 jalr t9                   |         t9 ();
    0x00006cc8 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00006ccc bnez v0, 0x6d28           |             goto label_18;
                                         |         }
    0x00006cd0 lw v0, -0x7f6c(gp)        |         v0 = *(gp);
    0x00006cd4 addiu a0, zero, 1         |         a0 = 1;
    0x00006cd8 move s6, fp               |         s6 = fp;
    0x00006cdc sw a0, (v0)               |         *(v0) = a0;
    0x00006ce0 b 0x6ac0                  |         goto label_1;
                                         | label_16:
    0x00006ce4 addiu s6, zero, -1        |         s6 = -1;
    0x00006ce8 b 0x6c34                  |         
                                         |     } while (1);
                                         | label_7:
    0x00006cec lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
                                         | label_12:
    0x00006cf0 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006cf4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00006cf8 lw a3, (v0)               |     a3 = *(v0);
    0x00006cfc addiu a2, zero, 0x141     |     a2 = 0x141;
    0x00006d00 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Usage:_tc___OPTIONS___OBJECT__COMMAND__help__n_______tc___force___batch_filename_nwhere__OBJECT_:__qdisc__class__filter__action__monitor__exec__n_______OPTIONS_:___s_tatistics____d_etails____r_aw____p_retty____b_atch___filename____n_etns__name__n_____________________nm___nam_es_____cf___conf__path__n */
    0x00006d04 addiu a0, a0, 0x5690      |     a0 += 0x5690;
    0x00006d08 jalr t9                   |     t9 ();
    0x00006d0c move s6, zero             |     s6 = 0;
    0x00006d10 b 0x6c50                  |     goto label_2;
                                         | label_17:
    0x00006d14 lw t9, -0x7f68(gp)        |     t9 = sym.cls_names_uninit;
    0x00006d18 bal 0xcd0c                |     sym_cls_names_uninit ();
    0x00006d1c nop                       |     
    0x00006d20 lw ra, 0x44(sp)           |     ra = *(var_44h);
    0x00006d24 b 0x6c54                  |     goto label_3;
                                         | label_18:
    0x00006d28 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006d2c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006d30 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._Version */
    0x00006d34 addiu a1, a1, 0x58c8      |     a1 += 0x58c8;
    0x00006d38 jalr t9                   |     t9 ();
    0x00006d3c move s6, v0               |     s6 = v0;
    0x00006d40 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006d44 beqz v0, 0x6ec8           |         goto label_19;
                                         |     }
    0x00006d48 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006d4c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006d50 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._iec */
    0x00006d54 addiu a1, a1, 0x58f0      |     a1 += 0x58f0;
    0x00006d58 jalr t9                   |     t9 ();
    0x00006d5c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006d60 bnez v0, 0x6d7c           |         
    0x00006d64 lw a0, -0x7f64(gp)        |         a0 = *(gp);
    0x00006d68 move s6, fp               |         s6 = fp;
    0x00006d6c lw v0, (a0)               |         v0 = *(a0);
    0x00006d70 addiu v0, v0, 1           |         v0++;
    0x00006d74 sw v0, (a0)               |         *(a0) = v0;
    0x00006d78 b 0x6ac0                  |         goto label_1;
                                         |     }
    0x00006d7c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006d80 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006d84 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._help */
    0x00006d88 addiu a1, a1, 0x58f8      |     a1 += 0x58f8;
    0x00006d8c jalr t9                   |     t9 ();
    0x00006d90 move s6, v0               |     s6 = v0;
    0x00006d94 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006d98 beqz v0, 0x6e70           |         goto label_20;
                                         |     }
    0x00006d9c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006da0 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006da4 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._force */
    0x00006da8 addiu a1, a1, 0x5900      |     a1 += 0x5900;
    0x00006dac jalr t9                   |     t9 ();
    0x00006db0 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006db4 bnez v0, 0x6dd0           |         
    0x00006db8 lw a0, -0x7f94(gp)        |         a0 = *(gp);
    0x00006dbc move s6, fp               |         s6 = fp;
    0x00006dc0 lw v0, (a0)               |         v0 = *(a0);
    0x00006dc4 addiu v0, v0, 1           |         v0++;
    0x00006dc8 sw v0, (a0)               |         *(a0) = v0;
    0x00006dcc b 0x6ac0                  |         goto label_1;
                                         |     }
    0x00006dd0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006dd4 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006dd8 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._batch */
    0x00006ddc addiu a1, a1, 0x5908      |     a1 += 0x5908;
    0x00006de0 jalr t9                   |     t9 ();
    0x00006de4 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006de8 bnez v0, 0x6e30           |         
    0x00006dec addiu s7, s7, -1          |         s7 += -1;
    0x00006df0 addiu v0, zero, 1         |         v0 = 1;
    0x00006df4 addiu s6, fp, 4           |         s6 = fp + 4;
                                         |         if (s7 != v0) {
    0x00006df8 beq s7, v0, 0x6e04        |             
    0x00006dfc lw s4, 8(fp)              |             s4 = *(arg_8h);
    0x00006e00 b 0x6ac0                  |             goto label_1;
                                         |         }
    0x00006e04 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00006e08 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00006e0c lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x00006e10 lw a3, (v0)               |         a3 = *(v0);
    0x00006e14 addiu a2, zero, 0x141     |         a2 = 0x141;
    0x00006e18 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Usage:_tc___OPTIONS___OBJECT__COMMAND__help__n_______tc___force___batch_filename_nwhere__OBJECT_:__qdisc__class__filter__action__monitor__exec__n_______OPTIONS_:___s_tatistics____d_etails____r_aw____p_retty____b_atch___filename____n_etns__name__n_____________________nm___nam_es_____cf___conf__path__n */
    0x00006e1c addiu a0, a0, 0x5690      |         a0 += 0x5690;
    0x00006e20 jalr t9                   |         t9 ();
    0x00006e24 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006e28 lw s4, 8(fp)              |         s4 = *(arg_8h);
    0x00006e2c b 0x6ac0                  |         goto label_1;
                                         |     }
    0x00006e30 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006e34 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006e38 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._netns */
    0x00006e3c addiu a1, a1, 0x5910      |     a1 += 0x5910;
    0x00006e40 jalr t9                   |     t9 ();
    0x00006e44 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00006e48 bnez v0, 0x6e98           |         goto label_21;
                                         |     }
    0x00006e4c lw t9, -0x7f60(gp)        |     t9 = sym.netns_switch;
    0x00006e50 lw a0, 8(fp)              |     a0 = *(arg_8h);
    0x00006e54 addiu s6, fp, 4           |     s6 = fp + 4;
    0x00006e58 jalr t9                   |     t9 ();
    0x00006e5c addiu s7, s7, -1          |     s7 += -1;
    0x00006e60 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006e64 beqz v0, 0x6ac0           |         goto label_1;
                                         |     }
    0x00006e68 addiu s6, zero, -1        |     s6 = -1;
    0x00006e6c b 0x6c50                  |     goto label_2;
                                         | label_20:
    0x00006e70 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00006e74 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006e78 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00006e7c lw a3, (v0)               |     a3 = *(v0);
    0x00006e80 addiu a2, zero, 0x141     |     a2 = 0x141;
    0x00006e84 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Usage:_tc___OPTIONS___OBJECT__COMMAND__help__n_______tc___force___batch_filename_nwhere__OBJECT_:__qdisc__class__filter__action__monitor__exec__n_______OPTIONS_:___s_tatistics____d_etails____r_aw____p_retty____b_atch___filename____n_etns__name__n_____________________nm___nam_es_____cf___conf__path__n */
    0x00006e88 addiu a0, a0, 0x5690      |     a0 += 0x5690;
    0x00006e8c jalr t9                   |     t9 ();
    0x00006e90 lw ra, 0x44(sp)           |     ra = *(var_44h);
    0x00006e94 b 0x6c54                  |     goto label_3;
                                         | label_21:
    0x00006e98 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006e9c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006ea0 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._names */
    0x00006ea4 addiu a1, a1, 0x5918      |     a1 += 0x5918;
    0x00006ea8 jalr t9                   |     t9 ();
    0x00006eac lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00006eb0 bnez v0, 0x6f1c           |     
                                         |     while (v0 == 0) {
    0x00006eb4 lw v0, -0x7f78(gp)        |         v0 = *(gp);
    0x00006eb8 addiu a0, zero, 1         |         a0 = 1;
    0x00006ebc move s6, fp               |         s6 = fp;
    0x00006ec0 sb a0, (v0)               |         *(v0) = a0;
    0x00006ec4 b 0x6ac0                  |         goto label_1;
                                         | label_19:
    0x00006ec8 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00006ecc lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00006ed0 lw t9, -0x7b48(gp)        |         t9 = sym.imp.__printf_chk;
                                         |         /* str.170220 */
    0x00006ed4 addiu a2, a2, 0x5970      |         a2 += 0x5970;
                                         |         /* str.tc_utility__iproute2_ss_s_n */
    0x00006ed8 addiu a1, a1, 0x58d4      |         a1 += 0x58d4;
    0x00006edc addiu a0, zero, 1         |         a0 = 1;
    0x00006ee0 jalr t9                   |         t9 ();
    0x00006ee4 lw ra, 0x44(sp)           |         ra = *(var_44h);
    0x00006ee8 b 0x6c54                  |         goto label_3;
                                         | label_15:
    0x00006eec lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00006ef0 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00006ef4 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x00006ef8 lw a3, (v0)               |         a3 = *(v0);
                                         |         /* str.Cannot_open_rtnetlink_n */
    0x00006efc addiu a0, a0, 0x5828      |         a0 += 0x5828;
    0x00006f00 addiu a2, zero, 0x16      |         a2 = 0x16;
    0x00006f04 addiu a1, zero, 1         |         a1 = 1;
    0x00006f08 jalr t9                   |         t9 ();
    0x00006f0c lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006f10 lw t9, -0x7ac0(gp)        |         t9 = sym.imp.exit;
    0x00006f14 addiu a0, zero, 1         |         a0 = 1;
    0x00006f18 jalr t9                   |         t9 ();
    0x00006f1c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00006f20 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006f24 lw a0, 4(fp)              |         a0 = *(arg_4h);
                                         |         /* esilref: '-nm' */
    0x00006f28 addiu a1, a1, 0x5920      |         a1 += 0x5920;
    0x00006f2c jalr t9                   |         t9 ();
    0x00006f30 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006f34 beqz v0, 0x6eb4           |         
                                         |     }
    0x00006f38 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006f3c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006f40 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* esilref: '-cf' */
    0x00006f44 addiu a1, a1, 0x5924      |     a1 += 0x5924;
    0x00006f48 jalr t9                   |     t9 ();
    0x00006f4c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00006f50 bnez v0, 0x6f6c           |     
                                         |     while (v0 == 0) {
    0x00006f54 lw v0, -0x7f88(gp)        |         v0 = *((gp - 8162));
    0x00006f58 lw a0, 8(fp)              |         a0 = *(arg_8h);
    0x00006f5c addiu s6, fp, 4           |         s6 = fp + 4;
    0x00006f60 addiu s7, s7, -1          |         s7 += -1;
    0x00006f64 sw a0, -0x7184(v0)        |         *((v0 - 7265)) = a0;
    0x00006f68 b 0x6ac0                  |         goto label_1;
    0x00006f6c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00006f70 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00006f74 lw a0, 4(fp)              |         a0 = *(arg_4h);
                                         |         /* str._conf */
    0x00006f78 addiu a1, a1, 0x5928      |         a1 += 0x5928;
    0x00006f7c jalr t9                   |         t9 ();
    0x00006f80 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006f84 beqz v0, 0x6f54           |         
                                         |     }
    0x00006f88 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006f8c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006f90 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._timestamp */
    0x00006f94 addiu a1, a1, 0x5930      |     a1 += 0x5930;
    0x00006f98 jalr t9                   |     t9 ();
    0x00006f9c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006fa0 bnez v0, 0x6fbc           |         
    0x00006fa4 lw a0, -0x7f5c(gp)        |         a0 = *(gp);
    0x00006fa8 move s6, fp               |         s6 = fp;
    0x00006fac lw v0, (a0)               |         v0 = *(a0);
    0x00006fb0 addiu v0, v0, 1           |         v0++;
    0x00006fb4 sw v0, (a0)               |         *(a0) = v0;
    0x00006fb8 b 0x6ac0                  |         goto label_1;
                                         |     }
    0x00006fbc lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006fc0 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00006fc4 lw a0, 4(fp)              |     a0 = *(arg_4h);
                                         |     /* str._tshort */
    0x00006fc8 addiu a1, a1, 0x593c      |     a1 += 0x593c;
    0x00006fcc jalr t9                   |     t9 ();
    0x00006fd0 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00006fd4 bnez v0, 0x7000           |         
    0x00006fd8 lw a2, -0x7f5c(gp)        |         a2 = *(gp);
    0x00006fdc lw a1, -0x7f58(gp)        |         a1 = *(gp);
    0x00006fe0 move s6, fp               |         s6 = fp;
    0x00006fe4 lw a0, (a2)               |         a0 = *(a2);
    0x00006fe8 lw v0, (a1)               |         v0 = *(a1);
    0x00006fec addiu a0, a0, 1           |         a0++;
    0x00006ff0 addiu v0, v0, 1           |         v0++;
    0x00006ff4 sw a0, (a2)               |         *(a2) = a0;
    0x00006ff8 sw v0, (a1)               |         *(a1) = v0;
    0x00006ffc b 0x6ac0                  |         goto label_1;
                                         |     }
    0x00007000 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00007004 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00007008 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000700c lw a3, 4(fp)              |     a3 = *(arg_4h);
    0x00007010 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Option___s__is_unknown__try__tc__help_._n */
    0x00007014 addiu a2, a2, 0x5944      |     a2 += 0x5944;
    0x00007018 addiu a1, zero, 1         |     a1 = 1;
    0x0000701c jalr t9                   |     t9 ();
    0x00007020 addiu s6, zero, -1        |     s6 = -1;
    0x00007024 b 0x6c50                  |     goto label_2;
                                         | label_13:
    0x000075bc lui gp, 8                 |     
    0x000075c0 addiu gp, gp, -0x6e2c     |     
    0x000075c4 addu gp, gp, t9           |     gp += t9;
    0x000075c8 lw v0, -0x7a1c(gp)        |     v0 = *((gp - 7815));
    0x000075cc addiu sp, sp, -0x1f0      |     
    0x000075d0 addiu v1, zero, 1         |     v1 = 1;
    0x000075d4 sw v0, 0x24(sp)           |     *(var_24h_2) = v0;
    0x000075d8 lw v0, (v0)               |     v0 = *(v0);
    0x000075dc sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000075e0 sw v0, 0x1c4(sp)          |     *(var_1c4h) = v0;
    0x000075e4 lw v0, -0x7fb4(gp)        |     v0 = *(gp);
    0x000075e8 sw s3, 0x1d4(sp)          |     *(var_2ch) = s3;
    0x000075ec sw ra, 0x1ec(sp)          |     *(var_44h) = ra;
    0x000075f0 sw fp, 0x1e8(sp)          |     *(var_40h) = fp;
    0x000075f4 sw s7, 0x1e4(sp)          |     *(var_3ch) = s7;
    0x000075f8 sw s6, 0x1e0(sp)          |     *(var_38h) = s6;
    0x000075fc sw s5, 0x1dc(sp)          |     *(var_34h) = s5;
    0x00007600 sw s4, 0x1d8(sp)          |     *(var_30h) = s4;
    0x00007604 sw s2, 0x1d0(sp)          |     *(var_28h) = s2;
    0x00007608 sw s1, 0x1cc(sp)          |     *(var_24h) = s1;
    0x0000760c sw s0, 0x1c8(sp)          |     *(var_20h) = s0;
    0x00007610 move s3, a0               |     s3 = a0;
    0x00007614 sw zero, 0x2c(sp)         |     *(var_2ch_2) = 0;
    0x00007618 sw zero, 0x30(sp)         |     *(var_30h_2) = 0;
    0x0000761c sw v1, (v0)               |     *(v0) = v1;
                                         |     if (a0 != 0) {
    0x00007620 beqz a0, 0x763c           |         
    0x00007624 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00007628 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x0000762c addiu a1, a1, 0x57fc      |         a1 += 0x57fc;
    0x00007630 jalr t9                   |         t9 ();
    0x00007634 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00007638 bnez v0, 0x778c           |             goto label_22;
                                         |         }
                                         |     }
                                         | label_5:
    0x0000763c lw t9, -0x7fb0(gp)        |     t9 = sym.tc_core_init;
    0x00007640 jalr t9                   |     t9 ();
    0x00007644 nop                       |     
    0x00007648 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000764c lw t9, -0x7fac(gp)        |     t9 = sym.rtnl_open;
    0x00007650 lw a0, -0x7fa8(gp)        |     a0 = *(gp);
    0x00007654 move a1, zero             |     a1 = 0;
    0x00007658 jalr t9                   |     t9 ();
    0x0000765c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00007660 bltz v0, 0x7800           |         goto label_23;
                                         |     }
    0x00007664 lw s5, -0x7fa4(gp)        |     s5 = *(gp);
    0x00007668 lw s1, -0x7fa0(gp)        |     s1 = *((gp - 8168));
    0x0000766c lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x00007670 lw s0, -0x7af8(gp)        |     s0 = *((gp - 7870));
    0x00007674 sw zero, (s5)             |     *(s5) = 0;
    0x00007678 move s4, zero             |     s4 = 0;
    0x0000767c addiu s6, sp, 0x30        |     s6 = sp + 0x30;
    0x00007680 addiu fp, sp, 0x2c        |     fp = sp + 0x2c;
    0x00007684 addiu s7, sp, 0x34        |     s7 = sp + 0x34;
    0x00007688 addiu s1, s1, 0x73f4      |     s1 += fcn.000073f4;
                                         |     /* str.Command_failed__s:_d_n */
    0x0000768c addiu s2, s2, 0x5840      |     s2 += 0x5840;
                                         |     do {
                                         | label_4:
    0x00007690 lw t9, -0x7f9c(gp)        |         t9 = sym.getcmdline;
    0x00007694 lw a2, (s0)               |         a2 = *(s0);
    0x00007698 move a1, s6               |         a1 = s6;
    0x0000769c move a0, fp               |         a0 = fp;
    0x000076a0 jalr t9                   |         t9 ();
    0x000076a4 addiu v1, zero, -1        |         v1 = -1;
    0x000076a8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == v1) {
    0x000076ac beq v0, v1, 0x771c        |             goto label_24;
                                         |         }
    0x000076b0 lw t9, -0x7f98(gp)        |         t9 = sym.makeargs;
    0x000076b4 lw a0, 0x2c(sp)           |         a0 = *(var_2ch_2);
    0x000076b8 addiu a2, zero, 0x64      |         a2 = 0x64;
    0x000076bc move a1, s7               |         a1 = s7;
    0x000076c0 jalr t9                   |         t9 ();
    0x000076c4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000076c8 beqz v0, 0x7690           |         
                                         |     } while (v0 == 0);
    0x000076cc move a1, s7               |     a1 = s7;
    0x000076d0 move t9, s1               |     t9 = s1;
    0x000076d4 move a0, v0               |     a0 = v0;
    0x000076d8 bal 0x73f4                |     fcn_000073f4 ();
    0x000076dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000076e0 beqz v0, 0x7690           |         goto label_4;
                                         |     }
    0x000076e4 lw v1, -0x79fc(gp)        |     v1 = *((gp - 7807));
    0x000076e8 lw v0, (s5)               |     v0 = *(s5);
    0x000076ec lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000076f0 lw a0, (v1)               |     a0 = *(v1);
    0x000076f4 move a3, s3               |     a3 = s3;
    0x000076f8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000076fc move a2, s2               |     a2 = s2;
    0x00007700 addiu a1, zero, 1         |     a1 = 1;
    0x00007704 jalr t9                   |     t9 ();
    0x00007708 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000770c lw v0, -0x7f94(gp)        |     v0 = *(gp);
    0x00007710 lw v0, (v0)               |     v0 = *(v0);
    0x00007714 addiu s4, zero, 1         |     s4 = 1;
                                         |     if (v0 != 0) {
    0x00007718 bnez v0, 0x7690           |         goto label_4;
                                         |     }
                                         | label_24:
    0x0000771c lw a0, 0x2c(sp)           |     a0 = *(var_2ch_2);
    0x00007720 lw t9, -0x7a08(gp)        |     t9 = sym.imp.free;
                                         |     if (a0 != 0) {
    0x00007724 beqz a0, 0x7734           |         
    0x00007728 jalr t9                   |         t9 ();
    0x0000772c nop                       |         
    0x00007730 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00007734 lw t9, -0x7f90(gp)        |     t9 = sym.rtnl_close;
    0x00007738 lw a0, -0x7fa8(gp)        |     a0 = *(gp);
    0x0000773c jalr t9                   |     t9 ();
    0x00007740 nop                       |     
    0x00007744 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_6:
    0x00007748 lw v0, 0x24(sp)           |     v0 = *(var_24h_2);
    0x0000774c lw a0, 0x1c4(sp)          |     a0 = *(var_1c4h);
    0x00007750 lw v1, (v0)               |     v1 = *(v0);
    0x00007754 move v0, s4               |     v0 = s4;
                                         |     if (a0 != v1) {
    0x00007758 bne a0, v1, 0x782c        |         goto label_25;
                                         |     }
    0x0000775c lw ra, 0x1ec(sp)          |     ra = *(var_44h);
    0x00007760 lw fp, 0x1e8(sp)          |     fp = *(var_40h);
    0x00007764 lw s7, 0x1e4(sp)          |     s7 = *(var_3ch);
    0x00007768 lw s6, 0x1e0(sp)          |     s6 = *(var_38h);
    0x0000776c lw s5, 0x1dc(sp)          |     s5 = *(var_34h);
    0x00007770 lw s4, 0x1d8(sp)          |     s4 = *(var_30h);
    0x00007774 lw s3, 0x1d4(sp)          |     s3 = *(var_2ch);
    0x00007778 lw s2, 0x1d0(sp)          |     s2 = *(var_28h);
    0x0000777c lw s1, 0x1cc(sp)          |     s1 = *(var_24h);
    0x00007780 lw s0, 0x1c8(sp)          |     s0 = *(var_20h);
    0x00007784 addiu sp, sp, 0x1f0       |     
    0x00007788 jr ra                     |     return v0;
                                         | label_22:
    0x0000778c lw s0, -0x7af8(gp)        |     s0 = *((gp - 7870));
    0x00007790 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00007794 lw t9, -0x7ad0(gp)        |     t9 = sym.imp.freopen64;
    0x00007798 lw a2, (s0)               |     a2 = *(s0);
    0x0000779c addiu a1, a1, -0x20bc     |     a1 += -0x20bc;
    0x000077a0 move a0, s3               |     a0 = s3;
    0x000077a4 jalr t9                   |     t9 ();
    0x000077a8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000077ac bnez v0, 0x763c           |         goto label_5;
                                         |     }
    0x000077b0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000077b4 lw t9, -0x7b1c(gp)        |     t9 = sym.imp.__errno_location;
    0x000077b8 addiu s4, zero, -1        |     s4 = -1;
    0x000077bc lw s0, (v0)               |     s0 = *(v0);
    0x000077c0 jalr t9                   |     t9 ();
    0x000077c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000077c8 lw t9, -0x7ab4(gp)        |     t9 = sym.imp.strerror;
    0x000077cc lw a0, (v0)               |     a0 = *(v0);
    0x000077d0 jalr t9                   |     t9 ();
    0x000077d4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000077d8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000077dc move a3, s3               |     a3 = s3;
    0x000077e0 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000077e4 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Cannot_open_file___s__for_reading:__s_n */
    0x000077e8 addiu a2, a2, 0x5800      |     a2 += 0x5800;
    0x000077ec addiu a1, zero, 1         |     a1 = 1;
    0x000077f0 move a0, s0               |     a0 = s0;
    0x000077f4 jalr t9                   |     t9 ();
    0x000077f8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000077fc b 0x7748                  |     goto label_6;
                                         | label_23:
    0x00007800 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00007804 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00007808 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x0000780c lw a3, (v0)               |     a3 = *(v0);
    0x00007810 addiu a2, zero, 0x16      |     a2 = 0x16;
    0x00007814 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Cannot_open_rtnetlink_n */
    0x00007818 addiu a0, a0, 0x5828      |     a0 += 0x5828;
    0x0000781c jalr t9                   |     t9 ();
    0x00007820 addiu s4, zero, -1        |     s4 = -1;
    0x00007824 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00007828 b 0x7748                  |     goto label_6;
                                         | label_25:
    0x0000782c lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00007830 jalr t9                   |     t9 ();
    0x00007834 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xf7a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.act_parse_police ()          | void act_parse_police () {
    0x0000f7a0 lui gp, 7                     |     
    0x0000f7a4 addiu gp, gp, 0xff0           |     
    0x0000f7a8 addu gp, gp, t9               |     gp += t9;
    0x0000f7ac addiu sp, sp, -0x8c8          |     
    0x0000f7b0 move t0, a1                   |     t0 = a1;
    0x0000f7b4 sw s6, 0x8b8(sp)              |     *(var_8b8h) = s6;
    0x0000f7b8 lw s6, -0x7a1c(gp)            |     s6 = *((gp - 7815));
    0x0000f7bc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f7c0 sw a1, 0x30(sp)               |     *(var_30h) = a1;
    0x0000f7c4 lw v1, (s6)                   |     v1 = *(s6);
    0x0000f7c8 addiu a1, zero, 1             |     a1 = 1;
    0x0000f7cc addiu v0, zero, -1            |     v0 = -1;
    0x0000f7d0 sw fp, 0x8c0(sp)              |     *(var_8c0h) = fp;
    0x0000f7d4 sw s7, 0x8bc(sp)              |     *(var_8bch) = s7;
    0x0000f7d8 sw s5, 0x8b4(sp)              |     *(var_8b4h) = s5;
    0x0000f7dc sw ra, 0x8c4(sp)              |     *(var_8c4h) = ra;
    0x0000f7e0 sw s4, 0x8b0(sp)              |     *(var_8b0h) = s4;
    0x0000f7e4 sw s3, 0x8ac(sp)              |     *(var_8ach) = s3;
    0x0000f7e8 sw s2, 0x8a8(sp)              |     *(var_8a8h) = s2;
    0x0000f7ec sw s1, 0x8a4(sp)              |     *(var_8a4h) = s1;
    0x0000f7f0 sw s0, 0x8a0(sp)              |     *(var_8a0h) = s0;
    0x0000f7f4 sw a2, 0x34(sp)               |     *(var_34h) = a2;
    0x0000f7f8 sw a3, 0x8d4(sp)              |     *(arg_8d4h) = a3;
    0x0000f7fc lw s5, 0x8d8(sp)              |     s5 = *(arg_8d8h);
    0x0000f800 sw v1, 0x89c(sp)              |     *(var_89ch) = v1;
    0x0000f804 lw s7, (t0)                   |     s7 = *(t0);
    0x0000f808 lw fp, (a2)                   |     fp = *(a2);
    0x0000f80c sw zero, 0x64(sp)             |     *(var_64h) = 0;
    0x0000f810 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0000f814 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x0000f818 sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x0000f81c sw zero, 0x78(sp)             |     *(var_78h) = 0;
    0x0000f820 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x0000f824 sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x0000f828 sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0000f82c sw zero, 0x88(sp)             |     *(var_88h) = 0;
    0x0000f830 sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x0000f834 sw zero, 0x90(sp)             |     *(var_90h) = 0;
    0x0000f838 sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x0000f83c sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0000f840 sw a1, 0x68(sp)               |     *(var_68h) = a1;
    0x0000f844 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000f848 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0000f84c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0000f850 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0000f854 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000f858 sh zero, 0x42(sp)             |     *(var_42h) = 0;
    0x0000f85c sw a1, 0x58(sp)               |     *(var_58h) = a1;
    0x0000f860 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000f864 sw v0, 0x60(sp)               |     *(var_60h) = v0;
                                             |     if (a0 == 0) {
    0x0000f868 beqz a0, 0xfbcc               |         goto label_13;
                                             |     }
    0x0000f86c addiu s7, s7, -1              |     s7 += -1;
    0x0000f870 addiu fp, fp, 4               |     fp += 4;
                                             |     if (s7 <= 0) {
    0x0000f874 blez s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000f878 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             | label_3:
    0x0000f87c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000f880 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0000f884 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0000f888 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000f88c lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000f890 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             |     /* esilref: 'mtu' */
    0x0000f894 addiu v0, v0, 0x1594          |     v0 += 0x1594;
    0x0000f898 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0000f89c sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000f8a0 move s0, zero                 |     s0 = 0;
                                             |     /* esilref: 'burst' */
    0x0000f8a4 addiu s3, s3, -0x5e30         |     s3 += -0x5e30;
                                             |     /* str.buffer */
    0x0000f8a8 addiu s4, s4, 0x6c40          |     s4 += 0x6c40;
    0x0000f8ac sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000f8b0 b 0xf8ec                      |     
                                             |     while (v0 == 0) {
    0x0000f8b4 addiu s7, s7, -1              |         s7 += -1;
    0x0000f8b8 addiu s1, fp, 4               |         s1 = fp + 4;
                                             |         if (s7 == 0) {
    0x0000f8bc beqz s7, 0xff20               |             goto label_9;
                                             |         }
    0x0000f8c0 lw t9, -0x7fd8(gp)            |         t9 = sym.get_u32;
    0x0000f8c4 lw a1, 4(fp)                  |         a1 = *(arg_4h);
    0x0000f8c8 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0000f8cc addiu a0, sp, 0x64            |         a0 = sp + 0x64;
    0x0000f8d0 jalr t9                       |         t9 ();
    0x0000f8d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f8d8 bnez v0, 0xfbdc               |             goto label_14;
                                             |         }
                                             | label_0:
    0x0000f8dc addiu s7, s7, -1              |         s7 += -1;
    0x0000f8e0 addiu s0, s0, 1               |         s0++;
    0x0000f8e4 addiu fp, s1, 4               |         fp = s1 + 4;
                                             |         if (s7 == 0) {
    0x0000f8e8 beqz s7, 0xfad8               |             goto label_15;
                                             |         }
    0x0000f8ec lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0000f8f0 lw a0, (fp)                   |         a0 = *(fp);
                                             |         /* esilref: 'index' */
    0x0000f8f4 addiu a1, s2, -0x3b8c         |         a1 = s2 + -0x3b8c;
    0x0000f8f8 jalr t9                       |         t9 ();
    0x0000f8fc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f900 beqz v0, 0xf8b4               |         
                                             |     }
    0x0000f904 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0000f908 lw a0, (fp)                   |     a0 = *(fp);
    0x0000f90c move a1, s3                   |     a1 = s3;
    0x0000f910 jalr t9                       |     t9 ();
    0x0000f914 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f918 beqz v0, 0xf9b4               |         goto label_16;
                                             |     }
    0x0000f91c lw s1, (fp)                   |     s1 = *(fp);
    0x0000f920 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000f924 move a1, s4                   |     a1 = s4;
    0x0000f928 move a0, s1                   |     a0 = s1;
    0x0000f92c jalr t9                       |     t9 ();
    0x0000f930 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f934 beqz v0, 0xf9b4               |         goto label_16;
                                             |     }
    0x0000f938 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000f93c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000f940 addiu a1, v0, 0x6c48          |     a1 = v0 + 0x6c48;
    0x0000f944 move a0, s1                   |     a0 = s1;
    0x0000f948 jalr t9                       |     t9 ();
    0x0000f94c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f950 beqz v0, 0xf9b4               |         goto label_16;
                                             |     }
    0x0000f954 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000f958 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x0000f95c move a0, s1                   |     a0 = s1;
    0x0000f960 jalr t9                       |     t9 ();
    0x0000f964 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f968 bnez v0, 0xfa14               |         goto label_17;
                                             |     }
                                             | label_1:
    0x0000f96c addiu s7, s7, -1              |     s7 += -1;
    0x0000f970 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000f974 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000f978 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000f97c lw t9, -0x7e54(gp)            |     t9 = sym.get_size_and_cell;
                                             |     if (v0 != 0) {
    0x0000f980 bnez v0, 0xfef4               |         goto label_18;
                                             |     }
    0x0000f984 lw a2, 4(fp)                  |     a2 = *(arg_4h);
    0x0000f988 addiu a1, sp, 0x60            |     a1 = sp + 0x60;
    0x0000f98c addiu a0, sp, 0x50            |     a0 = sp + 0x50;
    0x0000f990 bal 0xde7c                    |     sym_get_size_and_cell ();
    0x0000f994 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0000f998 bgez v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000f99c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000f9a0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f9a4 lw a0, (v0)                   |     a0 = *(v0);
    0x0000f9a8 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x0000f9ac addiu a3, v0, 0x1594          |     a3 = v0 + 0x1594;
    0x0000f9b0 b 0xf9f8                      |     goto label_2;
                                             | label_16:
    0x0000f9b4 addiu s7, s7, -1              |     s7 += -1;
    0x0000f9b8 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000f9bc beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000f9c0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000f9c4 lw t9, -0x7e54(gp)            |     t9 = sym.get_size_and_cell;
                                             |     if (v0 != 0) {
    0x0000f9c8 bnez v0, 0xfe00               |         goto label_19;
                                             |     }
    0x0000f9cc lw a2, 4(fp)                  |     a2 = *(arg_4h);
    0x0000f9d0 addiu a1, sp, 0x5c            |     a1 = sp + 0x5c;
    0x0000f9d4 addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x0000f9d8 bal 0xde7c                    |     sym_get_size_and_cell ();
    0x0000f9dc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0000f9e0 bgez v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000f9e4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000f9e8 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x0000f9ec lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f9f0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.buffer */
    0x0000f9f4 addiu a3, a3, 0x6c40          |     a3 += 0x6c40;
                                             | label_2:
    0x0000f9f8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000f9fc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal___s__n */
    0x0000fa00 addiu a2, a2, 0x6c70          |     a2 += 0x6c70;
    0x0000fa04 jalr t9                       |     t9 ();
    0x0000fa08 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa0c addiu v0, zero, -1            |     v0 = -1;
    0x0000fa10 b 0xfc04                      |     goto label_4;
                                             | label_17:
    0x0000fa14 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0000fa18 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000fa1c addiu a1, v0, 0x6c80          |     a1 = v0 + 0x6c80;
    0x0000fa20 move a0, s1                   |     a0 = s1;
    0x0000fa24 jalr t9                       |     t9 ();
    0x0000fa28 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fa2c beqz v0, 0xf96c               |         goto label_1;
                                             |     }
    0x0000fa30 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000fa34 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000fa38 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* esilref: 'mpu' */
    0x0000fa3c addiu a1, v0, 0x15a0          |     a1 = v0 + aav.0x000015a0;
    0x0000fa40 move a0, s1                   |     a0 = s1;
    0x0000fa44 jalr t9                       |     t9 ();
    0x0000fa48 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fa4c beqz v0, 0xfd18               |         goto label_20;
                                             |     }
    0x0000fa50 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000fa54 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000fa58 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* esilref: 'rate' */
    0x0000fa5c addiu a1, v0, -0x5e58         |     a1 = v0 + -0x5e58;
    0x0000fa60 move a0, s1                   |     a0 = s1;
    0x0000fa64 jalr t9                       |     t9 ();
    0x0000fa68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000fa6c bnez v0, 0xfe2c               |         goto label_21;
                                             |     }
    0x0000fa70 addiu s7, s7, -1              |     s7 += -1;
    0x0000fa74 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000fa78 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000fa7c lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000fa80 lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
                                             |     if (v0 != 0) {
    0x0000fa84 bnez v0, 0xffd8               |         goto label_22;
                                             |     }
    0x0000fa88 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0000fa8c addiu a0, sp, 0x80            |     a0 = sp + 0x80;
    0x0000fa90 bal 0xd244                    |     sym_get_rate ();
    0x0000fa94 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fa98 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000fa9c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000faa0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000faa4 lw a0, (v0)                   |     a0 = *(v0);
    0x0000faa8 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000faac addiu a3, v0, -0x5e58         |     a3 = v0 + -0x5e58;
    0x0000fab0 b 0xf9f8                      |     goto label_2;
                                             | label_12:
    0x0000fab4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000fab8 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000fabc lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* str.help */
    0x0000fac0 addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0000fac4 jalr t9                       |     t9 ();
    0x0000fac8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000facc beqz v0, 0x10334              |         goto label_23;
                                             |     }
                                             |     if (s0 == 0) {
    0x0000fad0 beql s0, zero, 0xfc04         |         goto label_4;
                                             |     }
    0x0000fad4 addiu v0, zero, -1            |     v0 = -1;
                                             | label_15:
    0x0000fad8 lw a0, 0x80(sp)               |     a0 = *(var_80h);
    0x0000fadc lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             |     if (a0 == 0) {
    0x0000fae0 beqz a0, 0xfc40               |         goto label_24;
                                             |     }
    0x0000fae4 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x0000fae8 bnez v0, 0xfc04               |         goto label_4;
                                             |     }
    0x0000faec lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000faf0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 == 0) {
    0x0000faf4 beqz v0, 0xfd5c               |         goto label_25;
                                             |     }
    0x0000faf8 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000fafc lw a3, 0x50(sp)               |     a3 = *(var_50h);
                                             |     if (v0 != 0) {
    0x0000fb00 beqz v0, 0xfb0c               |         
    0x0000fb04 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (a3 == 0) {
    0x0000fb08 beqz a3, 0x10004              |             goto label_26;
                                             |         }
                                             |     }
    0x0000fb0c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000fb10 lw t9, -0x7e4c(gp)            |     t9 = sym.tc_calc_rtable;
    0x0000fb14 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000fb18 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000fb1c lw a2, 0x5c(sp)               |     a2 = *(var_5ch);
    0x0000fb20 sh v0, 0x7e(sp)               |     *(var_7eh) = v0;
    0x0000fb24 lhu v0, 0x42(sp)              |     v0 = *(var_42h);
    0x0000fb28 addiu a1, sp, 0x9c            |     a1 = sp + 0x9c;
    0x0000fb2c addiu a0, sp, 0x78            |     a0 = sp + 0x78;
    0x0000fb30 sh v0, 0x7a(sp)               |     *(var_7ah) = v0;
    0x0000fb34 jalr t9                       |     t9 ();
    0x0000fb38 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000fb3c bltz v0, 0x1002c              |         goto label_27;
                                             |     }
    0x0000fb40 lw t9, -0x7e48(gp)            |     t9 = sym.tc_calc_xmittime;
    0x0000fb44 lw a0, 0x80(sp)               |     a0 = *(var_80h);
    0x0000fb48 lw a2, 0x4c(sp)               |     a2 = *(var_4ch);
    0x0000fb4c move a1, zero                 |     a1 = 0;
    0x0000fb50 jalr t9                       |     t9 ();
    0x0000fb54 lw a3, 0x50(sp)               |     a3 = *(var_50h);
    0x0000fb58 lw a0, 0x8c(sp)               |     a0 = *(var_8ch);
    0x0000fb5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fb60 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0000fb64 sw a3, 0x74(sp)               |     *(var_74h) = a3;
                                             |     if (a0 == 0) {
    0x0000fb68 beqz a0, 0xfc64               |         goto label_28;
                                             |     }
    0x0000fb6c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000fb70 lw t9, -0x7e4c(gp)            |     t9 = sym.tc_calc_rtable;
    0x0000fb74 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000fb78 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000fb7c lw a2, 0x60(sp)               |     a2 = *(var_60h);
    0x0000fb80 sh v0, 0x8a(sp)               |     *(var_8ah) = v0;
    0x0000fb84 lhu v0, 0x42(sp)              |     v0 = *(var_42h);
    0x0000fb88 addiu a1, sp, 0x49c           |     a1 = sp + 0x49c;
    0x0000fb8c addiu a0, sp, 0x84            |     a0 = sp + 0x84;
    0x0000fb90 sh v0, 0x86(sp)               |     *(var_86h) = v0;
    0x0000fb94 jalr t9                       |     t9 ();
    0x0000fb98 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0000fb9c bgez v0, 0xfc64               |         goto label_28;
                                             |     }
    0x0000fba0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fba4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fba8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000fbac lw a3, (v0)                   |     a3 = *(v0);
    0x0000fbb0 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x0000fbb4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.POLICE:_failed_to_calculate_peak_rate_table._n */
    0x0000fbb8 addiu a0, a0, 0x6fe0          |     a0 += 0x6fe0;
    0x0000fbbc jalr t9                       |     t9 ();
    0x0000fbc0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fbc4 addiu v0, zero, -1            |     v0 = -1;
    0x0000fbc8 b 0xfc04                      |     goto label_4;
                                             | label_13:
    0x0000fbcc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     if (s7 > 0) {
    0x0000fbd0 bgtz s7, 0xf87c               |         goto label_3;
                                             |     }
    0x0000fbd4 addiu v0, zero, -1            |     v0 = -1;
    0x0000fbd8 b 0xfc04                      |     goto label_4;
                                             | label_14:
    0x0000fbdc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fbe0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0000fbe4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000fbe8 lw a3, (v0)                   |     a3 = *(v0);
    0x0000fbec addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000fbf0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'Illegal "index"
' */
    0x0000fbf4 addiu a0, a0, -0x2680         |     a0 += -0x2680;
    0x0000fbf8 jalr t9                       |     t9 ();
    0x0000fbfc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc00 addiu v0, zero, -1            |     v0 = -1;
                                             |     do {
                                             | label_4:
    0x0000fc04 lw a0, 0x89c(sp)              |         a0 = *(var_89ch);
    0x0000fc08 lw v1, (s6)                   |         v1 = *(s6);
    0x0000fc0c lw ra, 0x8c4(sp)              |         ra = *(var_8c4h);
                                             |         if (a0 != v1) {
    0x0000fc10 bne a0, v1, 0x100cc           |             goto label_29;
                                             |         }
    0x0000fc14 lw fp, 0x8c0(sp)              |         fp = *(var_8c0h);
    0x0000fc18 lw s7, 0x8bc(sp)              |         s7 = *(var_8bch);
    0x0000fc1c lw s6, 0x8b8(sp)              |         s6 = *(var_8b8h);
    0x0000fc20 lw s5, 0x8b4(sp)              |         s5 = *(var_8b4h);
    0x0000fc24 lw s4, 0x8b0(sp)              |         s4 = *(var_8b0h);
    0x0000fc28 lw s3, 0x8ac(sp)              |         s3 = *(var_8ach);
    0x0000fc2c lw s2, 0x8a8(sp)              |         s2 = *(var_8a8h);
    0x0000fc30 lw s1, 0x8a4(sp)              |         s1 = *(var_8a4h);
    0x0000fc34 lw s0, 0x8a0(sp)              |         s0 = *(var_8a0h);
    0x0000fc38 addiu sp, sp, 0x8c8           |         
    0x0000fc3c jr ra                         |         return v0;
                                             | label_24:
    0x0000fc40 lw a0, 0x64(sp)               |         a0 = *(var_64h);
    0x0000fc44 or v0, v0, a0                 |         v0 |= a0;
    0x0000fc48 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 == 0) {
    0x0000fc4c beqz v0, 0x100d8              |             goto label_30;
                                             |         }
    0x0000fc50 lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0000fc54 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (v0 != 0) {
    0x0000fc58 bnez v0, 0xff58               |             goto label_31;
                                             |         }
    0x0000fc5c lw v0, 0x50(sp)               |         v0 = *(var_50h);
    0x0000fc60 sw v0, 0x74(sp)               |         *(var_74h) = v0;
                                             | label_28:
    0x0000fc64 lw v0, (s5)                   |         v0 = *(s5);
    0x0000fc68 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0000fc6c lw a2, 0x8d4(sp)              |         a2 = *(arg_8d4h);
    0x0000fc70 addiu v0, v0, 3               |         v0 += 3;
    0x0000fc74 move a3, zero                 |         a3 = 0;
    0x0000fc78 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x0000fc7c move a0, s5                   |         a0 = s5;
    0x0000fc80 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000fc84 addiu s1, zero, -4            |         s1 = -4;
    0x0000fc88 and s1, v0, s1                |         s1 = v0 & s1;
    0x0000fc8c jalr t9                       |         t9 ();
    0x0000fc90 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fc94 addiu v0, zero, 0x38          |         v0 = 0x38;
    0x0000fc98 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000fc9c lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x0000fca0 addiu a3, sp, 0x64            |         a3 = sp + 0x64;
    0x0000fca4 addiu a2, zero, 1             |         a2 = 1;
    0x0000fca8 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x0000fcac move a0, s5                   |         a0 = s5;
    0x0000fcb0 jalr t9                       |         t9 ();
    0x0000fcb4 lw v0, 0x80(sp)               |         v0 = *(var_80h);
    0x0000fcb8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fcbc addu s0, s5, s1               |         s0 = s5 + s1;
                                             |         if (v0 != 0) {
    0x0000fcc0 bnez v0, 0xfdd8               |             goto label_32;
                                             |         }
                                             | label_8:
    0x0000fcc4 lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0000fcc8 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
                                             |         if (v0 != 0) {
    0x0000fccc bnez v0, 0xfdb4               |             goto label_33;
                                             |         }
                                             | label_7:
    0x0000fcd0 lw a3, 0x44(sp)               |         a3 = *(var_44h);
    0x0000fcd4 lw t9, -0x7e44(gp)            |         t9 = sym.addattr32;
                                             |         if (a3 != 0) {
    0x0000fcd8 bnez a3, 0xfd9c               |             goto label_34;
                                             |         }
                                             | label_6:
    0x0000fcdc lw a3, 0x48(sp)               |         a3 = *(var_48h);
    0x0000fce0 lw t9, -0x7e44(gp)            |         t9 = sym.addattr32;
                                             |         if (a3 != 0) {
    0x0000fce4 bnez a3, 0xfd84               |             goto label_35;
                                             |         }
                                             | label_5:
    0x0000fce8 lw v0, (s5)                   |         v0 = *(s5);
    0x0000fcec lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x0000fcf0 addiu v0, v0, 3               |         v0 += 3;
    0x0000fcf4 addiu a0, zero, -4            |         a0 = -4;
    0x0000fcf8 and v0, v0, a0                |         v0 &= a0;
    0x0000fcfc subu v0, v0, s1               |         __asm ("subu v0, v0, s1");
    0x0000fd00 sh v0, (s0)                   |         *(s0) = v0;
    0x0000fd04 sw s7, (v1)                   |         *(v1) = s7;
    0x0000fd08 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x0000fd0c move v0, zero                 |         v0 = 0;
    0x0000fd10 sw fp, (v1)                   |         *(v1) = fp;
    0x0000fd14 b 0xfc04                      |         
                                             |     } while (1);
                                             | label_20:
    0x0000fd18 addiu s7, s7, -1              |     s7 += -1;
    0x0000fd1c addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000fd20 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000fd24 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000fd28 lw t9, -0x7e88(gp)            |     t9 = sym.get_size;
                                             |     if (v0 != 0) {
    0x0000fd2c bnez v0, 0xffac               |         goto label_36;
                                             |     }
    0x0000fd30 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0000fd34 addiu a0, sp, 0x54            |     a0 = sp + 0x54;
    0x0000fd38 bal 0xdb88                    |     sym_get_size ();
    0x0000fd3c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fd40 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000fd44 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fd48 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fd4c lw a0, (v0)                   |     a0 = *(v0);
    0x0000fd50 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000fd54 addiu a3, v0, 0x15a0          |     a3 = v0 + aav.0x000015a0;
    0x0000fd58 b 0xf9f8                      |     goto label_2;
                                             | label_25:
    0x0000fd5c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fd60 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000fd64 lw a3, (v0)                   |     a3 = *(v0);
    0x0000fd68 addiu a2, zero, 0x19          |     a2 = 0x19;
    0x0000fd6c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._burst__requires__rate_._n */
    0x0000fd70 addiu a0, a0, 0x6f48          |     a0 += 0x6f48;
    0x0000fd74 jalr t9                       |     t9 ();
    0x0000fd78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd7c addiu v0, zero, -1            |     v0 = -1;
    0x0000fd80 b 0xfc04                      |     goto label_4;
                                             | label_35:
    0x0000fd84 addiu a2, zero, 5             |     a2 = 5;
    0x0000fd88 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x0000fd8c move a0, s5                   |     a0 = s5;
    0x0000fd90 jalr t9                       |     t9 ();
    0x0000fd94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd98 b 0xfce8                      |     goto label_5;
                                             | label_34:
    0x0000fd9c addiu a2, zero, 4             |     a2 = 4;
    0x0000fda0 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x0000fda4 move a0, s5                   |     a0 = s5;
    0x0000fda8 jalr t9                       |     t9 ();
    0x0000fdac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fdb0 b 0xfcdc                      |     goto label_6;
                                             | label_33:
    0x0000fdb4 addiu v0, zero, 0x400         |     v0 = 0x400;
    0x0000fdb8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000fdbc addiu a3, sp, 0x49c           |     a3 = sp + 0x49c;
    0x0000fdc0 addiu a2, zero, 3             |     a2 = 3;
    0x0000fdc4 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x0000fdc8 move a0, s5                   |     a0 = s5;
    0x0000fdcc jalr t9                       |     t9 ();
    0x0000fdd0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fdd4 b 0xfcd0                      |     goto label_7;
                                             | label_32:
    0x0000fdd8 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x0000fddc addiu v0, zero, 0x400         |     v0 = 0x400;
    0x0000fde0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000fde4 addiu a3, sp, 0x9c            |     a3 = sp + 0x9c;
    0x0000fde8 addiu a2, zero, 2             |     a2 = 2;
    0x0000fdec addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x0000fdf0 move a0, s5                   |     a0 = s5;
    0x0000fdf4 jalr t9                       |     t9 ();
    0x0000fdf8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fdfc b 0xfcc4                      |     goto label_8;
                                             | label_19:
    0x0000fe00 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fe04 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fe08 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000fe0c lw a3, (v0)                   |     a3 = *(v0);
    0x0000fe10 addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x0000fe14 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Double__buffer_burst__spec_n */
    0x0000fe18 addiu a0, a0, 0x6c54          |     a0 += 0x6c54;
    0x0000fe1c jalr t9                       |     t9 ();
    0x0000fe20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fe24 addiu v0, zero, -1            |     v0 = -1;
    0x0000fe28 b 0xfc04                      |     goto label_4;
                                             | label_21:
    0x0000fe2c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000fe30 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0000fe34 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* str.avrate */
    0x0000fe38 addiu a1, v0, 0x6cd0          |     a1 = v0 + 0x6cd0;
    0x0000fe3c move a0, s1                   |     a0 = s1;
    0x0000fe40 jalr t9                       |     t9 ();
    0x0000fe44 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000fe48 bnez v0, 0xfe90               |         goto label_37;
                                             |     }
    0x0000fe4c addiu s7, s7, -1              |     s7 += -1;
    0x0000fe50 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000fe54 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000fe58 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000fe5c lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
                                             |     if (v0 != 0) {
    0x0000fe60 bnez v0, 0x10100              |         goto label_38;
                                             |     }
    0x0000fe64 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0000fe68 addiu a0, sp, 0x44            |     a0 = sp + 0x44;
    0x0000fe6c bal 0xd244                    |     sym_get_rate ();
    0x0000fe70 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fe74 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000fe78 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fe7c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fe80 lw a0, (v0)                   |     a0 = *(v0);
    0x0000fe84 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000fe88 addiu a3, v0, 0x6cd0          |     a3 = v0 + 0x6cd0;
    0x0000fe8c b 0xf9f8                      |     goto label_2;
                                             | label_37:
    0x0000fe90 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000fe94 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0000fe98 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* str.peakrate */
    0x0000fe9c addiu a1, v0, 0x6cf0          |     a1 = v0 + 0x6cf0;
    0x0000fea0 move a0, s1                   |     a0 = s1;
    0x0000fea4 jalr t9                       |     t9 ();
    0x0000fea8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000feac bnez v0, 0xff2c               |         goto label_39;
                                             |     }
    0x0000feb0 addiu s7, s7, -1              |     s7 += -1;
    0x0000feb4 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0000feb8 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x0000febc lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000fec0 lw t9, -0x7e50(gp)            |     t9 = sym.get_rate;
                                             |     if (v0 != 0) {
    0x0000fec4 bnez v0, 0x100a0              |         goto label_40;
                                             |     }
    0x0000fec8 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0000fecc addiu a0, sp, 0x8c            |     a0 = sp + 0x8c;
    0x0000fed0 bal 0xd244                    |     sym_get_rate ();
    0x0000fed4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fed8 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0000fedc lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fee0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fee4 lw a0, (v0)                   |     a0 = *(v0);
    0x0000fee8 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000feec addiu a3, v0, 0x6cf0          |     a3 = v0 + 0x6cf0;
    0x0000fef0 b 0xf9f8                      |     goto label_2;
                                             | label_18:
    0x0000fef4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000fef8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000fefc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000ff00 lw a3, (v0)                   |     a3 = *(v0);
    0x0000ff04 addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x0000ff08 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Double__mtu_minburst__spec_n */
    0x0000ff0c addiu a0, a0, 0x6c8c          |     a0 += 0x6c8c;
    0x0000ff10 jalr t9                       |     t9 ();
    0x0000ff14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff18 addiu v0, zero, -1            |     v0 = -1;
    0x0000ff1c b 0xfc04                      |     goto label_4;
                                             | label_9:
    0x0000ff20 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x0000ff24 jalr t9                       |     t9 ();
    0x0000ff28 nop                           |     
                                             | label_39:
    0x0000ff2c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ff30 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0000ff34 lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* str.reclassify */
    0x0000ff38 addiu a1, a1, 0x6810          |     a1 += aav.0x00006810;
    0x0000ff3c jalr t9                       |     t9 ();
    0x0000ff40 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000ff44 bnez v0, 0xff80               |         
    0x0000ff48 addiu v0, zero, 1             |         v0 = 1;
    0x0000ff4c sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x0000ff50 move s1, fp                   |         s1 = fp;
    0x0000ff54 b 0xf8dc                      |         goto label_0;
                                             | label_31:
    0x0000ff58 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000ff5c lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0000ff60 lw a3, (v0)                   |         a3 = *(v0);
    0x0000ff64 addiu a2, zero, 0x1c          |         a2 = 0x1c;
    0x0000ff68 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._peakrate__requires__rate_._n */
    0x0000ff6c addiu a0, a0, 0x6f64          |         a0 += 0x6f64;
    0x0000ff70 jalr t9                       |         t9 ();
    0x0000ff74 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ff78 addiu v0, zero, -1            |         v0 = -1;
    0x0000ff7c b 0xfc04                      |         goto label_4;
                                             |     }
    0x0000ff80 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000ff84 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0000ff88 lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* esilref: 'drop' */
    0x0000ff8c addiu a1, a1, -0x7794         |     a1 += -0x7794;
    0x0000ff90 jalr t9                       |     t9 ();
    0x0000ff94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff98 bnez v0, 0x10058              |     
                                             |     while (v0 == 0) {
    0x0000ff9c addiu v0, zero, 2             |         v0 = 2;
    0x0000ffa0 sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x0000ffa4 move s1, fp                   |         s1 = fp;
    0x0000ffa8 b 0xf8dc                      |         goto label_0;
                                             | label_36:
    0x0000ffac lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0000ffb0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000ffb4 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0000ffb8 lw a3, (v0)                   |         a3 = *(v0);
    0x0000ffbc addiu a2, zero, 0x12          |         a2 = 0x12;
    0x0000ffc0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Double__mpu__spec_n */
    0x0000ffc4 addiu a0, a0, 0x6ca8          |         a0 += 0x6ca8;
    0x0000ffc8 jalr t9                       |         t9 ();
    0x0000ffcc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ffd0 addiu v0, zero, -1            |         v0 = -1;
    0x0000ffd4 b 0xfc04                      |         goto label_4;
                                             | label_22:
    0x0000ffd8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0000ffdc lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000ffe0 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0000ffe4 lw a3, (v0)                   |         a3 = *(v0);
    0x0000ffe8 addiu a2, zero, 0x13          |         a2 = 0x13;
    0x0000ffec addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Double__rate__spec_n */
    0x0000fff0 addiu a0, a0, 0x6cbc          |         a0 += 0x6cbc;
    0x0000fff4 jalr t9                       |         t9 ();
    0x0000fff8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fffc invalid                       |         
    0x00010000 lw ra, -1(ra)                 |         ra = *((ra - 0.25));
                                             | label_26:
    0x00010004 invalid                       |         
    0x00010008 invalid                       |         
    0x0001000c lw zero, (zero)               |         0 = *(zero);
    0x00010010 addiu a2, zero, 0x2f          |         a2 = 0x2f;
    0x00010014 invalid                       |         
    0x00010018 invalid                       |         
                                             |         /* str._mtu__is_required__if__peakrate__is_requested._n */
    0x0001001c addiu zero, zero, 0x177e      |         0 = 0x177e;
    0x00010020 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010024 addiu v0, zero, -1            |         v0 = -1;
    0x00010028 b 0xfc04                      |         goto label_4;
                                             | label_27:
    0x0001002c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00010030 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00010034 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00010038 lw a3, (v0)                   |         a3 = *(v0);
    0x0001003c addiu a2, zero, 0x28          |         a2 = 0x28;
    0x00010040 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.POLICE:_failed_to_calculate_rate_table._n */
    0x00010044 addiu a0, a0, 0x6fb4          |         a0 += 0x6fb4;
    0x00010048 jalr t9                       |         t9 ();
    0x0001004c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010050 addiu v0, zero, -1            |         v0 = -1;
    0x00010054 b 0xfc04                      |         goto label_4;
    0x00010058 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0001005c lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x00010060 lw a0, (fp)                   |         a0 = *(fp);
                                             |         /* str.shot */
    0x00010064 addiu a1, a1, 0x6834          |         a1 += 0x6834;
    0x00010068 jalr t9                       |         t9 ();
    0x0001006c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010070 beqz v0, 0xff9c               |         
                                             |     }
    0x00010074 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00010078 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001007c lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* str.continue */
    0x00010080 addiu a1, a1, 0x6804          |     a1 += 0x6804;
    0x00010084 jalr t9                       |     t9 ();
    0x00010088 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001008c bnez v0, 0x1012c              |         
    0x00010090 addiu v0, zero, -1            |         v0 = -1;
    0x00010094 sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x00010098 move s1, fp                   |         s1 = fp;
    0x0001009c b 0xf8dc                      |         goto label_0;
                                             | label_40:
    0x000100a0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000100a4 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x000100a8 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x000100ac lw a3, (v0)                   |         a3 = *(v0);
    0x000100b0 addiu a2, zero, 0x17          |         a2 = 0x17;
    0x000100b4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Double__peakrate__spec_n */
    0x000100b8 addiu a0, a0, 0x6cfc          |         a0 += 0x6cfc;
    0x000100bc jalr t9                       |         t9 ();
    0x000100c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100c4 addiu v0, zero, -1            |         v0 = -1;
    0x000100c8 b 0xfc04                      |         goto label_4;
                                             | label_29:
    0x000100cc lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x000100d0 jalr t9                       |         t9 ();
    0x000100d4 nop                           |         
                                             | label_30:
    0x000100d8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x000100dc lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x000100e0 lw a3, (v0)                   |         a3 = *(v0);
    0x000100e4 addiu a2, zero, 0x26          |         a2 = 0x26;
    0x000100e8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._rate__or__avrate__MUST_be_specified._n */
    0x000100ec addiu a0, a0, 0x6f20          |         a0 += 0x6f20;
    0x000100f0 jalr t9                       |         t9 ();
    0x000100f4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100f8 addiu v0, zero, -1            |         v0 = -1;
    0x000100fc b 0xfc04                      |         goto label_4;
                                             | label_38:
    0x00010100 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00010104 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00010108 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x0001010c lw a3, (v0)                   |         a3 = *(v0);
    0x00010110 addiu a2, zero, 0x15          |         a2 = 0x15;
    0x00010114 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Double__avrate__spec_n */
    0x00010118 addiu a0, a0, 0x6cd8          |         a0 += 0x6cd8;
    0x0001011c jalr t9                       |         t9 ();
    0x00010120 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010124 addiu v0, zero, -1            |         v0 = -1;
    0x00010128 b 0xfc04                      |         goto label_4;
                                             |     }
    0x0001012c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00010130 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00010134 lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* str.pass */
    0x00010138 addiu a1, a1, 0x682c          |     a1 += 0x682c;
    0x0001013c jalr t9                       |     t9 ();
    0x00010140 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010144 bnez v0, 0x10154              |         
    0x00010148 sw zero, 0x68(sp)             |         *(var_68h) = 0;
    0x0001014c move s1, fp                   |         s1 = fp;
    0x00010150 b 0xf8dc                      |         goto label_0;
                                             |     }
    0x00010154 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00010158 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001015c lw a0, (fp)                   |     a0 = *(fp);
                                             |     /* str.pipe */
    0x00010160 addiu a1, a1, 0x681c          |     a1 += 0x681c;
    0x00010164 jalr t9                       |     t9 ();
    0x00010168 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001016c bnez v0, 0x10180              |         
    0x00010170 addiu v0, zero, 3             |         v0 = 3;
    0x00010174 sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x00010178 move s1, fp                   |         s1 = fp;
    0x0001017c b 0xf8dc                      |         goto label_0;
                                             |     }
    0x00010180 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00010184 lw s1, (fp)                   |     s1 = *(fp);
    0x00010188 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.conform_exceed */
    0x0001018c addiu a1, a1, 0x6d14          |     a1 += 0x6d14;
    0x00010190 move a0, s1                   |     a0 = s1;
    0x00010194 jalr t9                       |     t9 ();
    0x00010198 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001019c bnez v0, 0x10244              |         goto label_41;
                                             |     }
    0x000101a0 addiu s7, s7, -1              |     s7 += -1;
    0x000101a4 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x000101a8 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x000101ac lw t0, 4(fp)                  |     t0 = *(arg_4h);
    0x000101b0 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x000101b4 move a0, t0                   |     a0 = t0;
    0x000101b8 sw t0, 0x3c(sp)               |     *(var_3ch) = t0;
    0x000101bc addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x000101c0 jalr t9                       |     t9 ();
    0x000101c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101c8 move fp, v0                   |     fp = v0;
    0x000101cc lw t0, 0x3c(sp)               |     t0 = *(var_3ch);
    0x000101d0 lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
                                             |     if (v0 == 0) {
    0x000101d4 beqz v0, 0x102b8              |         goto label_42;
                                             |     }
    0x000101d8 sb zero, (v0)                 |     *(v0) = 0;
    0x000101dc addiu a2, zero, 1             |     a2 = 1;
    0x000101e0 addiu a1, sp, 0x68            |     a1 = sp + 0x68;
    0x000101e4 move a0, t0                   |     a0 = t0;
    0x000101e8 bal 0xe430                    |     sym_action_a2n ();
    0x000101ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000101f0 bnez v0, 0x102a4              |         goto label_43;
                                             |     }
    0x000101f4 lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
    0x000101f8 addiu v0, zero, 0x2f          |     v0 = 0x2f;
    0x000101fc sb v0, (fp)                   |     *(fp) = v0;
    0x00010200 addiu a2, zero, 1             |     a2 = 1;
    0x00010204 addiu a1, sp, 0x48            |     a1 = sp + 0x48;
    0x00010208 addiu a0, fp, 1               |     a0 = fp + 1;
    0x0001020c bal 0xe430                    |     sym_action_a2n ();
    0x00010210 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010214 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
                                             | label_11:
    0x00010218 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_10:
    0x0001021c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010220 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00010224 lw a3, (v0)                   |     a3 = *(v0);
    0x00010228 addiu a2, zero, 0x11          |     a2 = 0x11;
    0x0001022c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Illegal__action__n */
    0x00010230 addiu a0, a0, 0x6d24          |     a0 += 0x6d24;
    0x00010234 jalr t9                       |     t9 ();
    0x00010238 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001023c addiu v0, zero, -1            |     v0 = -1;
    0x00010240 b 0xfc04                      |     goto label_4;
                                             | label_41:
    0x00010244 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00010248 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0001024c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* esilref: 'overhead' */
    0x00010250 addiu a1, v0, 0x15ac          |     a1 = v0 + 0x15ac;
    0x00010254 move a0, s1                   |     a0 = s1;
    0x00010258 jalr t9                       |     t9 ();
    0x0001025c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00010260 bnez v0, 0x102d8              |         goto label_44;
                                             |     }
    0x00010264 addiu s7, s7, -1              |     s7 += -1;
    0x00010268 addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x0001026c beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x00010270 lw t9, -0x7e3c(gp)            |     t9 = sym.get_u16;
    0x00010274 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x00010278 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001027c addiu a0, sp, 0x42            |     a0 = sp + 0x42;
    0x00010280 jalr t9                       |     t9 ();
    0x00010284 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010288 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0001028c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00010290 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010294 lw a0, (v0)                   |     a0 = *(v0);
    0x00010298 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0001029c addiu a3, v0, 0x15ac          |     a3 = v0 + 0x15ac;
    0x000102a0 b 0xf9f8                      |     goto label_2;
                                             |     if (fp == 0) {
                                             | label_43:
    0x000102a4 beql fp, zero, 0x1021c        |         goto label_10;
                                             |     }
    0x000102a8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000102ac addiu v0, zero, 0x2f          |     v0 = 0x2f;
    0x000102b0 sb v0, (fp)                   |     *(fp) = v0;
    0x000102b4 b 0x10218                     |     goto label_11;
                                             | label_42:
    0x000102b8 addiu a2, zero, 1             |     a2 = 1;
    0x000102bc addiu a1, sp, 0x68            |     a1 = sp + 0x68;
    0x000102c0 move a0, t0                   |     a0 = t0;
    0x000102c4 bal 0xe430                    |     sym_action_a2n ();
    0x000102c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000102cc beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x000102d0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000102d4 b 0x1021c                     |     goto label_10;
                                             | label_44:
    0x000102d8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000102dc lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000102e0 lw a0, (fp)                   |     a0 = *(fp);
    0x000102e4 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     /* esilref: 'linklayer' */
    0x000102e8 addiu a1, v0, 0x15dc          |     a1 = v0 + 0x15dc;
    0x000102ec jalr t9                       |     t9 ();
    0x000102f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000102f4 bnez v0, 0xfab4               |         goto label_12;
                                             |     }
    0x000102f8 addiu s7, s7, -1              |     s7 += -1;
    0x000102fc addiu s1, fp, 4               |     s1 = fp + 4;
                                             |     if (s7 == 0) {
    0x00010300 beqz s7, 0xff20               |         goto label_9;
                                             |     }
    0x00010304 lw t9, -0x7e38(gp)            |     t9 = sym.get_linklayer;
    0x00010308 lw a1, 4(fp)                  |     a1 = *(arg_4h);
    0x0001030c addiu a0, sp, 0x58            |     a0 = sp + 0x58;
    0x00010310 bal 0xe5ac                    |     sym_get_linklayer ();
    0x00010314 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010318 beqz v0, 0xf8dc               |         goto label_0;
                                             |     }
    0x0001031c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00010320 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010324 lw a0, (v0)                   |     a0 = *(v0);
    0x00010328 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0001032c addiu a3, v0, 0x15dc          |     a3 = v0 + 0x15dc;
    0x00010330 b 0xf9f8                      |     goto label_2;
                                             | label_23:
    0x00010334 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x00010338 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001033c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00010340 lw a3, (s0)                   |     a3 = *(s0);
    0x00010344 addiu a2, zero, 0x45          |     a2 = 0x45;
    0x00010348 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Usage:_..._police_rate_BPS_burst_BYTES__BYTES____mtu_BYTES__BYTES____n */
    0x0001034c addiu a0, a0, 0x6d38          |     a0 += 0x6d38;
    0x00010350 jalr t9                       |     t9 ();
    0x00010354 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010358 lw a3, (s0)                   |     a3 = *(s0);
    0x0001035c addiu a2, zero, 0x43          |     a2 = 0x43;
    0x00010360 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010364 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00010368 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__________________peakrate_BPS_____avrate_BPS_____overhead_BYTES___n */
    0x0001036c addiu a0, a0, 0x6d80          |     a0 += 0x6d80;
    0x00010370 jalr t9                       |     t9 ();
    0x00010374 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010378 lw a3, (s0)                   |     a3 = *(s0);
    0x0001037c addiu a2, zero, 0x2f          |     a2 = 0x2f;
    0x00010380 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010384 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00010388 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__________________linklayer_TYPE_____CONTROL___n */
    0x0001038c addiu a0, a0, 0x6dc4          |     a0 += 0x6dc4;
    0x00010390 jalr t9                       |     t9 ();
    0x00010394 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010398 lw a3, (s0)                   |     a3 = *(s0);
    0x0001039c addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x000103a0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000103a4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000103a8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Where:_CONTROL_:_conform_exceed__EXCEEDACT___NOTEXCEEDACT__n */
    0x000103ac addiu a0, a0, 0x6df4          |     a0 += 0x6df4;
    0x000103b0 jalr t9                       |     t9 ();
    0x000103b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103b8 lw a3, (s0)                   |     a3 = *(s0);
    0x000103bc addiu a2, zero, 0x4a          |     a2 = 0x4a;
    0x000103c0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000103c4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000103c8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__________________Define_how_to_handle_packets_which_exceed___EXCEEDACT___n */
    0x000103cc addiu a0, a0, 0x6e34          |     a0 += 0x6e34;
    0x000103d0 jalr t9                       |     t9 ();
    0x000103d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103d8 lw a3, (s0)                   |     a3 = *(s0);
    0x000103dc addiu a2, zero, 0x4e          |     a2 = 0x4e;
    0x000103e0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000103e4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000103e8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__________________or_conform___NOTEXCEEDACT___the_configured_bandwidth_limit._n */
    0x000103ec addiu a0, a0, 0x6e80          |     a0 += 0x6e80;
    0x000103f0 jalr t9                       |     t9 ();
    0x000103f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103f8 lw a3, (s0)                   |     a3 = *(s0);
    0x000103fc addiu a2, zero, 0x4e          |     a2 = 0x4e;
    0x00010400 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010404 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
                                             |     /* str._______EXCEEDACT_NOTEXCEEDACT_:__pipe__ok__reclassify__drop__continue__n */
    0x00010408 addiu a0, a0, 0x6ed0          |     a0 += 0x6ed0;
    0x0001040c addiu a1, zero, 1             |     a1 = 1;
    0x00010410 jalr t9                       |     t9 ();
    0x00010414 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010418 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x0001041c addiu a0, zero, -1            |     a0 = -1;
    0x00010420 jalr t9                       |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x44d0c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.addattr_l ()                 | void addattr_l () {
    0x00044d0c lui gp, 4                     |     
    0x00044d10 addiu gp, gp, -0x457c         |     
    0x00044d14 addu gp, gp, t9               |     gp += t9;
    0x00044d18 addiu sp, sp, -0x28           |     
    0x00044d1c sw s1, 0x1c(sp)               |     *(var_1ch) = s1;
    0x00044d20 lw v1, 0x38(sp)               |     v1 = *(arg_38h);
    0x00044d24 move s1, a0                   |     s1 = a0;
    0x00044d28 lw a0, (a0)                   |     a0 = *(a0);
    0x00044d2c sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00044d30 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x00044d34 addiu s2, zero, -4            |     s2 = -4;
    0x00044d38 addiu a0, a0, 3               |     a0 += 3;
    0x00044d3c addiu s0, v1, 7               |     s0 = v1 + 7;
    0x00044d40 and a0, a0, s2                |     a0 &= s2;
    0x00044d44 and s0, s0, s2                |     s0 &= s2;
    0x00044d48 addu v0, a0, s0               |     v0 = a0 + s0;
    0x00044d4c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00044d50 sltu v0, a1, v0               |     v0 = (a1 < v0) ? 1 : 0;
    0x00044d54 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00044d58 addiu t0, v1, 4               |     t0 = v1 + 4;
                                             |     if (v0 != 0) {
    0x00044d5c bnez v0, 0x44db0              |         goto label_0;
                                             |     }
    0x00044d60 addu a0, s1, a0               |     a0 = s1 + a0;
    0x00044d64 lw t9, -0x7a18(gp)            |     t9 = sym.imp.memcpy;
    0x00044d68 sh a2, 2(a0)                  |     *((a0 + 1)) = a2;
    0x00044d6c sh t0, (a0)                   |     *(a0) = t0;
    0x00044d70 move a2, v1                   |     a2 = v1;
    0x00044d74 move a1, a3                   |     a1 = a3;
    0x00044d78 addiu a0, a0, 4               |     a0 += 4;
    0x00044d7c jalr t9                       |     t9 ();
    0x00044d80 lw v1, (s1)                   |     v1 = *(s1);
    0x00044d84 move v0, zero                 |     v0 = 0;
    0x00044d88 addiu v1, v1, 3               |     v1 += 3;
    0x00044d8c and v1, v1, s2                |     v1 &= s2;
    0x00044d90 addu v1, v1, s0               |     v1 += s0;
    0x00044d94 sw v1, (s1)                   |     *(s1) = v1;
                                             |     do {
    0x00044d98 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x00044d9c lw s2, 0x20(sp)               |         s2 = *(var_20h);
    0x00044da0 lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x00044da4 lw s0, 0x18(sp)               |         s0 = *(var_18h);
    0x00044da8 addiu sp, sp, 0x28            |         
    0x00044dac jr ra                         |         return v0;
                                             | label_0:
    0x00044db0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00044db4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00044db8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00044dbc lw a0, (v0)                   |         a0 = *(v0);
    0x00044dc0 move a3, a1                   |         a3 = a1;
                                             |         /* str.addattr_l_ERROR:_message_exceeded_bound_of__d_n */
    0x00044dc4 addiu a2, a2, 0x18bc          |         a2 += 0x18bc;
    0x00044dc8 addiu a1, zero, 1             |         a1 = 1;
    0x00044dcc jalr t9                       |         t9 ();
    0x00044dd0 addiu v0, zero, -1            |         v0 = -1;
    0x00044dd4 b 0x44d98                     |         
                                             |     } while (1);
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x44f64 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.addraw_l ()              | void addraw_l () {
    0x00044f64 lui gp, 4                 |     
    0x00044f68 addiu gp, gp, -0x47d4     |     
    0x00044f6c addu gp, gp, t9           |     gp += t9;
    0x00044f70 addiu sp, sp, -0x30       |     
    0x00044f74 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00044f78 move s0, a0               |     s0 = a0;
    0x00044f7c lw a0, (a0)               |     a0 = *(a0);
    0x00044f80 sw s2, 0x24(sp)           |     *(var_24h) = s2;
    0x00044f84 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x00044f88 addiu s2, zero, -4        |     s2 = -4;
    0x00044f8c addiu a0, a0, 3           |     a0 += 3;
    0x00044f90 addiu s1, a3, 3           |     s1 = a3 + 3;
    0x00044f94 and a0, a0, s2            |     a0 &= s2;
    0x00044f98 and s1, s1, s2            |     s1 &= s2;
    0x00044f9c addu v0, a0, s1           |     v0 = a0 + s1;
    0x00044fa0 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00044fa4 sltu v0, a1, v0           |     v0 = (a1 < v0) ? 1 : 0;
    0x00044fa8 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x00044fac sw s3, 0x28(sp)           |     *(var_28h) = s3;
    0x00044fb0 move v1, a2               |     v1 = a2;
                                         |     if (v0 != 0) {
    0x00044fb4 bnez v0, 0x4502c          |         goto label_0;
                                         |     }
    0x00044fb8 lw t9, -0x7a18(gp)        |     t9 = sym.imp.memcpy;
    0x00044fbc move a1, v1               |     a1 = v1;
    0x00044fc0 move a2, a3               |     a2 = a3;
    0x00044fc4 addu a0, s0, a0           |     a0 = s0 + a0;
    0x00044fc8 move s3, a3               |     s3 = a3;
    0x00044fcc jalr t9                   |     t9 ();
    0x00044fd0 lw a0, (s0)               |     a0 = *(s0);
    0x00044fd4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00044fd8 addiu a0, a0, 3           |     a0 += 3;
    0x00044fdc and a0, a0, s2            |     a0 &= s2;
    0x00044fe0 addu a0, a0, s3           |     a0 += s3;
    0x00044fe4 lw t9, -0x7b0c(gp)        |     t9 = sym.imp.memset;
    0x00044fe8 subu a2, s1, s3           |     __asm ("subu a2, s1, s3");
    0x00044fec move a1, zero             |     a1 = 0;
    0x00044ff0 addu a0, s0, a0           |     a0 = s0 + a0;
    0x00044ff4 jalr t9                   |     t9 ();
    0x00044ff8 lw v1, (s0)               |     v1 = *(s0);
    0x00044ffc move v0, zero             |     v0 = 0;
    0x00045000 addiu v1, v1, 3           |     v1 += 3;
    0x00045004 and v1, v1, s2            |     v1 &= s2;
    0x00045008 addu v1, v1, s1           |     v1 += s1;
    0x0004500c sw v1, (s0)               |     *(s0) = v1;
                                         |     do {
    0x00045010 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00045014 lw s3, 0x28(sp)           |         s3 = *(var_28h);
    0x00045018 lw s2, 0x24(sp)           |         s2 = *(var_24h);
    0x0004501c lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00045020 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00045024 addiu sp, sp, 0x30        |         
    0x00045028 jr ra                     |         return v0;
                                         | label_0:
    0x0004502c lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00045030 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00045034 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00045038 lw a0, (v0)               |         a0 = *(v0);
    0x0004503c move a3, a1               |         a3 = a1;
                                         |         /* str.addraw_l_ERROR:_message_exceeded_bound_of__d_n */
    0x00045040 addiu a2, a2, 0x18ec      |         a2 += 0x18ec;
    0x00045044 addiu a1, zero, 1         |         a1 = 1;
    0x00045048 jalr t9                   |         t9 ();
    0x0004504c addiu v0, zero, -1        |         v0 = -1;
    0x00045050 b 0x45010                 |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x50be0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bpf_graft_map ()             | void bpf_graft_map () {
    0x00050be0 lui gp, 3                     |     
    0x00050be4 addiu gp, gp, -0x450          |     
    0x00050be8 addu gp, gp, t9               |     gp += t9;
    0x00050bec addiu sp, sp, -0xb8           |     
    0x00050bf0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00050bf4 sw s1, 0xa8(sp)               |     *(var_a8h) = s1;
    0x00050bf8 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x00050bfc addiu v0, zero, 4             |     v0 = 4;
    0x00050c00 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x00050c04 lw v1, (s1)                   |     v1 = *(s1);
    0x00050c08 sw s3, 0xb0(sp)               |     *(var_b0h) = s3;
    0x00050c0c sw v1, 0x9c(sp)               |     *(var_9ch) = v1;
    0x00050c10 addiu v1, zero, 0x101         |     v1 = 0x101;
    0x00050c14 sh v1, 0x9a(sp)               |     *(var_9ah) = v1;
    0x00050c18 addiu v1, zero, 3             |     v1 = 3;
    0x00050c1c sw s2, 0xac(sp)               |     *(var_ach) = s2;
    0x00050c20 sw a2, 0x40(sp)               |     *(var_40h) = a2;
    0x00050c24 sw a3, 0x44(sp)               |     *(var_44h) = a3;
    0x00050c28 sw ra, 0xb4(sp)               |     *(var_b4h) = ra;
    0x00050c2c sw s0, 0xa4(sp)               |     *(var_a4h) = s0;
    0x00050c30 move s3, a0                   |     s3 = a0;
    0x00050c34 move s2, a1                   |     s2 = a1;
    0x00050c38 addiu a3, sp, 0x98            |     a3 = sp + 0x98;
    0x00050c3c addiu a2, sp, 0x34            |     a2 = sp + 0x34;
    0x00050c40 addiu a1, sp, 0x2c            |     a1 = sp + 0x2c;
    0x00050c44 sw zero, 0x24(sp)             |     *(var_24h_2) = 0;
    0x00050c48 sh zero, 0x98(sp)             |     *(var_98h) = 0;
    0x00050c4c sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x00050c50 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00050c54 sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x00050c58 sw zero, 0x64(sp)             |     *(var_64h) = 0;
    0x00050c5c sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x00050c60 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x00050c64 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00050c68 sw zero, 0x34(sp)             |     *(var_34h) = 0;
    0x00050c6c sw zero, 0x38(sp)             |     *(var_38h) = 0;
    0x00050c70 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x00050c74 sw zero, 0x48(sp)             |     *(var_48h) = 0;
                                             |     /* fcn.0004f158 */
    0x00050c78 addiu t9, t9, -0xea8          |     t9 += -0xea8;
    0x00050c7c addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00050c80 bal 0x4f158                   |     fcn_0004f158 ();
    0x00050c84 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x00050c88 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00050c8c bltz v0, 0x50d90              |         goto label_3;
                                             |     }
    0x00050c90 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (s2 == 0) {
    0x00050c94 beqz s2, 0x50e10              |         goto label_4;
                                             |     }
    0x00050c98 lw v0, (s2)                   |     v0 = *(s2);
    0x00050c9c sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
                                             | label_2:
    0x00050ca0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00050ca4 lw a1, 0x24(sp)               |     a1 = *(var_24h_2);
                                             |     /* fcn.0004d4d4 */
    0x00050ca8 addiu t9, t9, -0x2b2c         |     t9 += -0x2b2c;
    0x00050cac move a0, s3                   |     a0 = s3;
    0x00050cb0 bal 0x4d4d4                   |     fcn_0004d4d4 ();
    0x00050cb4 move s2, v0                   |     s2 = v0;
    0x00050cb8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00050cbc bltz v0, 0x50dc0              |         goto label_5;
                                             |     }
    0x00050cc0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00050cc4 lw a3, 0x24(sp)               |     a3 = *(var_24h_2);
    0x00050cc8 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x00050ccc addiu a1, sp, 0x4c            |     a1 = sp + 0x4c;
                                             |     /* fcn.0004b814 */
    0x00050cd0 addiu t9, t9, -0x47ec         |     t9 += -0x47ec;
    0x00050cd4 move a0, v0                   |     a0 = v0;
    0x00050cd8 bal 0x4b814                   |     fcn_0004b814 ();
    0x00050cdc move s0, v0                   |     s0 = v0;
    0x00050ce0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00050ce4 bltz v0, 0x50d98              |         goto label_6;
                                             |     }
    0x00050ce8 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
    0x00050cec lw t9, -0x7b24(gp)            |     t9 = sym.imp.syscall;
    0x00050cf0 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x00050cf4 addiu v0, sp, 0x28            |     v0 = sp + 0x28;
    0x00050cf8 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x00050cfc sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x00050d00 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x00050d04 sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x00050d08 sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x00050d0c sw zero, 0x88(sp)             |     *(var_88h) = 0;
    0x00050d10 sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x00050d14 sw zero, 0x90(sp)             |     *(var_90h) = 0;
    0x00050d18 sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x00050d1c addiu a3, zero, 0x30          |     a3 = 0x30;
    0x00050d20 addiu a2, sp, 0x68            |     a2 = sp + 0x68;
    0x00050d24 addiu a1, zero, 2             |     a1 = 2;
    0x00050d28 addiu a0, zero, 0x1103        |     a0 = 0x1103;
    0x00050d2c sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00050d30 sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x00050d34 jalr t9                       |     t9 ();
    0x00050d38 move s0, v0                   |     s0 = v0;
    0x00050d3c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00050d40 bltz v0, 0x50e5c              |         goto label_7;
                                             |     }
                                             | label_0:
    0x00050d44 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00050d48 move a0, s2                   |     a0 = s2;
    0x00050d4c jalr t9                       |     t9 ();
    0x00050d50 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_1:
    0x00050d54 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00050d58 lw a0, 0x28(sp)               |     a0 = *(var_28h_2);
    0x00050d5c jalr t9                       |     t9 ();
    0x00050d60 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     do {
    0x00050d64 lw a0, 0x9c(sp)               |         a0 = *(var_9ch);
    0x00050d68 lw v1, (s1)                   |         v1 = *(s1);
    0x00050d6c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00050d70 bne a0, v1, 0x50ea4           |             goto label_8;
                                             |         }
    0x00050d74 lw ra, 0xb4(sp)               |         ra = *(var_b4h);
    0x00050d78 lw s3, 0xb0(sp)               |         s3 = *(var_b0h);
    0x00050d7c lw s2, 0xac(sp)               |         s2 = *(var_ach);
    0x00050d80 lw s1, 0xa8(sp)               |         s1 = *(var_a8h);
    0x00050d84 lw s0, 0xa4(sp)               |         s0 = *(var_a4h);
    0x00050d88 addiu sp, sp, 0xb8            |         
    0x00050d8c jr ra                         |         return v0;
                                             | label_3:
    0x00050d90 move s0, v0                   |         s0 = v0;
    0x00050d94 b 0x50d64                     |         
                                             |     } while (1);
                                             | label_6:
    0x00050d98 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050d9c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050da0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00050da4 lw a0, (v0)                   |     a0 = *(v0);
    0x00050da8 move a3, s3                   |     a3 = s3;
                                             |     /* str.Map__s_self_check_failed__n */
    0x00050dac addiu a2, a2, 0x2fa8          |     a2 += 0x2fa8;
    0x00050db0 addiu a1, zero, 1             |     a1 = 1;
    0x00050db4 jalr t9                       |     t9 ();
    0x00050db8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050dbc b 0x50d44                     |     goto label_0;
                                             | label_5:
    0x00050dc0 move s0, v0                   |     s0 = v0;
    0x00050dc4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050dc8 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x00050dcc lw s2, (v0)                   |     s2 = *(v0);
    0x00050dd0 jalr t9                       |     t9 ();
    0x00050dd4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050dd8 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00050ddc lw a0, (v0)                   |     a0 = *(v0);
    0x00050de0 jalr t9                       |     t9 ();
    0x00050de4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050de8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00050dec move a3, s3                   |     a3 = s3;
    0x00050df0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050df4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Couldnt_retrieve_pinned_map__s:__s_n */
    0x00050df8 addiu a2, a2, 0x31d4          |     a2 += 0x31d4;
    0x00050dfc addiu a1, zero, 1             |     a1 = 1;
    0x00050e00 move a0, s2                   |     a0 = s2;
    0x00050e04 jalr t9                       |     t9 ();
    0x00050e08 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050e0c b 0x50d54                     |     goto label_1;
                                             | label_4:
    0x00050e10 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x00050e14 lw a0, 0x38(sp)               |     a0 = *(var_38h);
    0x00050e18 addiu a2, sp, 0x30            |     a2 = sp + 0x30;
                                             |     /* str._i__i */
    0x00050e1c addiu a1, a1, 0x3180          |     a1 += 0x3180;
    0x00050e20 jalr t9                       |     t9 ();
    0x00050e24 addiu v1, zero, 1             |     v1 = 1;
    0x00050e28 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == v1) {
    0x00050e2c beq v0, v1, 0x50ca0           |         goto label_2;
                                             |     }
    0x00050e30 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050e34 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00050e38 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00050e3c lw a3, (v0)                   |     a3 = *(v0);
    0x00050e40 addiu a2, zero, 0x49          |     a2 = 0x49;
    0x00050e44 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Couldnt_infer_map_key_from_section_name__Please_provide_key_argument__n */
    0x00050e48 addiu a0, a0, 0x3188          |     a0 += 0x3188;
    0x00050e4c jalr t9                       |     t9 ();
    0x00050e50 addiu s0, zero, -0x16         |     s0 = -0x16;
    0x00050e54 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050e58 b 0x50d54                     |     goto label_1;
                                             | label_7:
    0x00050e5c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050e60 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x00050e64 lw s3, (v0)                   |     s3 = *(v0);
    0x00050e68 jalr t9                       |     t9 ();
    0x00050e6c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050e70 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00050e74 lw a0, (v0)                   |     a0 = *(v0);
    0x00050e78 jalr t9                       |     t9 ();
    0x00050e7c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050e80 move a3, v0                   |     a3 = v0;
    0x00050e84 addiu a1, zero, 1             |     a1 = 1;
    0x00050e88 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00050e8c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Map_update_failed:__s_n */
    0x00050e90 addiu a2, a2, 0x31fc          |     a2 += 0x31fc;
    0x00050e94 move a0, s3                   |     a0 = s3;
    0x00050e98 jalr t9                       |     t9 ();
    0x00050e9c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00050ea0 b 0x50d44                     |     goto label_0;
                                             | label_8:
    0x00050ea4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00050ea8 jalr t9                       |     t9 ();
    0x00050eac nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4e470 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bpf_print_ops ()             | void bpf_print_ops () {
    0x0004e470 lui gp, 3                     |     
    0x0004e474 addiu gp, gp, 0x2320          |     
    0x0004e478 addu gp, gp, t9               |     gp += t9;
    0x0004e47c move a3, a2                   |     a3 = a2;
                                             |     if (a2 != 0) {
    0x0004e480 bnel a2, zero, 0x4e48c        |         
    0x0004e484 jr ra                         |         return v0;
    0x0004e488 nop                           |         
                                             |     }
    0x0004e48c addiu sp, sp, -0x48           |     
    0x0004e490 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0004e494 move s2, a2                   |     s2 = a2;
    0x0004e498 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004e49c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004e4a0 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004e4a4 sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x0004e4a8 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x0004e4ac sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x0004e4b0 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0004e4b4 move s1, a1                   |     s1 = a1;
    0x0004e4b8 sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x0004e4bc sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
                                             |     /* str.bytecode__u_ */
    0x0004e4c0 addiu a2, a2, 0x2a08          |     a2 += 0x2a08;
    0x0004e4c4 addiu a1, zero, 1             |     a1 = 1;
    0x0004e4c8 move s3, a0                   |     s3 = a0;
    0x0004e4cc jalr t9                       |     t9 ();
    0x0004e4d0 addiu v0, zero, 1             |     v0 = 1;
    0x0004e4d4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004e4d8 addiu s5, s1, 4               |     s5 = s1 + 4;
                                             |     if (s2 == v0) {
    0x0004e4dc beq s2, v0, 0x4e540           |         goto label_0;
                                             |     }
    0x0004e4e0 sll a1, s2, 3                 |     a1 = s2 << 3;
    0x0004e4e4 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x0004e4e8 addu s1, s1, a1               |     s1 += a1;
    0x0004e4ec move s0, s5                   |     s0 = s5;
    0x0004e4f0 addiu s1, s1, -4              |     s1 += -4;
                                             |     /* str._hu__hhu__hhu__u_ */
    0x0004e4f4 addiu s4, s4, 0x2a18          |     s4 += 0x2a18;
                                             |     do {
    0x0004e4f8 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x0004e4fc lhu a3, (s0)                  |         a3 = *(s0);
    0x0004e500 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0004e504 lbu v0, 3(s0)                 |         v0 = *((s0 + 3));
    0x0004e508 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0004e50c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0004e510 lbu v0, 2(s0)                 |         v0 = *((s0 + 2));
    0x0004e514 move a2, s4                   |         a2 = s4;
    0x0004e518 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0004e51c addiu a1, zero, 1             |         a1 = 1;
    0x0004e520 move a0, s3                   |         a0 = s3;
    0x0004e524 addiu s0, s0, 8               |         s0 += 8;
    0x0004e528 jalr t9                       |         t9 ();
    0x0004e52c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004e530 bne s0, s1, 0x4e4f8           |         
                                             |     } while (s0 != s1);
    0x0004e534 addiu s2, s2, -1              |     s2 += -1;
    0x0004e538 sll s2, s2, 3                 |     s2 <<= 3;
    0x0004e53c addu s5, s5, s2               |     s5 += s2;
                                             | label_0:
    0x0004e540 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
    0x0004e544 lbu v1, 3(s5)                 |     v1 = *((s5 + 3));
    0x0004e548 lbu v0, 2(s5)                 |     v0 = *((s5 + 2));
    0x0004e54c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004e550 lhu a3, (s5)                  |     a3 = *(s5);
    0x0004e554 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004e558 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x0004e55c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0004e560 move a0, s3                   |     a0 = s3;
    0x0004e564 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str._hu__hhu__hhu__u */
    0x0004e568 addiu a2, a2, 0x2a2c          |     a2 += 0x2a2c;
    0x0004e56c addiu a1, zero, 1             |     a1 = 1;
    0x0004e570 jalr t9                       |     t9 ();
    0x0004e574 lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x0004e578 lw s5, 0x40(sp)               |     s5 = *(var_40h);
    0x0004e57c lw s4, 0x3c(sp)               |     s4 = *(var_3ch);
    0x0004e580 lw s3, 0x38(sp)               |     s3 = *(var_38h);
    0x0004e584 lw s2, 0x34(sp)               |     s2 = *(var_34h);
    0x0004e588 lw s1, 0x30(sp)               |     s1 = *(var_30h);
    0x0004e58c lw s0, 0x2c(sp)               |     s0 = *(var_2ch);
    0x0004e590 addiu sp, sp, 0x48            |     
    0x0004e594 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x5116c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.bpf_recv_map_fds ()      | void bpf_recv_map_fds () {
    0x0005116c lui gp, 3                 |     
    0x00051170 addiu gp, gp, -0x9dc      |     
    0x00051174 addu gp, gp, t9           |     gp += t9;
    0x00051178 addiu sp, sp, -0xb8       |     
    0x0005117c lw t9, -0x7b0c(gp)        |     t9 = sym.imp.memset;
    0x00051180 sw s2, 0xa0(sp)           |     *(var_a0h) = s2;
    0x00051184 lw s2, -0x7a1c(gp)        |     s2 = *((gp - 7815));
    0x00051188 sw s1, 0x9c(sp)           |     *(var_9ch) = s1;
    0x0005118c addiu s1, sp, 0x26        |     s1 = sp + 0x26;
    0x00051190 lw v0, (s2)               |     v0 = *(s2);
    0x00051194 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00051198 sw ra, 0xb4(sp)           |     *(var_b4h_2) = ra;
    0x0005119c sw s6, 0xb0(sp)           |     *(var_b0h_2) = s6;
    0x000511a0 sw s5, 0xac(sp)           |     *(var_ach_2) = s5;
    0x000511a4 sw s4, 0xa8(sp)           |     *(var_a8h_2) = s4;
    0x000511a8 sw s3, 0xa4(sp)           |     *(var_a4h_2) = s3;
    0x000511ac sw s0, 0x98(sp)           |     *(var_98h) = s0;
    0x000511b0 move s4, a0               |     s4 = a0;
    0x000511b4 move s3, a1               |     s3 = a1;
    0x000511b8 move a0, s1               |     a0 = s1;
    0x000511bc move a1, zero             |     a1 = 0;
    0x000511c0 move s5, a2               |     s5 = a2;
    0x000511c4 sw v0, 0x94(sp)           |     *(var_94h) = v0;
    0x000511c8 addiu a2, zero, 0x6c      |     a2 = 0x6c;
    0x000511cc move s6, a3               |     s6 = a3;
    0x000511d0 jalr t9                   |     t9 ();
    0x000511d4 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x000511d8 addiu v0, zero, 1         |     v0 = 1;
    0x000511dc move a2, zero             |     a2 = 0;
    0x000511e0 lw t9, -0x7b88(gp)        |     t9 = sym.imp.socket;
    0x000511e4 addiu a1, zero, 1         |     a1 = 1;
    0x000511e8 addiu a0, zero, 1         |     a0 = 1;
    0x000511ec sh v0, 0x24(sp)           |     *(var_24h_2) = v0;
    0x000511f0 jalr t9                   |     t9 ();
    0x000511f4 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (v0 < 0) {
    0x000511f8 bltz v0, 0x51300          |         goto label_1;
                                         |     }
    0x000511fc lw t9, -0x7b20(gp)        |     t9 = sym.imp.strncpy;
    0x00051200 addiu a2, zero, 0x6c      |     a2 = 0x6c;
    0x00051204 move a1, s4               |     a1 = s4;
    0x00051208 move a0, s1               |     a0 = s1;
    0x0005120c move s0, v0               |     s0 = v0;
    0x00051210 jalr t9                   |     t9 ();
    0x00051214 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051218 addiu a2, zero, 0x6e      |     a2 = 0x6e;
    0x0005121c addiu a1, sp, 0x24        |     a1 = sp + 0x24;
    0x00051220 lw t9, -0x7afc(gp)        |     t9 = sym.imp.bind;
    0x00051224 move a0, s0               |     a0 = s0;
    0x00051228 jalr t9                   |     t9 ();
    0x0005122c lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (v0 < 0) {
    0x00051230 bltz v0, 0x5134c          |         goto label_2;
                                         |     }
    0x00051234 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
    0x00051238 move a1, s3               |     a1 = s3;
    0x0005123c move a3, s6               |     a3 = s6;
    0x00051240 move a2, s5               |     a2 = s5;
                                         |     /* fcn.0004bca0 */
    0x00051244 addiu t9, t9, -0x4360     |     t9 += -0x4360;
    0x00051248 move a0, s0               |     a0 = s0;
    0x0005124c bal 0x4bca0               |     fcn_0004bca0 ();
    0x00051250 move s3, v0               |     s3 = v0;
    0x00051254 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051258 bltz v0, 0x512b4          |     
                                         |     while (1) {
    0x0005125c lw t9, -0x7a58(gp)        |         t9 = sym.imp.unlink;
    0x00051260 move a0, s1               |         a0 = s1;
    0x00051264 jalr t9                   |         t9 ();
    0x00051268 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x0005126c lw t9, -0x7bc0(gp)        |         t9 = sym.imp.close;
    0x00051270 move a0, s0               |         a0 = s0;
    0x00051274 jalr t9                   |         t9 ();
    0x00051278 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
                                         | label_0:
    0x0005127c lw a0, 0x94(sp)           |         a0 = *(var_94h);
    0x00051280 lw v1, (s2)               |         v1 = *(s2);
    0x00051284 move v0, s3               |         v0 = s3;
                                         |         if (a0 != v1) {
    0x00051288 bne a0, v1, 0x51398       |             goto label_3;
                                         |         }
    0x0005128c lw ra, 0xb4(sp)           |         ra = *(var_b4h_2);
    0x00051290 lw s6, 0xb0(sp)           |         s6 = *(var_b0h_2);
    0x00051294 lw s5, 0xac(sp)           |         s5 = *(var_ach_2);
    0x00051298 lw s4, 0xa8(sp)           |         s4 = *(var_a8h_2);
    0x0005129c lw s3, 0xa4(sp)           |         s3 = *(var_a4h_2);
    0x000512a0 lw s2, 0xa0(sp)           |         s2 = *(var_a0h);
    0x000512a4 lw s1, 0x9c(sp)           |         s1 = *(var_9ch);
    0x000512a8 lw s0, 0x98(sp)           |         s0 = *(var_98h);
    0x000512ac addiu sp, sp, 0xb8        |         
    0x000512b0 jr ra                     |         return v0;
    0x000512b4 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x000512b8 lw t9, -0x7b1c(gp)        |         t9 = sym.imp.__errno_location;
    0x000512bc lw s5, (v0)               |         s5 = *(v0);
    0x000512c0 jalr t9                   |         t9 ();
    0x000512c4 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x000512c8 lw t9, -0x7ab4(gp)        |         t9 = sym.imp.strerror;
    0x000512cc lw a0, (v0)               |         a0 = *(v0);
    0x000512d0 jalr t9                   |         t9 ();
    0x000512d4 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x000512d8 sw v0, 0x10(sp)           |         *(var_10h_4) = v0;
    0x000512dc move a3, s4               |         a3 = s4;
    0x000512e0 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x000512e4 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.Cannot_recv_fds_from__s:__s_n */
    0x000512e8 addiu a2, a2, 0x3280      |         a2 += 0x3280;
    0x000512ec addiu a1, zero, 1         |         a1 = 1;
    0x000512f0 move a0, s5               |         a0 = s5;
    0x000512f4 jalr t9                   |         t9 ();
    0x000512f8 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x000512fc b 0x5125c                 |         
                                         |     }
                                         | label_1:
    0x00051300 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00051304 lw t9, -0x7b1c(gp)        |     t9 = sym.imp.__errno_location;
    0x00051308 addiu s3, zero, -1        |     s3 = -1;
    0x0005130c lw s0, (v0)               |     s0 = *(v0);
    0x00051310 jalr t9                   |     t9 ();
    0x00051314 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051318 lw t9, -0x7ab4(gp)        |     t9 = sym.imp.strerror;
    0x0005131c lw a0, (v0)               |     a0 = *(v0);
    0x00051320 jalr t9                   |     t9 ();
    0x00051324 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051328 move a3, v0               |     a3 = v0;
    0x0005132c addiu a1, zero, 1         |     a1 = 1;
    0x00051330 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00051334 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Cannot_open_socket:__s_n */
    0x00051338 addiu a2, a2, 0x3214      |     a2 += 0x3214;
    0x0005133c move a0, s0               |     a0 = s0;
    0x00051340 jalr t9                   |     t9 ();
    0x00051344 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051348 b 0x5127c                 |     goto label_0;
                                         | label_2:
    0x0005134c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00051350 lw t9, -0x7b1c(gp)        |     t9 = sym.imp.__errno_location;
    0x00051354 addiu s3, zero, -1        |     s3 = -1;
    0x00051358 lw s0, (v0)               |     s0 = *(v0);
    0x0005135c jalr t9                   |     t9 ();
    0x00051360 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051364 lw t9, -0x7ab4(gp)        |     t9 = sym.imp.strerror;
    0x00051368 lw a0, (v0)               |     a0 = *(v0);
    0x0005136c jalr t9                   |     t9 ();
    0x00051370 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051374 move a3, v0               |     a3 = v0;
    0x00051378 addiu a1, zero, 1         |     a1 = 1;
    0x0005137c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00051380 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Cannot_bind_to_socket:__s_n */
    0x00051384 addiu a2, a2, 0x3264      |     a2 += 0x3264;
    0x00051388 move a0, s0               |     a0 = s0;
    0x0005138c jalr t9                   |     t9 ();
    0x00051390 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00051394 b 0x5127c                 |     goto label_0;
                                         | label_3:
    0x00051398 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0005139c jalr t9                   |     t9 ();
    0x000513a0 nop                       |     
    0x000513a4 nop                       |     
    0x000513a8 nop                       |     
    0x000513ac nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x50eb0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bpf_send_map_fds ()          | void bpf_send_map_fds () {
    0x00050eb0 lui gp, 3                     |     
    0x00050eb4 addiu gp, gp, -0x720          |     
    0x00050eb8 addu gp, gp, t9               |     gp += t9;
    0x00050ebc addiu sp, sp, -0xc8           |     
    0x00050ec0 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00050ec4 sw s3, 0xb4(sp)               |     *(var_b4h) = s3;
    0x00050ec8 lw s3, -0x7a1c(gp)            |     s3 = *((gp - 7815));
    0x00050ecc sw s5, 0xbc(sp)               |     *(var_bch) = s5;
    0x00050ed0 addiu s5, sp, 0x36            |     s5 = sp + 0x36;
    0x00050ed4 lw v0, (s3)                   |     v0 = *(s3);
    0x00050ed8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00050edc sw ra, 0xc4(sp)               |     *(var_c4h) = ra;
    0x00050ee0 sw s4, 0xb8(sp)               |     *(var_b8h) = s4;
    0x00050ee4 sw s2, 0xb0(sp)               |     *(var_b0h) = s2;
    0x00050ee8 sw s1, 0xac(sp)               |     *(var_ach) = s1;
    0x00050eec sw s0, 0xa8(sp)               |     *(var_a8h) = s0;
    0x00050ef0 move s2, a1                   |     s2 = a1;
    0x00050ef4 addiu a2, zero, 0x6c          |     a2 = 0x6c;
    0x00050ef8 move a1, zero                 |     a1 = 0;
    0x00050efc sw s6, 0xc0(sp)               |     *(var_c0h) = s6;
    0x00050f00 move s4, a0                   |     s4 = a0;
    0x00050f04 sw v0, 0xa4(sp)               |     *(var_a4h) = v0;
    0x00050f08 move a0, s5                   |     a0 = s5;
    0x00050f0c jalr t9                       |     t9 ();
    0x00050f10 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00050f14 addiu v0, zero, 1             |     v0 = 1;
    0x00050f18 sh v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00050f1c lw s0, -0x7f88(gp)            |     s0 = *((gp - 8162));
    0x00050f20 lw s1, -0x7f88(gp)            |     s1 = *((gp - 8162));
    0x00050f24 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00050f28 addiu s0, s0, -0x291c         |     s0 += -0x291c;
    0x00050f2c lw t9, -0x7b88(gp)            |     t9 = sym.imp.socket;
    0x00050f30 addiu v0, v0, -0x2080         |     v0 += -0x2080;
    0x00050f34 addiu s1, s1, -0x281c         |     s1 += -0x281c;
    0x00050f38 move a2, zero                 |     a2 = 0;
    0x00050f3c addiu a1, zero, 1             |     a1 = 1;
    0x00050f40 addiu a0, zero, 1             |     a0 = 1;
    0x00050f44 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x00050f48 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00050f4c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00050f50 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x00050f54 jalr t9                       |     t9 ();
    0x00050f58 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00050f5c bltz v0, 0x510c4              |         goto label_3;
                                             |     }
    0x00050f60 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x00050f64 move a0, s5                   |     a0 = s5;
    0x00050f68 addiu a2, zero, 0x6c          |     a2 = 0x6c;
    0x00050f6c move a1, s4                   |     a1 = s4;
    0x00050f70 move s2, v0                   |     s2 = v0;
    0x00050f74 jalr t9                       |     t9 ();
    0x00050f78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00050f7c addiu s5, sp, 0x34            |     s5 = sp + 0x34;
    0x00050f80 addiu a2, zero, 0x6e          |     a2 = 0x6e;
    0x00050f84 lw t9, -0x7bb4(gp)            |     t9 = sym.imp.connect;
    0x00050f88 move a1, s5                   |     a1 = s5;
    0x00050f8c move a0, s2                   |     a0 = s2;
    0x00050f90 jalr t9                       |     t9 ();
    0x00050f94 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00050f98 bltz v0, 0x51110              |         goto label_4;
                                             |     }
    0x00050f9c lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00050fa0 lw v0, -0x291c(v0)            |     v0 = *((v0 - 2631));
    0x00050fa4 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
                                             |     if (v0 == 0) {
    0x00050fa8 beqz v0, 0x510bc              |         goto label_5;
                                             |     }
    0x00050fac addiu a3, zero, 1             |     a3 = 1;
    0x00050fb0 addiu v0, v0, -0x2918         |     v0 += -0x2918;
    0x00050fb4 addiu a0, zero, 0x40          |     a0 = 0x40;
    0x00050fb8 b 0x50fc4                     |     
                                             |     while (v1 == 0) {
    0x00050fbc addiu v0, v0, 4               |         v0 += 4;
                                             |         if (a3 == a0) {
    0x00050fc0 beq a3, a0, 0x510b4           |             goto label_6;
                                             |         }
    0x00050fc4 lw v1, (v0)                   |         v1 = *(v0);
    0x00050fc8 addiu a3, a3, 1               |         a3++;
    0x00050fcc bnel v1, zero, 0x50fbc        |         
                                             |     }
                                             | label_1:
    0x00050fd0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00050fd4 move a1, s5                   |     a1 = s5;
    0x00050fd8 addiu a2, sp, 0x24            |     a2 = sp + 0x24;
                                             |     /* fcn.0004c044 */
    0x00050fdc addiu t9, t9, -0x3fbc         |     t9 += -0x3fbc;
    0x00050fe0 move a0, s2                   |     a0 = s2;
    0x00050fe4 bal 0x4c044                   |     fcn_0004c044 ();
    0x00050fe8 move s5, v0                   |     s5 = v0;
    0x00050fec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x00050ff0 bgez v0, 0x51004              |         goto label_0;
                                             |     }
    0x00050ff4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00050ff8 b 0x5106c                     |     goto label_7;
                                             |     do {
    0x00050ffc lw t9, -0x7bc0(gp)            |         t9 = sym.imp.close;
                                             |         if (s1 == s0) {
    0x00051000 beq s1, s0, 0x51028           |             goto label_8;
                                             |         }
                                             | label_0:
    0x00051004 lw a0, (s0)                   |         a0 = *(s0);
    0x00051008 addiu s0, s0, 4               |         s0 += 4;
    0x0005100c beqz a0, 0x50ffc              |         
                                             |     } while (a0 == 0);
    0x00051010 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x00051014 jalr t9                       |     t9 ();
    0x00051018 nop                           |     
    0x0005101c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 != s0) {
    0x00051020 bne s1, s0, 0x51004           |         goto label_0;
                                             |     }
    0x00051024 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
                                             | label_8:
    0x00051028 move a0, s2                   |     a0 = s2;
    0x0005102c jalr t9                       |     t9 ();
    0x00051030 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
                                             | label_2:
    0x00051034 lw a0, 0xa4(sp)               |         a0 = *(var_a4h);
    0x00051038 lw v1, (s3)                   |         v1 = *(s3);
    0x0005103c move v0, s5                   |         v0 = s5;
                                             |         if (a0 != v1) {
    0x00051040 bne a0, v1, 0x51160           |             goto label_9;
                                             |         }
    0x00051044 lw ra, 0xc4(sp)               |         ra = *(var_c4h);
    0x00051048 lw s6, 0xc0(sp)               |         s6 = *(var_c0h);
    0x0005104c lw s5, 0xbc(sp)               |         s5 = *(var_bch);
    0x00051050 lw s4, 0xb8(sp)               |         s4 = *(var_b8h);
    0x00051054 lw s3, 0xb4(sp)               |         s3 = *(var_b4h);
    0x00051058 lw s2, 0xb0(sp)               |         s2 = *(var_b0h);
    0x0005105c lw s1, 0xac(sp)               |         s1 = *(var_ach);
    0x00051060 lw s0, 0xa8(sp)               |         s0 = *(var_a8h);
    0x00051064 addiu sp, sp, 0xc8            |         
    0x00051068 jr ra                         |         return v0;
                                             | label_7:
    0x0005106c lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x00051070 lw s6, (v0)                   |         s6 = *(v0);
    0x00051074 jalr t9                       |         t9 ();
    0x00051078 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0005107c lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x00051080 lw a0, (v0)                   |         a0 = *(v0);
    0x00051084 jalr t9                       |         t9 ();
    0x00051088 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0005108c sw v0, 0x10(sp)               |         *(var_10h_5) = v0;
    0x00051090 move a3, s4                   |         a3 = s4;
    0x00051094 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00051098 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Cannot_send_fds_to__s:__s_n */
    0x0005109c addiu a2, a2, 0x3248          |         a2 += 0x3248;
    0x000510a0 addiu a1, zero, 1             |         a1 = 1;
    0x000510a4 move a0, s6                   |         a0 = s6;
    0x000510a8 jalr t9                       |         t9 ();
    0x000510ac lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000510b0 b 0x51004                     |         goto label_0;
                                             | label_6:
    0x000510b4 addiu a3, zero, 0x40          |         a3 = 0x40;
    0x000510b8 b 0x50fd0                     |         goto label_1;
                                             | label_5:
    0x000510bc move a3, zero                 |         a3 = 0;
    0x000510c0 b 0x50fd0                     |         goto label_1;
                                             | label_3:
    0x000510c4 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x000510c8 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x000510cc addiu s5, zero, -1            |         s5 = -1;
    0x000510d0 lw s0, (v0)                   |         s0 = *(v0);
    0x000510d4 jalr t9                       |         t9 ();
    0x000510d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000510dc lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x000510e0 lw a0, (v0)                   |         a0 = *(v0);
    0x000510e4 jalr t9                       |         t9 ();
    0x000510e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000510ec move a3, v0                   |         a3 = v0;
    0x000510f0 addiu a1, zero, 1             |         a1 = 1;
    0x000510f4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000510f8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Cannot_open_socket:__s_n */
    0x000510fc addiu a2, a2, 0x3214          |         a2 += 0x3214;
    0x00051100 move a0, s0                   |         a0 = s0;
    0x00051104 jalr t9                       |         t9 ();
    0x00051108 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0005110c b 0x51034                     |         
                                             |     } while (1);
                                             | label_4:
    0x00051110 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00051114 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x00051118 addiu s5, zero, -1            |     s5 = -1;
    0x0005111c lw s0, (v0)                   |     s0 = *(v0);
    0x00051120 jalr t9                       |     t9 ();
    0x00051124 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00051128 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0005112c lw a0, (v0)                   |     a0 = *(v0);
    0x00051130 jalr t9                       |     t9 ();
    0x00051134 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00051138 sw v0, 0x10(sp)               |     *(var_10h_5) = v0;
    0x0005113c move a3, s4                   |     a3 = s4;
    0x00051140 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00051144 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Cannot_connect_to__s:__s_n */
    0x00051148 addiu a2, a2, 0x322c          |     a2 += 0x322c;
    0x0005114c addiu a1, zero, 1             |     a1 = 1;
    0x00051150 move a0, s0                   |     a0 = s0;
    0x00051154 jalr t9                       |     t9 ();
    0x00051158 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0005115c b 0x51034                     |     goto label_2;
                                             | label_9:
    0x00051160 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00051164 jalr t9                       |     t9 ();
    0x00051168 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1315c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.bstr_print ()            | void bstr_print () {
    0x0001315c lui gp, 7                 |     
    0x00013160 addiu gp, gp, -0x29cc     |     
    0x00013164 addu gp, gp, t9           |     gp += t9;
    0x00013168 addiu sp, sp, -0x38       |     
    0x0001316c lw v0, 4(a1)              |     v0 = *((a1 + 1));
    0x00013170 sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x00013174 sw s4, 0x2c(sp)           |     *(var_2ch_2) = s4;
    0x00013178 sw s3, 0x28(sp)           |     *(var_28h_2) = s3;
    0x0001317c sw s2, 0x24(sp)           |     *(var_24h_2) = s2;
    0x00013180 sw ra, 0x34(sp)           |     *(var_34h_2) = ra;
    0x00013184 sw s5, 0x30(sp)           |     *(var_30h_2) = s5;
    0x00013188 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x0001318c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00013190 move s4, a1               |     s4 = a1;
    0x00013194 move s2, a0               |     s2 = a0;
    0x00013198 lw s3, (a1)               |     s3 = *(a1);
                                         |     if (a2 != 0) {
    0x0001319c bnez a2, 0x13284          |         goto label_0;
                                         |     }
    0x000131a0 move s0, a2               |     s0 = a2;
                                         |     if (v0 == 0) {
    0x000131a4 beqz v0, 0x131e4          |         goto label_1;
                                         |     }
    0x000131a8 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x000131ac move s1, zero             |     s1 = 0;
                                         |     /* str._02x */
    0x000131b0 addiu s5, s5, 0x7734      |     s5 += 0x7734;
                                         |     do {
    0x000131b4 addu v0, s3, s1           |         v0 = s3 + s1;
    0x000131b8 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000131bc lb a3, (v0)               |         a3 = *(v0);
    0x000131c0 move a2, s5               |         a2 = s5;
    0x000131c4 addiu a1, zero, 1         |         a1 = 1;
    0x000131c8 move a0, s2               |         a0 = s2;
    0x000131cc jalr t9                   |         t9 ();
    0x000131d0 lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x000131d4 addiu s1, s1, 1           |         s1++;
    0x000131d8 sltu v0, s1, v0           |         v0 = (s1 < v0) ? 1 : 0;
    0x000131dc lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x000131e0 bnez v0, 0x131b4          |         
                                         |     } while (v0 != 0);
                                         | label_1:
    0x000131e4 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x000131e8 move a1, s2               |     a1 = s2;
    0x000131ec addiu a0, zero, 0x22      |     a0 = 0x22;
    0x000131f0 jalr t9                   |     t9 ();
    0x000131f4 lw v0, 4(s4)              |     v0 = *((s4 + 1));
    0x000131f8 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (v0 == 0) {
    0x000131fc beqz v0, 0x13254          |         goto label_2;
                                         |     }
    0x00013200 lw t9, -0x7bd8(gp)        |     t9 = sym.imp.__ctype_b_loc;
    0x00013204 addiu s1, zero, 0x2e      |     s1 = 0x2e;
    0x00013208 jalr t9                   |     t9 ();
    0x0001320c lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00013210 move s5, v0               |     s5 = v0;
                                         |     do {
    0x00013214 addu v1, s3, s0           |         v1 = s3 + s0;
    0x00013218 lw v0, (s5)               |         v0 = *(s5);
    0x0001321c lb a0, (v1)               |         a0 = *(v1);
    0x00013220 lw t9, -0x7b60(gp)        |         t9 = sym.imp.fputc;
    0x00013224 sll v1, a0, 1             |         v1 = a0 << 1;
    0x00013228 addu v0, v0, v1           |         v0 += v1;
    0x0001322c move a1, s2               |         a1 = s2;
    0x00013230 lhu v0, (v0)              |         v0 = *(v0);
    0x00013234 addiu s0, s0, 1           |         s0++;
    0x00013238 andi v0, v0, 0x4000       |         v0 &= 0x4000;
                                         |         if (v0 != 0) {
    0x0001323c movz a0, s1, v0           |             a0 = s1;
                                         |         }
    0x00013240 jalr t9                   |         t9 ();
    0x00013244 lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x00013248 sltu v0, s0, v0           |         v0 = (s0 < v0) ? 1 : 0;
    0x0001324c lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x00013250 bnez v0, 0x13214          |         
                                         |     } while (v0 != 0);
                                         | label_2:
    0x00013254 lw ra, 0x34(sp)           |     ra = *(var_34h_2);
    0x00013258 lw s5, 0x30(sp)           |     s5 = *(var_30h_2);
    0x0001325c lw s4, 0x2c(sp)           |     s4 = *(var_2ch_2);
    0x00013260 lw s3, 0x28(sp)           |     s3 = *(var_28h_2);
    0x00013264 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x00013268 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x0001326c move a1, s2               |     a1 = s2;
    0x00013270 lw t9, -0x7b60(gp)        |     t9 = sym.imp.fputc;
    0x00013274 lw s2, 0x24(sp)           |     s2 = *(var_24h_2);
    0x00013278 addiu a0, zero, 0x22      |     a0 = 0x22;
    0x0001327c addiu sp, sp, 0x38        |     
    0x00013280 jr t9                     |     t9 ();
                                         | label_0:
    0x00013284 lw t9, -0x7bd8(gp)        |     t9 = sym.imp.__ctype_b_loc;
                                         |     if (v0 == 0) {
    0x00013288 beqz v0, 0x132e0          |         goto label_3;
                                         |     }
    0x0001328c move s0, zero             |     s0 = 0;
    0x00013290 jalr t9                   |     t9 ();
    0x00013294 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00013298 move s5, v0               |     s5 = v0;
    0x0001329c addiu s1, zero, 0x2e      |     s1 = 0x2e;
                                         |     do {
    0x000132a0 addu v1, s3, s0           |         v1 = s3 + s0;
    0x000132a4 lw v0, (s5)               |         v0 = *(s5);
    0x000132a8 lb a0, (v1)               |         a0 = *(v1);
    0x000132ac lw t9, -0x7b60(gp)        |         t9 = sym.imp.fputc;
    0x000132b0 sll v1, a0, 1             |         v1 = a0 << 1;
    0x000132b4 addu v0, v0, v1           |         v0 += v1;
    0x000132b8 move a1, s2               |         a1 = s2;
    0x000132bc lhu v0, (v0)              |         v0 = *(v0);
    0x000132c0 addiu s0, s0, 1           |         s0++;
    0x000132c4 andi v0, v0, 0x4000       |         v0 &= 0x4000;
                                         |         if (v0 != 0) {
    0x000132c8 movz a0, s1, v0           |             a0 = s1;
                                         |         }
    0x000132cc jalr t9                   |         t9 ();
    0x000132d0 lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x000132d4 sltu v0, s0, v0           |         v0 = (s0 < v0) ? 1 : 0;
    0x000132d8 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x000132dc bnez v0, 0x132a0          |         
                                         |     } while (v0 != 0);
                                         | label_3:
    0x000132e0 lw ra, 0x34(sp)           |     ra = *(var_34h_2);
    0x000132e4 lw s5, 0x30(sp)           |     s5 = *(var_30h_2);
    0x000132e8 lw s4, 0x2c(sp)           |     s4 = *(var_2ch_2);
    0x000132ec lw s3, 0x28(sp)           |     s3 = *(var_28h_2);
    0x000132f0 lw s2, 0x24(sp)           |     s2 = *(var_24h_2);
    0x000132f4 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x000132f8 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x000132fc addiu sp, sp, 0x38        |     
    0x00013300 jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xcc20 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.cls_names_init ()            | void cls_names_init () {
    0x0000cc20 lui gp, 7                     |     
    0x0000cc24 addiu gp, gp, 0x3b70          |     
    0x0000cc28 addu gp, gp, t9               |     gp += t9;
    0x0000cc2c addiu sp, sp, -0x28           |     
    0x0000cc30 lw t9, -0x7ecc(gp)            |     t9 = sym.db_names_alloc;
    0x0000cc34 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0000cc38 lw s1, -0x7f88(gp)            |     s1 = *((gp - 8162));
    0x0000cc3c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000cc40 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000cc44 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000cc48 move s0, a0                   |     s0 = a0;
    0x0000cc4c jalr t9                       |     t9 ();
    0x0000cc50 sw v0, -0x7110(s1)            |     *((s1 - 7236)) = v0;
    0x0000cc54 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000cc58 beqz v0, 0xccdc               |         goto label_1;
                                             |     }
    0x0000cc5c lw t9, -0x7ec8(gp)            |     t9 = sym.db_names_load;
                                             |     if (s0 == 0) {
    0x0000cc60 beqz s0, 0xcc98               |         goto label_2;
                                             |     }
    0x0000cc64 move a1, s0                   |     a1 = s0;
    0x0000cc68 move a0, v0                   |     a0 = v0;
    0x0000cc6c jalr t9                       |     t9 ();
    0x0000cc70 addiu v1, zero, -2            |     v1 = -2;
    0x0000cc74 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == v1) {
    0x0000cc78 beq v0, v1, 0xcce4            |         goto label_3;
                                             |     }
                                             |     do {
    0x0000cc7c lw t9, -0x7ec4(gp)            |         t9 = sym.db_names_free;
                                             |         if (v0 != 0) {
    0x0000cc80 bnez v0, 0xccb8               |             goto label_4;
                                             |         }
                                             | label_0:
    0x0000cc84 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0000cc88 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0000cc8c lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0000cc90 addiu sp, sp, 0x28            |         
    0x0000cc94 jr ra                         |         return v0;
                                             | label_2:
    0x0000cc98 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cc9c move a0, v0                   |         a0 = v0;
                                             |         /* str._etc_iproute2_tc_cls */
    0x0000cca0 addiu a1, a1, 0x66fc          |         a1 += 0x66fc;
    0x0000cca4 jalr t9                       |         t9 ();
    0x0000cca8 addiu v1, zero, -2            |         v1 = -2;
    0x0000ccac lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000ccb0 bne v0, v1, 0xcc7c            |         
                                             |     } while (v0 != v1);
    0x0000ccb4 lw t9, -0x7ec4(gp)            |     t9 = sym.db_names_free;
                                             | label_4:
    0x0000ccb8 lw a0, -0x7110(s1)            |     a0 = *((s1 - 7236));
    0x0000ccbc jalr t9                       |     t9 ();
    0x0000ccc0 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000ccc4 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0000ccc8 sw zero, -0x7110(s1)          |     *((s1 - 7236)) = 0;
    0x0000cccc move v0, zero                 |     v0 = 0;
    0x0000ccd0 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0000ccd4 addiu sp, sp, 0x28            |     
    0x0000ccd8 jr ra                         |     return v0;
                                             | label_1:
    0x0000ccdc addiu v0, zero, -1            |     v0 = -1;
    0x0000cce0 b 0xcc84                      |     goto label_0;
                                             | label_3:
    0x0000cce4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000cce8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ccec lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ccf0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000ccf4 move a3, s0                   |     a3 = s0;
                                             |     /* str.Cant_open_class_names_file:__s_n */
    0x0000ccf8 addiu a2, a2, 0x6714          |     a2 += 0x6714;
    0x0000ccfc addiu a1, zero, 1             |     a1 = 1;
    0x0000cd00 jalr t9                       |     t9 ();
    0x0000cd04 addiu v0, zero, -1            |     v0 = -1;
    0x0000cd08 b 0xcc84                      |     goto label_0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4b088 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.db_names_load ()             | void db_names_load () {
    0x0004b088 lui gp, 3                     |     
    0x0004b08c addiu gp, gp, 0x5708          |     
    0x0004b090 addu gp, gp, t9               |     gp += t9;
    0x0004b094 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x0004b098 addiu sp, sp, -0x478          |     
    0x0004b09c lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x0004b0a0 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0004b0a4 lw v0, (v0)                   |     v0 = *(v0);
    0x0004b0a8 sw s0, 0x450(sp)              |     *(var_450h) = s0;
    0x0004b0ac addiu s0, sp, 0x4c            |     s0 = sp + 0x4c;
    0x0004b0b0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0004b0b4 sw ra, 0x474(sp)              |     *(var_474h) = ra;
    0x0004b0b8 sw s4, 0x460(sp)              |     *(var_460h) = s4;
    0x0004b0bc sw s1, 0x454(sp)              |     *(var_454h) = s1;
    0x0004b0c0 sw a1, 0x3c(sp)               |     *(var_3ch) = a1;
    0x0004b0c4 move s1, a1                   |     s1 = a1;
    0x0004b0c8 addiu a2, zero, 0x200         |     a2 = aav.0x00000200;
    0x0004b0cc move a1, zero                 |     a1 = 0;
    0x0004b0d0 sw fp, 0x470(sp)              |     *(var_470h) = fp;
    0x0004b0d4 sw s7, 0x46c(sp)              |     *(var_46ch) = s7;
    0x0004b0d8 sw s6, 0x468(sp)              |     *(var_468h) = s6;
    0x0004b0dc sw s5, 0x464(sp)              |     *(var_464h) = s5;
    0x0004b0e0 sw s3, 0x45c(sp)              |     *(var_45ch) = s3;
    0x0004b0e4 sw s2, 0x458(sp)              |     *(var_458h) = s2;
    0x0004b0e8 move s4, a0                   |     s4 = a0;
    0x0004b0ec sw v0, 0x44c(sp)              |     *(var_44ch) = v0;
    0x0004b0f0 move a0, s0                   |     a0 = s0;
    0x0004b0f4 jalr t9                       |     t9 ();
    0x0004b0f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004b0fc move a0, s1                   |     a0 = s1;
    0x0004b100 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004b104 lw t9, -0x7b78(gp)            |     t9 = sym.imp.fopen64;
    0x0004b108 addiu a1, a1, -0x20bc         |     a1 += -0x20bc;
    0x0004b10c jalr t9                       |     t9 ();
    0x0004b110 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0004b114 beqz v0, 0x4b3e4              |         goto label_9;
                                             |     }
    0x0004b118 lw s5, -0x7fd0(gp)            |     s5 = *(gp);
    0x0004b11c lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0004b120 move s3, v0                   |     s3 = v0;
                                             |     /* str._x:_x__s_n */
    0x0004b124 addiu v0, s5, 0x2300          |     v0 = s5 + 0x2300;
    0x0004b128 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
                                             |     /* str._x:_x__s_ */
    0x0004b12c addiu v0, s6, 0x230c          |     v0 = s6 + 0x230c;
    0x0004b130 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0004b134 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b138 addiu s7, sp, 0x24c           |     s7 = sp + aav.0x0000024c;
    0x0004b13c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x0004b140 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* str.0x_x__s_ */
    0x0004b144 addiu v0, v0, 0x1dc4          |     v0 += 0x1dc4;
    0x0004b148 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0004b14c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004b150 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             | label_4:
    0x0004b154 addiu s5, zero, 0x20          |     s5 = 0x20;
    0x0004b158 addiu s6, zero, 9             |     s6 = 9;
    0x0004b15c addiu s2, zero, 0x23          |     s2 = 0x23;
    0x0004b160 addiu s1, zero, 0xa           |     s1 = 0xa;
    0x0004b164 lw t9, -0x7a20(gp)            |     t9 = sym.get_filter_kind;
                                             | label_1:
    0x0004b168 move a2, s3                   |     a2 = s3;
                                             | label_2:
    0x0004b16c addiu a1, zero, 0x200         |     a1 = aav.0x00000200;
                                             | label_3:
    0x0004b170 move a0, s7                   |     a0 = s7;
    0x0004b174 jalr t9                       |     t9 ();
    0x0004b178 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0004b17c beqz v0, 0x4b2fc              |         goto label_10;
                                             |     }
    0x0004b180 move fp, s7                   |     fp = s7;
                                             |     do {
                                             | label_0:
    0x0004b184 lb v0, (fp)                   |         v0 = *(fp);
    0x0004b188 beql v0, s5, 0x4b184          |         
                                             |     } while (v0 == s5);
    0x0004b18c addiu fp, fp, 1               |     fp++;
                                             |     if (v0 == s6) {
    0x0004b190 bne v0, s6, 0x4b1a0           |         
    0x0004b194 nop                           |         
    0x0004b198 addiu fp, fp, 1               |         fp++;
    0x0004b19c b 0x4b184                     |         goto label_0;
                                             |     }
    0x0004b1a0 lw t9, -0x7a20(gp)            |     t9 = sym.get_filter_kind;
                                             |     if (v0 == s2) {
    0x0004b1a4 beq v0, s2, 0x4b168           |         goto label_1;
                                             |     }
    0x0004b1a8 move a2, s3                   |     a2 = s3;
                                             |     if (v0 == s1) {
    0x0004b1ac beq v0, s1, 0x4b16c           |         goto label_2;
                                             |     }
    0x0004b1b0 addiu a1, zero, 0x200         |     a1 = aav.0x00000200;
                                             |     if (v0 == 0) {
    0x0004b1b4 beqz v0, 0x4b170              |         goto label_3;
                                             |     }
    0x0004b1b8 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004b1bc addiu s2, sp, 0x44            |     s2 = sp + 0x44;
    0x0004b1c0 addiu s1, sp, 0x48            |     s1 = sp + 0x48;
    0x0004b1c4 lw a1, 0x24(sp)               |     a1 = *(var_24h_2);
    0x0004b1c8 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x0004b1cc move a3, s2                   |     a3 = s2;
    0x0004b1d0 move a2, s1                   |     a2 = s1;
    0x0004b1d4 move a0, fp                   |     a0 = fp;
    0x0004b1d8 jalr t9                       |     t9 ();
    0x0004b1dc addiu s6, zero, 3             |     s6 = 3;
    0x0004b1e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s6) {
    0x0004b1e4 beq v0, s6, 0x4b2e4           |         goto label_11;
                                             |     }
    0x0004b1e8 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004b1ec lw a1, 0x28(sp)               |     a1 = *(var_28h_2);
    0x0004b1f0 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x0004b1f4 move a3, s2                   |     a3 = s2;
    0x0004b1f8 move a2, s1                   |     a2 = s1;
    0x0004b1fc move a0, fp                   |     a0 = fp;
    0x0004b200 jalr t9                       |     t9 ();
    0x0004b204 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s6) {
    0x0004b208 beq v0, s6, 0x4b2e4           |         goto label_11;
                                             |     }
    0x0004b20c lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0004b210 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004b214 addiu s1, sp, 0x40            |     s1 = sp + 0x40;
    0x0004b218 move a3, s0                   |     a3 = s0;
    0x0004b21c move a2, s1                   |     a2 = s1;
    0x0004b220 addiu a1, v0, 0x1db8          |     a1 = v0 + 0x1db8;
    0x0004b224 move a0, fp                   |     a0 = fp;
    0x0004b228 jalr t9                       |     t9 ();
    0x0004b22c addiu s2, zero, 2             |     s2 = 2;
    0x0004b230 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s2) {
    0x0004b234 beq v0, s2, 0x4b27c           |         
    0x0004b238 lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004b23c lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x0004b240 move a3, s0                   |         a3 = s0;
    0x0004b244 move a2, s1                   |         a2 = s1;
    0x0004b248 move a0, fp                   |         a0 = fp;
    0x0004b24c jalr t9                       |         t9 ();
    0x0004b250 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == s2) {
    0x0004b254 beq v0, s2, 0x4b27c           |             goto label_6;
                                             |         }
    0x0004b258 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0004b25c lw t9, -0x7b64(gp)            |         t9 = sym.imp.sscanf;
    0x0004b260 move a3, s0                   |         a3 = s0;
    0x0004b264 move a2, s1                   |         a2 = s1;
    0x0004b268 addiu a1, v0, 0x1dd0          |         a1 = v0 + 0x1dd0;
    0x0004b26c move a0, fp                   |         a0 = fp;
    0x0004b270 jalr t9                       |         t9 ();
    0x0004b274 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s2) {
    0x0004b278 bne v0, s2, 0x4b354           |             goto label_12;
                                             |         }
                                             |     }
                                             | label_6:
    0x0004b27c lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             | label_5:
    0x0004b280 lw t9, -0x7aac(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 < 0) {
    0x0004b284 bltz v0, 0x4b154              |         goto label_4;
                                             |     }
    0x0004b288 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x0004b28c jalr t9                       |     t9 ();
    0x0004b290 move s1, v0                   |     s1 = v0;
    0x0004b294 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0004b298 beqz v0, 0x4b3c4              |         goto label_13;
                                             |     }
    0x0004b29c lw t9, -0x7a0c(gp)            |     t9 = sym.imp.strdup;
    0x0004b2a0 move a0, s0                   |     a0 = s0;
    0x0004b2a4 jalr t9                       |     t9 ();
    0x0004b2a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004b2ac sw v0, 8(s1)                  |     *((s1 + 2)) = v0;
                                             |     if (v0 == 0) {
    0x0004b2b0 beqz v0, 0x4b3cc              |         goto label_14;
                                             |     }
    0x0004b2b4 lw v0, (s4)                   |     v0 = *(s4);
    0x0004b2b8 lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0004b2bc addiu v0, v0, -1              |     v0 += -1;
    0x0004b2c0 lw v1, 8(s4)                  |     v1 = *((s4 + 2));
    0x0004b2c4 and v0, v0, a0                |     v0 &= a0;
    0x0004b2c8 sll v0, v0, 2                 |     v0 <<= 2;
    0x0004b2cc addu v0, v1, v0               |     v0 = v1 + v0;
    0x0004b2d0 sw a0, 4(s1)                  |     *((s1 + 1)) = a0;
    0x0004b2d4 lw v1, (v0)                   |     v1 = *(v0);
    0x0004b2d8 sw v1, (s1)                   |     *(s1) = v1;
    0x0004b2dc sw s1, (v0)                   |     *(v0) = s1;
    0x0004b2e0 b 0x4b154                     |     goto label_4;
                                             | label_11:
    0x0004b2e4 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0004b2e8 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x0004b2ec sll v0, v0, 0x10              |     v0 <<= 0x10;
    0x0004b2f0 or v0, v0, v1                 |     v0 |= v1;
    0x0004b2f4 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0004b2f8 b 0x4b280                     |     goto label_5;
                                             | label_10:
    0x0004b2fc move s0, zero                 |     s0 = 0;
                                             | label_7:
    0x0004b300 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.fclose;
    0x0004b304 move a0, s3                   |     a0 = s3;
    0x0004b308 jalr t9                       |     t9 ();
    0x0004b30c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_8:
    0x0004b310 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0004b314 lw a0, 0x44c(sp)              |     a0 = *(var_44ch);
    0x0004b318 lw v1, (v0)                   |     v1 = *(v0);
    0x0004b31c move v0, s0                   |     v0 = s0;
                                             |     if (a0 != v1) {
    0x0004b320 bne a0, v1, 0x4b3ec           |         goto label_15;
                                             |     }
    0x0004b324 lw ra, 0x474(sp)              |     ra = *(var_474h);
    0x0004b328 lw fp, 0x470(sp)              |     fp = *(var_470h);
    0x0004b32c lw s7, 0x46c(sp)              |     s7 = *(var_46ch);
    0x0004b330 lw s6, 0x468(sp)              |     s6 = *(var_468h);
    0x0004b334 lw s5, 0x464(sp)              |     s5 = *(var_464h);
    0x0004b338 lw s4, 0x460(sp)              |     s4 = *(var_460h);
    0x0004b33c lw s3, 0x45c(sp)              |     s3 = *(var_45ch);
    0x0004b340 lw s2, 0x458(sp)              |     s2 = *(var_458h);
    0x0004b344 lw s1, 0x454(sp)              |     s1 = *(var_454h);
    0x0004b348 lw s0, 0x450(sp)              |     s0 = *(var_450h);
    0x0004b34c addiu sp, sp, 0x478           |     
    0x0004b350 jr ra                         |     return v0;
                                             | label_12:
    0x0004b354 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004b358 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004b35c move a0, fp                   |     a0 = fp;
    0x0004b360 move a3, s0                   |     a3 = s0;
    0x0004b364 move a2, s1                   |     a2 = s1;
                                             |     /* str._d__s_ */
    0x0004b368 addiu a1, a1, 0x1dd8          |     a1 += 0x1dd8;
    0x0004b36c jalr t9                       |     t9 ();
    0x0004b370 addiu a0, zero, 2             |     a0 = 2;
    0x0004b374 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == a0) {
    0x0004b378 beq v0, a0, 0x4b27c           |         goto label_6;
                                             |     }
    0x0004b37c lw t9, -0x7b44(gp)            |     t9 = sym.imp.__strcpy_chk;
    0x0004b380 move a0, s0                   |     a0 = s0;
    0x0004b384 addiu a2, zero, 0x200         |     a2 = aav.0x00000200;
    0x0004b388 move a1, fp                   |     a1 = fp;
    0x0004b38c jalr t9                       |     t9 ();
    0x0004b390 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004b394 lw a3, 0x3c(sp)               |     a3 = *(var_3ch);
    0x0004b398 addiu a1, zero, 1             |     a1 = 1;
    0x0004b39c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004b3a0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004b3a4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004b3a8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Database__s_is_corrupted_at__s_n */
    0x0004b3ac addiu a2, a2, 0x1de0          |     a2 += 0x1de0;
    0x0004b3b0 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x0004b3b4 jalr t9                       |     t9 ();
    0x0004b3b8 addiu s0, zero, -1            |     s0 = -1;
    0x0004b3bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004b3c0 b 0x4b300                     |     goto label_7;
                                             | label_13:
    0x0004b3c4 addiu s0, zero, -1            |     s0 = -1;
    0x0004b3c8 b 0x4b300                     |     goto label_7;
                                             | label_14:
    0x0004b3cc lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x0004b3d0 move a0, s1                   |     a0 = s1;
    0x0004b3d4 jalr t9                       |     t9 ();
    0x0004b3d8 addiu s0, zero, -1            |     s0 = -1;
    0x0004b3dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004b3e0 b 0x4b300                     |     goto label_7;
                                             | label_9:
    0x0004b3e4 addiu s0, zero, -2            |     s0 = -2;
    0x0004b3e8 b 0x4b310                     |     goto label_8;
                                             | label_15:
    0x0004b3ec lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004b3f0 jalr t9                       |     t9 ();
    0x0004b3f4 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1214c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.do_action ()             | void do_action () {
    0x0001214c lui gp, 7                 |     
    0x00012150 addiu gp, gp, -0x19bc     |     
    0x00012154 addu gp, gp, t9           |     gp += t9;
    0x00012158 addiu sp, sp, -0x30       |     
    0x0001215c sw s4, 0x28(sp)           |     *(var_28h) = s4;
    0x00012160 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00012164 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00012168 lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x0001216c lw s4, -0x7ef4(gp)        |     s4 = *(gp);
    0x00012170 lw s0, -0x7ef4(gp)        |     s0 = *(gp);
    0x00012174 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00012178 sw s3, 0x24(sp)           |     *(var_24h) = s3;
    0x0001217c sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x00012180 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x00012184 sw a0, 0x30(sp)           |     *(arg_30h) = a0;
    0x00012188 sw a1, 0x34(sp)           |     *(arg_34h) = a1;
    0x0001218c lw s1, -0x7fdc(gp)        |     s1 = *(gp);
                                         |     /* str.change */
    0x00012190 addiu s2, s2, 0x5e20      |     s2 += 0x5e20;
    0x00012194 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
                                         |     /* fcn.000116fc */
    0x00012198 addiu s4, s4, 0x16fc      |     s4 += 0x16fc;
                                         |     /* fcn.00011f84 */
    0x0001219c addiu s0, s0, 0x1f84      |     s0 += 0x1f84;
    0x000121a0 b 0x121c4                 |     
                                         |     while (v0 == 0) {
    0x000121a4 addiu a2, sp, 0x34        |         a2 = sp + 0x34;
    0x000121a8 addiu a1, sp, 0x30        |         a1 = sp + 0x30;
    0x000121ac move t9, s0               |         t9 = s0;
    0x000121b0 addiu a0, zero, 0x600     |         a0 = 0x600;
    0x000121b4 bal 0x11f84               |         fcn_00011f84 ();
    0x000121b8 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         | label_1:
    0x000121bc lw ra, 0x2c(sp)           |         ra = *(var_2ch);
                                         |         if (v0 < 0) {
    0x000121c0 bltz v0, 0x12240          |             goto label_5;
                                         |         }
                                         | label_0:
    0x000121c4 lw v0, 0x30(sp)           |         v0 = *(arg_30h);
    0x000121c8 lw v0, 0x34(sp)           |         v0 = *(arg_34h);
                                         |         if (v0 <= 0) {
    0x000121cc blez v0, 0x122f4          |             goto label_6;
                                         |         }
    0x000121d0 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
                                         |         /* esilref: 'add' */
    0x000121d4 addiu a1, s1, 0x5e1c      |         a1 = s1 + 0x5e1c;
    0x000121d8 lw a0, (v0)               |         a0 = *(v0);
    0x000121dc jalr t9                   |         t9 ();
    0x000121e0 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000121e4 beqz v0, 0x121a4          |         
                                         |     }
    0x000121e8 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x000121ec lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000121f0 move a1, s2               |     a1 = s2;
    0x000121f4 lw a0, (v0)               |     a0 = *(v0);
    0x000121f8 jalr t9                   |     t9 ();
    0x000121fc lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00012200 beqz v0, 0x12220          |         
    0x00012204 lw v0, 0x34(sp)           |         v0 = *(arg_34h);
    0x00012208 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
                                         |         /* str.replace */
    0x0001220c addiu a1, s3, 0x5e28      |         a1 = s3 + 0x5e28;
    0x00012210 lw a0, (v0)               |         a0 = *(v0);
    0x00012214 jalr t9                   |         t9 ();
    0x00012218 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x0001221c bnez v0, 0x12260          |             goto label_7;
                                         |         }
                                         |     }
    0x00012220 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x00012224 addiu a1, sp, 0x30        |     a1 = sp + 0x30;
    0x00012228 move t9, s0               |     t9 = s0;
    0x0001222c addiu a0, zero, 0x500     |     a0 = 0x500;
    0x00012230 bal 0x11f84               |     fcn_00011f84 ();
    0x00012234 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 >= 0) {
    0x00012238 bgez v0, 0x121c4          |         goto label_0;
                                         |     }
    0x0001223c lw ra, 0x2c(sp)           |     ra = *(var_2ch);
                                         | label_5:
    0x00012240 lw s4, 0x28(sp)           |     s4 = *(var_28h);
    0x00012244 lw s3, 0x24(sp)           |     s3 = *(var_24h);
    0x00012248 lw s2, 0x20(sp)           |     s2 = *(var_20h);
    0x0001224c lw s1, 0x1c(sp)           |     s1 = *(var_1ch);
    0x00012250 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x00012254 addiu v0, zero, -1        |     v0 = -1;
    0x00012258 addiu sp, sp, 0x30        |     
    0x0001225c jr ra                     |     return v0;
                                         | label_7:
    0x00012260 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x00012264 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00012268 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x0001226c lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.delete */
    0x00012270 addiu a1, a1, 0x5e30      |     a1 += 0x5e30;
    0x00012274 jalr t9                   |     t9 ();
    0x00012278 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x0001227c bnez v0, 0x122b4          |         goto label_8;
                                         |     }
    0x00012280 lw v1, 0x30(sp)           |     v1 = *(arg_30h);
    0x00012284 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x00012288 addiu v1, v1, -1          |     v1 += -1;
    0x0001228c addiu v0, v0, 4           |     v0 += 4;
    0x00012290 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x00012294 addiu a1, sp, 0x30        |     a1 = sp + 0x30;
    0x00012298 addiu a0, zero, 0x31      |     a0 = 0x31;
                                         |     do {
    0x0001229c sw v1, 0x30(sp)           |         *(arg_30h) = v1;
    0x000122a0 move t9, s4               |         t9 = s4;
    0x000122a4 sw v0, 0x34(sp)           |         *(arg_34h) = v0;
    0x000122a8 bal 0x116fc               |         fcn_000116fc ();
    0x000122ac lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000122b0 b 0x121bc                 |         goto label_1;
                                         | label_8:
    0x000122b4 lw v0, 0x34(sp)           |         v0 = *(arg_34h);
    0x000122b8 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000122bc lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000122c0 lw a0, (v0)               |         a0 = *(v0);
                                         |         /* esilref: 'get' */
    0x000122c4 addiu a1, a1, 0x66c8      |         a1 += 0x66c8;
    0x000122c8 jalr t9                   |         t9 ();
    0x000122cc lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x000122d0 bnez v0, 0x12318          |             goto label_9;
                                         |         }
    0x000122d4 lw v1, 0x30(sp)           |         v1 = *(arg_30h);
    0x000122d8 lw v0, 0x34(sp)           |         v0 = *(arg_34h);
    0x000122dc addiu v1, v1, -1          |         v1 += -1;
    0x000122e0 addiu v0, v0, 4           |         v0 += 4;
    0x000122e4 addiu a2, sp, 0x34        |         a2 = sp + 0x34;
    0x000122e8 addiu a1, sp, 0x30        |         a1 = sp + 0x30;
    0x000122ec addiu a0, zero, 0x32      |         a0 = 0x32;
    0x000122f0 b 0x1229c                 |         
                                         |     } while (1);
                                         | label_6:
    0x000122f4 move v0, zero             |     v0 = 0;
                                         | label_4:
    0x000122f8 lw ra, 0x2c(sp)           |     ra = *(var_2ch);
                                         |     do {
    0x000122fc lw s4, 0x28(sp)           |         s4 = *(var_28h);
    0x00012300 lw s3, 0x24(sp)           |         s3 = *(var_24h);
    0x00012304 lw s2, 0x20(sp)           |         s2 = *(var_20h);
    0x00012308 lw s1, 0x1c(sp)           |         s1 = *(var_1ch);
    0x0001230c lw s0, 0x18(sp)           |         s0 = *(var_18h);
    0x00012310 addiu sp, sp, 0x30        |         
    0x00012314 jr ra                     |         return v0;
                                         | label_9:
    0x00012318 lw v0, 0x34(sp)           |         v0 = *(arg_34h);
    0x0001231c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00012320 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00012324 lw a0, (v0)               |         a0 = *(v0);
                                         |         /* str.list */
    0x00012328 addiu a1, a1, 0x5e38      |         a1 += 0x5e38;
    0x0001232c jalr t9                   |         t9 ();
    0x00012330 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00012334 bnez v0, 0x12364          |             goto label_10;
                                         |         }
                                         | label_2:
    0x00012338 lw v0, 0x30(sp)           |         v0 = *(arg_30h);
    0x0001233c slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00012340 addiu a1, zero, 0x32      |         a1 = 0x32;
                                         |         if (v0 != 0) {
    0x00012344 bnez v0, 0x123dc          |             goto label_11;
                                         |         }
                                         | label_3:
    0x00012348 lw a0, 0x34(sp)           |         a0 = *(arg_34h);
    0x0001234c lw t9, -0x7ef4(gp)        |         t9 = *(gp);
                                         |         /* fcn.00010f28 */
    0x00012350 addiu t9, t9, 0xf28       |         t9 += 0xf28;
    0x00012354 addiu a0, a0, 8           |         a0 += 8;
    0x00012358 bal 0x10f28               |         fcn_00010f28 ();
    0x0001235c lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00012360 b 0x122fc                 |         
                                         |     } while (1);
                                         | label_10:
    0x00012364 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x00012368 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0001236c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00012370 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.show */
    0x00012374 addiu a1, a1, 0x5e40      |     a1 += 0x5e40;
    0x00012378 jalr t9                   |     t9 ();
    0x0001237c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00012380 beqz v0, 0x12338          |         goto label_2;
                                         |     }
    0x00012384 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x00012388 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0001238c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00012390 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* esilref: 'lst' */
    0x00012394 addiu a1, a1, 0x5e48      |     a1 += 0x5e48;
    0x00012398 jalr t9                   |     t9 ();
    0x0001239c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x000123a0 beqz v0, 0x12338          |         goto label_2;
                                         |     }
    0x000123a4 lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x000123a8 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000123ac lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000123b0 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.flush */
    0x000123b4 addiu a1, a1, 0x7608      |     a1 += 0x7608;
    0x000123b8 jalr t9                   |     t9 ();
    0x000123bc lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x000123c0 bnez v0, 0x123ec          |         goto label_12;
                                         |     }
    0x000123c4 lw v0, 0x30(sp)           |     v0 = *(arg_30h);
    0x000123c8 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x000123cc lw t9, -0x7ef4(gp)        |     t9 = *(gp);
                                         |     if (v0 != 0) {
    0x000123d0 bnez v0, 0x123e0          |         goto label_13;
                                         |     }
    0x000123d4 addiu a1, zero, 0x31      |     a1 = 0x31;
    0x000123d8 b 0x12348                 |     goto label_3;
                                         |     do {
                                         | label_11:
    0x000123dc lw t9, -0x7ef4(gp)        |         t9 = *(gp);
                                         |         /* fcn.00010e34 */
                                         | label_13:
    0x000123e0 addiu t9, t9, 0xe34       |         t9 += 0xe34;
    0x000123e4 bal 0x10e34               |         fcn_00010e34 ();
    0x000123e8 nop                       |         
                                         | label_12:
    0x000123ec lw v0, 0x34(sp)           |         v0 = *(arg_34h);
    0x000123f0 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000123f4 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000123f8 lw a0, (v0)               |         a0 = *(v0);
                                         |         /* str.help */
    0x000123fc addiu a1, a1, 0x5688      |         a1 += 0x5688;
    0x00012400 jalr t9                   |         t9 ();
    0x00012404 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00012408 beqz v0, 0x123dc          |         
                                         |     } while (v0 == 0);
    0x0001240c lw v0, 0x34(sp)           |     v0 = *(arg_34h);
    0x00012410 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00012414 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00012418 lw a3, (v0)               |     a3 = *(v0);
    0x0001241c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
                                         |     /* str.Command___s__is_unknown__try__tc_actions_help_._n */
    0x00012420 addiu a2, a2, 0x7610      |     a2 += 0x7610;
    0x00012424 addiu a1, zero, 1         |     a1 = 1;
    0x00012428 lw a0, (v0)               |     a0 = *(v0);
    0x0001242c jalr t9                   |     t9 ();
    0x00012430 addiu v0, zero, -1        |     v0 = -1;
    0x00012434 b 0x122f8                 |     goto label_4;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x9160 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.do_qdisc ()              | void do_qdisc () {
                                         | label_13:
    0x00008208 lui gp, 8                 |     
    0x0000820c addiu gp, gp, -0x7a78     |     
    0x00008210 addu gp, gp, t9           |     gp += t9;
    0x00008214 addiu sp, sp, -0x7ff0     |     
    0x00008218 lw v0, -0x7a1c(gp)        |     v0 = *((gp - 7815));
    0x0000821c ori v1, zero, 0x80e0      |     v1 = 0x80e0;
    0x00008220 sw ra, 0x7fec(sp)         |     *(arg_7fech) = ra;
    0x00008224 sw s7, 0x7fe4(sp)         |     *(arg_7fe4h) = s7;
    0x00008228 sw s6, 0x7fe0(sp)         |     *(arg_7fe0h) = s6;
    0x0000822c sw s5, 0x7fdc(sp)         |     *(arg_7fdch) = s5;
    0x00008230 sw s4, 0x7fd8(sp)         |     *(arg_7fd8h) = s4;
    0x00008234 sw s3, 0x7fd4(sp)         |     *(arg_7fd4h) = s3;
    0x00008238 sw s2, 0x7fd0(sp)         |     *(arg_7fd0h) = s2;
    0x0000823c sw s1, 0x7fcc(sp)         |     *(arg_7fcch) = s1;
    0x00008240 sw s0, 0x7fc8(sp)         |     *(arg_7fc8h) = s0;
    0x00008244 sw fp, 0x7fe8(sp)         |     *(arg_7fe8h) = fp;
    0x00008248 subu sp, sp, v1           |     
    0x0000824c lui v1, 1                 |     v1 = 0x10000;
    0x00008250 addiu t1, sp, 0x10        |     t1 = sp + 0x10;
    0x00008254 move s3, v1               |     s3 = v1;
    0x00008258 ori t0, v1, 0x98          |     t0 = v1 | 0x98;
    0x0000825c move s2, a0               |     s2 = a0;
    0x00008260 ori a0, v1, 0xc8          |     a0 = v1 | 0xc8;
    0x00008264 ori v1, v1, 0x94          |     v1 |= 0x94;
    0x00008268 addu v1, v1, t1           |     v1 += t1;
    0x0000826c sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00008270 lw v0, (v0)               |     v0 = *(v0);
    0x00008274 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00008278 sw v0, (v1)               |     *(v1) = v0;
    0x0000827c ori v0, s3, 0x74          |     v0 = s3 | 0x74;
    0x00008280 addu v0, v0, t1           |     v0 += t1;
    0x00008284 addu t0, t0, t1           |     t0 += t1;
    0x00008288 sw zero, (v0)             |     *(v0) = 0;
    0x0000828c ori v0, s3, 0x78          |     v0 = s3 | 0x78;
    0x00008290 addu v0, v0, t1           |     v0 += t1;
    0x00008294 lui s0, 0xffff            |     s0 = 0xffff0000;
    0x00008298 sw zero, (v0)             |     *(v0) = 0;
    0x0000829c ori v0, s3, 0x7c          |     v0 = s3 | 0x7c;
    0x000082a0 addu v0, v0, t1           |     v0 += t1;
    0x000082a4 addu s0, t0, s0           |     s0 = t0 + s0;
    0x000082a8 sw zero, (v0)             |     *(v0) = 0;
    0x000082ac ori v0, s3, 0x80          |     v0 = s3 | 0x80;
    0x000082b0 addu v0, v0, t1           |     v0 += t1;
    0x000082b4 addu a0, a0, t1           |     a0 += t1;
    0x000082b8 sw zero, (v0)             |     *(v0) = 0;
    0x000082bc ori v0, s3, 0x84          |     v0 = s3 | 0x84;
    0x000082c0 addu v0, v0, t1           |     v0 += t1;
    0x000082c4 sw a2, (a0)               |     *(a0) = a2;
    0x000082c8 sw zero, (v0)             |     *(v0) = 0;
    0x000082cc ori v0, s3, 0x88          |     v0 = s3 | 0x88;
    0x000082d0 addu v0, v0, t1           |     v0 += t1;
    0x000082d4 sw a3, -0x74(s0)          |     *((s0 - 29)) = a3;
    0x000082d8 sh zero, -0x6c(s0)        |     *((s0 - 54)) = 0;
    0x000082dc sw zero, -0x64(s0)        |     *((s0 - 25)) = 0;
    0x000082e0 sw zero, -0x60(s0)        |     *((s0 - 24)) = 0;
    0x000082e4 sw zero, -0x5c(s0)        |     *((s0 - 23)) = 0;
    0x000082e8 sw zero, -0x58(s0)        |     *((s0 - 22)) = 0;
    0x000082ec sw zero, -0x54(s0)        |     *((s0 - 21)) = 0;
    0x000082f0 sw zero, -0x50(s0)        |     *((s0 - 20)) = 0;
    0x000082f4 sw zero, -0x4c(s0)        |     *((s0 - 19)) = 0;
    0x000082f8 sw zero, (v0)             |     *(v0) = 0;
    0x000082fc ori v0, s3, 0x8c          |     v0 = s3 | 0x8c;
    0x00008300 addu v0, v0, t1           |     v0 += t1;
    0x00008304 lw s4, -0x7fdc(gp)        |     s4 = *(gp);
    0x00008308 sw zero, (v0)             |     *(v0) = 0;
    0x0000830c ori v0, s3, 0x90          |     v0 = s3 | 0x90;
    0x00008310 addu v0, v0, t1           |     v0 += t1;
    0x00008314 lw t9, -0x7b0c(gp)        |     t9 = sym.imp.memset;
    0x00008318 lui a2, 1                 |     a2 = 0x10000;
    0x0000831c move s1, a1               |     s1 = a1;
    0x00008320 sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x00008324 move a1, zero             |     a1 = 0;
    0x00008328 addiu a2, a2, 0x24        |     a2 += 0x24;
    0x0000832c addiu a0, s0, -0x48       |     a0 = s0 + -0x48;
    0x00008330 sw zero, (v0)             |     *(v0) = 0;
    0x00008334 jalr t9                   |     t9 ();
    0x00008338 addiu v0, zero, 0x24      |     v0 = 0x24;
    0x0000833c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008340 addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008344 sw v0, -0x48(s0)          |     *((s0 - 18)) = v0;
    0x00008348 ori v0, s3, 0xc8          |     v0 = s3 | 0xc8;
    0x0000834c addu v0, v0, v1           |     v0 += v1;
    0x00008350 lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x00008354 lw s7, (v0)               |     s7 = *(v0);
    0x00008358 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0000835c ori s1, s1, 1             |     s1 |= 1;
    0x00008360 sw v0, 0x24(sp)           |     *(var_24h_2) = v0;
    0x00008364 lw v0, -0x7fa0(gp)        |     v0 = *((gp - 8168));
    0x00008368 sh s2, -0x44(s0)          |     *((s0 - 34)) = s2;
    0x0000836c addiu v0, v0, 0x7c10      |     v0 += fcn.00007c10;
    0x00008370 sh s1, -0x42(s0)          |     *((s0 - 33)) = s1;
    0x00008374 addiu s4, s4, 0x5c1c      |     s4 += 0x5c1c;
    0x00008378 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x0000837c addiu s6, s6, 0x5c3c      |     s6 += 0x5c3c;
    0x00008380 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00008384 b 0x8414                  |     
                                         |     while (v0 == 0) {
    0x00008388 ori v0, fp, 0xc8          |         v0 = fp | 0xc8;
    0x0000838c addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x00008390 addu v0, v0, v1           |         v0 += v1;
    0x00008394 addiu s2, s1, 4           |         s2 = s1 + 4;
    0x00008398 addiu s7, s7, -1          |         s7 += -1;
    0x0000839c sw s2, -0x74(s0)          |         *((s0 - 29)) = s2;
    0x000083a0 sw s7, (v0)               |         *(v0) = s7;
                                         |         if (s7 == 0) {
    0x000083a4 beqz s7, 0x8c94           |             goto label_18;
                                         |         }
    0x000083a8 lui v0, 1                 |         v0 = 0x10074;
    0x000083ac ori v0, v0, 0x74          |         
    0x000083b0 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x000083b4 addu v0, v0, v1           |         v0 += v1;
    0x000083b8 lb v0, (v0)               |         v0 = *(v0);
    0x000083bc lw a1, 4(s1)              |         a1 = *((s1 + 1));
                                         |         if (v0 != 0) {
    0x000083c0 bnez v0, 0x8ca0           |             goto label_19;
                                         |         }
    0x000083c4 lui v0, 1                 |         v0 = 0x10000;
    0x000083c8 lw t9, -0x7b20(gp)        |         t9 = sym.imp.strncpy;
    0x000083cc ori v0, v0, 0x74          |         v0 |= 0x74;
    0x000083d0 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x000083d4 addiu a2, zero, 0xf       |         a2 = 0xf;
    0x000083d8 addu a0, v1, v0           |         a0 = v1 + v0;
    0x000083dc jalr t9                   |         t9 ();
    0x000083e0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_0:
    0x000083e4 lui a0, 1                 |         a0 = 0x10000;
                                         | label_2:
    0x000083e8 addiu a1, sp, 0x10        |         a1 = sp + 0x10;
    0x000083ec ori v1, a0, 0xc8          |         v1 = a0 | 0xc8;
    0x000083f0 addu v1, v1, a1           |         v1 += a1;
    0x000083f4 addiu s7, s7, -1          |         s7 += -1;
    0x000083f8 sw s7, (v1)               |         *(v1) = s7;
    0x000083fc ori v1, a0, 0x98          |         v1 = a0 | 0x98;
    0x00008400 lui v0, 0xffff            |         v0 = 0xffff0000;
    0x00008404 addu v1, v1, a1           |         v1 += a1;
    0x00008408 addu v0, v1, v0           |         v0 = v1 + v0;
    0x0000840c addiu s2, s2, 4           |         s2 += 4;
    0x00008410 sw s2, -0x74(v0)          |         *((v0 - 29)) = s2;
                                         | label_1:
    0x00008414 lui fp, 1                 |         fp = 0x10000;
                                         |         if (s7 <= 0) {
    0x00008418 blez s7, 0x8668           |             goto label_20;
                                         |         }
    0x0000841c addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x00008420 ori v0, fp, 0x98          |         v0 = fp | 0x98;
    0x00008424 addu v0, v0, v1           |         v0 += v1;
    0x00008428 lui s3, 0xffff            |         s3 = 0xffff0000;
    0x0000842c addu s0, v0, s3           |         s0 = v0 + s3;
    0x00008430 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x00008434 lw s1, -0x74(s0)          |         s1 = *((s0 - 29));
    0x00008438 move a1, s4               |         a1 = s4;
    0x0000843c lw s2, (s1)               |         s2 = *(s1);
    0x00008440 move a0, s2               |         a0 = s2;
    0x00008444 jalr t9                   |         t9 ();
    0x00008448 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000844c beqz v0, 0x8388           |         
                                         |     }
    0x00008450 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x00008454 addiu a1, s5, 0x5c20      |     a1 = s5 + 0x5c20;
    0x00008458 move a0, s2               |     a0 = s2;
    0x0000845c jalr t9                   |     t9 ();
    0x00008460 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008464 bnez v0, 0x84e0           |         
    0x00008468 lw v0, -0x30(s0)          |         v0 = *((s0 - 12));
    0x0000846c lui a2, 1                 |         a2 = 0x10000;
                                         |         if (v0 != 0) {
    0x00008470 bnez v0, 0x8d78           |             goto label_21;
                                         |         }
    0x00008474 addiu v0, s1, 4           |         v0 = s1 + 4;
    0x00008478 sw v0, -0x74(s0)          |         *((s0 - 29)) = v0;
    0x0000847c addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x00008480 ori v0, a2, 0xc8          |         v0 = a2 | 0xc8;
    0x00008484 addu v0, v0, a0           |         v0 += a0;
    0x00008488 addiu v1, s7, -1          |         v1 = s7 + -1;
    0x0000848c sw v1, (v0)               |         *(v0) = v1;
                                         |         if (v1 == 0) {
    0x00008490 beqz v1, 0x8c94           |             goto label_18;
                                         |         }
    0x00008494 ori v0, a2, 0x98          |         v0 = a2 | 0x98;
    0x00008498 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x0000849c lw t9, -0x7f34(gp)        |         t9 = sym.get_qdisc_handle;
    0x000084a0 addu v0, v0, v1           |         v0 += v1;
    0x000084a4 addiu a0, s3, -0x68       |         a0 = s3 + -0x68;
    0x000084a8 lw a1, 4(s1)              |         a1 = *((s1 + 1));
    0x000084ac addu a0, v0, a0           |         a0 = v0 + a0;
    0x000084b0 bal 0xcd78                |         sym_get_qdisc_handle ();
    0x000084b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000084b8 bnez v0, 0x8d60           |             goto label_22;
                                         |         }
    0x000084bc lui v1, 1                 |         v1 = 0x100c8;
    0x000084c0 ori v1, v1, 0xc8          |         
    0x000084c4 addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x000084c8 lw v0, -0x68(s0)          |         v0 = *((s0 - 26));
    0x000084cc addu v1, v1, a0           |         v1 += a0;
    0x000084d0 sw v0, -0x30(s0)          |         *((s0 - 12)) = v0;
    0x000084d4 lw s7, (v1)               |         s7 = *(v1);
    0x000084d8 lw s2, -0x74(s0)          |         s2 = *((s0 - 29));
    0x000084dc b 0x83e4                  |         goto label_0;
                                         |     }
    0x000084e0 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x000084e4 move a1, s6               |     a1 = s6;
    0x000084e8 move a0, s2               |     a0 = s2;
    0x000084ec jalr t9                   |     t9 ();
    0x000084f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000084f4 bnez v0, 0x8510           |         
    0x000084f8 lw v0, -0x2c(s0)          |         v0 = *((s0 - 11));
    0x000084fc move s2, s1               |         s2 = s1;
                                         |         if (v0 != 0) {
    0x00008500 bnez v0, 0x8c3c           |             goto label_23;
                                         |         }
    0x00008504 addiu v0, zero, -1        |         v0 = -1;
    0x00008508 sw v0, -0x2c(s0)          |         *((s0 - 11)) = v0;
    0x0000850c b 0x83e4                  |         goto label_0;
                                         |     }
    0x00008510 lw v0, 0x24(sp)           |     v0 = *(var_24h_2);
    0x00008514 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x00008518 addiu a1, v0, 0x5c6c      |     a1 = v0 + 0x5c6c;
    0x0000851c move a0, s2               |     a0 = s2;
    0x00008520 jalr t9                   |     t9 ();
    0x00008524 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008528 beqz v0, 0x8b9c           |         goto label_24;
                                         |     }
    0x0000852c lw fp, -0x7fdc(gp)        |     fp = *(gp);
    0x00008530 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x00008534 addiu a1, fp, 0x5ca0      |     a1 = fp + 0x5ca0;
    0x00008538 move a0, s2               |     a0 = s2;
    0x0000853c jalr t9                   |     t9 ();
    0x00008540 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008544 beqz v0, 0x8c24           |         goto label_25;
                                         |     }
    0x00008548 lw fp, -0x7fdc(gp)        |     fp = *(gp);
    0x0000854c lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x00008550 addiu a1, fp, 0x5cd4      |     a1 = fp + 0x5cd4;
    0x00008554 move a0, s2               |     a0 = s2;
    0x00008558 jalr t9                   |     t9 ();
    0x0000855c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008560 bnez v0, 0x85f0           |         
    0x00008564 addiu v0, s1, 4           |         v0 = s1 + 4;
    0x00008568 sw v0, -0x74(s0)          |         *((s0 - 29)) = v0;
    0x0000856c lui v0, 1                 |         v0 = 0x100c8;
    0x00008570 ori v0, v0, 0xc8          |         
    0x00008574 addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x00008578 addu v0, v0, a0           |         v0 += a0;
    0x0000857c addiu v1, s7, -1          |         v1 = s7 + -1;
    0x00008580 sw v1, (v0)               |         *(v0) = v1;
                                         |         if (v1 == 0) {
    0x00008584 beqz v1, 0x8c94           |             goto label_18;
                                         |         }
    0x00008588 lw v0, -0x2c(s0)          |         v0 = *((s0 - 11));
    0x0000858c lw a1, 4(s1)              |         a1 = *((s1 + 1));
                                         |         if (v0 != 0) {
    0x00008590 bnez v0, 0x8e34           |             goto label_26;
                                         |         }
    0x00008594 lui v0, 1                 |         v0 = 0x10000;
    0x00008598 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x0000859c ori v0, v0, 0x98          |         v0 |= 0x98;
    0x000085a0 lw t9, -0x7f30(gp)        |         t9 = sym.get_tc_classid;
    0x000085a4 addu v0, v0, v1           |         v0 += v1;
    0x000085a8 addiu a0, s3, -0x68       |         a0 = s3 + -0x68;
    0x000085ac addu a0, v0, a0           |         a0 = v0 + a0;
    0x000085b0 bal 0xce5c                |         sym_get_tc_classid ();
    0x000085b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000085b8 bnez v0, 0x8e04           |             goto label_27;
                                         |         }
    0x000085bc lui a0, 1                 |         a0 = 0x10000;
    0x000085c0 ori v1, a0, 0x98          |         v1 = a0 | 0x98;
    0x000085c4 addiu a1, sp, 0x10        |         a1 = sp + 0x10;
    0x000085c8 addu v1, v1, a1           |         v1 += a1;
    0x000085cc lui v0, 0xffff            |         v0 = 0xffff0000;
    0x000085d0 addu v0, v1, v0           |         v0 = v1 + v0;
    0x000085d4 ori v1, a0, 0xc8          |         v1 = a0 | 0xc8;
    0x000085d8 addu v1, v1, a1           |         v1 += a1;
    0x000085dc lw a0, -0x68(v0)          |         a0 = *((v0 - 26));
    0x000085e0 lw s7, (v1)               |         s7 = *(v1);
    0x000085e4 lw s2, -0x74(v0)          |         s2 = *((v0 - 29));
    0x000085e8 sw a0, -0x2c(v0)          |         *((v0 - 11)) = a0;
    0x000085ec b 0x83e4                  |         goto label_0;
                                         |     }
    0x000085f0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000085f4 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000085f8 addiu a1, a1, 0x5cf0      |     a1 += 0x5cf0;
    0x000085fc move a0, s2               |     a0 = s2;
    0x00008600 jalr t9                   |     t9 ();
    0x00008604 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00008608 bnez v0, 0x8830           |         goto label_28;
                                         |     }
    0x0000860c lui v0, 1                 |     v0 = 0x10000;
    0x00008610 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x00008614 ori v1, v0, 0x98          |     v1 = v0 | 0x98;
    0x00008618 addu v1, v1, a0           |     v1 += a0;
    0x0000861c addiu a2, s3, -0x6c       |     a2 = s3 + -0x6c;
    0x00008620 addu a2, v1, a2           |     a2 = v1 + a2;
    0x00008624 ori v1, v0, 0x98          |     v1 = v0 | 0x98;
    0x00008628 lw t9, -0x7f2c(gp)        |     t9 = sym.parse_estimator;
    0x0000862c addu v1, v1, a0           |     v1 += a0;
    0x00008630 ori v0, v0, 0xc8          |     v0 |= 0xc8;
    0x00008634 addiu a1, s3, -0x74       |     a1 = s3 + -0x74;
    0x00008638 addu a1, v1, a1           |     a1 = v1 + a1;
    0x0000863c addu a0, a0, v0           |     a0 += v0;
    0x00008640 bal 0x10948               |     sym_parse_estimator ();
    0x00008644 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00008648 bnez v0, 0x8b74           |         goto label_29;
                                         |     }
    0x0000864c lui v0, 1                 |     v0 = 0x100c8;
    0x00008650 ori v0, v0, 0xc8          |     
    0x00008654 addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008658 addu v0, v0, v1           |     v0 += v1;
    0x0000865c lw s2, -0x74(s0)          |     s2 = *((s0 - 29));
    0x00008660 lw s7, (v0)               |     s7 = *(v0);
    0x00008664 b 0x83e4                  |     goto label_0;
                                         | label_20:
    0x00008668 move s1, zero             |     s1 = 0;
                                         | label_7:
    0x0000866c lui v0, 1                 |     v0 = 0x10084;
    0x00008670 ori v0, v0, 0x84          |     
    0x00008674 addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008678 addu v0, v0, v1           |     v0 += v1;
    0x0000867c lb v0, (v0)               |     v0 = *(v0);
    0x00008680 lui s2, 1                 |     s2 = 0x10000;
                                         |     if (v0 != 0) {
    0x00008684 bnez v0, 0x89ec           |         goto label_30;
                                         |     }
                                         | label_5:
    0x00008688 lui v1, 1                 |     v1 = 0x10098;
    0x0000868c ori v1, v1, 0x98          |     
    0x00008690 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x00008694 lui v0, 0xffff            |     v0 = 0xffff0000;
    0x00008698 addu v1, v1, a0           |     v1 += a0;
    0x0000869c addu v1, v1, v0           |     v1 += v0;
    0x000086a0 lbu v1, -0x6b(v1)         |     v1 = *((v1 - 107));
    0x000086a4 lui v1, 1                 |     v1 = 0x10000;
                                         |     if (v1 != 0) {
    0x000086a8 bnez v1, 0x8900           |         goto label_31;
                                         |     }
    0x000086ac ori v0, v1, 0xc8          |     v0 = v1 | 0xc8;
    0x000086b0 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x000086b4 addu v0, v0, a0           |     v0 += a0;
    0x000086b8 lw a1, (v0)               |     a1 = *(v0);
                                         |     if (s1 == 0) {
    0x000086bc beqz s1, 0x8964           |         goto label_32;
                                         |     }
                                         |     do {
    0x000086c0 lw t9, 8(s1)              |         t9 = *((s1 + 2));
    0x000086c4 ori a0, v1, 0x98          |         a0 = v1 | 0x98;
                                         |         if (t9 == 0) {
    0x000086c8 beqz t9, 0x8b3c           |             goto label_33;
                                         |         }
    0x000086cc addiu a2, sp, 0x10        |         a2 = sp + 0x10;
    0x000086d0 addu a0, a0, a2           |         a0 += a2;
    0x000086d4 lui v0, 0xffff            |         v0 = 0xffff0000;
    0x000086d8 addu v0, a0, v0           |         v0 = a0 + v0;
    0x000086dc lui a3, 0xfffe            |         a3 = 0xfffe0000;
    0x000086e0 lw a2, -0x74(v0)          |         a2 = *((v0 - 29));
    0x000086e4 ori a3, a3, 0xffb8        |         a3 |= 0xffb8;
    0x000086e8 addu a3, a0, a3           |         a3 = a0 + a3;
    0x000086ec move a0, s1               |         a0 = s1;
    0x000086f0 jalr t9                   |         t9 ();
    0x000086f4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000086f8 bnez v0, 0x8b94           |             goto label_34;
                                         |         }
    0x000086fc lui v0, 1                 |         v0 = 0x10000;
                                         | label_3:
    0x00008700 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x00008704 lui s0, 0xfffe            |         s0 = 0xfffe0000;
    0x00008708 ori v0, v0, 0x98          |         v0 |= 0x98;
    0x0000870c addu v0, v0, v1           |         v0 += v1;
    0x00008710 ori s0, s0, 0xff9c        |         s0 |= 0xff9c;
    0x00008714 lw t9, -0x7f28(gp)        |         t9 = sym.check_size_table_opts;
    0x00008718 addu s1, v0, s0           |         s1 = v0 + s0;
    0x0000871c move a0, s1               |         a0 = s1;
    0x00008720 jalr t9                   |         t9 ();
    0x00008724 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00008728 bnez v0, 0x8a44           |             goto label_35;
                                         |         }
                                         | label_6:
    0x0000872c lui v1, 1                 |         v1 = 0x10000;
    0x00008730 ori v0, v1, 0x74          |         v0 = v1 | 0x74;
    0x00008734 addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x00008738 addu v0, v0, a0           |         v0 += a0;
    0x0000873c lb v0, (v0)               |         v0 = *(v0);
    0x00008740 lui v0, 1                 |         v0 = 0x10000;
                                         |         if (v0 != 0) {
    0x00008744 beqz v0, 0x8798           |             
    0x00008748 lw t9, -0x7f24(gp)        |             t9 = sym.ll_init_map;
    0x0000874c lw a0, -0x7fa8(gp)        |             a0 = *(gp);
    0x00008750 ori v0, v1, 0x74          |             v0 = v1 | 0x74;
    0x00008754 addiu v1, sp, 0x10        |             v1 = sp + 0x10;
    0x00008758 addu s0, v1, v0           |             s0 = v1 + v0;
    0x0000875c jalr t9                   |             t9 ();
    0x00008760 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00008764 lw t9, -0x7f20(gp)        |             t9 = sym.ll_name_to_index;
    0x00008768 move a0, s0               |             a0 = s0;
    0x0000876c jalr t9                   |             t9 ();
    0x00008770 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x00008774 beqz v0, 0x8c68           |                 goto label_36;
                                         |             }
    0x00008778 lui a0, 1                 |             a0 = 0x10098;
    0x0000877c ori a0, a0, 0x98          |             
    0x00008780 addiu a1, sp, 0x10        |             a1 = sp + 0x10;
    0x00008784 lui v1, 0xffff            |             v1 = 0xffff0000;
    0x00008788 addu a0, a0, a1           |             a0 += a1;
    0x0000878c addu v1, a0, v1           |             v1 = a0 + v1;
    0x00008790 sw v0, -0x34(v1)          |             *((v1 - 13)) = v0;
    0x00008794 lui v0, 1                 |             v0 = 0x10000;
                                         |         }
    0x00008798 addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x0000879c lui a1, 0xfffe            |         a1 = 0xfffe0000;
    0x000087a0 ori v0, v0, 0x98          |         v0 |= 0x98;
    0x000087a4 lw t9, -0x7f1c(gp)        |         t9 = sym.rtnl_talk;
    0x000087a8 addu v0, v0, v1           |         v0 += v1;
    0x000087ac lw a0, -0x7fa8(gp)        |         a0 = *(gp);
    0x000087b0 ori a1, a1, 0xffb8        |         a1 |= 0xffb8;
    0x000087b4 move a3, zero             |         a3 = 0;
    0x000087b8 move a2, zero             |         a2 = 0;
    0x000087bc addu a1, v0, a1           |         a1 = v0 + a1;
    0x000087c0 jalr t9                   |         t9 ();
    0x000087c4 slti v0, v0, 0            |         v0 = (v0 < 0) ? 1 : 0;
    0x000087c8 addiu v1, zero, 2         |         v1 = 2;
                                         |         if (v0 != 0) {
    0x000087cc movz v1, zero, v0         |             v1 = 0;
                                         |         }
    0x000087d0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000087d4 move v0, v1               |         v0 = v1;
                                         | label_4:
    0x000087d8 lui v1, 1                 |         v1 = 0x10000;
    0x000087dc addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x000087e0 ori v1, v1, 0x94          |         v1 |= 0x94;
    0x000087e4 addu v1, v1, a0           |         v1 += a0;
    0x000087e8 lw a0, (v1)               |         a0 = *(v1);
    0x000087ec lw v1, 0x28(sp)           |         v1 = *(var_28h);
    0x000087f0 lw v1, (v1)               |         v1 = *(v1);
    0x000087f4 ori t0, zero, 0x80e0      |         t0 = 0x80e0;
                                         |         if (a0 != v1) {
    0x000087f8 bne a0, v1, 0x8db4        |             goto label_37;
                                         |         }
    0x000087fc addu sp, sp, t0           |         
    0x00008800 lw ra, 0x7fec(sp)         |         ra = *(arg_7fech_2);
    0x00008804 lw fp, 0x7fe8(sp)         |         fp = *(arg_7fe8h_2);
    0x00008808 lw s7, 0x7fe4(sp)         |         s7 = *(arg_7fe4h_2);
    0x0000880c lw s6, 0x7fe0(sp)         |         s6 = *(arg_7fe0h_2);
    0x00008810 lw s5, 0x7fdc(sp)         |         s5 = *(arg_7fdch_2);
    0x00008814 lw s4, 0x7fd8(sp)         |         s4 = *(arg_7fd8h_2);
    0x00008818 lw s3, 0x7fd4(sp)         |         s3 = *(arg_7fd4h_2);
    0x0000881c lw s2, 0x7fd0(sp)         |         s2 = *(arg_7fd0h_2);
    0x00008820 lw s1, 0x7fcc(sp)         |         s1 = *(arg_7fcch_2);
    0x00008824 lw s0, 0x7fc8(sp)         |         s0 = *(arg_7fc8h_2);
    0x00008828 addiu sp, sp, 0x7ff0      |         
    0x0000882c jr ra                     |         return v0;
                                         | label_28:
    0x00008830 lw v0, -0x74(s0)          |         v0 = *((s0 - 29));
    0x00008834 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00008838 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x0000883c lw a0, (v0)               |         a0 = *(v0);
    0x00008840 addiu a1, a1, 0x5cfc      |         a1 += 0x5cfc;
    0x00008844 jalr t9                   |         t9 ();
    0x00008848 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x0000884c bnez v0, 0x88a4           |             
    0x00008850 lui s0, 1                 |             s0 = 0x10000;
    0x00008854 addiu v1, sp, 0x10        |             v1 = sp + 0x10;
    0x00008858 ori v0, s0, 0x98          |             v0 = s0 | 0x98;
    0x0000885c addu v0, v0, v1           |             v0 += v1;
    0x00008860 addiu a2, s3, -0x64       |             a2 = s3 + -0x64;
    0x00008864 addu a2, v0, a2           |             a2 = v0 + a2;
    0x00008868 ori v0, s0, 0x98          |             v0 = s0 | 0x98;
    0x0000886c addu v0, v0, v1           |             v0 += v1;
    0x00008870 addiu a1, s3, -0x74       |             a1 = s3 + -0x74;
    0x00008874 lw t9, -0x7f18(gp)        |             t9 = sym.parse_size_table;
    0x00008878 addu a1, v0, a1           |             a1 = v0 + a1;
    0x0000887c ori v0, s0, 0xc8          |             v0 = s0 | 0xc8;
    0x00008880 addu a0, v1, v0           |             a0 = v1 + v0;
    0x00008884 jalr t9                   |             t9 ();
    0x00008888 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 < 0) {
    0x0000888c bltz v0, 0x8b74           |                 goto label_29;
                                         |             }
    0x00008890 ori v0, s0, 0xc8          |             v0 = s0 | 0xc8;
    0x00008894 addiu v1, sp, 0x10        |             v1 = sp + 0x10;
    0x00008898 addu v0, v0, v1           |             v0 += v1;
    0x0000889c lw s7, (v0)               |             s7 = *(v0);
    0x000088a0 b 0x8414                  |             goto label_1;
                                         |         }
    0x000088a4 lw v0, -0x74(s0)          |         v0 = *((s0 - 29));
    0x000088a8 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000088ac lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000088b0 lw a0, (v0)               |         a0 = *(v0);
    0x000088b4 addiu a1, a1, 0x5688      |         a1 += 0x5688;
    0x000088b8 jalr t9                   |         t9 ();
    0x000088bc lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000088c0 bnez v0, 0x8cb0           |             goto label_38;
                                         |         }
    0x000088c4 lw t9, 0x2c(sp)           |         t9 = *(var_2ch);
    0x000088c8 jalr t9                   |         t9 ();
    0x000088cc nop                       |         
    0x000088d0 lui a0, 1                 |         a0 = 0x10000;
    0x000088d4 addiu a1, sp, 0x10        |         a1 = sp + 0x10;
    0x000088d8 ori v1, a0, 0xc8          |         v1 = a0 | 0xc8;
    0x000088dc addu v1, v1, a1           |         v1 += a1;
    0x000088e0 lui v0, 0xffff            |         v0 = 0xffff0000;
    0x000088e4 lw s7, (v1)               |         s7 = *(v1);
    0x000088e8 ori v1, a0, 0x98          |         v1 = a0 | 0x98;
    0x000088ec addu v1, v1, a1           |         v1 += a1;
    0x000088f0 addu v0, v1, v0           |         v0 = v1 + v0;
    0x000088f4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000088f8 lw s2, -0x74(v0)          |         s2 = *((v0 - 29));
    0x000088fc b 0x83e8                  |         goto label_2;
                                         | label_31:
    0x00008900 lui a0, 1                 |         a0 = 0x10000;
    0x00008904 addiu v1, zero, 2         |         v1 = 2;
    0x00008908 sw v1, 0x10(sp)           |         *(var_10h_2) = v1;
    0x0000890c addiu a1, sp, 0x10        |         a1 = sp + 0x10;
    0x00008910 ori v1, a0, 0x98          |         v1 = a0 | 0x98;
    0x00008914 addu v1, v1, a1           |         v1 += a1;
    0x00008918 addiu a3, v0, -0x6c       |         a3 = v0 + -0x6c;
    0x0000891c addu a3, v1, a3           |         a3 = v1 + a3;
    0x00008920 ori v1, a0, 0x98          |         v1 = a0 | 0x98;
    0x00008924 addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x00008928 lw t9, -0x7f14(gp)        |         t9 = sym.addattr_l;
    0x0000892c addu v1, v1, a0           |         v1 += a0;
    0x00008930 addiu v0, v0, -0x48       |         v0 += -0x48;
    0x00008934 lui a1, 1                 |         a1 = 0x10000;
    0x00008938 addu a0, v1, v0           |         a0 = v1 + v0;
    0x0000893c addiu a1, a1, 0x24        |         a1 += 0x24;
    0x00008940 addiu a2, zero, 5         |         a2 = 5;
    0x00008944 jalr t9                   |         t9 ();
    0x00008948 lui v1, 1                 |         v1 = 0x10000;
    0x0000894c ori v0, v1, 0xc8          |         v0 = v1 | 0xc8;
    0x00008950 addiu a0, sp, 0x10        |         a0 = sp + 0x10;
    0x00008954 addu v0, v0, a0           |         v0 += a0;
    0x00008958 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000895c lw a1, (v0)               |         a1 = *(v0);
    0x00008960 bnez s1, 0x86c0           |         
                                         |     } while (s1 != 0);
                                         | label_32:
    0x00008964 lui v0, 1                 |     v0 = 0x10000;
                                         |     if (a1 == 0) {
    0x00008968 beqz a1, 0x8700           |         goto label_3;
                                         |     }
    0x0000896c lui v1, 1                 |     v1 = 0x10000;
    0x00008970 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x00008974 ori v1, v1, 0x98          |     v1 |= 0x98;
    0x00008978 addu v1, v1, a0           |     v1 += a0;
    0x0000897c lui v0, 0xffff            |     v0 = 0xffff0000;
    0x00008980 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00008984 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00008988 lw v0, -0x74(v0)          |     v0 = *((v0 - 29));
    0x0000898c lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00008990 addiu a1, a1, 0x5688      |     a1 += 0x5688;
    0x00008994 lw a0, (v0)               |     a0 = *(v0);
    0x00008998 jalr t9                   |     t9 ();
    0x0000899c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000089a0 beqz v0, 0x8dc0           |         goto label_39;
                                         |     }
                                         | label_8:
    0x000089a4 lui v1, 1                 |     v1 = 0x10000;
    0x000089a8 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x000089ac ori v1, v1, 0x98          |     v1 |= 0x98;
    0x000089b0 addu v1, v1, a0           |     v1 += a0;
    0x000089b4 lui v0, 0xffff            |     v0 = 0xffff0000;
    0x000089b8 addu v0, v1, v0           |     v0 = v1 + v0;
    0x000089bc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000089c0 lw v0, -0x74(v0)          |     v0 = *((v0 - 29));
    0x000089c4 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000089c8 addiu a2, a2, 0x5d30      |     a2 += 0x5d30;
    0x000089cc lw a3, (v0)               |     a3 = *(v0);
    0x000089d0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000089d4 addiu a1, zero, 1         |     a1 = 1;
    0x000089d8 lw a0, (v0)               |     a0 = *(v0);
    0x000089dc jalr t9                   |     t9 ();
    0x000089e0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000089e4 addiu v0, zero, -1        |     v0 = -1;
    0x000089e8 b 0x87d8                  |     goto label_4;
                                         | label_30:
    0x000089ec ori v0, s2, 0x84          |     v0 = s2 | 0x84;
    0x000089f0 lw t9, -0x7ae4(gp)        |     t9 = sym.imp.strlen;
    0x000089f4 addu s0, v1, v0           |     s0 = v1 + v0;
    0x000089f8 move a0, s0               |     a0 = s0;
    0x000089fc jalr t9                   |     t9 ();
    0x00008a00 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008a04 addiu v0, v0, 1           |     v0++;
    0x00008a08 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00008a0c addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008a10 lui a0, 0xfffe            |     a0 = 0xfffe0000;
    0x00008a14 ori v0, s2, 0x98          |     v0 = s2 | 0x98;
    0x00008a18 addu v0, v0, v1           |     v0 += v1;
    0x00008a1c lw t9, -0x7f14(gp)        |     t9 = sym.addattr_l;
    0x00008a20 lui a1, 1                 |     a1 = 0x10000;
    0x00008a24 ori a0, a0, 0xffb8        |     a0 |= 0xffb8;
    0x00008a28 move a3, s0               |     a3 = s0;
    0x00008a2c addiu a2, zero, 1         |     a2 = 1;
    0x00008a30 addiu a1, a1, 0x24        |     a1 += 0x24;
    0x00008a34 addu a0, v0, a0           |     a0 = v0 + a0;
    0x00008a38 jalr t9                   |     t9 ();
    0x00008a3c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008a40 b 0x8688                  |     goto label_5;
                                         | label_35:
    0x00008a44 lw t9, -0x7f10(gp)        |     t9 = sym.tc_calc_size_table;
    0x00008a48 addiu a1, s1, 0x18        |     a1 = s1 + 0x18;
    0x00008a4c move a0, s1               |     a0 = s1;
    0x00008a50 jalr t9                   |     t9 ();
    0x00008a54 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00008a58 bltz v0, 0x8d34           |         goto label_40;
                                         |     }
    0x00008a5c lui v1, 1                 |     v1 = 0x10000;
    0x00008a60 ori v0, v1, 0x98          |     v0 = v1 | 0x98;
    0x00008a64 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x00008a68 addu v0, v0, a0           |     v0 += a0;
    0x00008a6c lui s3, 0xffff            |     s3 = 0xffff0000;
    0x00008a70 addu s3, v0, s3           |     s3 = v0 + s3;
    0x00008a74 ori v0, v1, 0x98          |     v0 = v1 | 0x98;
    0x00008a78 addu v0, v0, a0           |     v0 += a0;
    0x00008a7c addiu s0, s0, 0x1c        |     s0 += 0x1c;
    0x00008a80 addu s0, v0, s0           |     s0 = v0 + s0;
    0x00008a84 lw t9, -0x7f14(gp)        |     t9 = sym.addattr_l;
    0x00008a88 lui s4, 1                 |     s4 = 0x10000;
    0x00008a8c lw s2, -0x48(s3)          |     s2 = *((s3 - 18));
    0x00008a90 move a3, zero             |     a3 = 0;
    0x00008a94 addiu a2, zero, 8         |     a2 = 8;
    0x00008a98 addiu a1, s4, 0x24        |     a1 = s4 + 0x24;
    0x00008a9c move a0, s0               |     a0 = s0;
    0x00008aa0 sw zero, 0x10(sp)         |     *(var_10h_2) = 0;
    0x00008aa4 jalr t9                   |     t9 ();
    0x00008aa8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008aac addiu v0, zero, 0x18      |     v0 = 0x18;
    0x00008ab0 move a3, s1               |     a3 = s1;
    0x00008ab4 lw t9, -0x7f14(gp)        |     t9 = sym.addattr_l;
    0x00008ab8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00008abc addiu a2, zero, 1         |     a2 = 1;
    0x00008ac0 ori a1, s4, 0x24          |     a1 = s4 | 0x24;
    0x00008ac4 move a0, s0               |     a0 = s0;
    0x00008ac8 jalr t9                   |     t9 ();
    0x00008acc addiu s2, s2, 3           |     s2 += 3;
    0x00008ad0 addiu s5, zero, -4        |     s5 = -4;
    0x00008ad4 lw a3, -0x4c(s3)          |     a3 = *((s3 - 19));
    0x00008ad8 and s2, s2, s5            |     s2 &= s5;
    0x00008adc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008ae0 addu s1, s0, s2           |     s1 = s0 + s2;
                                         |     if (a3 == 0) {
    0x00008ae4 beqz a3, 0x8b7c           |         goto label_41;
                                         |     }
    0x00008ae8 lw v0, -0x50(s3)          |     v0 = *((s3 - 20));
    0x00008aec lw t9, -0x7f14(gp)        |     t9 = sym.addattr_l;
    0x00008af0 sll v0, v0, 1             |     v0 <<= 1;
    0x00008af4 move a0, s0               |     a0 = s0;
    0x00008af8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00008afc addiu a2, zero, 2         |     a2 = 2;
    0x00008b00 ori a1, s4, 0x24          |     a1 = s4 | 0x24;
    0x00008b04 jalr t9                   |     t9 ();
    0x00008b08 lw v0, -0x48(s3)          |     v0 = *((s3 - 18));
    0x00008b0c lw a0, -0x4c(s3)          |     a0 = *((s3 - 19));
    0x00008b10 addiu v0, v0, 3           |     v0 += 3;
    0x00008b14 and v0, v0, s5            |     v0 &= s5;
    0x00008b18 subu s2, v0, s2           |     __asm ("subu s2, v0, s2");
    0x00008b1c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008b20 sh s2, (s1)               |     *(s1) = s2;
                                         |     if (a0 == 0) {
    0x00008b24 beqz a0, 0x872c           |         goto label_6;
                                         |     }
    0x00008b28 lw t9, -0x7a08(gp)        |     t9 = sym.imp.free;
    0x00008b2c jalr t9                   |     t9 ();
    0x00008b30 nop                       |     
    0x00008b34 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008b38 b 0x872c                  |     goto label_6;
                                         |     if (a1 == 0) {
                                         | label_33:
    0x00008b3c beql a1, zero, 0x8700     |         goto label_3;
                                         |     }
    0x00008b40 lui v0, 1                 |     v0 = 0x10000;
    0x00008b44 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008b48 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008b4c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008b50 lw a0, (v0)               |     a0 = *(v0);
    0x00008b54 lui v0, 1                 |     v0 = 0x10084;
    0x00008b58 ori v0, v0, 0x84          |     
    0x00008b5c addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008b60 addu a3, v1, v0           |     a3 = v1 + v0;
    0x00008b64 addiu a2, a2, 0x5d04      |     a2 += 0x5d04;
    0x00008b68 addiu a1, zero, 1         |     a1 = 1;
    0x00008b6c jalr t9                   |     t9 ();
    0x00008b70 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_29:
    0x00008b74 addiu v0, zero, -1        |     v0 = -1;
    0x00008b78 b 0x87d8                  |     goto label_4;
                                         | label_41:
    0x00008b7c lw v0, -0x48(s3)          |     v0 = *((s3 - 18));
    0x00008b80 addiu v0, v0, 3           |     v0 += 3;
    0x00008b84 and v0, v0, s5            |     v0 &= s5;
    0x00008b88 subu s2, v0, s2           |     __asm ("subu s2, v0, s2");
    0x00008b8c sh s2, (s1)               |     *(s1) = s2;
    0x00008b90 b 0x872c                  |     goto label_6;
                                         | label_34:
    0x00008b94 addiu v0, zero, 1         |     v0 = 1;
    0x00008b98 b 0x87d8                  |     goto label_4;
                                         | label_24:
    0x00008b9c lw v0, -0x2c(s0)          |     v0 = *((s0 - 11));
    0x00008ba0 lw t9, -0x7b20(gp)        |     t9 = sym.imp.strncpy;
                                         |     if (v0 != 0) {
    0x00008ba4 bnez v0, 0x8dd8           |         goto label_42;
                                         |     }
    0x00008ba8 lw v0, 0x24(sp)           |     v0 = *(var_24h_2);
    0x00008bac addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00008bb0 addiu a1, v0, 0x5c6c      |     a1 = v0 + 0x5c6c;
                                         |     do {
    0x00008bb4 lui s1, 1                 |         s1 = 0x10000;
    0x00008bb8 ori v0, s1, 0x84          |         v0 = s1 | 0x84;
    0x00008bbc addiu v1, sp, 0x10        |         v1 = sp + 0x10;
    0x00008bc0 addu v1, v1, v0           |         v1 += v0;
    0x00008bc4 addiu v0, zero, -0xf      |         v0 = -0xf;
    0x00008bc8 move a0, v1               |         a0 = v1;
    0x00008bcc sw v0, -0x2c(s0)          |         *((s0 - 11)) = v0;
    0x00008bd0 jalr t9                   |         t9 ();
    0x00008bd4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00008bd8 lw t9, -0x7f44(gp)        |         t9 = sym.get_qdisc_kind;
    0x00008bdc move a0, v0               |         a0 = v0;
    0x00008be0 bal 0x7838                |         sym_get_qdisc_kind ();
    0x00008be4 ori v1, s1, 0xc8          |         v1 = s1 | 0xc8;
    0x00008be8 addiu a2, sp, 0x10        |         a2 = sp + 0x10;
    0x00008bec addu v1, v1, a2           |         v1 += a2;
    0x00008bf0 move a1, s1               |         a1 = s1;
    0x00008bf4 lw a0, -0x74(s0)          |         a0 = *((s0 - 29));
    0x00008bf8 lw v1, (v1)               |         v1 = *(v1);
    0x00008bfc move s1, v0               |         s1 = v0;
    0x00008c00 ori v0, a1, 0xc8          |         v0 = a1 | 0xc8;
    0x00008c04 addu v0, v0, a2           |         v0 += a2;
    0x00008c08 addiu a0, a0, 4           |         a0 += 4;
    0x00008c0c addiu v1, v1, -1          |         v1 += -1;
    0x00008c10 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00008c14 sw s3, -0x30(s0)          |         *((s0 - 12)) = s3;
    0x00008c18 sw a0, -0x74(s0)          |         *((s0 - 29)) = a0;
    0x00008c1c sw v1, (v0)               |         *(v0) = v1;
    0x00008c20 b 0x866c                  |         goto label_7;
                                         | label_25:
    0x00008c24 lw v0, -0x2c(s0)          |         v0 = *((s0 - 11));
    0x00008c28 lw t9, -0x7b20(gp)        |         t9 = sym.imp.strncpy;
                                         |         if (v0 != 0) {
    0x00008c2c bnez v0, 0x8d88           |             goto label_43;
                                         |         }
    0x00008c30 addiu a2, zero, 0xf       |         a2 = 0xf;
    0x00008c34 addiu a1, fp, 0x5ca0      |         a1 = fp + 0x5ca0;
    0x00008c38 b 0x8bb4                  |         
                                         |     } while (1);
                                         | label_23:
    0x00008c3c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008c40 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008c44 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008c48 lw a3, (v0)               |     a3 = *(v0);
    0x00008c4c addiu a2, zero, 0x25      |     a2 = 0x25;
    0x00008c50 addiu a1, zero, 1         |     a1 = 1;
    0x00008c54 addiu a0, a0, 0x5c44      |     a0 += 0x5c44;
    0x00008c58 jalr t9                   |     t9 ();
    0x00008c5c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008c60 addiu v0, zero, -1        |     v0 = -1;
    0x00008c64 b 0x87d8                  |     goto label_4;
                                         | label_36:
    0x00008c68 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008c6c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008c70 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008c74 lw a0, (v0)               |     a0 = *(v0);
    0x00008c78 move a3, s0               |     a3 = s0;
    0x00008c7c addiu a2, a2, 0x5d94      |     a2 += 0x5d94;
    0x00008c80 addiu a1, zero, 1         |     a1 = 1;
    0x00008c84 jalr t9                   |     t9 ();
    0x00008c88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008c8c addiu v0, zero, 1         |     v0 = 1;
    0x00008c90 b 0x87d8                  |     goto label_4;
                                         | label_18:
    0x00008c94 lw t9, -0x7f0c(gp)        |     t9 = sym.incomplete_command;
    0x00008c98 jalr t9                   |     t9 ();
    0x00008c9c nop                       |     
                                         | label_19:
    0x00008ca0 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00008ca4 lw t9, -0x7f08(gp)        |     t9 = sym.duparg;
    0x00008ca8 addiu a0, v0, 0x5c1c      |     a0 = v0 + 0x5c1c;
    0x00008cac jalr t9                   |     t9 ();
                                         | label_38:
    0x00008cb0 lui s1, 1                 |     s1 = 0x10000;
    0x00008cb4 ori v0, s1, 0x98          |     v0 = s1 | 0x98;
    0x00008cb8 addiu v1, sp, 0x10        |     v1 = sp + 0x10;
    0x00008cbc addu v0, v0, v1           |     v0 += v1;
    0x00008cc0 lui s0, 0xffff            |     s0 = 0xffff0000;
    0x00008cc4 addu s0, v0, s0           |     s0 = v0 + s0;
    0x00008cc8 lw t9, -0x7b20(gp)        |     t9 = sym.imp.strncpy;
    0x00008ccc lw v0, -0x74(s0)          |     v0 = *((s0 - 29));
    0x00008cd0 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00008cd4 lw a1, (v0)               |     a1 = *(v0);
    0x00008cd8 ori v0, s1, 0x84          |     v0 = s1 | 0x84;
    0x00008cdc addu v1, v1, v0           |     v1 += v0;
    0x00008ce0 move a0, v1               |     a0 = v1;
    0x00008ce4 jalr t9                   |     t9 ();
    0x00008ce8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008cec lw t9, -0x7f44(gp)        |     t9 = sym.get_qdisc_kind;
    0x00008cf0 move a0, v0               |     a0 = v0;
    0x00008cf4 bal 0x7838                |     sym_get_qdisc_kind ();
    0x00008cf8 ori a0, s1, 0xc8          |     a0 = s1 | 0xc8;
    0x00008cfc addiu a2, sp, 0x10        |     a2 = sp + 0x10;
    0x00008d00 addu a0, a0, a2           |     a0 += a2;
    0x00008d04 move a1, s1               |     a1 = s1;
    0x00008d08 lw v1, -0x74(s0)          |     v1 = *((s0 - 29));
    0x00008d0c lw a0, (a0)               |     a0 = *(a0);
    0x00008d10 move s1, v0               |     s1 = v0;
    0x00008d14 ori v0, a1, 0xc8          |     v0 = a1 | 0xc8;
    0x00008d18 addu v0, v0, a2           |     v0 += a2;
    0x00008d1c addiu a0, a0, -1          |     a0 += -1;
    0x00008d20 addiu v1, v1, 4           |     v1 += 4;
    0x00008d24 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008d28 sw a0, (v0)               |     *(v0) = a0;
    0x00008d2c sw v1, -0x74(s0)          |     *((s0 - 29)) = v1;
    0x00008d30 b 0x866c                  |     goto label_7;
                                         | label_40:
    0x00008d34 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008d38 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008d3c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008d40 lw a3, (v0)               |     a3 = *(v0);
    0x00008d44 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x00008d48 addiu a1, zero, 1         |     a1 = 1;
    0x00008d4c addiu a0, a0, 0x5d70      |     a0 += 0x5d70;
    0x00008d50 jalr t9                   |     t9 ();
    0x00008d54 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008d58 addiu v0, zero, -1        |     v0 = -1;
    0x00008d5c b 0x87d8                  |     goto label_4;
                                         | label_22:
    0x00008d60 lw v0, -0x74(s0)          |     v0 = *((s0 - 29));
    0x00008d64 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008d68 lw t9, -0x7f04(gp)        |     t9 = sym.invarg;
    0x00008d6c lw a1, (v0)               |     a1 = *(v0);
    0x00008d70 addiu a0, a0, 0x5c28      |     a0 += 0x5c28;
    0x00008d74 jalr t9                   |     t9 ();
                                         | label_21:
    0x00008d78 lw t9, -0x7f08(gp)        |     t9 = sym.duparg;
    0x00008d7c move a1, s2               |     a1 = s2;
    0x00008d80 addiu a0, s5, 0x5c20      |     a0 = s5 + 0x5c20;
    0x00008d84 jalr t9                   |     t9 ();
                                         | label_43:
    0x00008d88 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008d8c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008d90 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008d94 lw a3, (v0)               |     a3 = *(v0);
    0x00008d98 addiu a2, zero, 0x2a      |     a2 = 0x2a;
    0x00008d9c addiu a1, zero, 1         |     a1 = 1;
    0x00008da0 addiu a0, a0, 0x5ca8      |     a0 += 0x5ca8;
    0x00008da4 jalr t9                   |     t9 ();
    0x00008da8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008dac addiu v0, zero, -1        |     v0 = -1;
    0x00008db0 b 0x87d8                  |     goto label_4;
                                         | label_37:
    0x00008db4 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00008db8 jalr t9                   |     t9 ();
    0x00008dbc nop                       |     
                                         | label_39:
    0x00008dc0 lw t9, -0x7fa0(gp)        |     t9 = *((gp - 8168));
    0x00008dc4 addiu t9, t9, 0x7c10      |     t9 += fcn.00007c10;
    0x00008dc8 bal 0x7c10                |     fcn_00007c10 ();
    0x00008dcc nop                       |     
    0x00008dd0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008dd4 b 0x89a4                  |     goto label_8;
                                         | label_42:
    0x00008dd8 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00008ddc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008de0 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008de4 lw a3, (v0)               |     a3 = *(v0);
    0x00008de8 addiu a2, zero, 0x29      |     a2 = 0x29;
    0x00008dec addiu a1, zero, 1         |     a1 = 1;
    0x00008df0 addiu a0, a0, 0x5c74      |     a0 += 0x5c74;
    0x00008df4 jalr t9                   |     t9 ();
    0x00008df8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008dfc addiu v0, zero, -1        |     v0 = -1;
    0x00008e00 b 0x87d8                  |     goto label_4;
                                         | label_27:
    0x00008e04 lui v1, 1                 |     v1 = 0x10000;
    0x00008e08 addiu a0, sp, 0x10        |     a0 = sp + 0x10;
    0x00008e0c ori v1, v1, 0x98          |     v1 |= 0x98;
    0x00008e10 addu v1, v1, a0           |     v1 += a0;
    0x00008e14 lui v0, 0xffff            |     v0 = 0xffff0000;
    0x00008e18 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00008e1c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008e20 lw v0, -0x74(v0)          |     v0 = *((v0 - 29));
    0x00008e24 lw t9, -0x7f04(gp)        |     t9 = sym.invarg;
    0x00008e28 addiu a0, a0, 0x5cdc      |     a0 += 0x5cdc;
    0x00008e2c lw a1, (v0)               |     a1 = *(v0);
    0x00008e30 jalr t9                   |     t9 ();
                                         | label_26:
    0x00008e34 lw t9, -0x7f08(gp)        |     t9 = sym.duparg;
    0x00008e38 addiu a0, fp, 0x5cd4      |     a0 = fp + 0x5cd4;
    0x00008e3c jalr t9                   |     t9 ();
                                         | label_14:
    0x00008e40 lui gp, 7                 |     
    0x00008e44 addiu gp, gp, 0x7950      |     
    0x00008e48 addu gp, gp, t9           |     gp += t9;
    0x00008e4c lw v0, -0x7a1c(gp)        |     v0 = *((gp - 7815));
    0x00008e50 addiu sp, sp, -0x70       |     
    0x00008e54 sw v0, 0x1c(sp)           |     *(var_1ch_2) = v0;
    0x00008e58 lw v0, (v0)               |     v0 = *(v0);
    0x00008e5c sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x00008e60 sw ra, 0x6c(sp)           |     *(var_24h) = ra;
    0x00008e64 sw fp, 0x68(sp)           |     *(var_20h) = fp;
    0x00008e68 sw s7, 0x64(sp)           |     *(var_1ch) = s7;
    0x00008e6c sw s6, 0x60(sp)           |     *(var_60h) = s6;
    0x00008e70 sw s5, 0x5c(sp)           |     *(var_5ch) = s5;
    0x00008e74 sw s4, 0x58(sp)           |     *(var_10h) = s4;
    0x00008e78 sw s3, 0x54(sp)           |     *(var_54h) = s3;
    0x00008e7c sw s2, 0x50(sp)           |     *(var_50h) = s2;
    0x00008e80 sw s1, 0x4c(sp)           |     *(var_4ch) = s1;
    0x00008e84 sw s0, 0x48(sp)           |     *(var_48h) = s0;
    0x00008e88 sw zero, 0x20(sp)         |     *(var_20h_2) = 0;
    0x00008e8c sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00008e90 sw zero, 0x24(sp)         |     *(var_24h_2) = 0;
    0x00008e94 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x00008e98 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00008e9c sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x00008ea0 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00008ea4 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00008ea8 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x00008eac sw zero, 0x40(sp)         |     *(var_40h) = 0;
                                         |     if (a0 == 0) {
    0x00008eb0 beqz a0, 0x8f84           |         goto label_44;
                                         |     }
    0x00008eb4 lw s4, -0x7fdc(gp)        |     s4 = *(gp);
    0x00008eb8 lw s6, -0x7fa0(gp)        |     s6 = *((gp - 8168));
    0x00008ebc lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x00008ec0 move s0, a0               |     s0 = a0;
    0x00008ec4 move s1, a1               |     s1 = a1;
    0x00008ec8 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x00008ecc lw s7, -0x7fdc(gp)        |     s7 = *(gp);
    0x00008ed0 lw fp, -0x7fdc(gp)        |     fp = *(gp);
    0x00008ed4 addiu s4, s4, 0x5ca0      |     s4 += 0x5ca0;
    0x00008ed8 addiu s6, s6, 0x7c10      |     s6 += fcn.00007c10;
    0x00008edc addiu s5, s5, 0x5c6c      |     s5 += 0x5c6c;
    0x00008ee0 b 0x8f14                  |     
                                         |     while (v0 == 0) {
    0x00008ee4 addiu s0, s0, -1          |         s0 += -1;
    0x00008ee8 addiu s2, s1, 4           |         s2 = s1 + 4;
                                         |         if (s0 == 0) {
    0x00008eec beqz s0, 0x9148           |             goto label_45;
                                         |         }
    0x00008ef0 lw t9, -0x7b20(gp)        |         t9 = sym.imp.strncpy;
    0x00008ef4 lw a1, 4(s1)              |         a1 = *((s1 + 1));
    0x00008ef8 addiu a2, zero, 0xf       |         a2 = 0xf;
    0x00008efc addiu a0, sp, 0x34        |         a0 = sp + 0x34;
    0x00008f00 jalr t9                   |         t9 ();
    0x00008f04 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
                                         | label_11:
    0x00008f08 addiu s0, s0, -1          |         s0 += -1;
    0x00008f0c addiu s1, s2, 4           |         s1 = s2 + 4;
                                         |         if (s0 == 0) {
    0x00008f10 beqz s0, 0x8f84           |             goto label_44;
                                         |         }
                                         | label_9:
    0x00008f14 lw s2, (s1)               |         s2 = *(s1);
    0x00008f18 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x00008f1c addiu a1, s3, 0x5c1c      |         a1 = s3 + 0x5c1c;
    0x00008f20 move a0, s2               |         a0 = s2;
    0x00008f24 jalr t9                   |         t9 ();
    0x00008f28 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x00008f2c beqz v0, 0x8ee4           |         
                                         |     }
    0x00008f30 lw t9, -0x79d4(gp)        |     t9 = sym.imp.strcmp;
    0x00008f34 move a1, s4               |     a1 = s4;
    0x00008f38 move a0, s2               |     a0 = s2;
    0x00008f3c jalr t9                   |     t9 ();
    0x00008f40 lw gp, 0x10(sp)           |     gp = *(var_10h_4);
                                         |     if (v0 != 0) {
    0x00008f44 beqz v0, 0x8f60           |         
    0x00008f48 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x00008f4c move a1, s5               |         a1 = s5;
    0x00008f50 move a0, s2               |         a0 = s2;
    0x00008f54 jalr t9                   |         t9 ();
    0x00008f58 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
                                         |         if (v0 != 0) {
    0x00008f5c bnez v0, 0x9054           |             goto label_46;
                                         |         }
                                         |     }
    0x00008f60 lw v0, 0x2c(sp)           |     v0 = *(var_2ch_2);
    0x00008f64 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
                                         |     if (v0 != 0) {
    0x00008f68 bnez v0, 0x9028           |         goto label_47;
                                         |     }
                                         | label_10:
    0x00008f6c addiu v0, zero, -0xf      |     v0 = -0xf;
    0x00008f70 move s2, s1               |     s2 = s1;
    0x00008f74 addiu s0, s0, -1          |     s0 += -1;
    0x00008f78 sw v0, 0x2c(sp)           |     *(var_2ch_2) = v0;
    0x00008f7c addiu s1, s2, 4           |     s1 = s2 + 4;
                                         |     if (s0 != 0) {
    0x00008f80 bnez s0, 0x8f14           |         goto label_9;
                                         |     }
                                         | label_44:
    0x00008f84 lw t9, -0x7f24(gp)        |     t9 = sym.ll_init_map;
    0x00008f88 lw a0, -0x7fa8(gp)        |     a0 = *(gp);
    0x00008f8c jalr t9                   |     t9 ();
    0x00008f90 nop                       |     
    0x00008f94 lb v0, 0x34(sp)           |     v0 = *(var_34h);
    0x00008f98 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00008f9c bnez v0, 0x9080           |     
                                         |     while (1) {
    0x00008fa0 lw t9, -0x7f00(gp)        |         t9 = sym.rtnl_dump_request;
    0x00008fa4 lw a0, -0x7fa8(gp)        |         a0 = *(gp);
    0x00008fa8 addiu a3, zero, 0x14      |         a3 = 0x14;
    0x00008fac addiu a2, sp, 0x20        |         a2 = sp + 0x20;
    0x00008fb0 addiu a1, zero, 0x26      |         a1 = 0x26;
    0x00008fb4 jalr t9                   |         t9 ();
    0x00008fb8 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
                                         |         if (v0 < 0) {
    0x00008fbc bltz v0, 0x90a8           |             goto label_48;
                                         |         }
    0x00008fc0 lw v0, -0x7b3c(gp)        |         v0 = *((gp - 7887));
    0x00008fc4 lw t9, -0x7efc(gp)        |         t9 = sym.rtnl_dump_filter_nc;
    0x00008fc8 lw a1, -0x7ef8(gp)        |         a1 = sym.print_qdisc;
    0x00008fcc lw a0, -0x7fa8(gp)        |         a0 = *(gp);
    0x00008fd0 lw a2, (v0)               |         a2 = *(v0);
    0x00008fd4 move a3, zero             |         a3 = 0;
    0x00008fd8 jalr t9                   |         t9 ();
    0x00008fdc lw gp, 0x10(sp)           |         gp = *(var_10h_2);
                                         |         if (v0 < 0) {
    0x00008fe0 bltz v0, 0x90f0           |             goto label_49;
                                         |         }
    0x00008fe4 move v0, zero             |         v0 = 0;
                                         | label_12:
    0x00008fe8 lw v1, 0x1c(sp)           |         v1 = *(var_1ch_2);
    0x00008fec lw a0, 0x44(sp)           |         a0 = *(var_44h);
    0x00008ff0 lw v1, (v1)               |         v1 = *(v1);
    0x00008ff4 lw ra, 0x6c(sp)           |         ra = *(var_24h);
                                         |         if (a0 != v1) {
    0x00008ff8 bne a0, v1, 0x9154        |             goto label_50;
                                         |         }
    0x00008ffc lw fp, 0x68(sp)           |         fp = *(var_20h);
    0x00009000 lw s7, 0x64(sp)           |         s7 = *(var_1ch);
    0x00009004 lw s6, 0x60(sp)           |         s6 = *(var_60h);
    0x00009008 lw s5, 0x5c(sp)           |         s5 = *(var_5ch);
    0x0000900c lw s4, 0x58(sp)           |         s4 = *(var_10h);
    0x00009010 lw s3, 0x54(sp)           |         s3 = *(var_54h);
    0x00009014 lw s2, 0x50(sp)           |         s2 = *(var_50h);
    0x00009018 lw s1, 0x4c(sp)           |         s1 = *(var_4ch);
    0x0000901c lw s0, 0x48(sp)           |         s0 = *(var_48h);
    0x00009020 addiu sp, sp, 0x70        |         
    0x00009024 jr ra                     |         return v0;
                                         | label_47:
    0x00009028 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x0000902c addiu a2, zero, 0x14      |         a2 = 0x14;
    0x00009030 lw a3, (v0)               |         a3 = *(v0);
    0x00009034 addiu a1, zero, 1         |         a1 = 1;
    0x00009038 addiu a0, s7, 0x5db0      |         a0 = s7 + 0x5db0;
    0x0000903c jalr t9                   |         t9 ();
    0x00009040 move t9, s6               |         t9 = s6;
    0x00009044 bal 0x7c10                |         fcn_00007c10 ();
    0x00009048 nop                       |         
    0x0000904c lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x00009050 b 0x8f6c                  |         goto label_10;
                                         | label_46:
    0x00009054 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00009058 addiu a1, fp, 0x5688      |         a1 = fp + 0x5688;
    0x0000905c move a0, s2               |         a0 = s2;
    0x00009060 jalr t9                   |         t9 ();
    0x00009064 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
                                         |         if (v0 != 0) {
    0x00009068 bnez v0, 0x911c           |             goto label_51;
                                         |         }
    0x0000906c move t9, s6               |         t9 = s6;
    0x00009070 move s2, s1               |         s2 = s1;
    0x00009074 bal 0x7c10                |         fcn_00007c10 ();
    0x00009078 lw gp, 0x10(sp)           |         gp = *(var_10h_4);
    0x0000907c b 0x8f08                  |         goto label_11;
    0x00009080 lw t9, -0x7f20(gp)        |         t9 = sym.ll_name_to_index;
    0x00009084 addiu s0, sp, 0x34        |         s0 = sp + 0x34;
    0x00009088 move a0, s0               |         a0 = s0;
    0x0000908c jalr t9                   |         t9 ();
    0x00009090 sw v0, 0x24(sp)           |         *(var_24h_2) = v0;
    0x00009094 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
                                         |         if (v0 == 0) {
    0x00009098 beqz v0, 0x90c4           |             goto label_52;
                                         |         }
    0x0000909c lw v1, -0x7f88(gp)        |         v1 = *((gp - 8162));
    0x000090a0 sw v0, -0x7180(v1)        |         *(v1) = v0;
    0x000090a4 b 0x8fa0                  |         
                                         |     }
                                         | label_48:
    0x000090a8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000090ac lw t9, -0x7a74(gp)        |     t9 = sym.imp.perror;
    0x000090b0 addiu a0, a0, 0x5dec      |     a0 += 0x5dec;
    0x000090b4 jalr t9                   |     t9 ();
    0x000090b8 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x000090bc addiu v0, zero, 1         |     v0 = 1;
    0x000090c0 b 0x8fe8                  |     goto label_12;
                                         | label_52:
    0x000090c4 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000090c8 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000090cc lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000090d0 lw a0, (v0)               |     a0 = *(v0);
    0x000090d4 move a3, s0               |     a3 = s0;
                                         |     /* str.Cannot_find_device___s__n */
    0x000090d8 addiu a2, a2, 0x5d94      |     a2 += 0x5d94;
    0x000090dc addiu a1, zero, 1         |     a1 = 1;
    0x000090e0 jalr t9                   |     t9 ();
    0x000090e4 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x000090e8 addiu v0, zero, 1         |     v0 = 1;
    0x000090ec b 0x8fe8                  |     goto label_12;
                                         | label_49:
    0x000090f0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000090f4 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000090f8 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000090fc lw a3, (v0)               |     a3 = *(v0);
    0x00009100 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00009104 addiu a1, zero, 1         |     a1 = 1;
    0x00009108 addiu a0, a0, 0x5e08      |     a0 += 0x5e08;
    0x0000910c jalr t9                   |     t9 ();
    0x00009110 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00009114 addiu v0, zero, 1         |     v0 = 1;
    0x00009118 b 0x8fe8                  |     goto label_12;
                                         | label_51:
    0x0000911c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00009120 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00009124 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00009128 lw a3, (s1)               |     a3 = *(s1);
    0x0000912c lw a0, (v0)               |     a0 = *(v0);
    0x00009130 addiu a2, a2, 0x5dc8      |     a2 += 0x5dc8;
    0x00009134 addiu a1, zero, 1         |     a1 = 1;
    0x00009138 jalr t9                   |     t9 ();
    0x0000913c lw gp, 0x10(sp)           |     gp = *(var_10h_4);
    0x00009140 addiu v0, zero, -1        |     v0 = -1;
    0x00009144 b 0x8fe8                  |     goto label_12;
                                         | label_45:
    0x00009148 lw t9, -0x7f0c(gp)        |     t9 = sym.incomplete_command;
    0x0000914c jalr t9                   |     t9 ();
    0x00009150 nop                       |     
                                         | label_50:
    0x00009154 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00009158 jalr t9                   |     t9 ();
    0x0000915c nop                       |     
    0x00009160 lui gp, 7                 |     
    0x00009164 addiu gp, gp, 0x7630      |     
    0x00009168 addu gp, gp, t9           |     gp += t9;
    0x0000916c addiu sp, sp, -0x28       |     
    0x00009170 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00009174 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x00009178 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x0000917c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00009180 move s0, a1               |     s0 = a1;
                                         |     if (a0 <= 0) {
    0x00009184 blez a0, 0x9288           |         goto label_53;
                                         |     }
    0x00009188 move s1, a0               |     s1 = a0;
    0x0000918c lw a0, (a1)               |     a0 = *(a1);
    0x00009190 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00009194 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
                                         |     /* esilref: 'add' */
    0x00009198 addiu a1, a1, 0x5e1c      |     a1 += 0x5e1c;
    0x0000919c jalr t9                   |     t9 ();
    0x000091a0 lw gp, 0x10(sp)           |     gp = *(var_10h_3);
                                         |     if (v0 != 0) {
    0x000091a4 beqz v0, 0x925c           |         
    0x000091a8 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000091ac lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000091b0 lw a0, (s0)               |         a0 = *(s0);
    0x000091b4 addiu a1, a1, 0x5e20      |         a1 += 0x5e20;
    0x000091b8 jalr t9                   |         t9 ();
    0x000091bc lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v0 == 0) {
    0x000091c0 beqz v0, 0x92bc           |             goto label_54;
                                         |         }
    0x000091c4 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000091c8 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000091cc lw a0, (s0)               |         a0 = *(s0);
    0x000091d0 addiu a1, a1, 0x5e28      |         a1 += 0x5e28;
    0x000091d4 jalr t9                   |         t9 ();
    0x000091d8 lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v0 == 0) {
    0x000091dc beqz v0, 0x92cc           |             goto label_55;
                                         |         }
    0x000091e0 lw a1, -0x7fd0(gp)        |         a1 = *(gp);
    0x000091e4 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x000091e8 lw a0, (s0)               |         a0 = *(s0);
    0x000091ec addiu a1, a1, 0x1638      |         a1 += 0x1638;
    0x000091f0 jalr t9                   |         t9 ();
    0x000091f4 lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v0 == 0) {
    0x000091f8 beqz v0, 0x92ac           |             goto label_56;
                                         |         }
    0x000091fc lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00009200 lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00009204 lw a0, (s0)               |         a0 = *(s0);
    0x00009208 addiu a1, a1, 0x5e30      |         a1 += 0x5e30;
    0x0000920c jalr t9                   |         t9 ();
    0x00009210 lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v0 == 0) {
    0x00009214 beqz v0, 0x9340           |             goto label_57;
                                         |         }
    0x00009218 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x0000921c lw t9, -0x7fd4(gp)        |         t9 = sym.matches;
    0x00009220 lw a0, (s0)               |         a0 = *(s0);
    0x00009224 addiu a1, a1, 0x5e38      |         a1 += 0x5e38;
    0x00009228 jalr t9                   |         t9 ();
    0x0000922c lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v0 != 0) {
    0x00009230 beqz v0, 0x9250           |             
    0x00009234 lw a1, -0x7fdc(gp)        |             a1 = *(gp);
    0x00009238 lw t9, -0x7fd4(gp)        |             t9 = sym.matches;
    0x0000923c lw a0, (s0)               |             a0 = *(s0);
    0x00009240 addiu a1, a1, 0x5e40      |             a1 += 0x5e40;
    0x00009244 jalr t9                   |             t9 ();
    0x00009248 lw gp, 0x10(sp)           |             gp = *(var_10h_3);
                                         |             if (v0 != 0) {
    0x0000924c bnez v0, 0x92dc           |                 goto label_58;
                                         |             }
                                         |         }
                                         | label_16:
    0x00009250 addiu a1, s0, 4           |         a1 = s0 + 4;
    0x00009254 addiu a0, s1, -1          |         a0 = s1 + -1;
    0x00009258 b 0x9290                  |         goto label_59;
                                         |     }
    0x0000925c addiu a3, s0, 4           |     a3 = s0 + 4;
    0x00009260 addiu a2, s1, -1          |     a2 = s1 + -1;
    0x00009264 addiu a1, zero, 0x600     |     a1 = 0x600;
                                         |     do {
                                         | label_15:
    0x00009268 addiu a0, zero, 0x24      |         a0 = 0x24;
                                         | label_17:
    0x0000926c lw t9, -0x7ef4(gp)        |         t9 = *(gp);
    0x00009270 lw ra, 0x24(sp)           |         ra = *(var_24h_3);
    0x00009274 lw s1, 0x20(sp)           |         s1 = *(var_20h_3);
    0x00009278 lw s0, 0x1c(sp)           |         s0 = *(var_1ch_3);
    0x0000927c addiu t9, t9, -0x7df8     |         t9 += -0x7df8;
    0x00009280 addiu sp, sp, 0x28        |         
    0x00009284 b 0x8208                  |         goto label_13;
                                         | label_53:
    0x00009288 move a1, zero             |         a1 = 0;
    0x0000928c move a0, zero             |         a0 = 0;
                                         | label_59:
    0x00009290 lw t9, -0x7ef4(gp)        |         t9 = *(gp);
    0x00009294 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00009298 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x0000929c lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x000092a0 addiu t9, t9, -0x71c0     |         t9 += -0x71c0;
    0x000092a4 addiu sp, sp, 0x28        |         
    0x000092a8 b 0x8e40                  |         goto label_14;
                                         | label_56:
    0x000092ac addiu a3, s0, 4           |         a3 = s0 + 4;
    0x000092b0 addiu a2, s1, -1          |         a2 = s1 + -1;
    0x000092b4 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x000092b8 b 0x9268                  |         
                                         |     } while (1);
                                         | label_54:
    0x000092bc addiu a3, s0, 4           |     a3 = s0 + 4;
    0x000092c0 addiu a2, s1, -1          |     a2 = s1 + -1;
    0x000092c4 move a1, zero             |     a1 = 0;
    0x000092c8 b 0x9268                  |     goto label_15;
                                         | label_55:
    0x000092cc addiu a3, s0, 4           |     a3 = s0 + 4;
    0x000092d0 addiu a2, s1, -1          |     a2 = s1 + -1;
    0x000092d4 addiu a1, zero, 0x500     |     a1 = 0x500;
    0x000092d8 b 0x9268                  |     goto label_15;
                                         | label_58:
    0x000092dc lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000092e0 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000092e4 lw a0, (s0)               |     a0 = *(s0);
    0x000092e8 addiu a1, a1, 0x5e48      |     a1 += 0x5e48;
    0x000092ec jalr t9                   |     t9 ();
    0x000092f0 lw gp, 0x10(sp)           |     gp = *(var_10h_3);
                                         |     if (v0 == 0) {
    0x000092f4 beqz v0, 0x9250           |         goto label_16;
                                         |     }
    0x000092f8 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000092fc lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x00009300 lw a0, (s0)               |     a0 = *(s0);
    0x00009304 addiu a1, a1, 0x5688      |     a1 += 0x5688;
    0x00009308 jalr t9                   |     t9 ();
    0x0000930c move s1, v0               |     s1 = v0;
    0x00009310 lw gp, 0x10(sp)           |     gp = *(var_10h_3);
                                         |     if (v0 != 0) {
    0x00009314 bnez v0, 0x9354           |         goto label_60;
                                         |     }
    0x00009318 lw t9, -0x7fa0(gp)        |     t9 = *((gp - 8168));
    0x0000931c addiu t9, t9, 0x7c10      |     t9 += fcn.00007c10;
    0x00009320 bal 0x7c10                |     fcn_00007c10 ();
    0x00009324 nop                       |     
                                         |     do {
    0x00009328 lw ra, 0x24(sp)           |         ra = *(var_24h_3);
    0x0000932c move v0, s1               |         v0 = s1;
    0x00009330 lw s0, 0x1c(sp)           |         s0 = *(var_1ch_3);
    0x00009334 lw s1, 0x20(sp)           |         s1 = *(var_20h_3);
    0x00009338 addiu sp, sp, 0x28        |         
    0x0000933c jr ra                     |         return v0;
                                         | label_57:
    0x00009340 addiu a3, s0, 4           |         a3 = s0 + 4;
    0x00009344 addiu a2, s1, -1          |         a2 = s1 + -1;
    0x00009348 move a1, zero             |         a1 = 0;
    0x0000934c addiu a0, zero, 0x25      |         a0 = 0x25;
    0x00009350 b 0x926c                  |         goto label_17;
                                         | label_60:
    0x00009354 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00009358 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x0000935c lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009360 lw a3, (s0)               |         a3 = *(s0);
    0x00009364 lw a0, (v0)               |         a0 = *(v0);
    0x00009368 addiu a2, a2, 0x5e4c      |         a2 += 0x5e4c;
    0x0000936c addiu a1, zero, 1         |         a1 = 1;
    0x00009370 jalr t9                   |         t9 ();
    0x00009374 addiu s1, zero, -1        |         s1 = -1;
    0x00009378 b 0x9328                  |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xf158 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.do_tcmonitor ()              | void do_tcmonitor () {
    0x0000f158 lui gp, 7                     |     
    0x0000f15c addiu gp, gp, 0x1638          |     
    0x0000f160 addu gp, gp, t9               |     gp += t9;
    0x0000f164 addiu sp, sp, -0x70           |     
    0x0000f168 sw s4, 0x64(sp)               |     *(var_64h) = s4;
    0x0000f16c lw s4, -0x7a1c(gp)            |     s4 = *((gp - 7815));
    0x0000f170 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000f174 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0000f178 lw v0, (s4)                   |     v0 = *(s4);
    0x0000f17c sw s5, 0x68(sp)               |     *(var_68h) = s5;
    0x0000f180 sw s3, 0x60(sp)               |     *(var_60h) = s3;
    0x0000f184 sw s2, 0x5c(sp)               |     *(var_5ch) = s2;
    0x0000f188 sw s1, 0x58(sp)               |     *(var_58h) = s1;
    0x0000f18c sw s0, 0x54(sp)               |     *(var_54h) = s0;
    0x0000f190 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000f194 addiu v0, a0, -1              |     v0 = a0 + -1;
                                             |     if (a0 <= 0) {
    0x0000f198 blez a0, 0xf2e4               |         goto label_0;
                                             |     }
    0x0000f19c addiu v1, zero, -2            |     v1 = -2;
    0x0000f1a0 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x0000f1a4 addiu s2, a0, -2              |     s2 = a0 + -2;
    0x0000f1a8 and v0, v0, v1                |     v0 &= v1;
    0x0000f1ac move s0, a0                   |     s0 = a0;
    0x0000f1b0 move s1, a1                   |     s1 = a1;
    0x0000f1b4 subu s2, s2, v0               |     __asm ("subu s2, s2, v0");
                                             |     /* str.file */
    0x0000f1b8 addiu s3, s3, 0x6ac4          |     s3 += 0x6ac4;
    0x0000f1bc addiu s5, zero, 1             |     s5 = 1;
    0x0000f1c0 b 0xf1d8                      |     
                                             |     while (v0 == 0) {
    0x0000f1c4 addiu s0, s0, -2              |         s0 += -2;
                                             |         if (s0 == s5) {
    0x0000f1c8 beq s0, s5, 0xf354            |             goto label_1;
                                             |         }
    0x0000f1cc addiu v0, s1, 8               |         v0 = s1 + 8;
                                             |         if (s2 == s0) {
    0x0000f1d0 beq s2, s0, 0xf23c            |             goto label_2;
                                             |         }
    0x0000f1d4 move s1, v0                   |         s1 = v0;
    0x0000f1d8 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
    0x0000f1dc lw a0, (s1)                   |         a0 = *(s1);
    0x0000f1e0 move a1, s3                   |         a1 = s3;
    0x0000f1e4 jalr t9                       |         t9 ();
    0x0000f1e8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f1ec beqz v0, 0xf1c4               |         
                                             |     }
    0x0000f1f0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000f1f4 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x0000f1f8 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.help */
    0x0000f1fc addiu a1, a1, 0x5688          |     a1 += 0x5688;
    0x0000f200 jalr t9                       |     t9 ();
    0x0000f204 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000f208 bnez v0, 0xf2c8               |         goto label_3;
                                             |     }
    0x0000f20c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000f210 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f214 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000f218 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.Usage:_tc___timestamp___tshort__monitor_n */
    0x0000f21c addiu a0, a0, 0x6acc          |     a0 += 0x6acc;
    0x0000f220 addiu a2, zero, 0x28          |     a2 = 0x28;
                                             |     do {
    0x0000f224 addiu a1, zero, 1             |         a1 = 1;
    0x0000f228 jalr t9                       |         t9 ();
    0x0000f22c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f230 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x0000f234 addiu a0, zero, -1            |         a0 = -1;
    0x0000f238 jalr t9                       |         t9 ();
                                             | label_2:
    0x0000f23c lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0000f240 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x0000f244 beqz a0, 0xf2e4               |             goto label_0;
                                             |         }
    0x0000f248 lw t9, -0x7b78(gp)            |         t9 = sym.imp.fopen64;
    0x0000f24c addiu a1, a1, -0x20bc         |         a1 += -0x20bc;
    0x0000f250 jalr t9                       |         t9 ();
    0x0000f254 move s0, v0                   |         s0 = v0;
    0x0000f258 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000f25c beqz v0, 0xf384               |             goto label_4;
                                             |         }
    0x0000f260 lw v0, -0x7b3c(gp)            |         v0 = *((gp - 7887));
    0x0000f264 lw a1, -0x7ef4(gp)            |         a1 = *(gp);
    0x0000f268 lw t9, -0x7e5c(gp)            |         t9 = sym.rtnl_from_file;
    0x0000f26c lw a2, (v0)                   |         a2 = *(v0);
    0x0000f270 move a0, s0                   |         a0 = s0;
    0x0000f274 addiu a1, a1, -0xff0          |         a1 += -0xff0;
    0x0000f278 jalr t9                       |         t9 ();
    0x0000f27c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f280 move a0, s0                   |         a0 = s0;
    0x0000f284 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.fclose;
    0x0000f288 move s0, v0                   |         s0 = v0;
    0x0000f28c jalr t9                       |         t9 ();
    0x0000f290 lw a0, 0x4c(sp)               |         a0 = *(var_4ch);
    0x0000f294 lw v1, (s4)                   |         v1 = *(s4);
    0x0000f298 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f29c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0000f2a0 bne a0, v1, 0xf3a4            |             goto label_5;
                                             |         }
    0x0000f2a4 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x0000f2a8 lw s5, 0x68(sp)               |         s5 = *(var_68h);
    0x0000f2ac lw s4, 0x64(sp)               |         s4 = *(var_64h);
    0x0000f2b0 lw s3, 0x60(sp)               |         s3 = *(var_60h);
    0x0000f2b4 lw s2, 0x5c(sp)               |         s2 = *(var_5ch);
    0x0000f2b8 lw s1, 0x58(sp)               |         s1 = *(var_58h);
    0x0000f2bc lw s0, 0x54(sp)               |         s0 = *(var_54h);
    0x0000f2c0 addiu sp, sp, 0x70            |         
    0x0000f2c4 jr ra                         |         return v0;
                                             | label_3:
    0x0000f2c8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0000f2cc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000f2d0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f2d4 lw a0, (v0)                   |         a0 = *(v0);
    0x0000f2d8 lw a3, (s1)                   |         a3 = *(s1);
                                             |         /* str.Argument___s__is_unknown__try__tc_monitor_help_._n */
    0x0000f2dc addiu a2, a2, 0x6af8          |         a2 += 0x6af8;
    0x0000f2e0 b 0xf224                      |         
                                             |     } while (1);
                                             | label_0:
    0x0000f2e4 lw t9, -0x7fac(gp)            |     t9 = sym.rtnl_open;
    0x0000f2e8 addiu s0, sp, 0x1c            |     s0 = sp + 0x1c;
    0x0000f2ec addiu a1, zero, 8             |     a1 = 8;
    0x0000f2f0 move a0, s0                   |     a0 = s0;
    0x0000f2f4 jalr t9                       |     t9 ();
    0x0000f2f8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 >= 0) {
    0x0000f2fc bltz v0, 0xf378               |         
    0x0000f300 lw t9, -0x7f24(gp)            |         t9 = sym.ll_init_map;
    0x0000f304 move a0, s0                   |         a0 = s0;
    0x0000f308 jalr t9                       |         t9 ();
    0x0000f30c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f310 move a0, s0                   |         a0 = s0;
    0x0000f314 lw v0, -0x7b3c(gp)            |         v0 = *((gp - 7887));
    0x0000f318 lw a1, -0x7ef4(gp)            |         a1 = *(gp);
    0x0000f31c lw t9, -0x7e58(gp)            |         t9 = sym.rtnl_listen;
    0x0000f320 lw a2, (v0)                   |         a2 = *(v0);
    0x0000f324 addiu a1, a1, -0xff0          |         a1 += -0xff0;
    0x0000f328 jalr t9                       |         t9 ();
    0x0000f32c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f330 move a0, s0                   |         a0 = s0;
    0x0000f334 lw t9, -0x7f90(gp)            |         t9 = sym.rtnl_close;
                                             |         if (v0 >= 0) {
    0x0000f338 bltz v0, 0xf360               |             
    0x0000f33c jalr t9                       |             t9 ();
    0x0000f340 nop                           |             
    0x0000f344 lw gp, 0x10(sp)               |             gp = *(var_10h);
    0x0000f348 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.exit;
    0x0000f34c move a0, zero                 |             a0 = 0;
    0x0000f350 jalr t9                       |             t9 ();
                                             | label_1:
    0x0000f354 lw t9, -0x7f0c(gp)            |             t9 = sym.incomplete_command;
    0x0000f358 jalr t9                       |             t9 ();
    0x0000f35c nop                           |             
                                             |         }
    0x0000f360 jalr t9                       |         t9 ();
    0x0000f364 nop                           |         
    0x0000f368 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000f36c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x0000f370 addiu a0, zero, 2             |         a0 = 2;
    0x0000f374 jalr t9                       |         t9 ();
                                             |     }
    0x0000f378 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x0000f37c addiu a0, zero, 1             |     a0 = 1;
    0x0000f380 jalr t9                       |     t9 ();
                                             | label_4:
    0x0000f384 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000f388 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_fopen */
    0x0000f38c addiu a0, a0, 0x6b2c          |     a0 += 0x6b2c;
    0x0000f390 jalr t9                       |     t9 ();
    0x0000f394 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000f398 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x0000f39c addiu a0, zero, -1            |     a0 = -1;
    0x0000f3a0 jalr t9                       |     t9 ();
                                             | label_5:
    0x0000f3a4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000f3a8 jalr t9                       |     t9 ();
    0x0000f3ac nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46e60 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.duparg ()                | void duparg () {
    0x00046e60 lui gp, 4                 |     
    0x00046e64 addiu gp, gp, -0x66d0     |     
    0x00046e68 addu gp, gp, t9           |     gp += t9;
    0x00046e6c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00046e70 addiu sp, sp, -0x28       |     
    0x00046e74 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00046e78 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00046e7c move a3, a0               |     a3 = a0;
    0x00046e80 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Error:_duplicate___s_:___s__is_the_second_value._n */
    0x00046e84 addiu a2, a2, 0x1a6c      |     a2 += 0x1a6c;
    0x00046e88 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00046e8c sw a1, 0x10(sp)           |     *(var_10h_3) = a1;
    0x00046e90 sw ra, 0x24(sp)           |     *(var_24h_2) = ra;
    0x00046e94 addiu a1, zero, 1         |     a1 = 1;
    0x00046e98 jalr t9                   |     t9 ();
    0x00046e9c lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00046ea0 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00046ea4 addiu a0, zero, -1        |     a0 = -1;
    0x00046ea8 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46eac */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.duparg2 ()                   | void duparg2 () {
    0x00046eac lui gp, 4                     |     
    0x00046eb0 addiu gp, gp, -0x671c         |     
    0x00046eb4 addu gp, gp, t9               |     gp += t9;
    0x00046eb8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00046ebc addiu sp, sp, -0x28           |     
    0x00046ec0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00046ec4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00046ec8 move a3, a0                   |     a3 = a0;
    0x00046ecc lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Error:_either___s__is_duplicate__or___s__is_a_garbage._n */
    0x00046ed0 addiu a2, a2, 0x1aa0          |     a2 += 0x1aa0;
    0x00046ed4 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x00046ed8 sw a1, 0x10(sp)               |     *(var_10h_4) = a1;
    0x00046edc sw ra, 0x24(sp)               |     *(var_24h_3) = ra;
    0x00046ee0 addiu a1, zero, 1             |     a1 = 1;
    0x00046ee4 jalr t9                       |     t9 ();
    0x00046ee8 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00046eec lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x00046ef0 addiu a0, zero, -1            |     a0 = -1;
    0x00046ef4 jalr t9                       |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46eac */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.duparg2 ()                   | void duparg2 () {
    0x00046eac lui gp, 4                     |     
    0x00046eb0 addiu gp, gp, -0x671c         |     
    0x00046eb4 addu gp, gp, t9               |     gp += t9;
    0x00046eb8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00046ebc addiu sp, sp, -0x28           |     
    0x00046ec0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00046ec4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00046ec8 move a3, a0                   |     a3 = a0;
    0x00046ecc lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Error:_either___s__is_duplicate__or___s__is_a_garbage._n */
    0x00046ed0 addiu a2, a2, 0x1aa0          |     a2 += 0x1aa0;
    0x00046ed4 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x00046ed8 sw a1, 0x10(sp)               |     *(var_10h_4) = a1;
    0x00046edc sw ra, 0x24(sp)               |     *(var_24h_3) = ra;
    0x00046ee0 addiu a1, zero, 1             |     a1 = 1;
    0x00046ee4 jalr t9                       |     t9 ();
    0x00046ee8 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00046eec lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x00046ef0 addiu a0, zero, -1            |     a0 = -1;
    0x00046ef4 jalr t9                       |     return t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x13304 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.em_parse_error ()        | void em_parse_error () {
    0x00013304 lui gp, 7                 |     
    0x00013308 addiu gp, gp, -0x2b74     |     
    0x0001330c addu gp, gp, t9           |     gp += t9;
    0x00013310 addiu sp, sp, -0x58       |     
    0x00013314 lw v0, -0x7a1c(gp)        |     v0 = *((gp - 7815));
    0x00013318 sw s1, 0x34(sp)           |     *(var_34h) = s1;
    0x0001331c move v1, v0               |     v1 = v0;
    0x00013320 lw s1, -0x79fc(gp)        |     s1 = *((gp - 7807));
    0x00013324 lw v1, (v1)               |     v1 = *(v1);
    0x00013328 lw t9, -0x79dc(gp)        |     t9 = sym.imp.__vfprintf_chk
    0x0001332c sw s3, 0x3c(sp)           |     *(var_3ch) = s3;
    0x00013330 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00013334 sw a0, 0x58(sp)           |     *(arg_58h) = a0;
    0x00013338 addiu v0, sp, 0x6c        |     v0 = sp + 0x6c;
    0x0001333c move s3, a2               |     s3 = a2;
    0x00013340 lw a0, (s1)               |     a0 = *(s1);
    0x00013344 lw a2, 0x68(sp)           |     a2 = *(arg_68h);
    0x00013348 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x0001334c sw s6, 0x48(sp)           |     *(var_48h) = s6;
    0x00013350 sw s0, 0x30(sp)           |     *(var_30h) = s0;
    0x00013354 sw ra, 0x54(sp)           |     *(var_54h) = ra;
    0x00013358 sw fp, 0x50(sp)           |     *(var_50h) = fp;
    0x0001335c sw s7, 0x4c(sp)           |     *(var_4ch) = s7;
    0x00013360 sw s5, 0x44(sp)           |     *(var_44h) = s5;
    0x00013364 sw s4, 0x40(sp)           |     *(var_40h) = s4;
    0x00013368 sw s2, 0x38(sp)           |     *(var_38h) = s2;
    0x0001336c move s0, a1               |     s0 = a1;
    0x00013370 move s6, a3               |     s6 = a3;
    0x00013374 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00013378 move a3, v0               |     a3 = v0;
    0x0001337c addiu a1, zero, 1         |     a1 = 1;
    0x00013380 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x00013384 jalr t9                   |     t9 ();
    0x00013388 nop                       |     
    0x0001338c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013390 lw v0, -0x7e04(gp)        |     v0 = *(gp);
    0x00013394 lw a3, (v0)               |     a3 = *(v0);
    0x00013398 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     if (a3 == 0) {
    0x0001339c beqz a3, 0x135f0          |         goto label_3;
                                         |     }
    0x000133a0 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000133a4 lw a0, (s1)               |     a0 = *(s1);
                                         |     /* str.:__s_n..._ */
    0x000133a8 addiu a2, a2, 0x7740      |     a2 += 0x7740;
    0x000133ac addiu a1, zero, 1         |     a1 = 1;
    0x000133b0 jalr t9                   |     t9 ();
    0x000133b4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_2:
    0x000133b8 lw s2, -0x7e00(gp)        |     s2 = *(gp);
    0x000133bc lw s7, -0x7f88(gp)        |     s7 = *((gp - 8162));
    0x000133c0 lw a1, (s2)               |     a1 = *(s2);
    0x000133c4 lw v0, -0x70d8(s7)        |     v0 = *((s7 - 7222));
    0x000133c8 slt v1, a1, v0            |     v1 = (a1 < v0) ? 1 : 0;
    0x000133cc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         |     if (v1 == 0) {
    0x000133d0 beqz v1, 0x13470          |         goto label_4;
                                         |     }
    0x000133d4 lw fp, -0x7f88(gp)        |     fp = *((gp - 8162));
    0x000133d8 lw s4, -0x7fd0(gp)        |     s4 = *(gp);
    0x000133dc lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x000133e0 lw v1, -0x70dc(fp)        |     v1 = *(var_70dch);
                                         |     /* esilref: '&s ' */
    0x000133e4 addiu s4, s4, -0x1f94     |     s4 += -0x1f94;
                                         |     /* str.___s___ */
    0x000133e8 addiu s5, s5, 0x7754      |     s5 += 0x7754;
    0x000133ec b 0x13424                 |     
                                         |     while (v0 != a1) {
    0x000133f0 addiu a1, zero, 1         |         a1 = 1;
    0x000133f4 move a2, s4               |         a2 = s4;
    0x000133f8 jalr t9                   |         t9 ();
    0x000133fc lw v0, -0x70d8(s7)        |         v0 = *((s7 - 7222));
    0x00013400 lw v1, -0x70dc(fp)        |         v1 = *(var_70dch);
    0x00013404 lw a1, (s2)               |         a1 = *(s2);
    0x00013408 addiu v0, v0, -1          |         v0 += -1;
    0x0001340c addiu v1, v1, 4           |         v1 += 4;
    0x00013410 slt a0, a1, v0            |         a0 = (a1 < v0) ? 1 : 0;
    0x00013414 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00013418 sw v1, -0x70dc(fp)        |         *((fp - 7223)) = v1;
    0x0001341c sw v0, -0x70d8(s7)        |         *((s7 - 7222)) = v0;
                                         |         if (a0 == 0) {
    0x00013420 beqz a0, 0x1346c          |             goto label_5;
                                         |         }
                                         | label_0:
    0x00013424 addiu v0, v0, -1          |         v0 += -1;
    0x00013428 lw a0, (s1)               |         a0 = *(s1);
    0x0001342c lw a3, (v1)               |         a3 = *(v1);
    0x00013430 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00013434 bne v0, a1, 0x133f0       |         
                                         |     }
    0x00013438 addiu a1, zero, 1         |     a1 = 1;
    0x0001343c move a2, s5               |     a2 = s5;
    0x00013440 jalr t9                   |     t9 ();
    0x00013444 lw v0, -0x70d8(s7)        |     v0 = *((s7 - 7222));
    0x00013448 lw v1, -0x70dc(fp)        |     v1 = *(var_70dch);
    0x0001344c lw a1, (s2)               |     a1 = *(s2);
    0x00013450 addiu v0, v0, -1          |     v0 += -1;
    0x00013454 addiu v1, v1, 4           |     v1 += 4;
    0x00013458 slt a0, a1, v0            |     a0 = (a1 < v0) ? 1 : 0;
    0x0001345c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013460 sw v1, -0x70dc(fp)        |     *((fp - 7223)) = v1;
    0x00013464 sw v0, -0x70d8(s7)        |     *((s7 - 7222)) = v0;
                                         |     if (a0 != 0) {
    0x00013468 bnez a0, 0x13424          |         goto label_0;
                                         |     }
                                         | label_5:
    0x0001346c lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         | label_4:
    0x00013470 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00013474 lw a3, (s1)               |     a3 = *(s1);
    0x00013478 addiu a2, zero, 4         |     a2 = 4;
    0x0001347c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str...._n */
    0x00013480 addiu a0, a0, 0x774c      |     a0 += 0x774c;
    0x00013484 jalr t9                   |     t9 ();
    0x00013488 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s0 == 0) {
    0x0001348c beqz s0, 0x13590          |         goto label_6;
                                         |     }
    0x00013490 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00013494 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00013498 lw a0, (s1)               |     a0 = *(s1);
    0x0001349c move a3, s6               |     a3 = s6;
                                         |     /* str....__s_ */
    0x000134a0 addiu a2, a2, 0x775c      |     a2 += 0x775c;
    0x000134a4 addiu a1, zero, 1         |     a1 = 1;
    0x000134a8 jalr t9                   |     t9 ();
    0x000134ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000134b0 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000134b4 lw s2, -0x7fd0(gp)        |     s2 = *(gp);
                                         |     /* esilref: '>>' */
    0x000134b8 addiu v0, v0, 0x784c      |     v0 += 0x784c;
    0x000134bc move s7, v0               |     s7 = v0;
    0x000134c0 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000134c4 lw s4, -0x7fdc(gp)        |     s4 = *(gp);
                                         |     /* esilref: '<<' */
    0x000134c8 addiu v0, v0, 0x773c      |     v0 += 0x773c;
    0x000134cc lw fp, -0x7dfc(gp)        |     fp = sym.bstr_print;
    0x000134d0 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x000134d4 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x000134d8 addiu s2, s2, -0x312c     |     s2 += -0x312c;
    0x000134dc addiu s4, s4, 0x600c      |     s4 += 0x600c;
    0x000134e0 b 0x1352c                 |     
                                         |     while (s3 != s0) {
    0x000134e4 addiu a2, zero, 1         |         a2 = 1;
    0x000134e8 move t9, fp               |         t9 = fp;
    0x000134ec move a1, s0               |         a1 = s0;
    0x000134f0 bal 0x1315c               |         sym_bstr_print ();
    0x000134f4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000134f8 lw a0, (s1)               |         a0 = *(s1);
    0x000134fc move a3, s2               |         a3 = s2;
                                         | label_1:
    0x00013500 lw v0, 0xc(s0)            |         v0 = *((s0 + 3));
    0x00013504 move v1, s2               |         v1 = s2;
    0x00013508 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         if (v0 == 0) {
    0x0001350c movn v1, s4, v0           |             v1 = s4;
                                         |         }
    0x00013510 sw v1, 0x10(sp)           |         *(var_10h) = v1;
                                         |         /* str._s_s */
    0x00013514 addiu a2, s5, 0x7764      |         a2 = s5 + 0x7764;
    0x00013518 addiu a1, zero, 1         |         a1 = 1;
    0x0001351c jalr t9                   |         t9 ();
    0x00013520 lw s0, 0xc(s0)            |         s0 = *((s0 + 3));
    0x00013524 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (s0 == 0) {
    0x00013528 beqz s0, 0x13570          |             goto label_7;
                                         |         }
    0x0001352c lw a0, (s1)               |         a0 = *(s1);
    0x00013530 bne s3, s0, 0x134e4       |         
                                         |     }
    0x00013534 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00013538 move a3, a0               |     a3 = a0;
    0x0001353c addiu a2, zero, 2         |     a2 = 2;
    0x00013540 addiu a1, zero, 1         |     a1 = 1;
    0x00013544 move a0, s7               |     a0 = s7;
    0x00013548 jalr t9                   |     t9 ();
    0x0001354c lw a0, (s1)               |     a0 = *(s1);
    0x00013550 addiu a2, zero, 1         |     a2 = 1;
    0x00013554 move t9, fp               |     t9 = fp;
    0x00013558 move a1, s3               |     a1 = s3;
    0x0001355c bal 0x1315c               |     sym_bstr_print ();
    0x00013560 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00013564 lw a0, (s1)               |     a0 = *(s1);
    0x00013568 lw a3, 0x24(sp)           |     a3 = *(var_24h);
    0x0001356c b 0x13500                 |     goto label_1;
                                         | label_7:
    0x00013570 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00013574 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00013578 lw a3, (s1)               |     a3 = *(s1);
    0x0001357c addiu a2, zero, 5         |     a2 = 5;
    0x00013580 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._..._n */
    0x00013584 addiu a0, a0, 0x776c      |     a0 += 0x776c;
    0x00013588 jalr t9                   |     t9 ();
    0x0001358c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_6:
    0x00013590 lw a0, (s1)               |     a0 = *(s1);
                                         |     if (s6 == 0) {
    0x00013594 beqz s6, 0x13614          |         goto label_8;
                                         |     }
    0x00013598 lw t9, 0x1c(s6)           |     t9 = *((s6 + 7));
    0x0001359c jalr t9                   |     t9 ();
    0x000135a0 nop                       |     
    0x000135a4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     do {
    0x000135a8 lw v0, 0x20(sp)           |         v0 = *(var_20h);
    0x000135ac lw a0, 0x2c(sp)           |         a0 = *(var_2ch);
    0x000135b0 lw v1, (v0)               |         v1 = *(v0);
    0x000135b4 lw v0, 0x58(sp)           |         v0 = *(arg_58h);
    0x000135b8 negu v0, v0               |         __asm ("negu v0, v0");
                                         |         if (a0 != v1) {
    0x000135bc bne a0, v1, 0x13638       |             goto label_9;
                                         |         }
    0x000135c0 lw ra, 0x54(sp)           |         ra = *(var_54h);
    0x000135c4 lw fp, 0x50(sp)           |         fp = *(var_50h);
    0x000135c8 lw s7, 0x4c(sp)           |         s7 = *(var_4ch);
    0x000135cc lw s6, 0x48(sp)           |         s6 = *(var_48h);
    0x000135d0 lw s5, 0x44(sp)           |         s5 = *(var_44h);
    0x000135d4 lw s4, 0x40(sp)           |         s4 = *(var_40h);
    0x000135d8 lw s3, 0x3c(sp)           |         s3 = *(var_3ch);
    0x000135dc lw s2, 0x38(sp)           |         s2 = *(var_38h);
    0x000135e0 lw s1, 0x34(sp)           |         s1 = *(var_34h);
    0x000135e4 lw s0, 0x30(sp)           |         s0 = *(var_30h);
    0x000135e8 addiu sp, sp, 0x58        |         
    0x000135ec jr ra                     |         return v0;
                                         | label_3:
    0x000135f0 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x000135f4 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x000135f8 lw a3, (s1)               |         a3 = *(s1);
    0x000135fc addiu a2, zero, 5         |         a2 = 5;
    0x00013600 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* esilref: '
... ' */
    0x00013604 addiu a0, a0, 0x7744      |         a0 += 0x7744;
    0x00013608 jalr t9                   |         t9 ();
    0x0001360c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00013610 b 0x133b8                 |         goto label_2;
                                         | label_8:
    0x00013614 move a3, a0               |         a3 = a0;
    0x00013618 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x0001361c lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x00013620 addiu a2, zero, 0xd5      |         a2 = 0xd5;
    0x00013624 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Usage:_EXPR_nwhere:_EXPR__:_TERM____and__or__EXPR___n_______TERM__:___not____MATCH____EXPR____n_______MATCH_:_module___ARGS___n_______ARGS_:_ARG1_ARG2_..._n_nExample:_a_x_y__and_not__b_x__or_c_x_y_z___n */
    0x00013628 addiu a0, a0, 0x7774      |         a0 += 0x7774;
    0x0001362c jalr t9                   |         t9 ();
    0x00013630 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00013634 b 0x135a8                 |         
                                         |     } while (1);
                                         | label_9:
    0x00013638 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0001363c jalr t9                   |     t9 ();
    0x00013640 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x1439c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ematch_parse ()              | void ematch_parse () {
    0x0001439c lui gp, 7                     |     
    0x000143a0 addiu gp, gp, -0x3c0c         |     
    0x000143a4 addu gp, gp, t9               |     gp += t9;
    0x000143a8 addiu sp, sp, -0x1268         |     
    0x000143ac lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x000143b0 sw s1, 0x1244(sp)             |     *(var_1244h) = s1;
    0x000143b4 lw s1, -0x7de0(gp)            |     s1 = *(gp);
    0x000143b8 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x000143bc lw v0, (v0)                   |     v0 = *(v0);
    0x000143c0 lw a0, (s1)                   |     a0 = *(s1);
    0x000143c4 addiu v1, sp, 0x11bc          |     v1 = sp + 0x11bc;
    0x000143c8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000143cc sw v0, 0x123c(sp)             |     *(var_123ch) = v0;
    0x000143d0 addiu v0, zero, 0x80          |     v0 = 0x80;
    0x000143d4 sw ra, 0x1264(sp)             |     *(var_1264h) = ra;
    0x000143d8 sw fp, 0x1260(sp)             |     *(var_1260h) = fp;
    0x000143dc sw s7, 0x125c(sp)             |     *(var_125ch) = s7;
    0x000143e0 sw s6, 0x1258(sp)             |     *(var_1258h) = s6;
    0x000143e4 sw s5, 0x1254(sp)             |     *(var_1254h) = s5;
    0x000143e8 sw s4, 0x1250(sp)             |     *(var_1250h) = s4;
    0x000143ec sw s3, 0x124c(sp)             |     *(var_124ch) = s3;
    0x000143f0 sw s2, 0x1248(sp)             |     *(var_1248h) = s2;
    0x000143f4 sw s0, 0x1240(sp)             |     *(var_1240h) = s0;
    0x000143f8 sw v1, 0x58(sp)               |     *(var_58h) = v1;
    0x000143fc sw v1, 0x74(sp)               |     *(var_74h) = v1;
    0x00014400 sw v0, 0x78(sp)               |     *(var_78h) = v0;
                                             |     if (a0 != 0) {
    0x00014404 bnez a0, 0x14ea0              |         goto label_20;
                                             |     }
                                             | label_11:
    0x00014408 lw v0, -0x7ddc(gp)            |     v0 = *(gp);
    0x0001440c lw t0, -0x7dd8(gp)            |     t0 = *(gp);
    0x00014410 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00014414 lw a3, (v0)                   |     a3 = *(v0);
    0x00014418 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0001441c lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x00014420 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x00014424 lw t1, -0x7dd4(gp)            |     t1 = *(gp);
    0x00014428 sw v0, 0x548(sp)              |     *(var_548h) = v0;
    0x0001442c addiu v0, zero, 0xc8          |     v0 = 0xc8;
    0x00014430 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00014434 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014438 addiu v1, sp, 0x8c            |     v1 = sp + 0x8c;
    0x0001443c addiu v0, v0, 0x7cb0          |     v0 += 0x7cb0;
    0x00014440 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00014444 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014448 addiu s4, sp, 0x53c           |     s4 = sp + 0x53c;
    0x0001444c addiu v0, v0, 0x7c60          |     v0 += 0x7c60;
    0x00014450 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00014454 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00014458 sw t0, 0x60(sp)               |     *(var_60h) = t0;
    0x0001445c addiu s0, sp, 0x21c           |     s0 = sp + aav.0x0000021c;
    0x00014460 sw zero, (t0)                 |     *(t0) = 0;
    0x00014464 move fp, zero                 |     fp = 0;
    0x00014468 addiu t0, zero, -2            |     t0 = -2;
                                             |     /* fcn.00013eb8 */
    0x0001446c addiu v0, v0, 0x3eb8          |     v0 += 0x3eb8;
    0x00014470 sw t1, 0x38(sp)               |     *(var_38h) = t1;
    0x00014474 sw v1, 0x48(sp)               |     *(var_48h) = v1;
    0x00014478 sw t0, (t1)                   |     *(t1) = t0;
    0x0001447c sw a3, 0x53c(sp)              |     *(var_53ch) = a3;
    0x00014480 sw a2, 0x540(sp)              |     *(var_540h) = a2;
    0x00014484 sw a1, 0x544(sp)              |     *(var_544h) = a1;
    0x00014488 sw s4, 0x44(sp)               |     *(var_44h) = s4;
    0x0001448c sw s0, 0x40(sp)               |     *(var_40h) = s0;
    0x00014490 sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x00014494 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x00014498 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001449c move s5, v1                   |     s5 = v1;
    0x000144a0 move s6, fp                   |     s6 = fp;
    0x000144a4 move s2, s4                   |     s2 = s4;
                                             |     if (a0 != 0) {
    0x000144a8 bnez a0, 0x146e0              |         goto label_21;
                                             |     }
                                             | label_0:
    0x000144ac lw v1, 0x3c(sp)               |     v1 = *(var_3ch);
                                             |     do {
    0x000144b0 lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x000144b4 sll v0, v1, 1                 |         v0 = v1 << 1;
    0x000144b8 addiu v0, v0, -2              |         v0 += -2;
    0x000144bc addu a0, a1, v0               |         a0 = a1 + v0;
    0x000144c0 sltu a0, s5, a0               |         a0 = (s5 < a0) ? 1 : 0;
    0x000144c4 sh s6, (s5)                   |         *(s5) = s6;
                                             |         if (a0 == 0) {
    0x000144c8 bnez a0, 0x145f8              |             
    0x000144cc subu s0, s5, a1               |             __asm ("subu s0, s5, a1");
    0x000144d0 sra s0, s0, 1                 |             s0 >>= 1;
    0x000144d4 sltiu v1, v1, 0x2710          |             v1 = (v1 < 0x2710) ? 1 : 0;
    0x000144d8 addiu s0, s0, 1               |             s0++;
                                             |             if (v1 == 0) {
    0x000144dc beqz v1, 0x15134              |                 goto label_22;
                                             |             }
    0x000144e0 addiu v0, v0, 2               |             v0 += 2;
    0x000144e4 sltiu v1, v0, 0x2711          |             v1 = (v0 < 0x2711) ? 1 : 0;
    0x000144e8 addiu a0, zero, 0x2710        |             a0 = 0x2710;
                                             |             if (v1 == 0) {
    0x000144ec movn a0, v0, v1               |                 a0 = v0;
                                             |             }
    0x000144f0 move v0, a0                   |             v0 = a0;
    0x000144f4 sw a0, 0x3c(sp)               |             *(var_3ch) = a0;
    0x000144f8 addiu a0, zero, 0x16          |             a0 = 0x16;
    0x000144fc mul a0, v0, a0                |             __asm ("mul a0, v0, a0");
    0x00014500 lw t9, -0x7aac(gp)            |             t9 = sym.imp.malloc;
    0x00014504 addiu a0, a0, 0x1e            |             a0 += 0x1e;
    0x00014508 jalr t9                       |             t9 ();
    0x0001450c move s4, v0                   |             s4 = v0;
    0x00014510 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00014514 beqz v0, 0x15134              |                 goto label_22;
                                             |             }
    0x00014518 lw s7, 0x3c(sp)               |             s7 = *(var_3ch);
    0x0001451c lw t9, -0x7a18(gp)            |             t9 = sym.imp.memcpy;
    0x00014520 sll s5, s7, 1                 |             s5 = s7 << 1;
    0x00014524 lw a1, 0x30(sp)               |             a1 = *(var_30h);
    0x00014528 sll s3, s0, 1                 |             s3 = s0 << 1;
    0x0001452c move a2, s3                   |             a2 = s3;
    0x00014530 move a0, v0                   |             a0 = v0;
    0x00014534 sw s5, 0x2c(sp)               |             *(var_2ch) = s5;
    0x00014538 jalr t9                       |             t9 ();
    0x0001453c lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00014540 addiu s2, zero, -0x10         |             s2 = -0x10;
    0x00014544 addiu fp, s5, 0xf             |             fp = s5 + 0xf;
    0x00014548 and fp, fp, s2                |             fp &= s2;
    0x0001454c addu fp, s4, fp               |             fp = s4 + fp;
    0x00014550 lw t9, -0x7a18(gp)            |             t9 = sym.imp.memcpy;
    0x00014554 lw a1, 0x40(sp)               |             a1 = *(var_40h);
    0x00014558 sll s5, s0, 2                 |             s5 = s0 << 2;
    0x0001455c move a2, s5                   |             a2 = s5;
    0x00014560 move a0, fp                   |             a0 = fp;
    0x00014564 jalr t9                       |             t9 ();
    0x00014568 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0001456c sll t1, s7, 2                 |             t1 = s7 << 2;
    0x00014570 addiu t1, t1, 0xf             |             t1 += 0xf;
    0x00014574 and t1, t1, s2                |             t1 &= s2;
    0x00014578 addu s7, fp, t1               |             s7 = fp + t1;
    0x0001457c lw t9, -0x7a18(gp)            |             t9 = sym.imp.memcpy;
    0x00014580 sll s2, s0, 4                 |             s2 = s0 << 4;
    0x00014584 lw a1, 0x44(sp)               |             a1 = *(var_44h);
    0x00014588 move a0, s7                   |             a0 = s7;
    0x0001458c move a2, s2                   |             a2 = s2;
    0x00014590 jalr t9                       |             t9 ();
    0x00014594 lw a0, 0x30(sp)               |             a0 = *(var_30h);
    0x00014598 lw v0, 0x48(sp)               |             v0 = *(var_48h);
    0x0001459c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (a0 != v0) {
    0x000145a0 beq a0, v0, 0x145b4           |                 
    0x000145a4 lw t9, -0x7a08(gp)            |                 t9 = sym.imp.free;
    0x000145a8 jalr t9                       |                 t9 ();
    0x000145ac nop                           |                 
    0x000145b0 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |             }
    0x000145b4 lw v0, (s1)                   |             v0 = *(s1);
    0x000145b8 addiu s0, s5, -4              |             s0 = s5 + -4;
    0x000145bc addiu s3, s3, -2              |             s3 += -2;
    0x000145c0 addiu v1, s2, -0x10           |             v1 = s2 + -0x10;
    0x000145c4 addu s5, s4, s3               |             s5 = s4 + s3;
    0x000145c8 addu s0, fp, s0               |             s0 = fp + s0;
    0x000145cc addu s2, s7, v1               |             s2 = s7 + v1;
                                             |             if (v0 != 0) {
    0x000145d0 bnez v0, 0x14df8              |                 goto label_23;
                                             |             }
                                             | label_9:
    0x000145d4 lw v0, 0x2c(sp)               |             v0 = *(var_2ch);
    0x000145d8 addiu v0, v0, -2              |             v0 += -2;
    0x000145dc addu v0, s4, v0               |             v0 = s4 + v0;
    0x000145e0 sltu v0, s5, v0               |             v0 = (s5 < v0) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x000145e4 beql v0, zero, 0x15200        |                 goto label_24;
                                             |             }
    0x000145e8 move s7, s4                   |             s7 = s4;
    0x000145ec sw s7, 0x44(sp)               |             *(var_44h) = s7;
    0x000145f0 sw fp, 0x40(sp)               |             *(var_40h) = fp;
    0x000145f4 sw s4, 0x30(sp)               |             *(var_30h) = s4;
                                             |         }
    0x000145f8 addiu v0, zero, 6             |         v0 = 6;
    0x000145fc lw v0, 0x24(sp)               |         v0 = *(var_24h);
                                             |         if (s6 == v0) {
    0x00014600 beq s6, v0, 0x15168           |             goto label_25;
                                             |         }
    0x00014604 addiu a0, zero, -9            |         a0 = -9;
    0x00014608 addu v0, v0, s6               |         v0 += s6;
    0x0001460c lb t1, (v0)                   |         t1 = *(v0);
    0x00014610 move s3, t1                   |         s3 = t1;
                                             |         if (t1 == a0) {
    0x00014614 beq t1, a0, 0x14708           |             goto label_26;
                                             |         }
    0x00014618 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0001461c addiu a1, zero, -2            |         a1 = -2;
    0x00014620 lw v0, (v0)                   |         v0 = *(v0);
    0x00014624 lw a0, (s1)                   |         a0 = *(s1);
                                             |         if (v0 == a1) {
    0x00014628 beq v0, a1, 0x149b0           |             goto label_27;
                                             |         }
                                             | label_4:
    0x0001462c slti a1, v0, 0x107            |         a1 = (v0 < 0x107) ? 1 : 0;
                                             |         if (v0 <= 0) {
    0x00014630 blez v0, 0x1499c              |             goto label_28;
                                             |         }
    0x00014634 addiu s4, zero, 2             |         s4 = 2;
                                             |         if (a1 == 0) {
    0x00014638 beqz a1, 0x14a2c              |             goto label_29;
                                             |         }
    0x0001463c lw s4, -0x7fdc(gp)            |         s4 = *(gp);
    0x00014640 addiu s4, s4, 0x7cd8          |         s4 += 0x7cd8;
    0x00014644 lbux s4, v0(s4)               |         __asm ("lbux s4, v0(s4)");
    0x00014648 addu s3, t1, s4               |         s3 = t1 + s4;
                                             |         if (a0 != 0) {
    0x0001464c bnez a0, 0x14a34              |             goto label_30;
                                             |         }
                                             | label_3:
    0x00014650 sltiu v0, s3, 0x11            |         v0 = (s3 < 0x11) ? 1 : 0;
    0x00014654 lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             |         if (v0 == 0) {
    0x00014658 beqz v0, 0x14708              |             goto label_26;
                                             |         }
    0x0001465c lbux v0, s3(v0)               |         __asm ("lbux v0, s3(v0)");
    0x00014660 lw t3, -0x7fdc(gp)            |         t3 = *(gp);
                                             |         if (v0 != s4) {
    0x00014664 bne v0, s4, 0x1470c           |             goto label_31;
                                             |         }
    0x00014668 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x0001466c addiu v0, v0, 0x7c74          |         v0 += 0x7c74;
    0x00014670 addu v0, s3, v0               |         v0 = s3 + v0;
    0x00014674 lb s6, (v0)                   |         s6 = *(v0);
    0x00014678 lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
                                             |         if (s6 <= 0) {
    0x0001467c blez s6, 0x14830              |             goto label_32;
                                             |         }
    0x00014680 lw a0, (s1)                   |         a0 = *(s1);
                                             |         if (v0 != 0) {
    0x00014684 bnez v0, 0x14f20              |             goto label_33;
                                             |         }
    0x00014688 lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
                                             |         if (a0 != 0) {
    0x0001468c bnez a0, 0x14f30              |             goto label_34;
                                             |         }
                                             | label_14:
    0x00014690 lw v1, 0x54(sp)               |         v1 = *(var_54h);
    0x00014694 lw v0, -0x7dd0(gp)            |         v0 = *(gp);
    0x00014698 addiu s0, s0, 4               |         s0 += 4;
    0x0001469c lw a3, (v1)                   |         a3 = *(v1);
    0x000146a0 lw t1, (v0)                   |         t1 = *(v0);
    0x000146a4 lw a2, 4(v1)                  |         a2 = *((v1 + 1));
    0x000146a8 lw a1, 8(v1)                  |         a1 = *((v1 + 2));
    0x000146ac lw v0, 0xc(v1)                |         v0 = *((v1 + 3));
    0x000146b0 lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x000146b4 sw t1, (s0)                   |         *(s0) = t1;
    0x000146b8 addiu t1, zero, -2            |         t1 = -2;
    0x000146bc sw a3, 0x10(s2)               |         *(var_10h_4) = a3;
    0x000146c0 sw a2, 0x14(s2)               |         *(var_14h) = a2;
    0x000146c4 sw a1, 0x18(s2)               |         *(var_18h_2) = a1;
    0x000146c8 sw v0, 0x1c(s2)               |         *(var_1ch_2) = v0;
    0x000146cc sw t1, (v1)                   |         *(v1) = t1;
    0x000146d0 addiu s2, s2, 0x10            |         s2 += 0x10;
    0x000146d4 addiu s5, s5, 2               |         s5 += 2;
                                             | label_2:
    0x000146d8 lw v1, 0x3c(sp)               |         v1 = *(var_3ch);
    0x000146dc beqz a0, 0x144b0              |         
                                             |     } while (a0 == 0);
                                             | label_21:
    0x000146e0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000146e4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000146e8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000146ec lw a0, (v0)                   |     a0 = *(v0);
    0x000146f0 move a3, s6                   |     a3 = s6;
                                             |     /* str.Entering_state__d_n */
    0x000146f4 addiu a2, a2, 0x7a34          |     a2 += 0x7a34;
    0x000146f8 addiu a1, zero, 1             |     a1 = 1;
    0x000146fc jalr t9                       |     t9 ();
    0x00014700 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014704 b 0x144ac                     |     goto label_0;
                                             | label_26:
    0x00014708 lw t3, -0x7fdc(gp)            |     t3 = *(gp);
                                             | label_31:
    0x0001470c addiu t3, t3, 0x7c98          |     t3 += 0x7c98;
    0x00014710 lbux t3, s6(t3)               |     __asm ("lbux t3, s6(t3)");
    0x00014714 lw t1, -0x7fdc(gp)            |     t1 = *(gp);
                                             |     if (t3 == 0) {
    0x00014718 bnel t3, zero, 0x14838        |         goto label_35;
                                             |     }
    0x0001471c lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00014720 lw a1, (v0)                   |     a1 = *(v0);
    0x00014724 addiu v0, zero, -2            |     v0 = -2;
    0x00014728 sltiu v0, a1, 0x107           |     v0 = (a1 < 0x107) ? 1 : 0;
                                             |     if (a1 == v0) {
    0x0001472c beq a1, v0, 0x14ee4           |         goto label_36;
                                             |     }
    0x00014730 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
                                             |     if (v0 != 0) {
    0x00014734 bnez v0, 0x14a98              |         goto label_37;
                                             |     }
    0x00014738 addiu s4, zero, 2             |     s4 = 2;
                                             | label_13:
    0x0001473c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00014740 lw v1, 0x60(sp)               |     v1 = *(var_60h);
                                             |     if (v0 == 0) {
    0x00014744 beqz v0, 0x14aac              |         goto label_38;
                                             |     }
                                             | label_6:
    0x00014748 lw v1, 0x54(sp)               |     v1 = *(var_54h);
    0x0001474c addiu v0, zero, 3             |     v0 = 3;
    0x00014750 lw s7, (v1)                   |     s7 = *(v1);
    0x00014754 lw s3, 4(v1)                  |     s3 = *((v1 + 1));
    0x00014758 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0001475c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v1 != v0) {
    0x00014760 bnel v1, v0, 0x14778          |         
    0x00014764 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
                                             |         if (a1 > 0) {
    0x00014768 bgtz a1, 0x15094              |             goto label_39;
                                             |         }
                                             |         if (a1 == 0) {
    0x0001476c beql a1, zero, 0x15268        |             goto label_40;
                                             |         }
    0x00014770 move s4, s2                   |         s4 = s2;
                                             | label_7:
    0x00014774 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |     }
    0x00014778 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0001477c addiu v0, v0, 0x7c74          |     v0 += 0x7c74;
    0x00014780 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00014784 lw fp, -0x7fdc(gp)            |     fp = *(gp);
    0x00014788 move v0, s6                   |     v0 = s6;
    0x0001478c lw s6, 0x30(sp)               |     s6 = *(var_30h);
    0x00014790 b 0x147a0                     |     
                                             |     while (v1 == 0) {
                                             | label_1:
    0x00014794 lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x00014798 addu v1, v1, v0               |         v1 += v0;
    0x0001479c lb t1, (v1)                   |         t1 = *(v1);
    0x000147a0 addiu v1, zero, -9            |         v1 = -9;
                                             |         if (t1 != v1) {
    0x000147a4 beq t1, v1, 0x147cc           |             
    0x000147a8 nop                           |             
    0x000147ac addiu t1, t1, 1               |             t1++;
    0x000147b0 sltiu v1, t1, 0x11            |             v1 = (t1 < 0x11) ? 1 : 0;
    0x000147b4 lw v1, 0x34(sp)               |             v1 = *(var_34h);
                                             |             if (v1 == 0) {
    0x000147b8 beqz v1, 0x147cc              |                 goto label_8;
                                             |             }
    0x000147bc addiu a0, zero, 1             |             a0 = 1;
    0x000147c0 lbux v1, t1(v1)               |             __asm ("lbux v1, t1(v1)");
    0x000147c4 lw v1, 0x4c(sp)               |             v1 = *(var_4ch);
                                             |             if (v1 == a0) {
    0x000147c8 beq v1, a0, 0x14c6c           |                 goto label_41;
                                             |             }
                                             |         }
                                             | label_8:
    0x000147cc addiu a1, s4, 0x7c48          |         a1 = s4 + 0x7c48;
                                             |         if (s6 == s5) {
    0x000147d0 beq s6, s5, 0x14cd8           |             goto label_42;
                                             |         }
    0x000147d4 lw t9, 0x28(sp)               |         t9 = *(var_28h);
    0x000147d8 lbux a1, v0(a1)               |         __asm ("lbux a1, v0(a1)");
    0x000147dc move a2, s2                   |         a2 = s2;
                                             |         /* str.Error:_popping */
    0x000147e0 addiu a0, fp, 0x7b00          |         a0 = fp + 0x7b00;
    0x000147e4 lw s7, (s2)                   |         s7 = *(s2);
    0x000147e8 lw s3, 4(s2)                  |         s3 = *(var_540h);
    0x000147ec addiu s5, s5, -2              |         s5 += -2;
    0x000147f0 jalr t9                       |         t9 ();
    0x000147f4 lw v1, (s1)                   |         v1 = *(s1);
    0x000147f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000147fc addiu s0, s0, -4              |         s0 += -4;
    0x00014800 addiu s2, s2, -0x10           |         s2 += -0x10;
    0x00014804 lh v0, (s5)                   |         v0 = *(s5);
    0x00014808 beqz v1, 0x14794              |         
                                             |     }
    0x0001480c lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x00014810 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00014814 move a1, s5                   |     a1 = s5;
                                             |     /* fcn.00013c40 */
    0x00014818 addiu t9, t9, 0x3c40          |     t9 += 0x3c40;
    0x0001481c move a0, s6                   |     a0 = s6;
    0x00014820 bal 0x13c40                   |     fcn_00013c40 ();
    0x00014824 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014828 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0001482c b 0x14794                     |     goto label_1;
                                             | label_32:
    0x00014830 negu t3, s6                   |     __asm ("negu t3, s6");
    0x00014834 lw t1, -0x7fdc(gp)            |     t1 = *(gp);
                                             | label_35:
    0x00014838 addiu s3, zero, 1             |     s3 = 1;
    0x0001483c addiu t1, t1, 0x7c28          |     t1 += 0x7c28;
    0x00014840 lw a1, 8(s2)                  |     a1 = *(var_544h);
    0x00014844 lbux s6, t3(t1)               |     __asm ("lbux s6, t3(t1)");
    0x00014848 lw a0, 0xc(s2)                |     a0 = *(var_548h);
    0x0001484c subu s3, s3, s6               |     __asm ("subu s3, s3, s6");
    0x00014850 sll v0, s3, 2                 |     v0 = s3 << 2;
    0x00014854 lw a2, (s1)                   |     a2 = *(s1);
    0x00014858 lwx v0, v0(s0)                |     __asm ("lwx v0, v0(s0)");
    0x0001485c sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             |     if (s6 == 0) {
    0x00014860 beqz s6, 0x149d8              |         goto label_43;
                                             |     }
    0x00014864 negu v0, s6                   |     __asm ("negu v0, s6");
    0x00014868 sll v0, v0, 4                 |     v0 <<= 4;
    0x0001486c addiu v0, v0, 0x10            |     v0 += 0x10;
    0x00014870 addu v0, s2, v0               |     v0 = s2 + v0;
    0x00014874 sw a1, 0x84(sp)               |     *(var_84h) = a1;
    0x00014878 lw a1, (v0)                   |     a1 = *(v0);
    0x0001487c lw v0, 4(v0)                  |     v0 = *(var_14h);
    0x00014880 sw a1, 0x7c(sp)               |     *(var_7ch) = a1;
    0x00014884 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x00014888 sw a0, 0x88(sp)               |     *(var_88h) = a0;
                                             |     if (a2 != 0) {
    0x0001488c bnez a2, 0x14b88              |         goto label_44;
                                             |     }
                                             |     do {
                                             | label_5:
    0x00014890 addiu v0, t3, -3              |         v0 = t3 + -3;
    0x00014894 sltiu a0, v0, 0xc             |         a0 = (v0 < 0xc) ? 1 : 0;
    0x00014898 sll a0, v0, 2                 |         a0 = v0 << 2;
                                             |         if (a0 != 0) {
    0x0001489c beqz a0, 0x148f4              |             
    0x000148a0 lw v0, -0x7fdc(gp)            |             v0 = *(gp);
    0x000148a4 addiu v0, v0, 0x7bf8          |             v0 += 0x7bf8;
    0x000148a8 lwx v0, a0(v0)                |             __asm ("lwx v0, a0(v0)");
    0x000148ac addu v0, v0, gp               |             v0 += gp;
    0x000148b0 jr v0                         |             v0 ();
    0x000148b4 nop                           |             
                                             |         }
    0x000148f4 lw s3, -0x7fdc(gp)            |         s3 = *(gp);
    0x000148f8 lw a0, (s1)                   |         a0 = *(s1);
    0x000148fc addiu s3, s3, 0x7c38          |         s3 += 0x7c38;
    0x00014900 sll a1, s6, 1                 |         a1 = s6 << 1;
    0x00014904 sll v0, s6, 2                 |         v0 = s6 << 2;
    0x00014908 sll t1, s6, 4                 |         t1 = s6 << 4;
    0x0001490c subu s5, s5, a1               |         __asm ("subu s5, s5, a1");
    0x00014910 lbux s3, t3(s3)               |         __asm ("lbux s3, t3(s3)");
    0x00014914 subu s0, s0, v0               |         __asm ("subu s0, s0, v0");
    0x00014918 subu s4, s2, t1               |         __asm ("subu s4, s2, t1");
                                             |         if (a0 != 0) {
    0x0001491c bnez a0, 0x14e20              |             goto label_45;
                                             |         }
                                             | label_10:
    0x00014920 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00014924 lw a3, 0x7c(sp)               |         a3 = *(var_7ch);
    0x00014928 lw v1, 0x50(sp)               |         v1 = *(var_50h);
    0x0001492c addiu t3, s3, -0xa            |         t3 = s3 + -0xa;
    0x00014930 addiu v0, v0, 0x7c90          |         v0 += 0x7c90;
    0x00014934 lh a1, (s5)                   |         a1 = *(s5);
    0x00014938 addu v0, t3, v0               |         v0 = t3 + v0;
    0x0001493c sw v1, 4(s0)                  |         *(var_4h) = v1;
    0x00014940 sw a3, 0x10(s4)               |         *(var_10h_4) = a3;
    0x00014944 lw a3, 0x80(sp)               |         a3 = *(var_80h);
    0x00014948 lb v0, (v0)                   |         v0 = *(v0);
    0x0001494c sw a3, 0x14(s4)               |         *(var_14h) = a3;
    0x00014950 lw a3, 0x84(sp)               |         a3 = *(var_84h);
    0x00014954 addu v0, v0, a1               |         v0 += a1;
    0x00014958 sw a3, 0x18(s4)               |         *(var_18h_2) = a3;
    0x0001495c lw a3, 0x88(sp)               |         a3 = *(var_88h);
    0x00014960 sltiu a2, v0, 0x11            |         a2 = (v0 < 0x11) ? 1 : 0;
    0x00014964 addiu s0, s0, 4               |         s0 += 4;
    0x00014968 addiu s2, s4, 0x10            |         s2 = s4 + 0x10;
    0x0001496c sw a3, 0x1c(s4)               |         *(var_1ch_2) = a3;
                                             |         if (a2 != 0) {
    0x00014970 beqz a2, 0x14984              |             
    0x00014974 lw v1, 0x34(sp)               |             v1 = *(var_34h);
    0x00014978 lbux a2, v0(v1)               |             __asm ("lbux a2, v0(v1)");
    0x0001497c lw a1, -0x7fdc(gp)            |             a1 = *(gp);
                                             |             if (a1 == a2) {
    0x00014980 beq a1, a2, 0x14f8c           |                 goto label_46;
                                             |             }
                                             |         }
    0x00014984 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00014988 addiu s5, s5, 2               |         s5 += 2;
    0x0001498c addiu v0, v0, 0x7c88          |         v0 += 0x7c88;
    0x00014990 addu t3, t3, v0               |         t3 += v0;
    0x00014994 lb s6, (t3)                   |         s6 = *(t3);
    0x00014998 b 0x146d8                     |         goto label_2;
                                             | label_28:
    0x0001499c lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x000149a0 sw zero, (v0)                 |         *(v0) = 0;
                                             |         if (a0 != 0) {
    0x000149a4 bnez a0, 0x14eec              |             goto label_47;
                                             |         }
    0x000149a8 move s4, zero                 |         s4 = 0;
    0x000149ac b 0x14650                     |         goto label_3;
                                             | label_27:
    0x000149b0 lw t9, -0x7dcc(gp)            |         t9 = sym.ematch_lex;
                                             |         if (a0 != 0) {
    0x000149b4 bnez a0, 0x14b38              |             goto label_48;
                                             |         }
    0x000149b8 sw t1, 0x2c(sp)               |         *(var_2ch) = t1;
    0x000149bc bal 0x15b5c                   |         sym_ematch_lex ();
    0x000149c0 lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x000149c4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000149c8 lw a0, (s1)                   |         a0 = *(s1);
    0x000149cc sw v0, (v1)                   |         *(v1) = v0;
    0x000149d0 lw t1, 0x2c(sp)               |         t1 = *(var_2ch);
    0x000149d4 b 0x1462c                     |         goto label_4;
                                             | label_43:
    0x000149d8 sw a1, 0x84(sp)               |         *(var_84h) = a1;
    0x000149dc sw a1, 0x7c(sp)               |         *(var_7ch) = a1;
    0x000149e0 sw a0, 0x88(sp)               |         *(var_88h) = a0;
    0x000149e4 sw a0, 0x80(sp)               |         *(var_80h) = a0;
    0x000149e8 beqz a2, 0x14890              |         
                                             |     } while (a2 == 0);
    0x000149ec lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000149f0 lw a0, -0x79fc(gp)            |     a0 = *((gp - 7807));
    0x000149f4 addiu v0, v0, 0x7cc8          |     v0 += 0x7cc8;
    0x000149f8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000149fc lbux v0, t3(v0)               |     __asm ("lbux v0, t3(v0)");
    0x00014a00 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014a04 lw a0, (a0)                   |     a0 = *(a0);
    0x00014a08 addiu a3, t3, -1              |     a3 = t3 + -1;
    0x00014a0c sw t3, 0x2c(sp)               |     *(var_2ch) = t3;
    0x00014a10 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str.Reducing_stack_by_rule__d__line__lu_:_n */
    0x00014a14 addiu a2, a2, 0x7ab0          |     a2 += 0x7ab0;
    0x00014a18 addiu a1, zero, 1             |     a1 = 1;
    0x00014a1c jalr t9                       |     t9 ();
    0x00014a20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014a24 lw t3, 0x2c(sp)               |     t3 = *(var_2ch);
    0x00014a28 b 0x14890                     |     goto label_5;
                                             | label_29:
    0x00014a2c addu s3, t1, s4               |     s3 = t1 + s4;
                                             |     if (a0 == 0) {
    0x00014a30 beqz a0, 0x14650              |         goto label_3;
                                             |     }
                                             | label_30:
    0x00014a34 lw s7, -0x79fc(gp)            |     s7 = *((gp - 7807));
    0x00014a38 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00014a3c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00014a40 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014a44 lw a0, (s7)                   |     a0 = *(s7);
    0x00014a48 sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
                                             |     /* str.Next_token_is */
    0x00014a4c addiu a3, a3, 0x7a94          |     a3 += 0x7a94;
                                             |     /* esilref: '&s ' */
    0x00014a50 addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x00014a54 addiu a1, zero, 1             |     a1 = 1;
    0x00014a58 jalr t9                       |     t9 ();
    0x00014a5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014a60 lw a0, (s7)                   |     a0 = *(s7);
    0x00014a64 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00014a68 lw a2, -0x7ddc(gp)            |     a2 = *(gp);
                                             |     /* fcn.00013d04 */
    0x00014a6c addiu t9, v0, 0x3d04          |     t9 = v0 + 0x3d04;
    0x00014a70 move a1, s4                   |     a1 = s4;
    0x00014a74 bal 0x13d04                   |     fcn_00013d04 ();
    0x00014a78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014a7c lw a1, (s7)                   |     a1 = *(s7);
    0x00014a80 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x00014a84 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00014a88 jalr t9                       |     t9 ();
    0x00014a8c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014a90 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00014a94 b 0x14650                     |     goto label_3;
                                             | label_37:
    0x00014a98 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00014a9c addiu s4, s4, 0x7cd8          |     s4 += 0x7cd8;
    0x00014aa0 lbux s4, a1(s4)               |     __asm ("lbux s4, a1(s4)");
                                             |     if (v0 != 0) {
    0x00014aa4 bnez v0, 0x14748              |         goto label_6;
                                             |     }
    0x00014aa8 lw v1, 0x60(sp)               |     v1 = *(var_60h);
                                             | label_38:
    0x00014aac lw s7, -0x7ef4(gp)            |     s7 = *(gp);
    0x00014ab0 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
    0x00014ab4 lw v0, (v1)                   |     v0 = *(v1);
    0x00014ab8 addiu s3, sp, 0x78            |     s3 = sp + 0x78;
    0x00014abc addiu v0, v0, 1               |     v0++;
                                             |     /* fcn.00014054 */
    0x00014ac0 addiu s7, s7, 0x4054          |     s7 += 0x4054;
    0x00014ac4 sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x00014ac8 sw a1, 0x4c(sp)               |     *(var_4ch) = a1;
    0x00014acc move a3, s4                   |     a3 = s4;
    0x00014ad0 move a2, s5                   |     a2 = s5;
    0x00014ad4 move a0, s3                   |     a0 = s3;
    0x00014ad8 move t9, s7                   |     t9 = s7;
    0x00014adc sw v0, (v1)                   |     *(v1) = v0;
    0x00014ae0 bal 0x14054                   |     fcn_00014054 ();
    0x00014ae4 move fp, v0                   |     fp = v0;
    0x00014ae8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014aec lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
                                             |     if (v0 == 0) {
    0x00014af0 beqz v0, 0x14fb8              |         goto label_49;
                                             |     }
    0x00014af4 addiu v0, zero, 1             |     v0 = 1;
    0x00014af8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (fp == v0) {
    0x00014afc beq fp, v0, 0x150c4           |         goto label_50;
                                             |     }
                                             |     /* str.syntax_error */
    0x00014b00 addiu a0, a0, 0x7928          |     a0 += 0x7928;
                                             | label_16:
    0x00014b04 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.strdup;
    0x00014b08 lw s3, -0x7e04(gp)            |     s3 = *(gp);
    0x00014b0c sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x00014b10 jalr t9                       |     t9 ();
    0x00014b14 addiu a0, zero, 2             |     a0 = 2;
    0x00014b18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014b1c sw v0, (s3)                   |     *(s3) = v0;
    0x00014b20 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
                                             |     if (fp == a0) {
    0x00014b24 beq fp, a0, 0x15274           |         goto label_51;
                                             |     }
                                             | label_15:
    0x00014b28 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x00014b2c lw s7, (v0)                   |     s7 = *(v0);
    0x00014b30 lw s3, 4(v0)                  |     s3 = *((v0 + 1));
    0x00014b34 b 0x14774                     |     goto label_7;
                                             | label_48:
    0x00014b38 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00014b3c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00014b40 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00014b44 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.Reading_a_token:_ */
    0x00014b48 addiu a0, a0, 0x7a68          |     a0 += 0x7a68;
    0x00014b4c sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x00014b50 addiu a2, zero, 0x11          |     a2 = 0x11;
    0x00014b54 addiu a1, zero, 1             |     a1 = 1;
    0x00014b58 jalr t9                       |     t9 ();
    0x00014b5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014b60 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00014b64 lw t9, -0x7dcc(gp)            |     t9 = sym.ematch_lex;
    0x00014b68 sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x00014b6c bal 0x15b5c                   |     sym_ematch_lex ();
    0x00014b70 lw v1, 0x38(sp)               |     v1 = *(var_38h);
    0x00014b74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014b78 lw a0, (s1)                   |     a0 = *(s1);
    0x00014b7c sw v0, (v1)                   |     *(v1) = v0;
    0x00014b80 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00014b84 b 0x1462c                     |     goto label_4;
                                             | label_44:
    0x00014b88 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014b8c lw fp, -0x79fc(gp)            |     fp = *((gp - 7807));
    0x00014b90 addiu v0, v0, 0x7cc8          |     v0 += 0x7cc8;
    0x00014b94 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014b98 lbux v0, t3(v0)               |     __asm ("lbux v0, t3(v0)");
    0x00014b9c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014ba0 lw a0, (fp)                   |     a0 = *(fp);
    0x00014ba4 addiu a3, t3, -1              |     a3 = t3 + -1;
    0x00014ba8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00014bac sw t3, 0x6c(sp)               |     *(var_6ch) = t3;
                                             |     /* str.Reducing_stack_by_rule__d__line__lu_:_n */
    0x00014bb0 addiu a2, a2, 0x7ab0          |     a2 += 0x7ab0;
    0x00014bb4 addiu a1, zero, 1             |     a1 = 1;
    0x00014bb8 jalr t9                       |     t9 ();
    0x00014bbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014bc0 sll s7, s3, 1                 |     s7 = s3 << 1;
    0x00014bc4 move s4, zero                 |     s4 = 0;
    0x00014bc8 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00014bcc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* fcn.00013d04 */
    0x00014bd0 addiu a0, v0, 0x3d04          |     a0 = v0 + 0x3d04;
    0x00014bd4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014bd8 sll s3, s3, 4                 |     s3 <<= 4;
    0x00014bdc addiu v1, v1, 0x7c48          |     v1 += 0x7c48;
                                             |     /* str._____d__ */
    0x00014be0 addiu v0, v0, 0x7ad8          |     v0 += 0x7ad8;
    0x00014be4 addu s3, s2, s3               |     s3 = s2 + s3;
    0x00014be8 sw s0, 0x64(sp)               |     *(var_64h) = s0;
    0x00014bec sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00014bf0 move s0, s4                   |     s0 = s4;
    0x00014bf4 addu s7, s5, s7               |     s7 = s5 + s7;
    0x00014bf8 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00014bfc move s2, a0                   |     s2 = a0;
    0x00014c00 move s4, v1                   |     s4 = v1;
                                             |     do {
    0x00014c04 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00014c08 lw a0, (fp)                   |         a0 = *(fp);
    0x00014c0c lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x00014c10 addiu s0, s0, 1               |         s0++;
    0x00014c14 move a3, s0                   |         a3 = s0;
    0x00014c18 addiu a1, zero, 1             |         a1 = 1;
    0x00014c1c jalr t9                       |         t9 ();
    0x00014c20 lh a1, (s7)                   |         a1 = *(s7);
    0x00014c24 lw a0, (fp)                   |         a0 = *(fp);
    0x00014c28 move a2, s3                   |         a2 = s3;
    0x00014c2c move t9, s2                   |         t9 = s2;
    0x00014c30 lbux a1, a1(s4)               |         __asm ("lbux a1, a1(s4)");
    0x00014c34 jalr t9                       |         t9 ();
    0x00014c38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014c3c lw a1, (fp)                   |         a1 = *(fp);
    0x00014c40 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00014c44 lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
    0x00014c48 addiu s7, s7, 2               |         s7 += 2;
    0x00014c4c jalr t9                       |         t9 ();
    0x00014c50 addiu s3, s3, 0x10            |         s3 += 0x10;
    0x00014c54 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014c58 bne s6, s0, 0x14c04           |         
                                             |     } while (s6 != s0);
    0x00014c5c lw s0, 0x64(sp)               |     s0 = *(var_64h);
    0x00014c60 lw s2, 0x68(sp)               |     s2 = *(var_68h);
    0x00014c64 lw t3, 0x6c(sp)               |     t3 = *(var_6ch);
    0x00014c68 b 0x14890                     |     goto label_5;
                                             | label_41:
    0x00014c6c addu t1, t1, v1               |     t1 += v1;
    0x00014c70 lb t1, (t1)                   |     t1 = *(t1);
    0x00014c74 lw a0, -0x7dd0(gp)            |     a0 = *(gp);
                                             |     if (t1 <= 0) {
    0x00014c78 blez t1, 0x147cc              |         goto label_8;
                                             |     }
    0x00014c7c lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x00014c80 addiu s0, s0, 4               |     s0 += 4;
    0x00014c84 lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x00014c88 lw a2, (a0)                   |     a2 = *(a0);
    0x00014c8c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x00014c90 lw a0, (s1)                   |     a0 = *(s1);
    0x00014c94 sw a2, (s0)                   |     *(s0) = a2;
    0x00014c98 sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x00014c9c sw s3, 0x80(sp)               |     *(var_80h) = s3;
    0x00014ca0 sw a1, 0x84(sp)               |     *(var_84h) = a1;
    0x00014ca4 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x00014ca8 addiu s6, s2, 0x10            |     s6 = s2 + 0x10;
    0x00014cac sw s7, 0x10(s2)               |     *(var_10h_4) = s7;
    0x00014cb0 sw s3, 0x14(s2)               |     *(var_14h) = s3;
    0x00014cb4 sw a1, 0x18(s2)               |     *(var_18h_2) = a1;
    0x00014cb8 sw v0, 0x1c(s2)               |     *(var_1ch_2) = v0;
                                             |     if (a0 != 0) {
    0x00014cbc bnez a0, 0x15178              |         goto label_52;
                                             |     }
    0x00014cc0 addiu v0, zero, 3             |     v0 = 3;
    0x00014cc4 move s2, s6                   |     s2 = s6;
    0x00014cc8 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00014ccc move s6, t1                   |     s6 = t1;
    0x00014cd0 addiu s5, s5, 2               |     s5 += 2;
    0x00014cd4 b 0x146d8                     |     goto label_2;
                                             | label_42:
    0x00014cd8 move s6, s5                   |     s6 = s5;
    0x00014cdc move s4, s2                   |     s4 = s2;
    0x00014ce0 addiu s0, zero, 1             |     s0 = 1;
                                             | label_17:
    0x00014ce4 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00014ce8 lw a1, (v0)                   |     a1 = *(v0);
    0x00014cec addiu v0, zero, -2            |     v0 = -2;
    0x00014cf0 sltiu v0, a1, 0x107           |     v0 = (a1 < 0x107) ? 1 : 0;
                                             |     if (a1 != v0) {
    0x00014cf4 beq a1, v0, 0x14d2c           |         
                                             |         if (v0 != 0) {
    0x00014cf8 beql v0, zero, 0x14d0c        |             
    0x00014cfc addiu a1, zero, 2             |             a1 = 2;
                                             | label_18:
    0x00014d00 lw v0, -0x7fdc(gp)            |             v0 = *(gp);
    0x00014d04 addiu v0, v0, 0x7cd8          |             v0 += 0x7cd8;
    0x00014d08 lbux a1, a1(v0)               |             __asm ("lbux a1, a1(v0)");
                                             |         }
    0x00014d0c lw s2, -0x7ef4(gp)            |         s2 = *(gp);
    0x00014d10 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00014d14 lw a2, -0x7ddc(gp)            |         a2 = *(gp);
                                             |         /* fcn.00013eb8 */
    0x00014d18 addiu s2, s2, 0x3eb8          |         s2 += 0x3eb8;
    0x00014d1c move t9, s2                   |         t9 = s2;
                                             |         /* str.Cleanup:_discarding_lookahead */
    0x00014d20 addiu a0, a0, 0x7b24          |         a0 += 0x7b24;
    0x00014d24 bal 0x13eb8                   |         fcn_00013eb8 ();
    0x00014d28 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00014d2c lw v0, (s1)                   |     v0 = *(s1);
    0x00014d30 lw t9, -0x7ef4(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x00014d34 bnez v0, 0x14ecc              |         goto label_53;
                                             |     }
                                             | label_12:
    0x00014d38 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (s6 == s5) {
    0x00014d3c beq s6, s5, 0x14d84           |         goto label_54;
                                             |     }
    0x00014d40 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x00014d44 lw s2, -0x7ef4(gp)            |     s2 = *(gp);
    0x00014d48 lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x00014d4c addiu s3, s3, 0x7c48          |     s3 += 0x7c48;
                                             |     /* fcn.00013eb8 */
    0x00014d50 addiu s2, s2, 0x3eb8          |     s2 += 0x3eb8;
                                             |     /* str.Cleanup:_popping */
    0x00014d54 addiu s1, s1, 0x7b44          |     s1 += 0x7b44;
                                             |     do {
    0x00014d58 lh a1, (s5)                   |         a1 = *(s5);
    0x00014d5c move a2, s4                   |         a2 = s4;
    0x00014d60 move a0, s1                   |         a0 = s1;
    0x00014d64 lbux a1, a1(s3)               |         __asm ("lbux a1, a1(s3)");
    0x00014d68 move t9, s2                   |         t9 = s2;
    0x00014d6c addiu s5, s5, -2              |         s5 += -2;
    0x00014d70 bal 0x13eb8                   |         fcn_00013eb8 ();
    0x00014d74 addiu s4, s4, -0x10           |         s4 += -0x10;
    0x00014d78 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014d7c bne s5, s6, 0x14d58           |         
                                             |     } while (s5 != s6);
    0x00014d80 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_54:
    0x00014d84 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
                                             |     if (s6 != v0) {
    0x00014d88 beq s6, v0, 0x14d98           |         
    0x00014d8c move a0, s6                   |         a0 = s6;
    0x00014d90 jalr t9                       |         t9 ();
    0x00014d94 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00014d98 lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x00014d9c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00014da0 lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != v0) {
    0x00014da4 beq a0, v0, 0x14db4           |         
    0x00014da8 jalr t9                       |         t9 ();
    0x00014dac nop                           |         
    0x00014db0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00014db4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00014db8 lw a0, 0x123c(sp)             |     a0 = *(var_123ch);
    0x00014dbc lw v1, (v0)                   |     v1 = *(v0);
    0x00014dc0 move v0, s0                   |     v0 = s0;
                                             |     if (a0 != v1) {
    0x00014dc4 bne a0, v1, 0x15280           |         goto label_55;
                                             |     }
    0x00014dc8 lw ra, 0x1264(sp)             |     ra = *(var_1264h);
    0x00014dcc lw fp, 0x1260(sp)             |     fp = *(var_1260h);
    0x00014dd0 lw s7, 0x125c(sp)             |     s7 = *(var_125ch);
    0x00014dd4 lw s6, 0x1258(sp)             |     s6 = *(var_1258h);
    0x00014dd8 lw s5, 0x1254(sp)             |     s5 = *(var_1254h);
    0x00014ddc lw s4, 0x1250(sp)             |     s4 = *(var_1250h);
    0x00014de0 lw s3, 0x124c(sp)             |     s3 = *(var_124ch);
    0x00014de4 lw s2, 0x1248(sp)             |     s2 = *(var_1248h);
    0x00014de8 lw s1, 0x1244(sp)             |     s1 = *(var_1244h);
    0x00014dec lw s0, 0x1240(sp)             |     s0 = *(var_1240h);
    0x00014df0 addiu sp, sp, 0x1268          |     
    0x00014df4 jr ra                         |     return v0;
                                             | label_23:
    0x00014df8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00014dfc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014e00 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014e04 lw a0, (v0)                   |     a0 = *(v0);
    0x00014e08 lw a3, 0x3c(sp)               |     a3 = *(var_3ch);
                                             |     /* str.Stack_size_increased_to__lu_n */
    0x00014e0c addiu a2, a2, 0x7a48          |     a2 += 0x7a48;
    0x00014e10 addiu a1, zero, 1             |     a1 = 1;
    0x00014e14 jalr t9                       |     t9 ();
    0x00014e18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014e1c b 0x145d4                     |     goto label_9;
                                             | label_45:
    0x00014e20 lw s6, -0x79fc(gp)            |     s6 = *((gp - 7807));
    0x00014e24 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00014e28 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00014e2c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014e30 lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* esilref: '-> $$ =' */
    0x00014e34 addiu a3, a3, 0x7ae4          |     a3 += 0x7ae4;
                                             |     /* esilref: '&s ' */
    0x00014e38 addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x00014e3c addiu a1, zero, 1             |     a1 = 1;
    0x00014e40 jalr t9                       |     t9 ();
    0x00014e44 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014e48 lw a0, (s6)                   |     a0 = *(s6);
    0x00014e4c addiu a2, sp, 0x7c            |     a2 = sp + 0x7c;
    0x00014e50 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
                                             |     /* fcn.00013d04 */
    0x00014e54 addiu t9, v0, 0x3d04          |     t9 = v0 + 0x3d04;
    0x00014e58 move a1, s3                   |     a1 = s3;
    0x00014e5c bal 0x13d04                   |     fcn_00013d04 ();
    0x00014e60 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014e64 lw a1, (s6)                   |     a1 = *(s6);
    0x00014e68 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x00014e6c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00014e70 jalr t9                       |     t9 ();
    0x00014e74 lw a0, (s1)                   |     a0 = *(s1);
    0x00014e78 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x00014e7c beqz a0, 0x14920              |         goto label_10;
                                             |     }
    0x00014e80 lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x00014e84 lw a0, 0x30(sp)               |     a0 = *(var_30h);
                                             |     /* fcn.00013c40 */
    0x00014e88 addiu t9, t9, 0x3c40          |     t9 += 0x3c40;
    0x00014e8c move a1, s5                   |     a1 = s5;
    0x00014e90 bal 0x13c40                   |     fcn_00013c40 ();
    0x00014e94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014e98 lw a0, (s1)                   |     a0 = *(s1);
    0x00014e9c b 0x14920                     |     goto label_10;
                                             | label_20:
    0x00014ea0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00014ea4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00014ea8 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00014eac lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.Starting_parse_n */
    0x00014eb0 addiu a0, a0, 0x7a24          |     a0 += 0x7a24;
    0x00014eb4 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x00014eb8 addiu a1, zero, 1             |     a1 = 1;
    0x00014ebc jalr t9                       |     t9 ();
    0x00014ec0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014ec4 lw a0, (s1)                   |     a0 = *(s1);
    0x00014ec8 b 0x14408                     |     goto label_11;
                                             | label_53:
    0x00014ecc move a1, s5                   |     a1 = s5;
                                             |     /* fcn.00013c40 */
    0x00014ed0 addiu t9, t9, 0x3c40          |     t9 += 0x3c40;
    0x00014ed4 move a0, s6                   |     a0 = s6;
    0x00014ed8 bal 0x13c40                   |     fcn_00013c40 ();
    0x00014edc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014ee0 b 0x14d38                     |     goto label_12;
                                             | label_36:
    0x00014ee4 addiu s4, zero, -2            |     s4 = -2;
    0x00014ee8 b 0x1473c                     |     goto label_13;
                                             | label_47:
    0x00014eec lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00014ef0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00014ef4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00014ef8 lw a3, (v0)                   |     a3 = *(v0);
    0x00014efc sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x00014f00 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x00014f04 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Now_at_end_of_input._n */
    0x00014f08 addiu a0, a0, 0x7a7c          |     a0 += 0x7a7c;
    0x00014f0c jalr t9                       |     t9 ();
    0x00014f10 move s4, zero                 |     s4 = 0;
    0x00014f14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014f18 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00014f1c b 0x14650                     |     goto label_3;
                                             | label_33:
    0x00014f20 addiu v0, v0, -1              |     v0 += -1;
    0x00014f24 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
                                             |     if (a0 == 0) {
    0x00014f28 beqz a0, 0x14690              |         goto label_14;
                                             |     }
    0x00014f2c lw s3, -0x79fc(gp)            |     s3 = *((gp - 7807));
                                             | label_34:
    0x00014f30 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00014f34 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00014f38 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014f3c lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* str.Shifting */
    0x00014f40 addiu a3, a3, 0x7aa4          |     a3 += 0x7aa4;
                                             |     /* esilref: '&s ' */
    0x00014f44 addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x00014f48 addiu a1, zero, 1             |     a1 = 1;
    0x00014f4c jalr t9                       |     t9 ();
    0x00014f50 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014f54 lw a0, (s3)                   |     a0 = *(s3);
    0x00014f58 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00014f5c lw a2, -0x7ddc(gp)            |     a2 = *(gp);
                                             |     /* fcn.00013d04 */
    0x00014f60 addiu t9, v0, 0x3d04          |     t9 = v0 + 0x3d04;
    0x00014f64 move a1, s4                   |     a1 = s4;
    0x00014f68 bal 0x13d04                   |     fcn_00013d04 ();
    0x00014f6c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014f70 lw a1, (s3)                   |     a1 = *(s3);
    0x00014f74 lw t9, -0x7b60(gp)            |     t9 = sym.imp.fputc;
    0x00014f78 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00014f7c jalr t9                       |     t9 ();
    0x00014f80 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014f84 lw a0, (s1)                   |     a0 = *(s1);
    0x00014f88 b 0x14690                     |     goto label_14;
                                             | label_46:
    0x00014f8c addiu s5, s5, 2               |     s5 += 2;
    0x00014f90 addiu a1, a1, 0x7c74          |     a1 += 0x7c74;
    0x00014f94 addu v0, v0, a1               |     v0 += a1;
    0x00014f98 lb s6, (v0)                   |     s6 = *(v0);
    0x00014f9c b 0x146d8                     |     goto label_2;
                                             | label_49:
    0x00014fb8 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.strdup;
    0x00014fbc lw s3, -0x7e04(gp)            |     s3 = *(gp);
    0x00014fc0 lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x00014fc4 jalr t9                       |     t9 ();
    0x00014fc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014fcc sw v0, (s3)                   |     *(s3) = v0;
    0x00014fd0 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00014fd4 b 0x14b28                     |     goto label_15;
                                             | label_39:
    0x00015094 lw a2, -0x7ddc(gp)            |     a2 = *(gp);
    0x00015098 lw t9, 0x28(sp)               |     t9 = *(var_28h);
    0x0001509c sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x000150a0 move a1, s4                   |     a1 = s4;
                                             |     /* str.Error:_discarding */
    0x000150a4 addiu a0, a0, 0x7aec          |     a0 += 0x7aec;
    0x000150a8 jalr t9                       |     t9 ();
    0x000150ac lw v1, 0x38(sp)               |     v1 = *(var_38h);
    0x000150b0 addiu v0, zero, -2            |     v0 = -2;
    0x000150b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000150b8 sw v0, (v1)                   |     *(v1) = v0;
    0x000150bc lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x000150c0 b 0x14774                     |     goto label_7;
                                             | label_50:
    0x000150c4 lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x000150c8 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000150cc lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != v0) {
    0x000150d0 beq a0, v0, 0x150e4           |         
    0x000150d4 sw t1, 0x2c(sp)               |         *(var_2ch) = t1;
    0x000150d8 jalr t9                       |         t9 ();
    0x000150dc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000150e0 lw t1, 0x2c(sp)               |         t1 = *(var_2ch);
                                             |     }
    0x000150e4 lw t9, -0x7aac(gp)            |     t9 = sym.imp.malloc;
    0x000150e8 lw a0, 0x78(sp)               |     a0 = *(var_78h);
    0x000150ec sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x000150f0 jalr t9                       |     t9 ();
    0x000150f4 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x000150f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000150fc lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
                                             |     if (v0 == 0) {
    0x00015100 beqz v0, 0x15210              |         goto label_56;
                                             |     }
    0x00015104 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x00015108 sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x0001510c move a0, s3                   |     a0 = s3;
    0x00015110 move a3, s4                   |     a3 = s4;
    0x00015114 move t9, s7                   |     t9 = s7;
    0x00015118 move a2, s5                   |     a2 = s5;
    0x0001511c bal 0x14054                   |     fcn_00014054 ();
    0x00015120 move fp, v0                   |     fp = v0;
    0x00015124 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00015128 lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x0001512c lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
    0x00015130 b 0x14b04                     |     goto label_16;
                                             | label_22:
    0x00015134 lw s3, -0x7e04(gp)            |     s3 = *(gp);
    0x00015138 move s6, s5                   |     s6 = s5;
    0x0001513c move s4, s2                   |     s4 = s2;
                                             |     do {
                                             | label_19:
    0x00015140 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00015144 lw t9, -0x7a0c(gp)            |         t9 = sym.imp.strdup;
                                             |         /* str.memory_exhausted */
    0x00015148 addiu a0, a0, 0x7b10          |         a0 += 0x7b10;
    0x0001514c jalr t9                       |         t9 ();
    0x00015150 move s5, s6                   |         s5 = s6;
    0x00015154 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00015158 sw v0, (s3)                   |         *(s3) = v0;
    0x0001515c lw s6, 0x30(sp)               |         s6 = *(var_30h);
    0x00015160 addiu s0, zero, 2             |         s0 = 2;
    0x00015164 b 0x14ce4                     |         goto label_17;
                                             | label_25:
    0x00015168 move s4, s2                   |         s4 = s2;
    0x0001516c move s0, zero                 |         s0 = 0;
    0x00015170 lw s6, 0x30(sp)               |         s6 = *(var_30h);
    0x00015174 b 0x14ce4                     |         goto label_17;
                                             | label_52:
    0x00015178 lw s3, -0x79fc(gp)            |         s3 = *((gp - 7807));
    0x0001517c lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00015180 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00015184 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00015188 lw a0, (s3)                   |         a0 = *(s3);
                                             |         /* str.Shifting */
    0x0001518c addiu a3, a3, 0x7aa4          |         a3 += 0x7aa4;
    0x00015190 sw t1, 0x2c(sp)               |         *(var_2ch) = t1;
                                             |         /* esilref: '&s ' */
    0x00015194 addiu a2, a2, -0x1f94         |         a2 += -0x1f94;
    0x00015198 addiu a1, zero, 1             |         a1 = 1;
    0x0001519c jalr t9                       |         t9 ();
    0x000151a0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000151a4 lw t1, 0x2c(sp)               |         t1 = *(var_2ch);
    0x000151a8 lw a0, (s3)                   |         a0 = *(s3);
    0x000151ac lw v1, -0x7fdc(gp)            |         v1 = *(gp);
    0x000151b0 lw v0, -0x7ef4(gp)            |         v0 = *(gp);
    0x000151b4 addiu v1, v1, 0x7c48          |         v1 += 0x7c48;
    0x000151b8 move a2, s6                   |         a2 = s6;
                                             |         /* fcn.00013d04 */
    0x000151bc addiu t9, v0, 0x3d04          |         t9 = v0 + 0x3d04;
    0x000151c0 lbux a1, t1(v1)               |         __asm ("lbux a1, t1(v1)");
    0x000151c4 bal 0x13d04                   |         fcn_00013d04 ();
    0x000151c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000151cc lw a1, (s3)                   |         a1 = *(s3);
    0x000151d0 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x000151d4 lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
    0x000151d8 move s2, s6                   |         s2 = s6;
    0x000151dc jalr t9                       |         t9 ();
    0x000151e0 lw t1, 0x2c(sp)               |         t1 = *(var_2ch);
    0x000151e4 addiu v0, zero, 3             |         v0 = 3;
    0x000151e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000151ec lw a0, (s1)                   |         a0 = *(s1);
    0x000151f0 move s6, t1                   |         s6 = t1;
    0x000151f4 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x000151f8 addiu s5, s5, 2               |         s5 += 2;
    0x000151fc b 0x146d8                     |         goto label_2;
                                             | label_24:
    0x00015200 addiu s0, zero, 1             |         s0 = 1;
    0x00015204 move s4, s2                   |         s4 = s2;
    0x00015208 move s6, s7                   |         s6 = s7;
    0x0001520c b 0x14ce4                     |         goto label_17;
                                             | label_56:
    0x00015210 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00015214 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00015218 lw t9, -0x7a0c(gp)            |         t9 = sym.imp.strdup;
    0x0001521c sw v0, 0x74(sp)               |         *(var_74h) = v0;
    0x00015220 addiu v0, zero, 0x80          |         v0 = 0x80;
                                             |         /* str.syntax_error */
    0x00015224 addiu a0, a0, 0x7928          |         a0 += 0x7928;
    0x00015228 sw v0, 0x78(sp)               |         *(var_78h) = v0;
    0x0001522c lw s3, -0x7e04(gp)            |         s3 = *(gp);
    0x00015230 move s6, s5                   |         s6 = s5;
    0x00015234 jalr t9                       |         t9 ();
    0x00015238 move s4, s2                   |         s4 = s2;
    0x0001523c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00015240 b 0x15140                     |         
                                             |     } while (1);
                                             | label_40:
    0x00015268 addiu s0, zero, 1             |     s0 = 1;
    0x0001526c lw s6, 0x30(sp)               |     s6 = *(var_30h);
    0x00015270 b 0x14d00                     |     goto label_18;
                                             | label_51:
    0x00015274 move s6, s5                   |     s6 = s5;
    0x00015278 move s4, s2                   |     s4 = s2;
    0x0001527c b 0x15140                     |     goto label_19;
                                             | label_55:
    0x00015280 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00015284 jalr t9                       |     t9 ();
    0x00015288 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x465d8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.get_addr64 ()            | void get_addr64 () {
    0x000465d8 lui gp, 4                 |     
    0x000465dc addiu gp, gp, -0x5e48     |     
    0x000465e0 addu gp, gp, t9           |     gp += t9;
    0x000465e4 addiu sp, sp, -0x58       |     
    0x000465e8 sw s4, 0x44(sp)           |     *(var_44h) = s4;
    0x000465ec lw s4, -0x7a1c(gp)        |     s4 = *((gp - 7815));
    0x000465f0 sw s7, 0x50(sp)           |     *(var_50h) = s7;
    0x000465f4 sw s6, 0x4c(sp)           |     *(var_4ch) = s6;
    0x000465f8 lw v0, (s4)               |     v0 = *(s4);
    0x000465fc sw s5, 0x48(sp)           |     *(var_48h) = s5;
    0x00046600 sw s3, 0x40(sp)           |     *(var_40h) = s3;
    0x00046604 sw s2, 0x3c(sp)           |     *(var_3ch) = s2;
    0x00046608 sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x0004660c sw s0, 0x34(sp)           |     *(var_34h) = s0;
    0x00046610 sw gp, 0x10(sp)           |     *(var_10h_3) = gp;
    0x00046614 sw ra, 0x54(sp)           |     *(var_54h) = ra;
    0x00046618 move s5, a0               |     s5 = a0;
    0x0004661c move s6, a1               |     s6 = a1;
    0x00046620 addiu s0, sp, 0x20        |     s0 = sp + 0x20;
    0x00046624 sw v0, 0x2c(sp)           |     *(var_2ch_3) = v0;
    0x00046628 addiu s2, sp, 0x26        |     s2 = sp + 0x26;
    0x0004662c addiu s7, sp, 0x1c        |     s7 = sp + 0x1c;
    0x00046630 lui s1, 1                 |     s1 = 0x10000;
    0x00046634 addiu s3, zero, 0x3a      |     s3 = 0x3a;
                                         |     do {
    0x00046638 lw t9, -0x7ad4(gp)        |         t9 = sym.imp.strtoul;
    0x0004663c addiu a2, zero, 0x10      |         a2 = 0x10;
    0x00046640 move a1, s7               |         a1 = s7;
    0x00046644 move a0, s6               |         a0 = s6;
    0x00046648 jalr t9                   |         t9 ();
    0x0004664c sltu v1, v0, s1           |         v1 = (v0 < s1) ? 1 : 0;
    0x00046650 lw gp, 0x10(sp)           |         gp = *(var_10h_3);
                                         |         if (v1 == 0) {
    0x00046654 beqz v1, 0x46688          |             goto label_0;
                                         |         }
    0x00046658 lw v1, 0x1c(sp)           |         v1 = *(var_1ch_3);
    0x0004665c wsbh v0, v0               |         __asm ("wsbh v0, v0");
                                         |         if (v1 == s6) {
    0x00046660 beq v1, s6, 0x46688       |             goto label_0;
                                         |         }
    0x00046664 lb a0, (v1)               |         a0 = *(v1);
    0x00046668 sh v0, (s0)               |         *(s0) = v0;
                                         |         if (a0 == 0) {
    0x0004666c beqz a0, 0x466c4          |             goto label_1;
                                         |         }
    0x00046670 addiu v0, zero, -1        |         v0 = -1;
                                         |         if (s0 == s2) {
    0x00046674 beq s0, s2, 0x4668c       |             goto label_2;
                                         |         }
    0x00046678 addiu s0, s0, 2           |         s0 += 2;
                                         |         if (a0 != s3) {
    0x0004667c bne a0, s3, 0x4668c       |             goto label_2;
                                         |         }
    0x00046680 addiu s6, v1, 1           |         s6 = v1 + 1;
    0x00046684 b 0x46638                 |         
                                         |     } while (1);
                                         | label_0:
    0x00046688 addiu v0, zero, -1        |     v0 = -1;
                                         |     do {
                                         | label_2:
    0x0004668c lw a0, 0x2c(sp)           |         a0 = *(var_2ch_3);
    0x00046690 lw v1, (s4)               |         v1 = *(s4);
    0x00046694 lw ra, 0x54(sp)           |         ra = *(var_54h);
                                         |         if (a0 != v1) {
    0x00046698 bne a0, v1, 0x466dc       |             goto label_3;
                                         |         }
    0x0004669c lw s7, 0x50(sp)           |         s7 = *(var_50h);
    0x000466a0 lw s6, 0x4c(sp)           |         s6 = *(var_4ch);
    0x000466a4 lw s5, 0x48(sp)           |         s5 = *(var_48h);
    0x000466a8 lw s4, 0x44(sp)           |         s4 = *(var_44h);
    0x000466ac lw s3, 0x40(sp)           |         s3 = *(var_40h);
    0x000466b0 lw s2, 0x3c(sp)           |         s2 = *(var_3ch);
    0x000466b4 lw s1, 0x38(sp)           |         s1 = *(var_38h);
    0x000466b8 lw s0, 0x34(sp)           |         s0 = *(var_34h);
    0x000466bc addiu sp, sp, 0x58        |         
    0x000466c0 jr ra                     |         return v0;
                                         | label_1:
    0x000466c4 lw a0, 0x20(sp)           |         a0 = *(var_20h);
    0x000466c8 lw a1, 0x24(sp)           |         a1 = *(var_24h_3);
    0x000466cc addiu v0, zero, 1         |         v0 = 1;
    0x000466d0 sw a0, (s5)               |         *(s5) = a0;
    0x000466d4 sw a1, 4(s5)              |         *((s5 + 1)) = a1;
    0x000466d8 b 0x4668c                 |         
                                         |     } while (1);
                                         | label_3:
    0x000466dc lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000466e0 jalr t9                   |     t9 ();
    0x000466e4 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x466e8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_addr_1 ()                | void get_addr_1 () {
    0x000466e8 lui gp, 4                     |     
    0x000466ec addiu gp, gp, -0x5f58         |     
    0x000466f0 addu gp, gp, t9               |     gp += t9;
    0x000466f4 addiu sp, sp, -0x60           |     
    0x000466f8 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x000466fc sw s3, 0x48(sp)               |     *(var_48h_2) = s3;
    0x00046700 lw s3, -0x7a1c(gp)            |     s3 = *((gp - 7815));
    0x00046704 sw gp, 0x10(sp)               |     *(var_10h_4) = gp;
    0x00046708 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0004670c lw v0, (s3)                   |     v0 = *(s3);
    0x00046710 sw s2, 0x44(sp)               |     *(var_44h_2) = s2;
    0x00046714 sw s1, 0x40(sp)               |     *(var_40h_2) = s1;
    0x00046718 sw s0, 0x3c(sp)               |     *(var_3ch_2) = s0;
    0x0004671c move s2, a1                   |     s2 = a1;
    0x00046720 sw s7, 0x58(sp)               |     *(var_58h) = s7;
    0x00046724 move a1, zero                 |     a1 = 0;
    0x00046728 sw s6, 0x54(sp)               |     *(var_54h_2) = s6;
    0x0004672c sw s5, 0x50(sp)               |     *(var_50h_2) = s5;
    0x00046730 sw s4, 0x4c(sp)               |     *(var_4ch_2) = s4;
    0x00046734 move s0, a2                   |     s0 = a2;
    0x00046738 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0004673c addiu a2, zero, 0x28          |     a2 = 0x28;
    0x00046740 move s1, a0                   |     s1 = a0;
    0x00046744 jalr t9                       |     t9 ();
    0x00046748 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0004674c move a0, s2                   |     a0 = s2;
    0x00046750 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00046754 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.default */
    0x00046758 addiu a1, a1, -0x3b84         |     a1 += -0x3b84;
    0x0004675c jalr t9                       |     t9 ();
    0x00046760 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 == 0) {
    0x00046764 beqz v0, 0x46784              |         goto label_3;
                                             |     }
    0x00046768 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004676c lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'all' */
    0x00046770 addiu a1, a1, 0x19b4          |     a1 += 0x19b4;
    0x00046774 move a0, s2                   |     a0 = s2;
    0x00046778 jalr t9                       |     t9 ();
    0x0004677c lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x00046780 bnez v0, 0x467f4              |     
                                             |     while (v0 == 0) {
                                             | label_3:
    0x00046784 addiu v0, zero, -0x11         |         v0 = -0x11;
    0x00046788 and v0, s0, v0                |         v0 = s0 & v0;
    0x0004678c addiu v1, zero, 0xc           |         v1 = 0xc;
    0x00046790 addiu a0, zero, 0x10          |         a0 = 0x10;
                                             |         if (v0 == v1) {
    0x00046794 beq v0, v1, 0x4687c           |             goto label_1;
                                             |         }
    0x00046798 xori v0, s0, 0xa              |         v0 = s0 ^ 0xa;
    0x0004679c addiu v1, zero, 4             |         v1 = 4;
                                             |         if (v0 != 0) {
    0x000467a0 movz v1, a0, v0               |             v1 = a0;
                                             |         }
    0x000467a4 addiu v0, zero, -1            |         v0 = -1;
    0x000467a8 sh s0, 6(s1)                  |         *((s1 + 3)) = s0;
    0x000467ac sh v1, 2(s1)                  |         *((s1 + 1)) = v1;
    0x000467b0 sh v0, 4(s1)                  |         *((s1 + 2)) = v0;
    0x000467b4 move s0, zero                 |         s0 = 0;
                                             | label_0:
    0x000467b8 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
    0x000467bc lw v1, (s3)                   |         v1 = *(s3);
    0x000467c0 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x000467c4 bne a0, v1, 0x46a14           |             goto label_4;
                                             |         }
    0x000467c8 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x000467cc lw s7, 0x58(sp)               |         s7 = *(var_58h);
    0x000467d0 lw s6, 0x54(sp)               |         s6 = *(var_54h_2);
    0x000467d4 lw s5, 0x50(sp)               |         s5 = *(var_50h_2);
    0x000467d8 lw s4, 0x4c(sp)               |         s4 = *(var_4ch_2);
    0x000467dc lw s3, 0x48(sp)               |         s3 = *(var_48h_2);
    0x000467e0 lw s2, 0x44(sp)               |         s2 = *(var_44h_2);
    0x000467e4 lw s1, 0x40(sp)               |         s1 = *(var_40h_2);
    0x000467e8 lw s0, 0x3c(sp)               |         s0 = *(var_3ch_2);
    0x000467ec addiu sp, sp, 0x60            |         
    0x000467f0 jr ra                         |         return v1;
    0x000467f4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000467f8 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'any' */
    0x000467fc addiu a1, a1, 0x19b8          |         a1 += 0x19b8;
    0x00046800 move a0, s2                   |         a0 = s2;
    0x00046804 jalr t9                       |         t9 ();
    0x00046808 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0004680c beqz v0, 0x46784              |         
                                             |     }
    0x00046810 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x00046814 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
                                             |     if (s0 == v0) {
    0x00046818 beq s0, v0, 0x4690c           |         goto label_5;
                                             |     }
    0x0004681c addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x00046820 move a0, s2                   |     a0 = s2;
    0x00046824 jalr t9                       |     t9 ();
    0x00046828 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 == 0) {
    0x0004682c beqz v0, 0x46884              |         goto label_6;
                                             |     }
    0x00046830 addiu v0, zero, 0xa           |     v0 = 0xa;
    0x00046834 sh v0, 6(s1)                  |     *((s1 + 3)) = v0;
                                             |     if (s0 == 0) {
    0x00046838 beqz s0, 0x46848              |         goto label_7;
                                             |     }
    0x0004683c addiu v0, zero, 0xa           |     v0 = 0xa;
    0x00046840 addiu s0, zero, -1            |     s0 = -1;
                                             |     if (s0 != v0) {
    0x00046844 bne s0, v0, 0x467b8           |         goto label_0;
                                             |     }
                                             | label_7:
    0x00046848 lw t9, -0x7a14(gp)            |     t9 = sym.imp.inet_pton;
    0x0004684c addiu a2, s1, 8               |     a2 = s1 + 8;
    0x00046850 move a1, s2                   |     a1 = s2;
    0x00046854 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00046858 jalr t9                       |     t9 ();
    0x0004685c lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 <= 0) {
    0x00046860 blez v0, 0x4687c              |         goto label_1;
                                             |     }
    0x00046864 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x00046868 sh v0, 2(s1)                  |     *((s1 + 1)) = v0;
    0x0004686c addiu v0, zero, -1            |     v0 = -1;
    0x00046870 sh v0, 4(s1)                  |     *((s1 + 2)) = v0;
    0x00046874 move s0, zero                 |     s0 = 0;
    0x00046878 b 0x467b8                     |     goto label_0;
                                             |     do {
                                             | label_1:
    0x0004687c addiu s0, zero, -1            |         s0 = -1;
    0x00046880 b 0x467b8                     |         goto label_0;
                                             | label_6:
    0x00046884 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x00046888 addiu v0, zero, 0x1c          |         v0 = 0x1c;
                                             |         if (s0 == v0) {
    0x0004688c beq s0, v0, 0x46954           |             goto label_8;
                                             |         }
    0x00046890 addiu v0, zero, -3            |         v0 = -3;
                                             |         if (s0 == v0) {
    0x00046894 beq s0, v0, 0x4699c           |             goto label_9;
                                             |         }
    0x00046898 and s0, s0, v0                |         s0 &= v0;
    0x0004689c addiu v0, zero, 2             |         v0 = 2;
    0x000468a0 sh v0, 6(s1)                  |         *((s1 + 3)) = v0;
    0x000468a4 bnez s0, 0x4687c              |         
                                             |     } while (s0 != 0);
    0x000468a8 addiu s4, s1, 8               |     s4 = s1 + 8;
    0x000468ac addiu s5, s1, 0xb             |     s5 = s1 + 0xb;
    0x000468b0 addiu s7, sp, 0x18            |     s7 = sp + 0x18;
    0x000468b4 addiu s6, zero, 0x2e          |     s6 = 0x2e;
                                             | label_2:
    0x000468b8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.strtoul;
    0x000468bc move a2, zero                 |     a2 = 0;
    0x000468c0 move a1, s7                   |     a1 = s7;
    0x000468c4 move a0, s2                   |     a0 = s2;
    0x000468c8 jalr t9                       |     t9 ();
    0x000468cc sltiu v1, v0, 0x100           |     v1 = (v0 < aav.0x00000100) ? 1 : 0;
    0x000468d0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v1 == 0) {
    0x000468d4 beqz v1, 0x4687c              |         goto label_1;
                                             |     }
    0x000468d8 lw v1, 0x18(sp)               |     v1 = *(var_18h_2);
                                             |     if (v1 == s2) {
    0x000468dc beql v1, s2, 0x467b8          |         goto label_0;
                                             |     }
    0x000468e0 addiu s0, zero, -1            |     s0 = -1;
    0x000468e4 sb v0, (s4)                   |     *(s4) = v0;
    0x000468e8 lb v0, (v1)                   |     v0 = *(v1);
                                             |     if (v0 == 0) {
    0x000468ec beql v0, zero, 0x46944        |         goto label_10;
                                             |     }
    0x000468f0 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (s5 == s4) {
    0x000468f4 beql s5, s4, 0x467b8          |         goto label_0;
                                             |     }
    0x000468f8 addiu s0, zero, -1            |     s0 = -1;
    0x000468fc addiu s4, s4, 1               |     s4++;
                                             |     if (v0 != s6) {
    0x00046900 bne v0, s6, 0x4687c           |         goto label_1;
                                             |     }
    0x00046904 addiu s2, v1, 1               |     s2 = v1 + 1;
    0x00046908 b 0x468b8                     |     goto label_2;
                                             | label_5:
    0x0004690c lw t9, -0x7cd0(gp)            |     t9 = sym.ll_addr_a2n;
    0x00046910 move a2, s2                   |     a2 = s2;
    0x00046914 addiu a1, zero, 0x20          |     a1 = 0x20;
    0x00046918 addiu a0, s1, 8               |     a0 = s1 + 8;
    0x0004691c bal 0x4a4f8                   |     sym_ll_addr_a2n ();
    0x00046920 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 < 0) {
    0x00046924 bltz v0, 0x4687c              |         goto label_1;
                                             |     }
    0x00046928 andi v0, v0, 0xffff           |     v0 &= 0xffff;
    0x0004692c sll v1, v0, 3                 |     v1 = v0 << 3;
    0x00046930 sh s0, 6(s1)                  |     *((s1 + 3)) = s0;
    0x00046934 sh v0, 2(s1)                  |     *((s1 + 1)) = v0;
    0x00046938 sh v1, 4(s1)                  |     *((s1 + 2)) = v1;
    0x0004693c move s0, zero                 |     s0 = 0;
    0x00046940 b 0x467b8                     |     goto label_0;
                                             | label_10:
    0x00046944 sh v0, 2(s1)                  |     *((s1 + 1)) = v0;
    0x00046948 addiu v0, zero, -1            |     v0 = -1;
    0x0004694c sh v0, 4(s1)                  |     *((s1 + 2)) = v0;
    0x00046950 b 0x467b8                     |     goto label_0;
                                             | label_8:
    0x00046954 lw t9, -0x7c38(gp)            |     t9 = sym.dnet_pton;
    0x00046958 sh s0, 6(s1)                  |     *((s1 + 3)) = s0;
    0x0004695c addiu a2, sp, 0x1c            |     a2 = sp + 0x1c;
    0x00046960 move a1, s2                   |     a1 = s2;
    0x00046964 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x00046968 bal 0x51650                   |     sym_dnet_pton ();
    0x0004696c lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 <= 0) {
    0x00046970 blez v0, 0x4687c              |         goto label_1;
                                             |     }
    0x00046974 lbu v0, 0x1e(sp)              |     v0 = *(var_1eh);
    0x00046978 move s0, zero                 |     s0 = 0;
    0x0004697c sb v0, 8(s1)                  |     *((s1 + 8)) = v0;
    0x00046980 lbu v0, 0x1f(sp)              |     v0 = *(var_1fh);
    0x00046984 sb v0, 9(s1)                  |     *((s1 + 9)) = v0;
    0x00046988 addiu v0, zero, 2             |     v0 = 2;
    0x0004698c sh v0, 2(s1)                  |     *((s1 + 1)) = v0;
    0x00046990 addiu v0, zero, -1            |     v0 = -1;
    0x00046994 sh v0, 4(s1)                  |     *((s1 + 2)) = v0;
    0x00046998 b 0x467b8                     |     goto label_0;
                                             | label_9:
    0x0004699c lw t9, -0x7c34(gp)            |     t9 = sym.mpls_pton;
    0x000469a0 addiu s4, s1, 8               |     s4 = s1 + 8;
    0x000469a4 sh s0, 6(s1)                  |     *((s1 + 3)) = s0;
    0x000469a8 move a2, s4                   |     a2 = s4;
    0x000469ac move a1, s2                   |     a1 = s2;
    0x000469b0 addiu a0, zero, 0x1c          |     a0 = 0x1c;
    0x000469b4 bal 0x51b20                   |     sym_mpls_pton ();
    0x000469b8 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 <= 0) {
    0x000469bc blez v0, 0x4687c              |         goto label_1;
                                             |     }
    0x000469c0 addiu v0, zero, 4             |     v0 = 4;
    0x000469c4 sh v0, 2(s1)                  |     *((s1 + 1)) = v0;
    0x000469c8 addiu v0, zero, 0x14          |     v0 = 0x14;
    0x000469cc sh v0, 4(s1)                  |     *((s1 + 2)) = v0;
    0x000469d0 move v1, s4                   |     v1 = s4;
    0x000469d4 move a0, zero                 |     a0 = 0;
    0x000469d8 addiu a1, zero, 8             |     a1 = 8;
                                             |     do {
    0x000469dc lw v0, (v1)                   |         v0 = *(v1);
    0x000469e0 wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x000469e4 rotr v0, v0, 0x10             |         __asm ("rotr v0, v0, 0x10");
    0x000469e8 andi v0, v0, 0x100            |         v0 &= aav.0x00000100;
    0x000469ec addiu a0, a0, 1               |         a0++;
                                             |         if (v0 != 0) {
    0x000469f0 bnez v0, 0x46a04              |             goto label_11;
                                             |         }
    0x000469f4 addiu v1, v1, 4               |         v1 += 4;
    0x000469f8 bne a0, a1, 0x469dc           |         
                                             |     } while (a0 != a1);
    0x000469fc move s0, zero                 |     s0 = 0;
    0x00046a00 b 0x467b8                     |     goto label_0;
                                             | label_11:
    0x00046a04 sll a0, a0, 2                 |     a0 <<= 2;
    0x00046a08 sh a0, 2(s1)                  |     *((s1 + 1)) = a0;
    0x00046a0c move s0, zero                 |     s0 = 0;
    0x00046a10 b 0x467b8                     |     goto label_0;
                                             | label_4:
    0x00046a14 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00046a18 jalr t9                       |     t9 ();
    0x00046a1c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46cd4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_addr32 ()                | void get_addr32 () {
    0x00046cd4 lui gp, 4                     |     
    0x00046cd8 addiu gp, gp, -0x6544         |     
    0x00046cdc addu gp, gp, t9               |     gp += t9;
    0x00046ce0 addiu sp, sp, -0x58           |     
    0x00046ce4 lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
    0x00046ce8 sw s0, 0x4c(sp)               |     *(var_4ch_2) = s0;
    0x00046cec lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x00046cf0 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x00046cf4 sw s1, 0x50(sp)               |     *(var_50h_2) = s1;
    0x00046cf8 lw v0, (s0)                   |     v0 = *(s0);
    0x00046cfc move a1, a0                   |     a1 = a0;
    0x00046d00 sw ra, 0x54(sp)               |     *(var_54h_2) = ra;
    0x00046d04 move s1, a0                   |     s1 = a0;
    0x00046d08 addiu a2, zero, 2             |     a2 = 2;
    0x00046d0c addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x00046d10 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x00046d14 bal 0x466e8                   |     sym_get_addr_1 ();
    0x00046d18 nop                           |     
    0x00046d1c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 == 0) {
    0x00046d20 bnez v0, 0x46d48              |         
    0x00046d24 lw a0, 0x44(sp)               |         a0 = *(var_44h_2);
    0x00046d28 lw v1, (s0)                   |         v1 = *(s0);
    0x00046d2c lw v0, 0x24(sp)               |         v0 = *(var_24h_5);
                                             |         if (a0 != v1) {
    0x00046d30 bne a0, v1, 0x46d78           |             goto label_0;
                                             |         }
    0x00046d34 lw ra, 0x54(sp)               |         ra = *(var_54h_2);
    0x00046d38 lw s1, 0x50(sp)               |         s1 = *(var_50h_2);
    0x00046d3c lw s0, 0x4c(sp)               |         s0 = *(var_4ch_2);
    0x00046d40 addiu sp, sp, 0x58            |         
    0x00046d44 jr ra                         |         return v0;
                                             |     }
    0x00046d48 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00046d4c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00046d50 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00046d54 lw a0, (v0)                   |     a0 = *(v0);
    0x00046d58 move a3, s1                   |     a3 = s1;
                                             |     /* str.Error:_an_IP_address_is_expected_rather_than___s__n */
    0x00046d5c addiu a2, a2, 0x19bc          |     a2 += 0x19bc;
    0x00046d60 addiu a1, zero, 1             |     a1 = 1;
    0x00046d64 jalr t9                       |     t9 ();
    0x00046d68 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00046d6c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x00046d70 addiu a0, zero, 1             |     a0 = 1;
    0x00046d74 jalr t9                       |     t9 ();
                                             | label_0:
    0x00046d78 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00046d7c jalr t9                       |     t9 ();
    0x00046d80 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x475f8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.get_addr ()              | void get_addr () {
    0x000475f8 lui gp, 4                 |     
    0x000475fc addiu gp, gp, -0x6e68     |     
    0x00047600 addu gp, gp, t9           |     gp += t9;
    0x00047604 addiu sp, sp, -0x30       |     
    0x00047608 lw t9, -0x7d28(gp)        |     t9 = sym.get_addr_1;
    0x0004760c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00047610 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00047614 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00047618 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x0004761c move s1, a0               |     s1 = a0;
    0x00047620 move s0, a1               |     s0 = a1;
    0x00047624 bal 0x466e8               |     sym_get_addr_1 ();
    0x00047628 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0004762c bnez v0, 0x47644          |         
    0x00047630 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00047634 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00047638 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x0004763c addiu sp, sp, 0x30        |         
    0x00047640 jr ra                     |         return v0;
                                         |     }
    0x00047644 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00047648 lw t9, -0x7c1c(gp)        |     t9 = sym.family_name;
    0x0004764c lhu a0, 6(s1)             |     a0 = *((s1 + 3));
    0x00047650 lw s1, (v0)               |     s1 = *(v0);
    0x00047654 bal 0x47554               |     sym_family_name ();
    0x00047658 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0004765c move a0, s1               |     a0 = s1;
    0x00047660 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x00047664 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00047668 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0004766c move a3, v0               |     a3 = v0;
                                         |     /* str.Error:__s_address_is_expected_rather_than___s_._n */
    0x00047670 addiu a2, a2, 0x1b48      |     a2 += 0x1b48;
    0x00047674 addiu a1, zero, 1         |     a1 = 1;
    0x00047678 jalr t9                   |     t9 ();
    0x0004767c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047680 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00047684 addiu a0, zero, 1         |     a0 = 1;
    0x00047688 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46cd4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_addr32 ()                | void get_addr32 () {
    0x00046cd4 lui gp, 4                     |     
    0x00046cd8 addiu gp, gp, -0x6544         |     
    0x00046cdc addu gp, gp, t9               |     gp += t9;
    0x00046ce0 addiu sp, sp, -0x58           |     
    0x00046ce4 lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
    0x00046ce8 sw s0, 0x4c(sp)               |     *(var_4ch_2) = s0;
    0x00046cec lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x00046cf0 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x00046cf4 sw s1, 0x50(sp)               |     *(var_50h_2) = s1;
    0x00046cf8 lw v0, (s0)                   |     v0 = *(s0);
    0x00046cfc move a1, a0                   |     a1 = a0;
    0x00046d00 sw ra, 0x54(sp)               |     *(var_54h_2) = ra;
    0x00046d04 move s1, a0                   |     s1 = a0;
    0x00046d08 addiu a2, zero, 2             |     a2 = 2;
    0x00046d0c addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x00046d10 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x00046d14 bal 0x466e8                   |     sym_get_addr_1 ();
    0x00046d18 nop                           |     
    0x00046d1c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 == 0) {
    0x00046d20 bnez v0, 0x46d48              |         
    0x00046d24 lw a0, 0x44(sp)               |         a0 = *(var_44h_2);
    0x00046d28 lw v1, (s0)                   |         v1 = *(s0);
    0x00046d2c lw v0, 0x24(sp)               |         v0 = *(var_24h_5);
                                             |         if (a0 != v1) {
    0x00046d30 bne a0, v1, 0x46d78           |             goto label_0;
                                             |         }
    0x00046d34 lw ra, 0x54(sp)               |         ra = *(var_54h_2);
    0x00046d38 lw s1, 0x50(sp)               |         s1 = *(var_50h_2);
    0x00046d3c lw s0, 0x4c(sp)               |         s0 = *(var_4ch_2);
    0x00046d40 addiu sp, sp, 0x58            |         
    0x00046d44 jr ra                         |         return v0;
                                             |     }
    0x00046d48 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00046d4c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00046d50 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00046d54 lw a0, (v0)                   |     a0 = *(v0);
    0x00046d58 move a3, s1                   |     a3 = s1;
                                             |     /* str.Error:_an_IP_address_is_expected_rather_than___s__n */
    0x00046d5c addiu a2, a2, 0x19bc          |     a2 += 0x19bc;
    0x00046d60 addiu a1, zero, 1             |     a1 = 1;
    0x00046d64 jalr t9                       |     t9 ();
    0x00046d68 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x00046d6c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x00046d70 addiu a0, zero, 1             |     a0 = 1;
    0x00046d74 jalr t9                       |     t9 ();
                                             | label_0:
    0x00046d78 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00046d7c jalr t9                       |     t9 ();
    0x00046d80 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46a90 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_prefix_1 ()              | void get_prefix_1 () {
    0x00046a90 lui gp, 4                     |     
    0x00046a94 addiu gp, gp, -0x6300         |     
    0x00046a98 addu gp, gp, t9               |     gp += t9;
    0x00046a9c addiu sp, sp, -0x60           |     
    0x00046aa0 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00046aa4 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x00046aa8 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x00046aac sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00046ab0 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00046ab4 lw v0, (s1)                   |     v0 = *(s1);
    0x00046ab8 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x00046abc sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x00046ac0 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x00046ac4 move s2, a1                   |     s2 = a1;
    0x00046ac8 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x00046acc move a1, zero                 |     a1 = 0;
    0x00046ad0 move s3, a2                   |     s3 = a2;
    0x00046ad4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00046ad8 addiu a2, zero, 0x28          |     a2 = 0x28;
    0x00046adc move s0, a0                   |     s0 = a0;
    0x00046ae0 jalr t9                       |     t9 ();
    0x00046ae4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046ae8 move a0, s2                   |     a0 = s2;
    0x00046aec lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00046af0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.default */
    0x00046af4 addiu a1, a1, -0x3b84         |     a1 += -0x3b84;
    0x00046af8 jalr t9                       |     t9 ();
    0x00046afc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00046b00 beqz v0, 0x46b20              |         goto label_2;
                                             |     }
    0x00046b04 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00046b08 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'any' */
    0x00046b0c addiu a1, a1, 0x19b8          |     a1 += 0x19b8;
    0x00046b10 move a0, s2                   |     a0 = s2;
    0x00046b14 jalr t9                       |     t9 ();
    0x00046b18 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046b1c bnez v0, 0x46b74              |     
                                             |     while (v0 == 0) {
                                             | label_2:
    0x00046b20 addiu v0, zero, -0x11         |         v0 = -0x11;
    0x00046b24 and v0, s3, v0                |         v0 = s3 & v0;
    0x00046b28 addiu v1, zero, 0xc           |         v1 = 0xc;
    0x00046b2c addiu s2, zero, -1            |         s2 = -1;
                                             |         if (v0 != v1) {
    0x00046b30 beq v0, v1, 0x46b44           |             
    0x00046b34 sh s3, 6(s0)                  |             *((s0 + 3)) = s3;
    0x00046b38 sh zero, 2(s0)                |             *((s0 + 1)) = 0;
    0x00046b3c sh zero, 4(s0)                |             *((s0 + 2)) = 0;
    0x00046b40 move s2, zero                 |             s2 = 0;
                                             |         }
                                             | label_0:
    0x00046b44 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x00046b48 lw v1, (s1)                   |         v1 = *(s1);
    0x00046b4c move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x00046b50 bne a0, v1, 0x46cc8           |             goto label_3;
                                             |         }
    0x00046b54 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x00046b58 lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x00046b5c lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x00046b60 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x00046b64 lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x00046b68 lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x00046b6c addiu sp, sp, 0x60            |         
    0x00046b70 jr ra                         |         return v0;
    0x00046b74 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00046b78 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'all' */
    0x00046b7c addiu a1, a1, 0x19b4          |         a1 += 0x19b4;
    0x00046b80 move a0, s2                   |         a0 = s2;
    0x00046b84 jalr t9                       |         t9 ();
    0x00046b88 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00046b8c beqz v0, 0x46b20              |         
                                             |     }
    0x00046b90 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x00046b94 addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x00046b98 move a0, s2                   |     a0 = s2;
    0x00046b9c jalr t9                       |     t9 ();
    0x00046ba0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046ba4 move s4, v0                   |     s4 = v0;
    0x00046ba8 lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
                                             |     if (v0 != 0) {
    0x00046bac beqz v0, 0x46c40              |         
    0x00046bb0 move a1, s2                   |         a1 = s2;
    0x00046bb4 sb zero, (v0)                 |         *(v0) = 0;
    0x00046bb8 move a2, s3                   |         a2 = s3;
    0x00046bbc move a0, s0                   |         a0 = s0;
    0x00046bc0 bal 0x466e8                   |         sym_get_addr_1 ();
    0x00046bc4 move s2, v0                   |         s2 = v0;
    0x00046bc8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x00046bcc beqz v0, 0x46bdc              |             
    0x00046bd0 addiu v0, zero, 0x2f          |             v0 = 0x2f;
    0x00046bd4 sb v0, (s4)                   |             *(s4) = v0;
    0x00046bd8 b 0x46b44                     |             goto label_0;
                                             |         }
    0x00046bdc lw t9, -0x7c30(gp)            |         t9 = sym.af_bit_len;
    0x00046be0 lhu a0, 6(s0)                 |         a0 = *((s0 + 3));
    0x00046be4 addiu s3, s4, 1               |         s3 = s4 + 1;
    0x00046be8 bal 0x46a20                   |         sym_af_bit_len ();
    0x00046bec lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00046bf0 sh v0, 4(s0)                  |         *((s0 + 2)) = v0;
    0x00046bf4 move a2, zero                 |         a2 = 0;
    0x00046bf8 lw t9, -0x7d84(gp)            |         t9 = sym.get_unsigned;
    0x00046bfc move a1, s3                   |         a1 = s3;
    0x00046c00 addiu a0, sp, 0x18            |         a0 = sp + 0x18;
    0x00046c04 bal 0x45b04                   |         sym_get_unsigned ();
    0x00046c08 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x00046c0c bnez v0, 0x46c74              |             goto label_4;
                                             |         }
    0x00046c10 lw v0, 0x18(sp)               |         v0 = *(var_18h_5);
                                             | label_1:
    0x00046c14 lh v1, 4(s0)                  |         v1 = *((s0 + 2));
    0x00046c18 sltu v1, v1, v0               |         v1 = (v1 < v0) ? 1 : 0;
    0x00046c1c addiu v0, zero, 0x2f          |         v0 = 0x2f;
                                             |         if (v1 == 0) {
    0x00046c20 bnel v1, zero, 0x46cbc        |             goto label_5;
                                             |         }
    0x00046c24 lhu v1, (s0)                  |         v1 = *(s0);
    0x00046c28 sh v0, 4(s0)                  |         *((s0 + 2)) = v0;
    0x00046c2c ori v0, v1, 1                 |         v0 = v1 | 1;
    0x00046c30 sh v0, (s0)                   |         *(s0) = v0;
    0x00046c34 addiu v0, zero, 0x2f          |         v0 = 0x2f;
    0x00046c38 sb v0, (s4)                   |         *(s4) = v0;
    0x00046c3c b 0x46b44                     |         goto label_0;
                                             |     }
    0x00046c40 move a1, s2                   |     a1 = s2;
    0x00046c44 move a2, s3                   |     a2 = s3;
    0x00046c48 move a0, s0                   |     a0 = s0;
    0x00046c4c bal 0x466e8                   |     sym_get_addr_1 ();
    0x00046c50 move s2, v0                   |     s2 = v0;
    0x00046c54 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00046c58 bnez v0, 0x46b44              |         goto label_0;
                                             |     }
    0x00046c5c lw t9, -0x7c30(gp)            |     t9 = sym.af_bit_len;
    0x00046c60 lhu a0, 6(s0)                 |     a0 = *((s0 + 3));
    0x00046c64 bal 0x46a20                   |     sym_af_bit_len ();
    0x00046c68 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046c6c sh v0, 4(s0)                  |     *((s0 + 2)) = v0;
    0x00046c70 b 0x46b44                     |     goto label_0;
                                             | label_4:
    0x00046c74 lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
    0x00046c78 addiu a2, zero, 2             |     a2 = 2;
    0x00046c7c move a1, s3                   |     a1 = s3;
    0x00046c80 addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x00046c84 bal 0x466e8                   |     sym_get_addr_1 ();
    0x00046c88 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00046c8c bnez v0, 0x46cb8              |         
    0x00046c90 lhu v1, 0x22(sp)              |         v1 = *(var_22h);
    0x00046c94 addiu v0, zero, 2             |         v0 = 2;
    0x00046c98 lw t9, -0x7d1c(gp)            |         t9 = sym.mask2bits;
                                             |         if (v1 != v0) {
    0x00046c9c bne v1, v0, 0x46cb8           |             goto label_6;
                                             |         }
    0x00046ca0 lw a0, 0x24(sp)               |         a0 = *(var_24h_6);
    0x00046ca4 bal 0x45abc                   |         sym_mask2bits ();
    0x00046ca8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 < 0) {
    0x00046cac bltz v0, 0x46cb8              |             goto label_6;
                                             |         }
    0x00046cb0 sw v0, 0x18(sp)               |         *(var_18h_5) = v0;
    0x00046cb4 b 0x46c14                     |         goto label_1;
                                             |     }
                                             | label_6:
    0x00046cb8 addiu v0, zero, 0x2f          |     v0 = 0x2f;
                                             | label_5:
    0x00046cbc addiu s2, zero, -1            |     s2 = -1;
    0x00046cc0 sb v0, (s4)                   |     *(s4) = v0;
    0x00046cc4 b 0x46b44                     |     goto label_0;
                                             | label_3:
    0x00046cc8 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00046ccc jalr t9                       |     t9 ();
    0x00046cd0 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4768c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.get_prefix ()            | void get_prefix () {
    0x0004768c lui gp, 4                 |     
    0x00047690 addiu gp, gp, -0x6efc     |     
    0x00047694 addu gp, gp, t9           |     gp += t9;
    0x00047698 addiu sp, sp, -0x30       |     
    0x0004769c addiu v0, zero, 0x11      |     v0 = 0x11;
    0x000476a0 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000476a4 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x000476a8 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x000476ac sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x000476b0 move s0, a1               |     s0 = a1;
                                         |     if (a2 != v0) {
    0x000476b4 beq a2, v0, 0x476e0       |         
    0x000476b8 lw t9, -0x7d18(gp)        |         t9 = sym.get_prefix_1;
    0x000476bc move s1, a0               |         s1 = a0;
    0x000476c0 bal 0x46a90               |         sym_get_prefix_1 ();
    0x000476c4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000476c8 bnez v0, 0x47710          |             goto label_0;
                                         |         }
    0x000476cc lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x000476d0 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x000476d4 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x000476d8 addiu sp, sp, 0x30        |         
    0x000476dc jr ra                     |         return v0;
                                         |     }
    0x000476e0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000476e4 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000476e8 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000476ec lw a0, (v0)               |     a0 = *(v0);
    0x000476f0 move a3, a1               |     a3 = a1;
                                         |     /* str.Error:___s__may_be_inet_prefix__but_it_is_not_allowed_in_this_context._n */
    0x000476f4 addiu a2, a2, 0x1b7c      |     a2 += 0x1b7c;
    0x000476f8 addiu a1, zero, 1         |     a1 = 1;
    0x000476fc jalr t9                   |     t9 ();
    0x00047700 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047704 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00047708 addiu a0, zero, 1         |     a0 = 1;
    0x0004770c jalr t9                   |     t9 ();
                                         | label_0:
    0x00047710 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00047714 lw t9, -0x7c1c(gp)        |     t9 = sym.family_name;
    0x00047718 lhu a0, 6(s1)             |     a0 = *((s1 + 3));
    0x0004771c lw s1, (v0)               |     s1 = *(v0);
    0x00047720 bal 0x47554               |     sym_family_name ();
    0x00047724 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047728 move a0, s1               |     a0 = s1;
    0x0004772c sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x00047730 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00047734 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00047738 move a3, v0               |     a3 = v0;
                                         |     /* str.Error:__s_prefix_is_expected_rather_than___s_._n */
    0x0004773c addiu a2, a2, 0x1bc4      |     a2 += 0x1bc4;
    0x00047740 addiu a1, zero, 1         |     a1 = 1;
    0x00047744 jalr t9                   |     t9 ();
    0x00047748 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0004774c lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00047750 addiu a0, zero, 1         |     a0 = 1;
    0x00047754 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46e14 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.invarg ()                | void invarg () {
    0x00046e14 lui gp, 4                 |     
    0x00046e18 addiu gp, gp, -0x6684     |     
    0x00046e1c addu gp, gp, t9           |     gp += t9;
    0x00046e20 addiu sp, sp, -0x28       |     
    0x00046e24 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00046e28 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00046e2c sw a0, 0x10(sp)           |     *(var_10h_2) = a0;
    0x00046e30 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00046e34 lw a0, (v0)               |     a0 = *(v0);
    0x00046e38 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00046e3c move a3, a1               |     a3 = a1;
    0x00046e40 sw ra, 0x24(sp)           |     *(var_24h) = ra;
                                         |     /* str.Error:_argument___s__is_wrong:__s_n */
    0x00046e44 addiu a2, a2, 0x1a48      |     a2 += 0x1a48;
    0x00046e48 addiu a1, zero, 1         |     a1 = 1;
    0x00046e4c jalr t9                   |     t9 ();
    0x00046e50 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00046e54 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00046e58 addiu a0, zero, -1        |     a0 = -1;
    0x00046e5c jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4a4f8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ll_addr_a2n ()               | void ll_addr_a2n () {
    0x0004a4f8 lui gp, 3                     |     
    0x0004a4fc addiu gp, gp, 0x6298          |     
    0x0004a500 addu gp, gp, t9               |     gp += t9;
    0x0004a504 addiu sp, sp, -0x70           |     
    0x0004a508 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x0004a50c sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0004a510 lw s6, -0x7a1c(gp)            |     s6 = *((gp - 7815));
    0x0004a514 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0004a518 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0004a51c lw v0, (s6)                   |     v0 = *(s6);
    0x0004a520 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0004a524 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x0004a528 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0004a52c sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0004a530 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0004a534 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0004a538 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x0004a53c sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0004a540 move s3, a0                   |     s3 = a0;
    0x0004a544 move s2, a1                   |     s2 = a1;
    0x0004a548 move a0, a2                   |     a0 = a2;
    0x0004a54c addiu a1, zero, 0x2e          |     a1 = 0x2e;
    0x0004a550 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0004a554 move s7, a2                   |     s7 = a2;
    0x0004a558 jalr t9                       |     t9 ();
    0x0004a55c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0004a560 beqz v0, 0x4a5cc              |         goto label_3;
                                             |     }
    0x0004a564 lw t9, -0x7d28(gp)            |     t9 = sym.get_addr_1;
    0x0004a568 addiu a2, zero, 2             |     a2 = 2;
    0x0004a56c move a1, s7                   |     a1 = s7;
    0x0004a570 addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x0004a574 bal 0x466e8                   |     sym_get_addr_1 ();
    0x0004a578 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0004a57c bnez v0, 0x4a688              |         goto label_4;
                                             |     }
    0x0004a580 slti s2, s2, 4                |     s2 = (s2 < 4) ? 1 : 0;
    0x0004a584 lw v1, 0x24(sp)               |     v1 = *(var_24h_2);
                                             |     if (s2 == 0) {
    0x0004a588 beqz s2, 0x4a678              |         goto label_5;
                                             |     }
                                             | label_1:
    0x0004a58c addiu v0, zero, -1            |     v0 = -1;
                                             |     do {
                                             | label_2:
    0x0004a590 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x0004a594 lw v1, (s6)                   |         v1 = *(s6);
    0x0004a598 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
                                             |         if (a0 != v1) {
    0x0004a59c bne a0, v1, 0x4a6c4           |             goto label_6;
                                             |         }
    0x0004a5a0 lw fp, 0x68(sp)               |         fp = *(var_68h);
    0x0004a5a4 lw s7, 0x64(sp)               |         s7 = *(var_64h);
    0x0004a5a8 lw s6, 0x60(sp)               |         s6 = *(var_60h);
    0x0004a5ac lw s5, 0x5c(sp)               |         s5 = *(var_5ch);
    0x0004a5b0 lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x0004a5b4 lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x0004a5b8 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x0004a5bc lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x0004a5c0 lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x0004a5c4 addiu sp, sp, 0x70            |         
    0x0004a5c8 jr ra                         |         return v0;
                                             | label_3:
    0x0004a5cc lw s4, -0x7fdc(gp)            |         s4 = *(gp);
                                             |         if (s2 <= 0) {
    0x0004a5d0 blez s2, 0x4a6bc              |             goto label_7;
                                             |         }
    0x0004a5d4 move s1, zero                 |         s1 = 0;
    0x0004a5d8 addiu fp, sp, 0x18            |         fp = sp + 0x18;
                                             |         /* esilref: '&x' */
    0x0004a5dc addiu s4, s4, 0x7ea4          |         s4 += 0x7ea4;
    0x0004a5e0 addiu s5, zero, 1             |         s5 = 1;
    0x0004a5e4 b 0x4a610                     |         goto label_8;
                                             | label_0:
    0x0004a5e8 lw a0, 0x18(sp)               |         a0 = *(var_18h_2);
    0x0004a5ec sltiu v0, a0, 0x100           |         v0 = (a0 < aav.0x00000100) ? 1 : 0;
    0x0004a5f0 addu v1, s3, s1               |         v1 = s3 + s1;
                                             |         if (v0 == 0) {
    0x0004a5f4 beqz v0, 0x4a650              |             goto label_9;
                                             |         }
    0x0004a5f8 addiu v0, s1, 1               |         v0 = s1 + 1;
    0x0004a5fc sb a0, (v1)                   |         *(v1) = a0;
    0x0004a600 beqz s0, 0x4a590              |         
                                             |     } while (s0 == 0);
    0x0004a604 move s7, s0                   |     s7 = s0;
                                             |     if (s2 == v0) {
    0x0004a608 beq s2, v0, 0x4a6b4           |         goto label_10;
                                             |     }
    0x0004a60c move s1, v0                   |     s1 = v0;
                                             | label_8:
    0x0004a610 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strchr;
    0x0004a614 addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x0004a618 move a0, s7                   |     a0 = s7;
    0x0004a61c jalr t9                       |     t9 ();
    0x0004a620 move s0, v0                   |     s0 = v0;
    0x0004a624 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0004a628 beqz v0, 0x4a634              |         
    0x0004a62c sb zero, (v0)                 |         *(v0) = 0;
    0x0004a630 addiu s0, v0, 1               |         s0 = v0 + 1;
                                             |     }
    0x0004a634 lw t9, -0x7b64(gp)            |     t9 = sym.imp.sscanf;
    0x0004a638 move a2, fp                   |     a2 = fp;
    0x0004a63c move a1, s4                   |     a1 = s4;
    0x0004a640 move a0, s7                   |     a0 = s7;
    0x0004a644 jalr t9                       |     t9 ();
    0x0004a648 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == s5) {
    0x0004a64c beq v0, s5, 0x4a5e8           |         goto label_0;
                                             |     }
                                             | label_9:
    0x0004a650 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004a654 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004a658 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004a65c lw a0, (v0)                   |     a0 = *(v0);
    0x0004a660 move a3, s7                   |     a3 = s7;
                                             |     /* str.__s__is_invalid_lladdr._n */
    0x0004a664 addiu a2, a2, 0x21b4          |     a2 += 0x21b4;
    0x0004a668 addiu a1, zero, 1             |     a1 = 1;
    0x0004a66c jalr t9                       |     t9 ();
    0x0004a670 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004a674 b 0x4a58c                     |     goto label_1;
                                             | label_5:
    0x0004a678 addiu v0, zero, 4             |     v0 = 4;
    0x0004a67c swl v1, 3(s3)                 |     __asm ("swl v1, 3(s3)");
    0x0004a680 swr v1, (s3)                  |     __asm ("swr v1, (s3)");
    0x0004a684 b 0x4a590                     |     goto label_2;
                                             | label_4:
    0x0004a688 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004a68c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004a690 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004a694 lw a0, (v0)                   |     a0 = *(v0);
    0x0004a698 move a3, s7                   |     a3 = s7;
                                             |     /* str.__s__is_invalid_lladdr._n */
    0x0004a69c addiu a2, a2, 0x21b4          |     a2 += 0x21b4;
    0x0004a6a0 addiu a1, zero, 1             |     a1 = 1;
    0x0004a6a4 jalr t9                       |     t9 ();
    0x0004a6a8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0004a6ac addiu v0, zero, -1            |     v0 = -1;
    0x0004a6b0 b 0x4a590                     |     goto label_2;
                                             | label_10:
    0x0004a6b4 addiu v0, s1, 2               |     v0 = s1 + 2;
    0x0004a6b8 b 0x4a590                     |     goto label_2;
                                             | label_7:
    0x0004a6bc addiu v0, zero, 1             |     v0 = 1;
    0x0004a6c0 b 0x4a590                     |     goto label_2;
                                             | label_6:
    0x0004a6c4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004a6c8 jalr t9                       |     t9 ();
    0x0004a6cc nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x46dcc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.missarg ()               | void missarg () {
    0x00046dcc lui gp, 4                 |     
    0x00046dd0 addiu gp, gp, -0x663c     |     
    0x00046dd4 addu gp, gp, t9           |     gp += t9;
    0x00046dd8 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00046ddc addiu sp, sp, -0x20       |     
    0x00046de0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00046de4 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00046de8 move a3, a0               |     a3 = a0;
    0x00046dec lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Error:_argument___s__is_required_n */
    0x00046df0 addiu a2, a2, 0x1a24      |     a2 += 0x1a24;
    0x00046df4 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00046df8 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00046dfc addiu a1, zero, 1         |     a1 = 1;
    0x00046e00 jalr t9                   |     t9 ();
    0x00046e04 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00046e08 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.exit;
    0x00046e0c addiu a0, zero, -1        |     a0 = -1;
    0x00046e10 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x4a910 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.netns_switch ()              | void netns_switch () {
    0x0004a910 lui gp, 3                     |     
    0x0004a914 addiu gp, gp, 0x5e80          |     
    0x0004a918 addu gp, gp, t9               |     gp += t9;
    0x0004a91c addiu sp, sp, -0x4068         |     
    0x0004a920 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004a924 sw s7, 0x405c(sp)             |     *(arg_405ch) = s7;
    0x0004a928 lw s7, -0x7a1c(gp)            |     s7 = *((gp - 7815));
    0x0004a92c sw s1, 0x4044(sp)             |     *(arg_4044h) = s1;
    0x0004a930 lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x0004a934 lw v1, (s7)                   |     v1 = *(s7);
    0x0004a938 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004a93c sw s3, 0x404c(sp)             |     *(arg_404ch) = s3;
    0x0004a940 sw s0, 0x4040(sp)             |     *(arg_4040h) = s0;
    0x0004a944 move s3, a0                   |     s3 = a0;
    0x0004a948 addiu s0, sp, 0x3c            |     s0 = sp + 0x3c;
                                             |     /* str._var_run_netns */
    0x0004a94c addiu v0, v0, 0x21dc          |     v0 += 0x21dc;
                                             |     /* str._s__s */
    0x0004a950 addiu s1, s1, 0x21ec          |     s1 += 0x21ec;
    0x0004a954 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004a958 sw ra, 0x4064(sp)             |     *(arg_4064h) = ra;
    0x0004a95c addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004a960 addiu a2, zero, 1             |     a2 = 1;
    0x0004a964 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004a968 move a0, s0                   |     a0 = s0;
    0x0004a96c sw v1, 0x403c(sp)             |     *(arg_403ch) = v1;
    0x0004a970 sw fp, 0x4060(sp)             |     *(arg_4060h) = fp;
    0x0004a974 sw s6, 0x4058(sp)             |     *(arg_4058h) = s6;
    0x0004a978 sw s5, 0x4054(sp)             |     *(arg_4054h) = s5;
    0x0004a97c sw s4, 0x4050(sp)             |     *(arg_4050h) = s4;
    0x0004a980 sw s2, 0x4048(sp)             |     *(arg_4048h) = s2;
    0x0004a984 sw s3, 0x18(sp)               |     *(var_18h) = s3;
    0x0004a988 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004a98c sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0004a990 jalr t9                       |     t9 ();
    0x0004a994 nop                           |     
    0x0004a998 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004a99c lui a1, 8                     |     a1 = 0x80000;
    0x0004a9a0 lw t9, -0x7af0(gp)            |     t9 = sym.imp.open64;
    0x0004a9a4 move a0, s0                   |     a0 = s0;
    0x0004a9a8 jalr t9                       |     t9 ();
    0x0004a9ac lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004a9b0 bltz v0, 0x4aca8              |         goto label_3;
                                             |     }
    0x0004a9b4 lw t9, -0x7a5c(gp)            |     t9 = sym.imp.setns;
    0x0004a9b8 lui a1, 0x4000                |     a1 = 0x40000000;
    0x0004a9bc move a0, v0                   |     a0 = v0;
    0x0004a9c0 move s0, v0                   |     s0 = v0;
    0x0004a9c4 jalr t9                       |     t9 ();
    0x0004a9c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004a9cc bltz v0, 0x4ad44              |         goto label_4;
                                             |     }
    0x0004a9d0 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x0004a9d4 move a0, s0                   |     a0 = s0;
    0x0004a9d8 jalr t9                       |     t9 ();
    0x0004a9dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004a9e0 lw t9, -0x7a10(gp)            |     t9 = sym.imp.unshare;
    0x0004a9e4 lui a0, 2                     |     a0 = 0x20000;
    0x0004a9e8 jalr t9                       |     t9 ();
    0x0004a9ec lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004a9f0 bltz v0, 0x4acf8              |         goto label_5;
                                             |     }
    0x0004a9f4 lw fp, -0x7fdc(gp)            |     fp = *(gp);
    0x0004a9f8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0004a9fc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0004aa00 lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
    0x0004aa04 lui a3, 8                     |     a3 = 0x80000;
    0x0004aa08 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0004aa0c addiu a3, a3, 0x4000          |     a3 += 0x4000;
                                             |     /* str.none */
    0x0004aa10 addiu a2, fp, 0x6754          |     a2 = fp + 0x6754;
    0x0004aa14 addiu a1, a1, 0x27a8          |     a1 += 0x27a8;
    0x0004aa18 addiu a0, a0, -0x312c         |     a0 += -0x312c;
    0x0004aa1c jalr t9                       |     t9 ();
    0x0004aa20 move s6, v0                   |     s6 = v0;
    0x0004aa24 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0004aa28 bnez v0, 0x4ac5c              |         goto label_6;
                                             |     }
    0x0004aa2c lw s0, -0x7fd0(gp)            |     s0 = *(gp);
    0x0004aa30 lw t9, -0x7a70(gp)            |     t9 = sym.imp.umount2;
    0x0004aa34 addiu a1, zero, 2             |     a1 = 2;
                                             |     /* str._sys */
    0x0004aa38 addiu a0, s0, 0x2284          |     a0 = s0 + 0x2284;
    0x0004aa3c jalr t9                       |     t9 ();
    0x0004aa40 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004aa44 bltz v0, 0x4ada4              |         goto label_7;
                                             |     }
    0x0004aa48 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004aa4c lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
    0x0004aa50 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0004aa54 move a3, zero                 |     a3 = 0;
                                             |     /* str.sysfs */
    0x0004aa58 addiu a2, a2, 0x22a8          |     a2 += 0x22a8;
                                             |     /* str._sys */
    0x0004aa5c addiu a1, s0, 0x2284          |     a1 = s0 + 0x2284;
    0x0004aa60 move a0, s3                   |     a0 = s3;
    0x0004aa64 jalr t9                       |     t9 ();
    0x0004aa68 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0004aa6c bltz v0, 0x4adf0              |         goto label_8;
                                             |     }
    0x0004aa70 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004aa74 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004aa78 addiu s2, sp, 0x103c          |     s2 = sp + 0x103c;
                                             |     /* str._etc_netns */
    0x0004aa7c addiu v0, v0, 0x22cc          |     v0 += 0x22cc;
    0x0004aa80 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004aa84 addiu a2, zero, 1             |     a2 = 1;
    0x0004aa88 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004aa8c move a0, s2                   |     a0 = s2;
    0x0004aa90 sw s3, 0x18(sp)               |     *(var_18h) = s3;
    0x0004aa94 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004aa98 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0004aa9c jalr t9                       |     t9 ();
    0x0004aaa0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004aaa4 lw t9, -0x7bcc(gp)            |     t9 = sym.imp.opendir;
    0x0004aaa8 move a0, s2                   |     a0 = s2;
    0x0004aaac jalr t9                       |     t9 ();
    0x0004aab0 move s3, v0                   |     s3 = v0;
    0x0004aab4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004aab8 beqz v0, 0x4ac1c              |         goto label_2;
                                             |     }
    0x0004aabc lw s5, -0x7fd0(gp)            |     s5 = *(gp);
                                             |     /* esilref: '(' */
    0x0004aac0 addiu v0, s5, -0x33c          |     v0 = s5 + -0x33c;
    0x0004aac4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0004aac8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0004aacc addiu s5, sp, 0x203c          |     s5 = sp + 0x203c;
    0x0004aad0 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0004aad4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* str._etc__s */
    0x0004aad8 addiu v0, v0, 0x22dc          |     v0 += 0x22dc;
    0x0004aadc sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0004aae0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* str.Bind__s_____s_failed:__s_n */
    0x0004aae4 addiu v0, v0, 0x22e4          |     v0 += 0x22e4;
    0x0004aae8 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     do {
                                             | label_0:
    0x0004aaec lw t9, -0x7b84(gp)            |         t9 = sym.imp.readdir64;
    0x0004aaf0 move a0, s3                   |         a0 = s3;
    0x0004aaf4 jalr t9                       |         t9 ();
    0x0004aaf8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0004aafc beqz v0, 0x4ac0c              |             goto label_9;
                                             |         }
                                             | label_1:
    0x0004ab00 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
    0x0004ab04 addiu s0, v0, 0x13            |         s0 = v0 + 0x13;
    0x0004ab08 lw a1, 0x28(sp)               |         a1 = *(var_28h);
    0x0004ab0c move a0, s0                   |         a0 = s0;
    0x0004ab10 jalr t9                       |         t9 ();
    0x0004ab14 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ab18 beqz v0, 0x4aaec              |         
                                             |     } while (v0 == 0);
    0x0004ab1c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0004ab20 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
    0x0004ab24 addiu a1, v0, 0x22d8          |     a1 = v0 + 0x22d8;
    0x0004ab28 move a0, s0                   |     a0 = s0;
    0x0004ab2c jalr t9                       |     t9 ();
    0x0004ab30 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0004ab34 beqz v0, 0x4aaec              |         goto label_0;
                                             |     }
    0x0004ab38 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004ab3c addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004ab40 addiu a2, zero, 1             |     a2 = 1;
    0x0004ab44 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004ab48 move a0, s5                   |     a0 = s5;
    0x0004ab4c sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0004ab50 sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x0004ab54 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0004ab58 jalr t9                       |     t9 ();
    0x0004ab5c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ab60 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x0004ab64 addiu s4, sp, 0x303c          |     s4 = sp + 0x303c;
    0x0004ab68 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0004ab6c addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004ab70 addiu a2, zero, 1             |     a2 = 1;
    0x0004ab74 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0004ab78 move a0, s4                   |     a0 = s4;
    0x0004ab7c sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0004ab80 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0004ab84 jalr t9                       |     t9 ();
    0x0004ab88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ab8c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0004ab90 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0004ab94 lw t9, -0x7b58(gp)            |     t9 = sym.imp.mount;
                                             |     /* str.none */
    0x0004ab98 addiu a2, fp, 0x6754          |     a2 = fp + 0x6754;
    0x0004ab9c move a1, s4                   |     a1 = s4;
    0x0004aba0 move a0, s5                   |     a0 = s5;
    0x0004aba4 jalr t9                       |     t9 ();
    0x0004aba8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x0004abac bgez v0, 0x4aaec              |         goto label_0;
                                             |     }
    0x0004abb0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004abb4 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004abb8 lw s0, (v0)                   |     s0 = *(v0);
    0x0004abbc jalr t9                       |     t9 ();
    0x0004abc0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004abc4 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004abc8 lw a0, (v0)                   |     a0 = *(v0);
    0x0004abcc jalr t9                       |     t9 ();
    0x0004abd0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004abd4 lw a2, 0x34(sp)               |     a2 = *(var_34h);
    0x0004abd8 move a3, s5                   |     a3 = s5;
    0x0004abdc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0004abe0 addiu a1, zero, 1             |     a1 = 1;
    0x0004abe4 move a0, s0                   |     a0 = s0;
    0x0004abe8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0004abec sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0004abf0 jalr t9                       |     t9 ();
    0x0004abf4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004abf8 lw t9, -0x7b84(gp)            |     t9 = sym.imp.readdir64;
    0x0004abfc move a0, s3                   |     a0 = s3;
    0x0004ac00 jalr t9                       |     t9 ();
    0x0004ac04 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0004ac08 bnez v0, 0x4ab00              |         goto label_1;
                                             |     }
                                             | label_9:
    0x0004ac0c lw t9, -0x7bc4(gp)            |     t9 = sym.imp.closedir;
    0x0004ac10 move a0, s3                   |     a0 = s3;
    0x0004ac14 jalr t9                       |     t9 ();
    0x0004ac18 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
                                             | label_2:
    0x0004ac1c lw a0, 0x403c(sp)             |         a0 = *(arg_403ch);
    0x0004ac20 lw v1, (s7)                   |         v1 = *(s7);
    0x0004ac24 move v0, s6                   |         v0 = s6;
                                             |         if (a0 != v1) {
    0x0004ac28 bne a0, v1, 0x4ae3c           |             goto label_10;
                                             |         }
    0x0004ac2c lw ra, 0x4064(sp)             |         ra = *(arg_4064h);
    0x0004ac30 lw fp, 0x4060(sp)             |         fp = *(arg_4060h);
    0x0004ac34 lw s7, 0x405c(sp)             |         s7 = *(arg_405ch);
    0x0004ac38 lw s6, 0x4058(sp)             |         s6 = *(arg_4058h);
    0x0004ac3c lw s5, 0x4054(sp)             |         s5 = *(arg_4054h);
    0x0004ac40 lw s4, 0x4050(sp)             |         s4 = *(arg_4050h);
    0x0004ac44 lw s3, 0x404c(sp)             |         s3 = *(arg_404ch);
    0x0004ac48 lw s2, 0x4048(sp)             |         s2 = *(arg_4048h);
    0x0004ac4c lw s1, 0x4044(sp)             |         s1 = *(arg_4044h);
    0x0004ac50 lw s0, 0x4040(sp)             |         s0 = *(arg_4040h);
    0x0004ac54 addiu sp, sp, 0x4068          |         
    0x0004ac58 jr ra                         |         return v0;
                                             | label_6:
    0x0004ac5c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x0004ac60 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004ac64 addiu s6, zero, -1            |         s6 = -1;
    0x0004ac68 lw s0, (v0)                   |         s0 = *(v0);
    0x0004ac6c jalr t9                       |         t9 ();
    0x0004ac70 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ac74 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.strerror;
    0x0004ac78 lw a0, (v0)                   |         a0 = *(v0);
    0x0004ac7c jalr t9                       |         t9 ();
    0x0004ac80 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ac84 move a3, v0                   |         a3 = v0;
    0x0004ac88 addiu a1, zero, 1             |         a1 = 1;
    0x0004ac8c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004ac90 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._mount___make_rslave____failed:__s_n */
    0x0004ac94 addiu a2, a2, 0x2260          |         a2 += 0x2260;
    0x0004ac98 move a0, s0                   |         a0 = s0;
    0x0004ac9c jalr t9                       |         t9 ();
    0x0004aca0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004aca4 b 0x4ac1c                     |         
                                             |     } while (1);
                                             | label_3:
    0x0004aca8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004acac lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004acb0 addiu s6, zero, -1            |     s6 = -1;
    0x0004acb4 lw s0, (v0)                   |     s0 = *(v0);
    0x0004acb8 jalr t9                       |     t9 ();
    0x0004acbc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004acc0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004acc4 lw a0, (v0)                   |     a0 = *(v0);
    0x0004acc8 jalr t9                       |     t9 ();
    0x0004accc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004acd0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0004acd4 move a3, s3                   |     a3 = s3;
    0x0004acd8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004acdc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Cannot_open_network_namespace___s_:__s_n */
    0x0004ace0 addiu a2, a2, 0x21f4          |     a2 += 0x21f4;
    0x0004ace4 addiu a1, zero, 1             |     a1 = 1;
    0x0004ace8 move a0, s0                   |     a0 = s0;
    0x0004acec jalr t9                       |     t9 ();
    0x0004acf0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004acf4 b 0x4ac1c                     |     goto label_2;
                                             | label_5:
    0x0004acf8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004acfc lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004ad00 addiu s6, zero, -1            |     s6 = -1;
    0x0004ad04 lw s0, (v0)                   |     s0 = *(v0);
    0x0004ad08 jalr t9                       |     t9 ();
    0x0004ad0c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad10 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004ad14 lw a0, (v0)                   |     a0 = *(v0);
    0x0004ad18 jalr t9                       |     t9 ();
    0x0004ad1c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad20 move a3, v0                   |     a3 = v0;
    0x0004ad24 addiu a1, zero, 1             |     a1 = 1;
    0x0004ad28 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004ad2c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.unshare_failed:__s_n */
    0x0004ad30 addiu a2, a2, 0x224c          |     a2 += 0x224c;
    0x0004ad34 move a0, s0                   |     a0 = s0;
    0x0004ad38 jalr t9                       |     t9 ();
    0x0004ad3c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad40 b 0x4ac1c                     |     goto label_2;
                                             | label_4:
    0x0004ad44 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004ad48 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004ad4c addiu s6, zero, -1            |     s6 = -1;
    0x0004ad50 lw s1, (v0)                   |     s1 = *(v0);
    0x0004ad54 jalr t9                       |     t9 ();
    0x0004ad58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad5c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004ad60 lw a0, (v0)                   |     a0 = *(v0);
    0x0004ad64 jalr t9                       |     t9 ();
    0x0004ad68 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad6c move a3, s3                   |     a3 = s3;
    0x0004ad70 addiu a1, zero, 1             |     a1 = 1;
    0x0004ad74 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004ad78 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.setting_the_network_namespace___s__failed:__s_n */
    0x0004ad7c addiu a2, a2, 0x221c          |     a2 += 0x221c;
    0x0004ad80 move a0, s1                   |     a0 = s1;
    0x0004ad84 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0004ad88 jalr t9                       |     t9 ();
    0x0004ad8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ad90 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.close;
    0x0004ad94 move a0, s0                   |     a0 = s0;
    0x0004ad98 jalr t9                       |     t9 ();
    0x0004ad9c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ada0 b 0x4ac1c                     |     goto label_2;
                                             | label_7:
    0x0004ada4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004ada8 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004adac addiu s6, zero, -1            |     s6 = -1;
    0x0004adb0 lw s0, (v0)                   |     s0 = *(v0);
    0x0004adb4 jalr t9                       |     t9 ();
    0x0004adb8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004adbc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004adc0 lw a0, (v0)                   |     a0 = *(v0);
    0x0004adc4 jalr t9                       |     t9 ();
    0x0004adc8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004adcc move a3, v0                   |     a3 = v0;
    0x0004add0 addiu a1, zero, 1             |     a1 = 1;
    0x0004add4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004add8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.umount_of__sys_failed:__s_n */
    0x0004addc addiu a2, a2, 0x228c          |     a2 += 0x228c;
    0x0004ade0 move a0, s0                   |     a0 = s0;
    0x0004ade4 jalr t9                       |     t9 ();
    0x0004ade8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004adec b 0x4ac1c                     |     goto label_2;
                                             | label_8:
    0x0004adf0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0004adf4 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x0004adf8 addiu s6, zero, -1            |     s6 = -1;
    0x0004adfc lw s0, (v0)                   |     s0 = *(v0);
    0x0004ae00 jalr t9                       |     t9 ();
    0x0004ae04 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ae08 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x0004ae0c lw a0, (v0)                   |     a0 = *(v0);
    0x0004ae10 jalr t9                       |     t9 ();
    0x0004ae14 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ae18 move a3, v0                   |     a3 = v0;
    0x0004ae1c addiu a1, zero, 1             |     a1 = 1;
    0x0004ae20 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0004ae24 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.mount_of__sys_failed:__s_n */
    0x0004ae28 addiu a2, a2, 0x22b0          |     a2 += 0x22b0;
    0x0004ae2c move a0, s0                   |     a0 = s0;
    0x0004ae30 jalr t9                       |     t9 ();
    0x0004ae34 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0004ae38 b 0x4ac1c                     |     goto label_2;
                                             | label_10:
    0x0004ae3c lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0004ae40 jalr t9                       |     t9 ();
    0x0004ae44 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x32ba4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.pack_key16 ()                | void pack_key16 () {
    0x00032ba4 lui gp, 5                     |     
    0x00032ba8 addiu gp, gp, -0x2414         |     
    0x00032bac addu gp, gp, t9               |     gp += t9;
    0x00032bb0 addiu sp, sp, -0x38           |     
    0x00032bb4 lw a3, 4(a2)                  |     a3 = *((a2 + 1));
    0x00032bb8 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x00032bbc lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x00032bc0 lui t0, 1                     |     t0 = 0x10000;
    0x00032bc4 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00032bc8 lw v0, (s0)                   |     v0 = *(s0);
    0x00032bcc sltu v1, a3, t0               |     v1 = (a3 < t0) ? 1 : 0;
    0x00032bd0 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00032bd4 ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x00032bd8 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00032bdc lui v0, 0xff00                |     v0 = 0xff0000ff;
    0x00032be0 addiu v0, v0, 0xff            |     
    0x00032be4 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00032be8 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x00032bec sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x00032bf0 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x00032bf4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     if (v1 != 0) {
    0x00032bf8 beqz v1, 0x32c9c              |         
    0x00032bfc lw v0, (a2)                   |         v0 = *(a2);
    0x00032c00 sltu t0, v0, t0               |         t0 = (v0 < t0) ? 1 : 0;
    0x00032c04 move t2, a1                   |         t2 = a1;
                                             |         if (t0 == 0) {
    0x00032c08 beqz t0, 0x32c9c              |             goto label_0;
                                             |         }
    0x00032c0c lw t0, 8(a2)                  |         t0 = *((a2 + 2));
    0x00032c10 andi v1, t0, 3                |         v1 = t0 & 3;
    0x00032c14 addiu a1, zero, 3             |         a1 = 3;
    0x00032c18 sll t1, v1, 2                 |         t1 = v1 << 2;
                                             |         if (v1 == a1) {
    0x00032c1c beq v1, a1, 0x32ce0           |             goto label_1;
                                             |         }
    0x00032c20 addiu a1, sp, 0x30            |         a1 = sp + 0x30;
    0x00032c24 addu t1, a1, t1               |         t1 = a1 + t1;
    0x00032c28 addiu a1, zero, 2             |         a1 = 2;
    0x00032c2c subu a1, a1, v1               |         __asm ("subu a1, a1, v1");
    0x00032c30 nor v1, zero, a0              |         __asm ("nor v1, zero, a0");
    0x00032c34 sll a1, a1, 3                 |         a1 <<= 3;
    0x00032c38 or v1, v1, v0                 |         v1 |= v0;
    0x00032c3c lw t1, -0x14(t1)              |         t1 = *((t1 - 5));
    0x00032c40 and a3, a3, a0                |         a3 &= a0;
    0x00032c44 sllv v0, v1, a1               |         v0 = v1 << a1;
    0x00032c48 or v0, v0, t1                 |         v0 |= t1;
    0x00032c4c sllv v1, a3, a1               |         v1 = a3 << a1;
    0x00032c50 wsbh v1, v1                   |         __asm ("wsbh v1, v1");
    0x00032c54 wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x00032c58 lw a1, 0x2c(sp)               |         a1 = *(var_2ch);
    0x00032c5c addiu a3, zero, -4            |         a3 = -4;
    0x00032c60 lw a0, (s0)                   |         a0 = *(s0);
    0x00032c64 rotr v1, v1, 0x10             |         __asm ("rotr v1, v1, 0x10");
    0x00032c68 rotr v0, v0, 0x10             |         __asm ("rotr v0, v0, 0x10");
    0x00032c6c and t0, t0, a3                |         t0 &= a3;
    0x00032c70 sw v1, 4(a2)                  |         *((a2 + 1)) = v1;
    0x00032c74 sw v0, (a2)                   |         *(a2) = v0;
    0x00032c78 sw t0, 8(a2)                  |         *((a2 + 2)) = t0;
                                             |         if (a1 != a0) {
    0x00032c7c bne a1, a0, 0x32d08           |             goto label_2;
                                             |         }
    0x00032c80 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x00032c84 lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x00032c88 lw t9, -0x7cb0(gp)            |         t9 = sym.pack_key;
    0x00032c8c move a1, a2                   |         a1 = a2;
    0x00032c90 move a0, t2                   |         a0 = t2;
    0x00032c94 addiu sp, sp, 0x38            |         
    0x00032c98 b 0x32a48                     |         void (*0x32a48)() ();
                                             |     }
                                             | label_0:
    0x00032c9c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00032ca0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00032ca4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00032ca8 lw a3, (v0)                   |     a3 = *(v0);
    0x00032cac addiu a2, zero, 0x15          |     a2 = 0x15;
    0x00032cb0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.pack_key16_bad_value_n */
    0x00032cb4 addiu a0, a0, -0x212c         |     a0 += -0x212c;
    0x00032cb8 jalr t9                       |     t9 ();
    0x00032cbc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     do {
    0x00032cc0 lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00032cc4 lw v1, (s0)                   |         v1 = *(s0);
    0x00032cc8 addiu v0, zero, -1            |         v0 = -1;
                                             |         if (a0 != v1) {
    0x00032ccc bne a0, v1, 0x32d08           |             goto label_2;
                                             |         }
    0x00032cd0 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x00032cd4 lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x00032cd8 addiu sp, sp, 0x38            |         
    0x00032cdc jr ra                         |         return v0;
                                             | label_1:
    0x00032ce0 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00032ce4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00032ce8 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00032cec lw a0, (v0)                   |         a0 = *(v0);
    0x00032cf0 addiu a3, zero, 3             |         a3 = 3;
                                             |         /* str.pack_key16_bad_index_value__d_n */
    0x00032cf4 addiu a2, a2, -0x2114         |         a2 += -0x2114;
    0x00032cf8 addiu a1, zero, 1             |         a1 = 1;
    0x00032cfc jalr t9                       |         t9 ();
    0x00032d00 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00032d04 b 0x32cc0                     |         
                                             |     } while (1);
                                             | label_2:
    0x00032d08 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00032d0c jalr t9                       |     t9 ();
    0x00032d10 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x32d14 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.pack_key8 ()                 | void pack_key8 () {
    0x00032d14 lui gp, 5                     |     
    0x00032d18 addiu gp, gp, -0x2584         |     
    0x00032d1c addu gp, gp, t9               |     gp += t9;
    0x00032d20 addiu sp, sp, -0x40           |     
    0x00032d24 lw a3, 4(a2)                  |     a3 = *((a2 + 1));
    0x00032d28 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x00032d2c lw s0, -0x7a1c(gp)            |     s0 = *((gp - 7815));
    0x00032d30 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00032d34 sltiu v1, a3, 0x100           |     v1 = (a3 < aav.0x00000100) ? 1 : 0;
    0x00032d38 lw v0, (s0)                   |     v0 = *(s0);
    0x00032d3c sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x00032d40 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00032d44 lui v0, 0xff                  |     v0 = 0xffffff;
    0x00032d48 ori v0, v0, 0xffff            |     
    0x00032d4c sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00032d50 lui v0, 0xff00                |     v0 = 0xff00ffff;
    0x00032d54 ori v0, v0, 0xffff            |     
    0x00032d58 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00032d5c lui v0, 0xffff                |     v0 = 0xffff00ff;
    0x00032d60 addiu v0, v0, 0xff            |     
    0x00032d64 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00032d68 addiu v0, zero, -0x100        |     v0 = -aav.0x00000100;
    0x00032d6c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00032d70 lw v0, (a2)                   |     v0 = *(a2);
                                             |     if (v1 != 0) {
    0x00032d74 beqz v1, 0x32e0c              |         
    0x00032d78 sltiu v1, v0, 0x100           |         v1 = (v0 < aav.0x00000100) ? 1 : 0;
    0x00032d7c move t2, a1                   |         t2 = a1;
                                             |         if (v1 == 0) {
    0x00032d80 beqz v1, 0x32e0c              |             goto label_0;
                                             |         }
    0x00032d84 lw t0, 8(a2)                  |         t0 = *((a2 + 2));
    0x00032d88 andi v1, t0, 3                |         v1 = t0 & 3;
    0x00032d8c sll t1, v1, 2                 |         t1 = v1 << 2;
    0x00032d90 addiu a1, sp, 0x38            |         a1 = sp + 0x38;
    0x00032d94 addu t1, a1, t1               |         t1 = a1 + t1;
    0x00032d98 addiu a1, zero, 3             |         a1 = 3;
    0x00032d9c subu a1, a1, v1               |         __asm ("subu a1, a1, v1");
    0x00032da0 nor v1, zero, a0              |         __asm ("nor v1, zero, a0");
    0x00032da4 sll a1, a1, 3                 |         a1 <<= 3;
    0x00032da8 or v1, v1, v0                 |         v1 |= v0;
    0x00032dac lw t1, -0x14(t1)              |         t1 = *((t1 - 5));
    0x00032db0 sllv v0, v1, a1               |         v0 = v1 << a1;
    0x00032db4 and a3, a3, a0                |         a3 &= a0;
    0x00032db8 sllv a3, a3, a1               |         a3 <<= a1;
    0x00032dbc or v0, v0, t1                 |         v0 |= t1;
    0x00032dc0 wsbh a3, a3                   |         __asm ("wsbh a3, a3");
    0x00032dc4 wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x00032dc8 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x00032dcc addiu a1, zero, -4            |         a1 = -4;
    0x00032dd0 lw v1, (s0)                   |         v1 = *(s0);
    0x00032dd4 rotr a3, a3, 0x10             |         __asm ("rotr a3, a3, 0x10");
    0x00032dd8 rotr v0, v0, 0x10             |         __asm ("rotr v0, v0, 0x10");
    0x00032ddc and t0, t0, a1                |         t0 &= a1;
    0x00032de0 sw a3, 4(a2)                  |         *((a2 + 1)) = a3;
    0x00032de4 sw v0, (a2)                   |         *(a2) = v0;
    0x00032de8 sw t0, 8(a2)                  |         *((a2 + 2)) = t0;
                                             |         if (a0 != v1) {
    0x00032dec bne a0, v1, 0x32e50           |             goto label_1;
                                             |         }
    0x00032df0 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x00032df4 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00032df8 lw t9, -0x7cb0(gp)            |         t9 = sym.pack_key;
    0x00032dfc move a1, a2                   |         a1 = a2;
    0x00032e00 move a0, t2                   |         a0 = t2;
    0x00032e04 addiu sp, sp, 0x40            |         
    0x00032e08 b 0x32a48                     |         void (*0x32a48)() ();
                                             |     }
                                             | label_0:
    0x00032e0c lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x00032e10 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00032e14 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00032e18 lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* str.pack_key8_bad_value__val__x_mask__x_n */
    0x00032e1c addiu a2, a2, -0x20f4         |     a2 += -0x20f4;
    0x00032e20 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00032e24 addiu a1, zero, 1             |     a1 = 1;
    0x00032e28 jalr t9                       |     t9 ();
    0x00032e2c lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00032e30 lw v1, (s0)                   |     v1 = *(s0);
    0x00032e34 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00032e38 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (a0 == v1) {
    0x00032e3c bne a0, v1, 0x32e50           |         
    0x00032e40 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x00032e44 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00032e48 addiu sp, sp, 0x40            |         
    0x00032e4c jr ra                         |         return v0;
                                             |     }
                                             | label_1:
    0x00032e50 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00032e54 jalr t9                       |     t9 ();
    0x00032e58 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x11b44 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_action ()              | void parse_action () {
    0x00011b44 lui gp, 7                     |     
    0x00011b48 addiu gp, gp, -0x13b4         |     
    0x00011b4c addu gp, gp, t9               |     gp += t9;
    0x00011b50 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x00011b54 addiu sp, sp, -0x88           |     
    0x00011b58 move v1, a0                   |     v1 = a0;
    0x00011b5c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00011b60 sw a0, 0x34(sp)               |     *(var_34h) = a0;
    0x00011b64 lw a0, (v0)                   |     a0 = *(v0);
    0x00011b68 lw v0, (v1)                   |     v0 = *(v1);
    0x00011b6c lw v1, (a1)                   |     v1 = *(a1);
    0x00011b70 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00011b74 sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x00011b78 sw fp, 0x80(sp)               |     *(var_80h) = fp;
    0x00011b7c sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x00011b80 sw s6, 0x78(sp)               |     *(var_78h) = s6;
    0x00011b84 sw s5, 0x74(sp)               |     *(var_74h) = s5;
    0x00011b88 sw s4, 0x70(sp)               |     *(var_70h) = s4;
    0x00011b8c sw s3, 0x6c(sp)               |     *(var_6ch) = s3;
    0x00011b90 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00011b94 sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x00011b98 sw s0, 0x60(sp)               |     *(var_60h) = s0;
    0x00011b9c sw a1, 0x38(sp)               |     *(var_38h) = a1;
    0x00011ba0 sw a0, 0x5c(sp)               |     *(var_5ch) = a0;
    0x00011ba4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00011ba8 sw v1, 0x48(sp)               |     *(var_48h) = v1;
                                             |     if (v0 <= 0) {
    0x00011bac blez v0, 0x11f08              |         goto label_7;
                                             |     }
    0x00011bb0 move s2, a3                   |     s2 = a3;
    0x00011bb4 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00011bb8 lw v0, (s2)                   |     v0 = *(s2);
    0x00011bbc lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00011bc0 move a3, zero                 |     a3 = 0;
    0x00011bc4 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00011bc8 move a0, s2                   |     a0 = s2;
    0x00011bcc sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00011bd0 jalr t9                       |     t9 ();
    0x00011bd4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011bd8 lw fp, 0x44(sp)               |     fp = *(var_44h);
    0x00011bdc move s6, zero                 |     s6 = 0;
    0x00011be0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00011be4 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x00011be8 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00011bec lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00011bf0 lw s7, -0x7fdc(gp)            |     s7 = *(gp);
    0x00011bf4 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00011bf8 lw v0, -0x7ef4(gp)            |     v0 = *(gp);
    0x00011bfc move s4, zero                 |     s4 = 0;
                                             |     /* fcn.00010b80 */
    0x00011c00 addiu v0, v0, 0xb80           |     v0 += 0xb80;
                                             |     /* str.action */
    0x00011c04 addiu s5, s5, 0x7560          |     s5 += 0x7560;
                                             |     /* str.classid */
    0x00011c08 addiu s7, s7, 0x6038          |     s7 += 0x6038;
    0x00011c0c sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     do {
                                             | label_0:
    0x00011c10 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (fp > 0) {
    0x00011c14 blez fp, 0x11d10              |             
    0x00011c18 addiu s0, sp, 0x4c            |             s0 = sp + 0x4c;
    0x00011c1c lw s3, 0x48(sp)               |             s3 = *(var_48h);
    0x00011c20 sw zero, 0x4c(sp)             |             *(var_4ch) = 0;
    0x00011c24 sw zero, 4(s0)                |             *((s0 + 1)) = 0;
    0x00011c28 sw zero, 8(s0)                |             *((s0 + 2)) = 0;
    0x00011c2c sw zero, 0xc(s0)              |             *((s0 + 3)) = 0;
    0x00011c30 lw s1, (s3)                   |             s1 = *(s3);
    0x00011c34 move a1, s5                   |             a1 = s5;
    0x00011c38 move a0, s1                   |             a0 = s1;
    0x00011c3c jalr t9                       |             t9 ();
    0x00011c40 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00011c44 beqz v0, 0x11d98              |                 goto label_8;
                                             |             }
    0x00011c48 lw v0, 0x28(sp)               |             v0 = *(var_28h);
    0x00011c4c lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x00011c50 addiu a1, v0, 0x75b0          |             a1 = v0 + 0x75b0;
    0x00011c54 move a0, s1                   |             a0 = s1;
    0x00011c58 jalr t9                       |             t9 ();
    0x00011c5c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00011c60 beqz v0, 0x11d10              |                 goto label_9;
                                             |             }
    0x00011c64 lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x00011c68 move a1, s7                   |             a1 = s7;
    0x00011c6c move a0, s1                   |             a0 = s1;
    0x00011c70 jalr t9                       |             t9 ();
    0x00011c74 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00011c78 beqz v0, 0x11d10              |                 goto label_9;
                                             |             }
    0x00011c7c lw v0, 0x2c(sp)               |             v0 = *(var_2ch);
    0x00011c80 lw t9, -0x79d4(gp)            |             t9 = sym.imp.strcmp;
    0x00011c84 addiu a1, v0, 0x5688          |             a1 = v0 + 0x5688;
    0x00011c88 move a0, s1                   |             a0 = s1;
    0x00011c8c jalr t9                       |             t9 ();
    0x00011c90 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00011c94 beqz v0, 0x11f08              |                 goto label_7;
                                             |             }
    0x00011c98 lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x00011c9c lw t9, -0x7fd4(gp)            |             t9 = sym.matches;
                                             |             /* str.change */
    0x00011ca0 addiu a1, a1, 0x5e20          |             a1 += 0x5e20;
    0x00011ca4 move a0, s1                   |             a0 = s1;
    0x00011ca8 jalr t9                       |             t9 ();
    0x00011cac lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x00011cb0 beqz v0, 0x11d08              |                 
    0x00011cb4 lw a1, -0x7fdc(gp)            |                 a1 = *(gp);
    0x00011cb8 lw t9, -0x7fd4(gp)            |                 t9 = sym.matches;
    0x00011cbc lw a0, (s3)                   |                 a0 = *(s3);
                                             |                 /* str.replace */
    0x00011cc0 addiu a1, a1, 0x5e28          |                 a1 += 0x5e28;
    0x00011cc4 jalr t9                       |                 t9 ();
    0x00011cc8 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |                 if (v0 == 0) {
    0x00011ccc beqz v0, 0x11d08              |                     goto label_1;
                                             |                 }
    0x00011cd0 lw a1, -0x7fdc(gp)            |                 a1 = *(gp);
    0x00011cd4 lw t9, -0x7fd4(gp)            |                 t9 = sym.matches;
    0x00011cd8 lw a0, (s3)                   |                 a0 = *(s3);
                                             |                 /* str.delete */
    0x00011cdc addiu a1, a1, 0x5e30          |                 a1 += 0x5e30;
    0x00011ce0 jalr t9                       |                 t9 ();
    0x00011ce4 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |                 if (v0 == 0) {
    0x00011ce8 beqz v0, 0x11d08              |                     goto label_1;
                                             |                 }
    0x00011cec lw a1, -0x7fdc(gp)            |                 a1 = *(gp);
    0x00011cf0 lw t9, -0x7fd4(gp)            |                 t9 = sym.matches;
    0x00011cf4 lw a0, (s3)                   |                 a0 = *(s3);
                                             |                 /* esilref: 'get' */
    0x00011cf8 addiu a1, a1, 0x66c8          |                 a1 += 0x66c8;
    0x00011cfc jalr t9                       |                 t9 ();
    0x00011d00 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |                 if (v0 != 0) {
    0x00011d04 bnez v0, 0x11dd4              |                     goto label_10;
                                             |                 }
                                             |             }
                                             | label_1:
    0x00011d08 lw v0, 0x44(sp)               |             v0 = *(var_44h);
                                             |             if (s4 == 0) {
    0x00011d0c beqz s4, 0x11f70              |                 goto label_11;
                                             |             }
                                             |         }
                                             | label_9:
    0x00011d10 lw s1, 0x48(sp)               |         s1 = *(var_48h);
                                             |         if (s6 != 0) {
    0x00011d14 bnez s6, 0x11f48              |             goto label_12;
                                             |         }
    0x00011d18 lw v0, 0x44(sp)               |         v0 = *(var_44h);
    0x00011d1c lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
                                             | label_3:
    0x00011d20 lw v1, (s2)                   |         v1 = *(s2);
    0x00011d24 addiu a1, zero, -4            |         a1 = -4;
    0x00011d28 addiu a0, a0, 3               |         a0 += 3;
    0x00011d2c and a0, a0, a1                |         a0 &= a1;
    0x00011d30 addiu v1, v1, 3               |         v1 += 3;
    0x00011d34 addu s2, s2, a0               |         s2 += a0;
    0x00011d38 and v1, v1, a1                |         v1 &= a1;
    0x00011d3c subu v1, v1, a0               |         __asm ("subu v1, v1, a0");
    0x00011d40 sh v1, (s2)                   |         *(s2) = v1;
                                             | label_6:
    0x00011d44 lw v1, 0x34(sp)               |         v1 = *(var_34h);
                                             | label_4:
    0x00011d48 sw v0, (v1)                   |         *(v1) = v0;
    0x00011d4c lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x00011d50 move v0, zero                 |         v0 = 0;
    0x00011d54 sw s1, (v1)                   |         *(v1) = s1;
                                             | label_2:
    0x00011d58 lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x00011d5c lw a0, 0x5c(sp)               |         a0 = *(var_5ch);
    0x00011d60 lw v1, (v1)                   |         v1 = *(v1);
    0x00011d64 lw ra, 0x84(sp)               |         ra = *(var_84h);
                                             |         if (a0 != v1) {
    0x00011d68 bne a0, v1, 0x11f78           |             goto label_13;
                                             |         }
    0x00011d6c lw fp, 0x80(sp)               |         fp = *(var_80h);
    0x00011d70 lw s7, 0x7c(sp)               |         s7 = *(var_7ch);
    0x00011d74 lw s6, 0x78(sp)               |         s6 = *(var_78h);
    0x00011d78 lw s5, 0x74(sp)               |         s5 = *(var_74h);
    0x00011d7c lw s4, 0x70(sp)               |         s4 = *(var_70h);
    0x00011d80 lw s3, 0x6c(sp)               |         s3 = *(var_6ch);
    0x00011d84 lw s2, 0x68(sp)               |         s2 = *(var_68h);
    0x00011d88 lw s1, 0x64(sp)               |         s1 = *(var_64h);
    0x00011d8c lw s0, 0x60(sp)               |         s0 = *(var_60h);
    0x00011d90 addiu sp, sp, 0x88            |         
    0x00011d94 jr ra                         |         return v1;
                                             | label_8:
    0x00011d98 lw v0, -0x7e10(gp)            |         v0 = *(gp);
    0x00011d9c addiu fp, fp, -1              |         fp += -1;
    0x00011da0 addiu s3, s3, 4               |         s3 += 4;
    0x00011da4 lw v0, (v0)                   |         v0 = *(v0);
    0x00011da8 sw fp, 0x44(sp)               |         *(var_44h) = fp;
    0x00011dac sw s3, 0x48(sp)               |         *(var_48h) = s3;
    0x00011db0 addiu s6, zero, 1             |         s6 = 1;
    0x00011db4 bnez v0, 0x11c10              |         
                                             |     } while (v0 != 0);
    0x00011db8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00011dbc lw t9, 0x24(sp)               |     t9 = *(var_24h);
                                             |     /* esilref: 'gact' */
    0x00011dc0 addiu a0, a0, 0x7210          |     a0 += 0x7210;
    0x00011dc4 jalr t9                       |     t9 ();
    0x00011dc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011dcc lw fp, 0x44(sp)               |     fp = *(var_44h);
    0x00011dd0 b 0x11c10                     |     goto label_0;
                                             | label_10:
    0x00011dd4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00011dd8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00011ddc lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* esilref: 'add' */
    0x00011de0 addiu a1, a1, 0x5e1c          |     a1 += 0x5e1c;
    0x00011de4 jalr t9                       |     t9 ();
    0x00011de8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00011dec beqz v0, 0x11d08              |         goto label_1;
                                             |     }
    0x00011df0 lw s1, 0x48(sp)               |     s1 = *(var_48h);
    0x00011df4 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x00011df8 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x00011dfc lw a1, (s1)                   |     a1 = *(s1);
    0x00011e00 move a0, s0                   |     a0 = s0;
    0x00011e04 jalr t9                       |     t9 ();
    0x00011e08 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00011e0c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 > 0) {
    0x00011e10 blez v0, 0x11f10              |         
    0x00011e14 lw t9, 0x24(sp)               |         t9 = *(var_24h);
    0x00011e18 move a0, s0                   |         a0 = s0;
    0x00011e1c jalr t9                       |         t9 ();
    0x00011e20 move s3, v0                   |         s3 = v0;
    0x00011e24 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00011e28 beqz v0, 0x11ed8              |             
    0x00011e2c lw v0, (s2)                   |             v0 = *(s2);
    0x00011e30 lw t9, -0x7f14(gp)            |             t9 = sym.addattr_l;
    0x00011e34 addiu s4, s4, 1               |             s4++;
    0x00011e38 move a3, zero                 |             a3 = 0;
    0x00011e3c move a2, s4                   |             a2 = s4;
    0x00011e40 addiu a1, zero, 0x4000        |             a1 = 0x4000;
    0x00011e44 addiu v0, v0, 3               |             v0 += 3;
    0x00011e48 move a0, s2                   |             a0 = s2;
    0x00011e4c addiu s6, zero, -4            |             s6 = -4;
    0x00011e50 sw zero, 0x10(sp)             |             *(var_10h) = 0;
    0x00011e54 and s1, v0, s6                |             s1 = v0 & s6;
    0x00011e58 jalr t9                       |             t9 ();
    0x00011e5c lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00011e60 lw t9, -0x7ae4(gp)            |             t9 = sym.imp.strlen;
    0x00011e64 move a0, s0                   |             a0 = s0;
    0x00011e68 jalr t9                       |             t9 ();
    0x00011e6c lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00011e70 addiu v0, v0, 1               |             v0++;
    0x00011e74 move a3, s0                   |             a3 = s0;
    0x00011e78 lw t9, -0x7f14(gp)            |             t9 = sym.addattr_l;
    0x00011e7c addiu a2, zero, 1             |             a2 = 1;
    0x00011e80 addiu a1, zero, 0x4000        |             a1 = 0x4000;
    0x00011e84 move a0, s2                   |             a0 = s2;
    0x00011e88 sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x00011e8c jalr t9                       |             t9 ();
    0x00011e90 sw s2, 0x10(sp)               |             *(var_10h) = s2;
    0x00011e94 lw t9, 0x14(s3)               |             t9 = *((s3 + 5));
    0x00011e98 move a0, s3                   |             a0 = s3;
    0x00011e9c addiu a3, zero, 2             |             a3 = 2;
    0x00011ea0 addiu a2, sp, 0x48            |             a2 = sp + 0x48;
    0x00011ea4 addiu a1, sp, 0x44            |             a1 = sp + 0x44;
    0x00011ea8 jalr t9                       |             t9 ();
    0x00011eac lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00011eb0 addu a0, s2, s1               |             a0 = s2 + s1;
                                             |             if (v0 < 0) {
    0x00011eb4 bltz v0, 0x11f20              |                 goto label_14;
                                             |             }
    0x00011eb8 lw v0, (s2)                   |             v0 = *(s2);
    0x00011ebc lw fp, 0x44(sp)               |             fp = *(var_44h);
    0x00011ec0 addiu v0, v0, 3               |             v0 += 3;
    0x00011ec4 and v0, v0, s6                |             v0 &= s6;
    0x00011ec8 subu v0, v0, s1               |             __asm ("subu v0, v0, s1");
    0x00011ecc sh v0, (a0)                   |             *(a0) = v0;
    0x00011ed0 move s6, zero                 |             s6 = 0;
    0x00011ed4 b 0x11c10                     |             goto label_0;
                                             |         }
    0x00011ed8 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
                                             | label_5:
    0x00011edc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x00011ee0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00011ee4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00011ee8 lw v0, (v0)                   |         v0 = *(v0);
    0x00011eec lw a0, (s0)                   |         a0 = *(s0);
    0x00011ef0 lw a3, 0x44(sp)               |         a3 = *(var_44h);
    0x00011ef4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.parse_action:_bad_value___d:_s___n */
    0x00011ef8 addiu a2, a2, 0x75e4          |         a2 += 0x75e4;
    0x00011efc addiu a1, zero, 1             |         a1 = 1;
    0x00011f00 jalr t9                       |         t9 ();
    0x00011f04 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_7:
    0x00011f08 addiu v0, zero, -1            |         v0 = -1;
    0x00011f0c b 0x11d58                     |         goto label_2;
                                             |     }
    0x00011f10 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
                                             |     if (s4 != 0) {
    0x00011f14 bnez s4, 0x11d20              |         goto label_3;
                                             |     }
    0x00011f18 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x00011f1c b 0x11d48                     |     goto label_4;
                                             | label_14:
    0x00011f20 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x00011f24 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00011f28 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00011f2c lw a3, (s0)                   |     a3 = *(s0);
    0x00011f30 addiu a2, zero, 0x13          |     a2 = 0x13;
    0x00011f34 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.bad_action_parsing_n */
    0x00011f38 addiu a0, a0, 0x75b8          |     a0 += 0x75b8;
    0x00011f3c jalr t9                       |     t9 ();
    0x00011f40 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011f44 b 0x11edc                     |     goto label_5;
                                             | label_12:
    0x00011f48 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x00011f4c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00011f50 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00011f54 lw a0, (s0)                   |     a0 = *(s0);
    0x00011f58 addiu a3, zero, 1             |     a3 = 1;
                                             |     /* str.bad_action_empty__d_n */
    0x00011f5c addiu a2, a2, 0x75cc          |     a2 += 0x75cc;
    0x00011f60 addiu a1, zero, 1             |     a1 = 1;
    0x00011f64 jalr t9                       |     t9 ();
    0x00011f68 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011f6c b 0x11edc                     |     goto label_5;
                                             | label_11:
    0x00011f70 lw s1, 0x48(sp)               |     s1 = *(var_48h);
    0x00011f74 b 0x11d44                     |     goto label_6;
                                             | label_13:
    0x00011f78 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011f7c jalr t9                       |     t9 ();
    0x00011f80 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x13644 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_ematch ()              | void parse_ematch () {
    0x00013644 lui gp, 7                     |     
    0x00013648 addiu gp, gp, -0x2eb4         |     
    0x0001364c addu gp, gp, t9               |     gp += t9;
    0x00013650 addiu sp, sp, -0xd0           |     
    0x00013654 lw v1, (a0)                   |     v1 = *(a0);
    0x00013658 sw s6, 0xc0(sp)               |     *(var_c0h) = s6;
    0x0001365c lw s6, -0x7a1c(gp)            |     s6 = *((gp - 7815));
    0x00013660 sw a0, 0x34(sp)               |     *(var_34h) = a0;
    0x00013664 sw s3, 0xb4(sp)               |     *(var_b4h) = s3;
    0x00013668 lw a0, (s6)                   |     a0 = *(s6);
    0x0001366c lw s3, -0x7e00(gp)            |     s3 = *(gp);
    0x00013670 sw a0, 0xa4(sp)               |     *(var_a4h) = a0;
    0x00013674 lw a0, -0x7f88(gp)            |     a0 = *((gp - 8162));
    0x00013678 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001367c sw fp, 0xc8(sp)               |     *(var_c8h) = fp;
    0x00013680 sw s4, 0xb8(sp)               |     *(var_b8h) = s4;
    0x00013684 sw s2, 0xb0(sp)               |     *(var_b0h) = s2;
    0x00013688 sw s0, 0xa8(sp)               |     *(var_a8h) = s0;
    0x0001368c lw v0, (a1)                   |     v0 = *(a1);
    0x00013690 sw ra, 0xcc(sp)               |     *(var_cch) = ra;
    0x00013694 sw s7, 0xc4(sp)               |     *(var_c4h) = s7;
    0x00013698 sw s5, 0xbc(sp)               |     *(var_bch) = s5;
    0x0001369c sw s1, 0xac(sp)               |     *(var_ach) = s1;
    0x000136a0 lw s2, -0x7df8(gp)            |     s2 = *(gp);
    0x000136a4 sw v1, (s3)                   |     *(s3) = v1;
    0x000136a8 sw v1, -0x70d8(a0)            |     *((a0 - 7222)) = v1;
    0x000136ac lw v1, -0x7f88(gp)            |     v1 = *((gp - 8162));
    0x000136b0 lw t9, -0x7df4(gp)            |     t9 = sym.ematch_parse;
    0x000136b4 sw v0, (s2)                   |     *(s2) = v0;
    0x000136b8 sw v0, -0x70dc(v1)            |     *((v1 - 7223)) = v0;
    0x000136bc move fp, a1                   |     fp = a1;
    0x000136c0 move s4, a2                   |     s4 = a2;
    0x000136c4 move s0, a3                   |     s0 = a3;
    0x000136c8 bal 0x1439c                   |     sym_ematch_parse ();
    0x000136cc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000136d0 bnez v0, 0x139d4              |         goto label_2;
                                             |     }
    0x000136d4 lw s1, -0x7e04(gp)            |     s1 = *(gp);
    0x000136d8 lw a0, (s1)                   |     a0 = *(s1);
    0x000136dc move s5, v0                   |     s5 = v0;
                                             |     if (a0 != 0) {
    0x000136e0 beqz a0, 0x136f8              |         
    0x000136e4 lw t9, -0x7a08(gp)            |         t9 = sym.imp.free;
    0x000136e8 jalr t9                       |         t9 ();
    0x000136ec nop                           |         
    0x000136f0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000136f4 sw zero, (s1)                 |         *(s1) = 0;
                                             |     }
    0x000136f8 lw s7, -0x7df0(gp)            |     s7 = *(gp);
    0x000136fc lw v1, (s3)                   |     v1 = *(s3);
    0x00013700 lw v0, (s2)                   |     v0 = *(s2);
    0x00013704 lw a1, (s7)                   |     a1 = *(s7);
    0x00013708 addiu v1, v1, 1               |     v1++;
    0x0001370c addiu v0, v0, -4              |     v0 += -4;
    0x00013710 sw v1, (s3)                   |     *(s3) = v1;
    0x00013714 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (a1 == 0) {
    0x00013718 beqz a1, 0x13988              |         goto label_3;
                                             |     }
    0x0001371c lw t9, -0x7ef4(gp)            |     t9 = *(gp);
                                             |     /* fcn.00012440 */
    0x00013720 addiu t9, t9, 0x2440          |     t9 += 0x2440;
    0x00013724 move a0, a1                   |     a0 = a1;
    0x00013728 bal 0x12440                   |     fcn_00012440 ();
    0x0001372c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00013730 lw v1, (s0)                   |     v1 = *(s0);
    0x00013734 addiu s1, zero, -4            |     s1 = -4;
    0x00013738 addiu v1, v1, 3               |     v1 += 3;
    0x0001373c move a2, s4                   |     a2 = s4;
    0x00013740 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00013744 and s4, v1, s1                |     s4 = v1 & s1;
    0x00013748 move a3, zero                 |     a3 = 0;
    0x0001374c addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00013750 move a0, s0                   |     a0 = s0;
    0x00013754 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00013758 sw s4, 0x44(sp)               |     *(var_44h) = s4;
    0x0001375c sh v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00013760 sh zero, 0x56(sp)             |     *(var_56h) = 0;
    0x00013764 jalr t9                       |     t9 ();
    0x00013768 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001376c addiu v0, zero, 4             |     v0 = 4;
    0x00013770 addiu a3, sp, 0x54            |     a3 = sp + 0x54;
    0x00013774 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00013778 addiu a2, zero, 1             |     a2 = 1;
    0x0001377c addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00013780 move a0, s0                   |     a0 = s0;
    0x00013784 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00013788 jalr t9                       |     t9 ();
    0x0001378c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00013790 lw v0, (s0)                   |     v0 = *(s0);
    0x00013794 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00013798 addiu v0, v0, 3               |     v0 += 3;
    0x0001379c lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000137a0 and v0, v0, s1                |     v0 &= s1;
    0x000137a4 move a3, zero                 |     a3 = 0;
    0x000137a8 addiu a2, zero, 2             |     a2 = 2;
    0x000137ac addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x000137b0 move a0, s0                   |     a0 = s0;
    0x000137b4 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x000137b8 jalr t9                       |     t9 ();
    0x000137bc lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000137c0 lw s7, (s7)                   |     s7 = *(s7);
    0x000137c4 addu v1, s0, s4               |     v1 = s0 + s4;
    0x000137c8 addu v0, s0, v0               |     v0 = s0 + v0;
    0x000137cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000137d0 sw v1, 0x48(sp)               |     *(var_48h) = v1;
    0x000137d4 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
                                             |     if (s7 == 0) {
    0x000137d8 beqz s7, 0x13954              |         goto label_4;
                                             |     }
    0x000137dc lw a0, -0x7ef4(gp)            |     a0 = *(gp);
    0x000137e0 lw v0, (s0)                   |     v0 = *(s0);
    0x000137e4 addiu v1, a0, 0x2528          |     v1 = a0 + 0x2528;
    0x000137e8 lw a0, -0x7ef4(gp)            |     a0 = *(gp);
    0x000137ec sw v1, 0x38(sp)               |     *(var_38h) = v1;
    0x000137f0 addiu v1, a0, 0x26bc          |     v1 = a0 + 0x26bc;
    0x000137f4 addiu t0, zero, 1             |     t0 = 1;
    0x000137f8 addiu v0, v0, 3               |     v0 += 3;
    0x000137fc addiu s4, sp, 0x64            |     s4 = sp + 0x64;
    0x00013800 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x00013804 b 0x13870                     |     
                                             |     while (v0 != 0) {
    0x00013808 lw v0, 0x10(s7)               |         v0 = *((s7 + 4));
    0x0001380c lw t9, -0x7dec(gp)            |         t9 = sym.addraw_l;
    0x00013810 addiu a3, zero, 8             |         a3 = 8;
    0x00013814 addiu a2, sp, 0x5c            |         a2 = sp + 0x5c;
    0x00013818 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x0001381c move a0, s0                   |         a0 = s0;
    0x00013820 sw v0, 0x58(sp)               |         *(var_58h) = v0;
    0x00013824 jalr t9                       |         t9 ();
    0x00013828 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001382c addiu a3, zero, 4             |         a3 = 4;
    0x00013830 addiu a2, sp, 0x58            |         a2 = sp + 0x58;
    0x00013834 lw t9, -0x7dec(gp)            |         t9 = sym.addraw_l;
    0x00013838 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x0001383c move a0, s0                   |         a0 = s0;
    0x00013840 jalr t9                       |         t9 ();
    0x00013844 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_0:
    0x00013848 lw v0, (s0)                   |         v0 = *(s0);
    0x0001384c addiu a0, zero, -4            |         a0 = -4;
    0x00013850 addiu v0, v0, 3               |         v0 += 3;
    0x00013854 lw v1, 0x28(sp)               |         v1 = *(var_28h_2);
    0x00013858 and a0, v0, a0                |         a0 = v0 & a0;
    0x0001385c lw s7, 0x18(s7)               |         s7 = *((s7 + 6));
    0x00013860 subu s1, a0, s1               |         __asm ("subu s1, a0, s1");
    0x00013864 sh s1, (v1)                   |         *(v1) = s1;
                                             |         if (s7 == 0) {
    0x00013868 beqz s7, 0x13960              |             goto label_5;
                                             |         }
    0x0001386c lw t0, 0x2c(sp)               |         t0 = *(var_2ch_2);
    0x00013870 addiu s1, zero, -4            |         s1 = -4;
    0x00013874 lhu a0, 0xc(s7)               |         a0 = *((s7 + 6));
    0x00013878 lw a1, 8(s7)                  |         a1 = *((s7 + 2));
    0x0001387c and s1, v0, s1                |         s1 = v0 & s1;
    0x00013880 addu v0, s0, s1               |         v0 = s0 + s1;
    0x00013884 sw zero, 0x60(sp)             |         *(var_60h) = 0;
    0x00013888 sw v0, 0x28(sp)               |         *(var_28h_2) = v0;
    0x0001388c sw zero, 0x5c(sp)             |         *(var_5ch) = 0;
    0x00013890 sh a0, 0x60(sp)               |         *(var_60h) = a0;
                                             |         if (a1 != 0) {
    0x00013894 beqz a1, 0x138a0              |             
    0x00013898 ori a0, a0, 4                 |             a0 |= 4;
    0x0001389c sh a0, 0x60(sp)               |             *(var_60h) = a0;
                                             |         }
    0x000138a0 lw t9, -0x7f14(gp)            |         t9 = sym.addattr_l;
    0x000138a4 addiu v0, t0, 1               |         v0 = t0 + 1;
    0x000138a8 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000138ac move a3, zero                 |         a3 = 0;
    0x000138b0 move a2, t0                   |         a2 = t0;
    0x000138b4 addiu a1, zero, 0x4000        |         a1 = 0x4000;
    0x000138b8 move a0, s0                   |         a0 = s0;
    0x000138bc sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
    0x000138c0 jalr t9                       |         t9 ();
    0x000138c4 lw v0, 0x14(s7)               |         v0 = *((s7 + 5));
    0x000138c8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000138cc bnez v0, 0x13808              |         
                                             |     }
    0x000138d0 lw v0, (s7)                   |     v0 = *(s7);
    0x000138d4 sw zero, 0x58(sp)             |     *(var_58h) = 0;
                                             |     if (v0 == 0) {
    0x000138d8 beqz v0, 0x1394c              |         goto label_6;
                                             |     }
    0x000138dc lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x000138e0 lw a1, (v0)                   |     a1 = *(v0);
    0x000138e4 addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x000138e8 move a0, s4                   |     a0 = s4;
    0x000138ec jalr t9                       |     t9 ();
    0x000138f0 lw t9, 0x38(sp)               |     t9 = *(var_38h);
    0x000138f4 move a0, s4                   |     a0 = s4;
    0x000138f8 jalr t9                       |     t9 ();
    0x000138fc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00013900 beqz v0, 0x13a24              |         goto label_7;
                                             |     }
    0x00013904 lw t9, 0x3c(sp)               |     t9 = *(var_3ch);
    0x00013908 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x0001390c addiu a1, sp, 0x58            |     a1 = sp + 0x58;
    0x00013910 move a0, s4                   |     a0 = s4;
    0x00013914 jalr t9                       |     t9 ();
    0x00013918 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001391c lw a2, 0x30(sp)               |     a2 = *(var_30h_2);
                                             |     if (v0 < 0) {
    0x00013920 bltz v0, 0x13a50              |         goto label_8;
                                             |     }
    0x00013924 lw v0, (s7)                   |     v0 = *(s7);
    0x00013928 lw t9, 0x14(a2)               |     t9 = *((a2 + 5));
    0x0001392c addiu a1, sp, 0x5c            |     a1 = sp + 0x5c;
    0x00013930 lw a2, 0xc(v0)                |     a2 = *((v0 + 3));
    0x00013934 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00013938 move a0, s0                   |     a0 = s0;
    0x0001393c sh v0, 0x5e(sp)               |     *(var_5eh) = v0;
    0x00013940 jalr t9                       |     t9 ();
    0x00013944 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x00013948 bgez v0, 0x13848              |         goto label_0;
                                             |     }
                                             | label_6:
    0x0001394c addiu s5, zero, -1            |     s5 = -1;
    0x00013950 b 0x13994                     |     goto label_1;
                                             | label_4:
    0x00013954 lw a0, (s0)                   |     a0 = *(s0);
    0x00013958 addiu a0, a0, 3               |     a0 += 3;
    0x0001395c and a0, a0, s1                |     a0 &= s1;
                                             | label_5:
    0x00013960 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x00013964 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x00013968 subu s1, a0, v1               |     __asm ("subu s1, a0, v1");
    0x0001396c lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x00013970 subu v0, a0, v0               |     __asm ("subu v0, a0, v0");
    0x00013974 sh v0, (v1)                   |     *(v1) = v0;
    0x00013978 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0001397c lw v1, (s3)                   |     v1 = *(s3);
    0x00013980 sh s1, (v0)                   |     *(v0) = s1;
    0x00013984 lw v0, (s2)                   |     v0 = *(s2);
                                             | label_3:
    0x00013988 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x0001398c sw v1, (a0)                   |     *(a0) = v1;
    0x00013990 sw v0, (fp)                   |     *(fp) = v0;
                                             |     do {
                                             | label_1:
    0x00013994 lw a0, 0xa4(sp)               |         a0 = *(var_a4h);
    0x00013998 lw v1, (s6)                   |         v1 = *(s6);
    0x0001399c move v0, s5                   |         v0 = s5;
                                             |         if (a0 != v1) {
    0x000139a0 bne a0, v1, 0x13aa0           |             goto label_9;
                                             |         }
    0x000139a4 lw ra, 0xcc(sp)               |         ra = *(var_cch);
    0x000139a8 lw fp, 0xc8(sp)               |         fp = *(var_c8h);
    0x000139ac lw s7, 0xc4(sp)               |         s7 = *(var_c4h);
    0x000139b0 lw s6, 0xc0(sp)               |         s6 = *(var_c0h);
    0x000139b4 lw s5, 0xbc(sp)               |         s5 = *(var_bch);
    0x000139b8 lw s4, 0xb8(sp)               |         s4 = *(var_b8h);
    0x000139bc lw s3, 0xb4(sp)               |         s3 = *(var_b4h);
    0x000139c0 lw s2, 0xb0(sp)               |         s2 = *(var_b0h);
    0x000139c4 lw s1, 0xac(sp)               |         s1 = *(var_ach);
    0x000139c8 lw s0, 0xa8(sp)               |         s0 = *(var_a8h);
    0x000139cc addiu sp, sp, 0xd0            |         
    0x000139d0 jr ra                         |         return v0;
                                             | label_2:
    0x000139d4 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x000139d8 lw s0, -0x7e04(gp)            |         s0 = *(gp);
                                             |         /* str.Parse_error */
    0x000139dc addiu v0, v0, 0x7850          |         v0 += 0x7850;
    0x000139e0 lw t9, -0x7de8(gp)            |         t9 = sym.em_parse_error;
    0x000139e4 addiu a0, zero, 0x16          |         a0 = 0x16;
    0x000139e8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000139ec move a3, zero                 |         a3 = 0;
    0x000139f0 move a2, zero                 |         a2 = 0;
    0x000139f4 move a1, zero                 |         a1 = 0;
    0x000139f8 bal 0x13304                   |         sym_em_parse_error ();
    0x000139fc lw a0, (s0)                   |         a0 = *(s0);
    0x00013a00 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00013a04 move s5, v0                   |         s5 = v0;
    0x00013a08 beqz a0, 0x13994              |         
                                             |     } while (a0 == 0);
    0x00013a0c lw t9, -0x7a08(gp)            |     t9 = sym.imp.free;
    0x00013a10 jalr t9                       |     t9 ();
    0x00013a14 nop                           |     
    0x00013a18 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00013a1c sw zero, (s0)                 |     *(s0) = 0;
    0x00013a20 b 0x13994                     |     goto label_1;
                                             | label_7:
    0x00013a24 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00013a28 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00013a2c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013a30 lw a0, (v0)                   |     a0 = *(v0);
    0x00013a34 move a3, s4                   |     a3 = s4;
                                             |     /* str.Unknown_ematch___s__n */
    0x00013a38 addiu a2, a2, 0x785c          |     a2 += 0x785c;
    0x00013a3c addiu a1, zero, 1             |     a1 = 1;
    0x00013a40 jalr t9                       |     t9 ();
    0x00013a44 addiu s5, zero, -1            |     s5 = -1;
    0x00013a48 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00013a4c b 0x13994                     |     goto label_1;
                                             | label_8:
    0x00013a50 addiu v1, zero, -2            |     v1 = -2;
    0x00013a54 addiu s5, zero, -1            |     s5 = -1;
                                             |     if (v0 == v1) {
    0x00013a58 bnel v0, v1, 0x13994          |         goto label_1;
                                             |     }
    0x00013a5c sw s4, 0x18(sp)               |     *(var_18h) = s4;
    0x00013a60 lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x00013a64 lw v0, 0x10(a2)               |     v0 = *((a2 + 4));
    0x00013a68 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00013a6c lw a0, (v1)                   |     a0 = *(v1);
    0x00013a70 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00013a74 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00013a78 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._etc_iproute2_ematch_map */
    0x00013a7c addiu v0, v0, 0x7660          |     v0 += 0x7660;
    0x00013a80 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00013a84 move a3, s4                   |     a3 = s4;
                                             |     /* str.Error:_Unable_to_find_ematch___s__in__s_nPlease_assign_a_unique_ID_to_the_ematch_kind_the_suggested_entry_is:_n_t_d_t_s_n */
    0x00013a88 addiu a2, a2, 0x7874          |     a2 += 0x7874;
    0x00013a8c addiu a1, zero, 1             |     a1 = 1;
    0x00013a90 jalr t9                       |     t9 ();
    0x00013a94 addiu s5, zero, -1            |     s5 = -1;
    0x00013a98 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00013a9c b 0x13994                     |     goto label_1;
                                             | label_9:
    0x00013aa0 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00013aa4 jalr t9                       |     t9 ();
    0x00013aa8 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x10948 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.parse_estimator ()       | void parse_estimator () {
    0x00010948 lui gp, 7                 |     
    0x0001094c addiu gp, gp, -0x1b8      |     
    0x00010950 addu gp, gp, t9           |     gp += t9;
    0x00010954 addiu sp, sp, -0x58       |     
    0x00010958 sw s4, 0x44(sp)           |     *(var_44h) = s4;
    0x0001095c lw s4, -0x7a1c(gp)        |     s4 = *((gp - 7815));
    0x00010960 sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x00010964 lw s1, (a0)               |     s1 = *(a0);
    0x00010968 lw v1, (s4)               |     v1 = *(s4);
    0x0001096c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00010970 slti v0, s1, 2            |     v0 = (s1 < 2) ? 1 : 0;
    0x00010974 sw s0, 0x34(sp)           |     *(var_34h) = s0;
    0x00010978 sw ra, 0x54(sp)           |     *(var_54h) = ra;
    0x0001097c sw s7, 0x50(sp)           |     *(var_50h) = s7;
    0x00010980 sw s6, 0x4c(sp)           |     *(var_4ch) = s6;
    0x00010984 sw s5, 0x48(sp)           |     *(var_48h) = s5;
    0x00010988 sw s3, 0x40(sp)           |     *(var_40h) = s3;
    0x0001098c sw s2, 0x3c(sp)           |     *(var_3ch) = s2;
    0x00010990 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x00010994 lw s0, (a1)               |     s0 = *(a1);
                                         |     if (v0 != 0) {
    0x00010998 bnez v0, 0x10b1c          |         goto label_3;
                                         |     }
    0x0001099c lbu v0, 1(a2)             |     v0 = *((a2 + 1));
    0x000109a0 move s6, a0               |     s6 = a0;
    0x000109a4 move s3, a2               |     s3 = a2;
    0x000109a8 lw a0, 4(s0)              |     a0 = *((s0 + 1));
                                         |     if (v0 != 0) {
    0x000109ac bnez v0, 0x10b4c          |         goto label_4;
                                         |     }
    0x000109b0 lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x000109b4 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000109b8 move s5, a1               |     s5 = a1;
                                         |     /* str.help */
    0x000109bc addiu a1, s2, 0x5688      |     a1 = s2 + 0x5688;
    0x000109c0 jalr t9                   |     t9 ();
    0x000109c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000109c8 beqz v0, 0x10ac0          |         goto label_5;
                                         |     }
                                         | label_0:
    0x000109cc lw t9, -0x7e18(gp)        |     t9 = sym.get_time;
    0x000109d0 lw a1, 4(s0)              |     a1 = *((s0 + 1));
    0x000109d4 addiu a0, sp, 0x24        |     a0 = sp + 0x24;
    0x000109d8 bal 0xd790                |     sym_get_time ();
    0x000109dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000109e0 bnez v0, 0x10b34          |         goto label_6;
                                         |     }
    0x000109e4 addiu s1, s1, -2          |     s1 += -2;
    0x000109e8 addiu s7, s0, 8           |     s7 = s0 + 8;
                                         |     if (s1 == 0) {
    0x000109ec beqz s1, 0x10b1c          |         goto label_3;
                                         |     }
    0x000109f0 lw t9, -0x7fd4(gp)        |     t9 = sym.matches;
    0x000109f4 lw a0, 8(s0)              |     a0 = *((s0 + 2));
                                         |     /* str.help */
    0x000109f8 addiu a1, s2, 0x5688      |     a1 = s2 + 0x5688;
    0x000109fc jalr t9                   |     t9 ();
    0x00010a00 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00010a04 beqz v0, 0x10ad8          |         goto label_7;
                                         |     }
                                         | label_1:
    0x00010a08 lw t9, -0x7e18(gp)        |     t9 = sym.get_time;
    0x00010a0c lw a1, 8(s0)              |     a1 = *((s0 + 2));
    0x00010a10 addiu a0, sp, 0x28        |     a0 = sp + 0x28;
    0x00010a14 bal 0xd790                |     sym_get_time ();
    0x00010a18 move s0, v0               |     s0 = v0;
    0x00010a1c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00010a20 bnez v0, 0x10b60          |         goto label_8;
                                         |     }
    0x00010a24 lw t9, -0x7e14(gp)        |     t9 = sym.tc_setup_estimator;
    0x00010a28 lw a1, 0x28(sp)           |     a1 = *(var_28h_2);
    0x00010a2c lw a0, 0x24(sp)           |     a0 = *(var_24h);
    0x00010a30 move a2, s3               |     a2 = s3;
    0x00010a34 jalr t9                   |     t9 ();
    0x00010a38 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00010a3c bltz v0, 0x10af0          |         goto label_9;
                                         |     }
    0x00010a40 lw v0, -0x7f7c(gp)        |     v0 = *(gp);
    0x00010a44 lw v0, (v0)               |     v0 = *(v0);
    0x00010a48 lw v1, -0x79fc(gp)        |     v1 = *((gp - 7807));
    0x00010a4c bnez v0, 0x10a94          |     
                                         |     while (1) {
    0x00010a50 sw s1, (s6)               |         *(s6) = s1;
    0x00010a54 sw s7, (s5)               |         *(s5) = s7;
                                         | label_2:
    0x00010a58 lw a0, 0x2c(sp)           |         a0 = *(var_2ch);
    0x00010a5c lw v1, (s4)               |         v1 = *(s4);
    0x00010a60 move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x00010a64 bne a0, v1, 0x10b28       |             goto label_10;
                                         |         }
    0x00010a68 lw ra, 0x54(sp)           |         ra = *(var_54h);
    0x00010a6c lw s7, 0x50(sp)           |         s7 = *(var_50h);
    0x00010a70 lw s6, 0x4c(sp)           |         s6 = *(var_4ch);
    0x00010a74 lw s5, 0x48(sp)           |         s5 = *(var_48h);
    0x00010a78 lw s4, 0x44(sp)           |         s4 = *(var_44h);
    0x00010a7c lw s3, 0x40(sp)           |         s3 = *(var_40h);
    0x00010a80 lw s2, 0x3c(sp)           |         s2 = *(var_3ch);
    0x00010a84 lw s1, 0x38(sp)           |         s1 = *(var_38h);
    0x00010a88 lw s0, 0x34(sp)           |         s0 = *(var_34h);
    0x00010a8c addiu sp, sp, 0x58        |         
    0x00010a90 jr ra                     |         return v0;
    0x00010a94 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00010a98 lbu v0, 1(s3)             |         v0 = *((s3 + 1));
    0x00010a9c lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00010aa0 lb a3, (s3)               |         a3 = *(s3);
    0x00010aa4 lw a0, (v1)               |         a0 = *(v1);
                                         |         /* str._estimator_i_u_e_u__n */
    0x00010aa8 addiu a2, a2, 0x71dc      |         a2 += 0x71dc;
    0x00010aac sw v0, 0x10(sp)           |         *(var_10h_3) = v0;
    0x00010ab0 addiu a1, zero, 1         |         a1 = 1;
    0x00010ab4 jalr t9                   |         t9 ();
    0x00010ab8 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00010abc b 0x10a50                 |         
                                         |     }
                                         | label_5:
    0x00010ac0 lw t9, -0x7ef4(gp)        |     t9 = *(gp);
                                         |     /* fcn.000108a0 */
    0x00010ac4 addiu t9, t9, 0x8a0       |     t9 += 0x8a0;
    0x00010ac8 bal 0x108a0               |     fcn_000108a0 ();
    0x00010acc nop                       |     
    0x00010ad0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00010ad4 b 0x109cc                 |     goto label_0;
                                         | label_7:
    0x00010ad8 lw t9, -0x7ef4(gp)        |     t9 = *(gp);
                                         |     /* fcn.000108a0 */
    0x00010adc addiu t9, t9, 0x8a0       |     t9 += 0x8a0;
    0x00010ae0 bal 0x108a0               |     fcn_000108a0 ();
    0x00010ae4 nop                       |     
    0x00010ae8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00010aec b 0x10a08                 |     goto label_1;
                                         | label_9:
    0x00010af0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00010af4 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010af8 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00010afc lw a3, (v0)               |     a3 = *(v0);
    0x00010b00 addiu a2, zero, 0x2e      |     a2 = 0x2e;
    0x00010b04 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Error:_estimator_parameters_are_out_of_range._n */
    0x00010b08 addiu a0, a0, 0x71ac      |     a0 += 0x71ac;
    0x00010b0c jalr t9                   |     t9 ();
    0x00010b10 addiu s0, zero, -1        |     s0 = -1;
    0x00010b14 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00010b18 b 0x10a58                 |     goto label_2;
                                         | label_3:
    0x00010b1c lw t9, -0x7f0c(gp)        |     t9 = sym.incomplete_command;
    0x00010b20 jalr t9                   |     t9 ();
    0x00010b24 nop                       |     
                                         | label_10:
    0x00010b28 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00010b2c jalr t9                   |     t9 ();
    0x00010b30 nop                       |     
                                         | label_6:
    0x00010b34 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00010b38 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010b3c lw t9, -0x7f04(gp)        |     t9 = sym.invarg;
                                         |     /* str.invalid_estimator_interval */
    0x00010b40 addiu a1, a1, 0x7170      |     a1 += 0x7170;
                                         |     /* str.estimator */
    0x00010b44 addiu a0, a0, 0x5cf0      |     a0 += 0x5cf0;
    0x00010b48 jalr t9                   |     t9 ();
                                         | label_4:
    0x00010b4c move a1, a0               |     a1 = a0;
    0x00010b50 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010b54 lw t9, -0x7f08(gp)        |     t9 = sym.duparg;
                                         |     /* str.estimator */
    0x00010b58 addiu a0, a0, 0x5cf0      |     a0 += 0x5cf0;
    0x00010b5c jalr t9                   |     t9 ();
                                         | label_8:
    0x00010b60 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00010b64 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00010b68 lw t9, -0x7f04(gp)        |     t9 = sym.invarg;
                                         |     /* str.invalid_estimator_time_constant */
    0x00010b6c addiu a1, a1, 0x718c      |     a1 += 0x718c;
                                         |     /* str.estimator */
    0x00010b70 addiu a0, a0, 0x5cf0      |     a0 += 0x5cf0;
    0x00010b74 jalr t9                   |     t9 ();
    0x00010b78 nop                       |     
    0x00010b7c nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x33508 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_pedit ()               | void parse_pedit () {
    0x00033508 lui gp, 5                     |     
    0x0003350c addiu gp, gp, -0x2d78         |     
    0x00033510 addu gp, gp, t9               |     gp += t9;
    0x00033514 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x00033518 addiu sp, sp, -0xdc0          |     
    0x0003351c lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00033520 sw v0, 0x34(sp)               |     *(var_34h_3) = v0;
    0x00033524 lw v1, 0xdd0(sp)              |     v1 = *(var_dd0h);
    0x00033528 lw v0, (v0)                   |     v0 = *(v0);
    0x0003352c sw s6, 0xdb0(sp)              |     *(var_db0h) = s6;
    0x00033530 sw s0, 0xd98(sp)              |     *(var_d98h) = s0;
    0x00033534 addiu s6, sp, 0x6c            |     s6 = sp + 0x6c;
    0x00033538 move s0, a1                   |     s0 = a1;
    0x0003353c sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x00033540 sw s3, 0xda4(sp)              |     *(var_da4h) = s3;
    0x00033544 sw s2, 0xda0(sp)              |     *(var_da0h) = s2;
    0x00033548 sw s1, 0xd9c(sp)              |     *(var_d9ch) = s1;
    0x0003354c sw a1, 0x38(sp)               |     *(var_38h_2) = a1;
    0x00033550 move s2, a2                   |     s2 = a2;
    0x00033554 sw a2, 0x3c(sp)               |     *(var_3ch_2) = a2;
    0x00033558 sw ra, 0xdbc(sp)              |     *(var_dbch) = ra;
    0x0003355c sw fp, 0xdb8(sp)              |     *(var_db8h) = fp;
    0x00033560 sw s7, 0xdb4(sp)              |     *(var_db4h) = s7;
    0x00033564 sw s5, 0xdac(sp)              |     *(var_dach) = s5;
    0x00033568 sw s4, 0xda8(sp)              |     *(var_da8h) = s4;
    0x0003356c move a1, zero                 |     a1 = 0;
    0x00033570 addiu a2, zero, 0xc18         |     a2 = 0xc18;
    0x00033574 move a0, s6                   |     a0 = s6;
    0x00033578 sw a3, 0xdcc(sp)              |     *(var_dcch) = a3;
    0x0003357c sw v1, 0x40(sp)               |     *(var_40h_2) = v1;
    0x00033580 sw v0, 0xd94(sp)              |     *(var_d94h) = v0;
    0x00033584 jalr t9                       |     t9 ();
    0x00033588 nop                           |     
    0x0003358c lw s1, (s0)                   |     s1 = *(s0);
    0x00033590 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033594 lw s3, (s2)                   |     s3 = *(s2);
                                             |     if (s1 <= 0) {
    0x00033598 blez s1, 0x3389c              |         goto label_8;
                                             |     }
    0x0003359c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000335a0 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x000335a4 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x000335a8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000335ac lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.p__s.so */
    0x000335b0 addiu v0, v0, -0x2084         |     v0 += -0x2084;
    0x000335b4 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x000335b8 lw v0, -0x7ce0(gp)            |     v0 = *(gp);
    0x000335bc lw a0, (s3)                   |     a0 = *(s3);
    0x000335c0 addiu v0, v0, 0x2798          |     v0 += 0x2798;
    0x000335c4 sw v0, 0x44(sp)               |     *(var_44h_4) = v0;
    0x000335c8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'pedit' */
    0x000335cc addiu a1, s2, -0x20b0         |     a1 = s2 + -0x20b0;
                                             |     /* str.p_pedit__s */
    0x000335d0 addiu v0, v0, -0x207c         |     v0 += -0x207c;
    0x000335d4 lw fp, -0x7fdc(gp)            |     fp = *(gp);
    0x000335d8 sw v0, 0x30(sp)               |     *(var_30h_3) = v0;
    0x000335dc bal 0x46ef8                   |     sym_matches ();
    0x000335e0 move s0, zero                 |     s0 = 0;
    0x000335e4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x000335e8 bnez v0, 0x33614              |         goto label_11;
                                             |     }
                                             |     do {
    0x000335ec addiu s1, s1, -1              |         s1 += -1;
    0x000335f0 addiu s3, s3, 4               |         s3 += 4;
                                             |         if (s1 == 0) {
    0x000335f4 beqz s1, 0x33a10              |             goto label_9;
                                             |         }
    0x000335f8 lw t9, -0x7fd4(gp)            |         t9 = sym.matches;
                                             | label_0:
    0x000335fc lw a0, (s3)                   |         a0 = *(s3);
                                             |         /* esilref: 'pedit' */
    0x00033600 addiu a1, s2, -0x20b0         |         a1 = s2 + -0x20b0;
    0x00033604 bal 0x46ef8                   |         sym_matches ();
    0x00033608 addiu s0, s0, 1               |         s0++;
    0x0003360c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00033610 beqz v0, 0x335ec              |         
                                             |     } while (v0 == 0);
                                             | label_11:
    0x00033614 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00033618 lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* str.help */
    0x0003361c addiu a1, fp, 0x5688          |     a1 = fp + 0x5688;
    0x00033620 bal 0x46ef8                   |     sym_matches ();
    0x00033624 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00033628 beqz v0, 0x33af8              |         goto label_12;
                                             |     }
    0x0003362c lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
    0x00033630 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00033634 lw a0, (s3)                   |     a0 = *(s3);
    0x00033638 addiu a1, v0, -0x20a8         |     a1 = v0 + -0x20a8;
    0x0003363c bal 0x46ef8                   |     sym_matches ();
    0x00033640 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00033644 bnez v0, 0x33a1c              |         goto label_13;
                                             |     }
    0x00033648 addiu s1, s1, -1              |     s1 += -1;
                                             |     if (s0 == 0) {
    0x0003364c beqz s0, 0x33a94              |         goto label_14;
                                             |     }
    0x00033650 addiu s4, s3, 4               |     s4 = s3 + 4;
                                             |     if (s1 == 0) {
    0x00033654 beqz s1, 0x33a10              |         goto label_9;
                                             |     }
    0x00033658 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0003365c lw a0, 4(s3)                  |     a0 = *((s3 + 1));
    0x00033660 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     /* str.offset */
    0x00033664 addiu a1, a1, -0x552c         |     a1 += -0x552c;
    0x00033668 sw zero, 0x54(sp)             |     *(var_54h_3) = 0;
    0x0003366c sw zero, 0x58(sp)             |     *(var_58h_2) = 0;
    0x00033670 sw zero, 0x5c(sp)             |     *(var_5ch_2) = 0;
    0x00033674 sw zero, 0x60(sp)             |     *(var_60h_2) = 0;
    0x00033678 sw zero, 0x64(sp)             |     *(var_64h_3) = 0;
    0x0003367c sw zero, 0x68(sp)             |     *(var_68h_2) = 0;
    0x00033680 sw s1, 0x4c(sp)               |     *(var_4ch_4) = s1;
    0x00033684 sw s4, 0x50(sp)               |     *(var_50h_3) = s4;
    0x00033688 bal 0x46ef8                   |     sym_matches ();
    0x0003368c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00033690 bnez v0, 0x337bc              |         goto label_15;
                                             |     }
    0x00033694 lw v1, 0x50(sp)               |     v1 = *(var_50h_3);
    0x00033698 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_4);
    0x0003369c addiu v1, v1, 4               |     v1 += 4;
    0x000336a0 addiu v0, v0, -1              |     v0 += -1;
    0x000336a4 sw v1, 0x50(sp)               |     *(var_50h_3) = v1;
    0x000336a8 sw v0, 0x4c(sp)               |     *(var_4ch_4) = v0;
                                             |     if (v0 <= 0) {
    0x000336ac blez v0, 0x33a10              |         goto label_9;
                                             |     }
    0x000336b0 lw t9, -0x7c98(gp)            |     t9 = sym.parse_offset;
    0x000336b4 addiu a3, sp, 0x54            |     a3 = sp + 0x54;
    0x000336b8 move a2, s6                   |     a2 = s6;
    0x000336bc addiu a1, sp, 0x50            |     a1 = sp + 0x50;
    0x000336c0 addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x000336c4 bal 0x3323c                   |     sym_parse_offset ();
    0x000336c8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_1:
    0x000336cc lw s1, 0x4c(sp)               |     s1 = *(var_4ch_4);
    0x000336d0 lw s3, 0x50(sp)               |     s3 = *(var_50h_3);
                                             |     if (v0 != 0) {
    0x000336d4 bnez v0, 0x33ae8              |         goto label_16;
                                             |     }
    0x000336d8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
                                             |     if (s1 > 0) {
    0x000336dc bgtz s1, 0x335fc              |         goto label_0;
                                             |     }
    0x000336e0 lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
                                             |     if (s1 != 0) {
    0x000336e4 bnez s1, 0x339dc              |         goto label_17;
                                             |     }
                                             | label_7:
    0x000336e8 lw s4, 0x40(sp)               |     s4 = *(var_40h_2);
    0x000336ec lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x000336f0 lw a2, 0xdcc(sp)              |     a2 = *(var_dcch);
    0x000336f4 lw v0, (s4)                   |     v0 = *(s4);
    0x000336f8 addiu s2, zero, -4            |     s2 = -4;
    0x000336fc addiu v0, v0, 3               |     v0 += 3;
    0x00033700 move a3, zero                 |     a3 = 0;
    0x00033704 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00033708 move a0, s4                   |     a0 = s4;
    0x0003370c sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00033710 and s0, v0, s2                |     s0 = v0 & s2;
    0x00033714 bal 0x44d0c                   |     sym_addattr_l ();
    0x00033718 lbu v0, 0x80(sp)              |     v0 = *(var_80h);
    0x0003371c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033720 addiu v1, v0, 1               |     v1 = v0 + 1;
    0x00033724 sll v0, v1, 1                 |     v0 = v1 << 1;
    0x00033728 addu v0, v0, v1               |     v0 += v1;
    0x0003372c sll v0, v0, 3                 |     v0 <<= 3;
    0x00033730 lw t9, -0x7f14(gp)            |     t9 = sym.addattr_l;
    0x00033734 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00033738 move a3, s6                   |     a3 = s6;
    0x0003373c addiu a2, zero, 2             |     a2 = 2;
    0x00033740 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00033744 move a0, s4                   |     a0 = s4;
    0x00033748 bal 0x44d0c                   |     sym_addattr_l ();
    0x0003374c lw v0, (s4)                   |     v0 = *(s4);
    0x00033750 addu v1, s4, s0               |     v1 = s4 + s0;
    0x00033754 addiu v0, v0, 3               |     v0 += 3;
    0x00033758 and v0, v0, s2                |     v0 &= s2;
    0x0003375c subu v0, v0, s0               |     __asm ("subu v0, v0, s0");
    0x00033760 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033764 sh v0, (v1)                   |     *(v1) = v0;
    0x00033768 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x0003376c lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
    0x00033770 sw s1, (v0)                   |     *(v0) = s1;
    0x00033774 move v0, zero                 |     v0 = 0;
    0x00033778 sw s3, (v1)                   |     *(v1) = s3;
                                             | label_2:
    0x0003377c lw v1, 0x34(sp)               |     v1 = *(var_34h_3);
    0x00033780 lw a0, 0xd94(sp)              |     a0 = *(var_d94h);
    0x00033784 lw v1, (v1)                   |     v1 = *(v1);
    0x00033788 lw ra, 0xdbc(sp)              |     ra = *(var_dbch);
                                             |     if (a0 != v1) {
    0x0003378c bne a0, v1, 0x33b18           |         goto label_18;
                                             |     }
    0x00033790 lw fp, 0xdb8(sp)              |     fp = *(var_db8h);
    0x00033794 lw s7, 0xdb4(sp)              |     s7 = *(var_db4h);
    0x00033798 lw s6, 0xdb0(sp)              |     s6 = *(var_db0h);
    0x0003379c lw s5, 0xdac(sp)              |     s5 = *(var_dach);
    0x000337a0 lw s4, 0xda8(sp)              |     s4 = *(var_da8h);
    0x000337a4 lw s3, 0xda4(sp)              |     s3 = *(var_da4h);
    0x000337a8 lw s2, 0xda0(sp)              |     s2 = *(var_da0h);
    0x000337ac lw s1, 0xd9c(sp)              |     s1 = *(var_d9ch);
    0x000337b0 lw s0, 0xd98(sp)              |     s0 = *(var_d98h);
    0x000337b4 addiu sp, sp, 0xdc0           |     
    0x000337b8 jr ra                         |     return v0;
                                             | label_15:
    0x000337bc lw s5, 0x50(sp)               |     s5 = *(var_50h_3);
    0x000337c0 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x000337c4 addiu s1, sp, 0xc84           |     s1 = sp + aav.0x00000c84;
    0x000337c8 lw a1, (s5)                   |     a1 = *(s5);
    0x000337cc addiu a2, zero, 0xf           |     a2 = 0xf;
    0x000337d0 move a0, s1                   |     a0 = s1;
    0x000337d4 jalr t9                       |     t9 ();
    0x000337d8 lw s3, 0x4c(sp)               |     s3 = *(var_4ch_4);
    0x000337dc lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (s3 <= 0) {
    0x000337e0 blez s3, 0x33ad4              |         goto label_19;
                                             |     }
    0x000337e4 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x000337e8 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000337ec lw s7, -0x707c(v0)            |     s7 = *((v0 - 7199));
    0x000337f0 lw t9, -0x79d4(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (s7 != 0) {
    0x000337f4 bnez s7, 0x3380c              |         goto label_20;
                                             |     }
    0x000337f8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x000337fc b 0x338bc                     |     goto label_21;
                                             |     do {
    0x00033800 lw s7, (s7)                   |         s7 = *(s7);
    0x00033804 lw t9, -0x79d4(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (s7 == 0) {
    0x00033808 beqz s7, 0x338b8              |             goto label_22;
                                             |         }
                                             | label_20:
    0x0003380c move a1, s1                   |         a1 = s1;
    0x00033810 addiu a0, s7, 4               |         a0 = s7 + 4;
    0x00033814 jalr t9                       |         t9 ();
    0x00033818 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0003381c bnez v0, 0x33800              |         
                                             |     } while (v0 != 0);
                                             | label_3:
    0x00033820 addiu s5, s5, 4               |     s5 += 4;
    0x00033824 addiu s3, s3, -1              |     s3 += -1;
    0x00033828 sw s5, 0x50(sp)               |     *(var_50h_3) = s5;
    0x0003382c sw s3, 0x4c(sp)               |     *(var_4ch_4) = s3;
                                             |     if (s3 <= 0) {
    0x00033830 blez s3, 0x33a10              |         goto label_9;
                                             |     }
    0x00033834 lw t9, 0x14(s7)               |     t9 = *((s7 + 5));
    0x00033838 addiu a3, sp, 0x54            |     a3 = sp + 0x54;
    0x0003383c move a2, s6                   |     a2 = s6;
    0x00033840 addiu a1, sp, 0x50            |     a1 = sp + 0x50;
    0x00033844 addiu a0, sp, 0x4c            |     a0 = sp + 0x4c;
    0x00033848 jalr t9                       |     t9 ();
    0x0003384c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 >= 0) {
    0x00033850 bgez v0, 0x336cc              |         goto label_1;
                                             |     }
    0x00033854 lw s0, -0x79fc(gp)            |     s0 = *((gp - 7807));
    0x00033858 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0003385c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00033860 lw a3, (s0)                   |     a3 = *(s0);
    0x00033864 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x00033868 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.bad_pedit_parsing_n */
    0x0003386c addiu a0, a0, -0x2070         |     a0 += -aav.0x00002070;
    0x00033870 jalr t9                       |     t9 ();
    0x00033874 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033878 move s3, s4                   |     s3 = s4;
                                             | label_5:
    0x0003387c lw a3, (s3)                   |     a3 = *(s3);
    0x00033880 lw a0, (s0)                   |     a0 = *(s0);
                                             | label_10:
    0x00033884 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00033888 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Bad_pedit_construct___s__n */
    0x0003388c addiu a2, a2, -0x20a0         |     a2 += -0x20a0;
    0x00033890 addiu a1, zero, 1             |     a1 = 1;
    0x00033894 jalr t9                       |     t9 ();
    0x00033898 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_8:
    0x0003389c lw t9, -0x7ce0(gp)            |     t9 = *(gp);
                                             |     /* fcn.00032730 */
    0x000338a0 addiu t9, t9, 0x2730          |     t9 += 0x2730;
    0x000338a4 bal 0x32730                   |     fcn_00032730 ();
    0x000338a8 nop                           |     
    0x000338ac lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x000338b0 addiu v0, zero, -1            |     v0 = -1;
    0x000338b4 b 0x3377c                     |     goto label_2;
                                             | label_22:
    0x000338b8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             | label_21:
    0x000338bc lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x000338c0 addiu s3, sp, 0xc94           |     s3 = sp + 0xc94;
    0x000338c4 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x000338c8 addiu a2, zero, 1             |     a2 = 1;
    0x000338cc addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x000338d0 move a0, s3                   |     a0 = s3;
    0x000338d4 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x000338d8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000338dc jalr t9                       |     t9 ();
    0x000338e0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x000338e4 addiu a1, zero, 1             |     a1 = 1;
    0x000338e8 lw t9, -0x7a38(gp)            |     t9 = sym.imp.dlopen;
    0x000338ec move a0, s3                   |     a0 = s3;
    0x000338f0 jalr t9                       |     t9 ();
    0x000338f4 move s5, v0                   |     s5 = v0;
    0x000338f8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x000338fc beqz v0, 0x33960              |         goto label_23;
                                             |     }
                                             | label_4:
    0x00033900 lw v0, 0x30(sp)               |     v0 = *(var_30h_3);
                                             |     do {
    0x00033904 lw t9, -0x79c8(gp)            |         t9 = sym.imp.__snprintf_chk;
    0x00033908 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x0003390c addiu a2, zero, 1             |         a2 = 1;
    0x00033910 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x00033914 move a0, s3                   |         a0 = s3;
    0x00033918 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x0003391c sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x00033920 jalr t9                       |         t9 ();
    0x00033924 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00033928 move a1, s3                   |         a1 = s3;
    0x0003392c lw t9, -0x7b04(gp)            |         t9 = sym.imp.dlsym;
    0x00033930 move a0, s5                   |         a0 = s5;
    0x00033934 jalr t9                       |         t9 ();
    0x00033938 move s7, v0                   |         s7 = v0;
    0x0003393c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x00033940 beqz v0, 0x33990              |             goto label_24;
                                             |         }
                                             | label_6:
    0x00033944 lw v1, 0x28(sp)               |         v1 = *(var_28h);
    0x00033948 lw s5, 0x50(sp)               |         s5 = *(var_50h_3);
    0x0003394c lw s3, 0x4c(sp)               |         s3 = *(var_4ch_4);
    0x00033950 lw v0, -0x707c(v1)            |         v0 = *((v1 - 7199));
    0x00033954 sw s7, -0x707c(v1)            |         *((v1 - 7199)) = s7;
    0x00033958 sw v0, (s7)                   |         *(s7) = v0;
    0x0003395c b 0x33820                     |         goto label_3;
                                             | label_23:
    0x00033960 lw s7, -0x7f88(gp)            |         s7 = *((gp - 8162));
    0x00033964 lw s5, -0x7080(s7)            |         s5 = *((s7 - 7200));
    0x00033968 lw v0, 0x30(sp)               |         v0 = *(var_30h_3);
    0x0003396c bnez s5, 0x33904              |         
                                             |     } while (s5 != 0);
    0x00033970 lw t9, -0x7a38(gp)            |     t9 = sym.imp.dlopen;
    0x00033974 addiu a1, zero, 1             |     a1 = 1;
    0x00033978 move a0, zero                 |     a0 = 0;
    0x0003397c jalr t9                       |     t9 ();
    0x00033980 move s5, v0                   |     s5 = v0;
    0x00033984 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033988 sw v0, -0x7080(s7)            |     *((s7 - 7200)) = v0;
                                             |     if (v0 != 0) {
    0x0003398c bnez v0, 0x33900              |         goto label_4;
                                             |     }
                                             | label_24:
    0x00033990 lw t9, -0x7be0(gp)            |     t9 = sym.imp.calloc;
    0x00033994 addiu a1, zero, 0x18          |     a1 = 0x18;
    0x00033998 addiu a0, zero, 1             |     a0 = 1;
    0x0003399c jalr t9                       |     t9 ();
    0x000339a0 move s7, v0                   |     s7 = v0;
    0x000339a4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x000339a8 bnez v0, 0x339b8              |         
    0x000339ac lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
    0x000339b0 move s3, s4                   |         s3 = s4;
    0x000339b4 b 0x3387c                     |         goto label_5;
                                             |     }
    0x000339b8 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strncpy;
    0x000339bc addiu a2, zero, 0xf           |     a2 = 0xf;
    0x000339c0 move a1, s1                   |     a1 = s1;
    0x000339c4 addiu a0, v0, 4               |     a0 = v0 + 4;
    0x000339c8 jalr t9                       |     t9 ();
    0x000339cc lw v0, 0x44(sp)               |     v0 = *(var_44h_4);
    0x000339d0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x000339d4 sw v0, 0x14(s7)               |     *((s7 + 5)) = v0;
    0x000339d8 b 0x33944                     |     goto label_6;
                                             | label_17:
    0x000339dc lw a0, (s3)                   |     a0 = *(s3);
    0x000339e0 move a2, zero                 |     a2 = 0;
    0x000339e4 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
    0x000339e8 jalr t9                       |     t9 ();
    0x000339ec lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x000339f0 beqz v0, 0x33a10              |         goto label_9;
                                             |     }
    0x000339f4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000339f8 lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x000339fc lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* esilref: 'index' */
    0x00033a00 addiu a1, a1, -0x3b8c         |     a1 += -0x3b8c;
    0x00033a04 bal 0x46ef8                   |     sym_matches ();
    0x00033a08 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00033a0c bnez v0, 0x336e8              |         goto label_7;
                                             |     }
                                             | label_9:
    0x00033a10 lw t9, -0x7f0c(gp)            |     t9 = sym.incomplete_command;
    0x00033a14 bal 0x46d84                   |     sym_incomplete_command ();
    0x00033a18 nop                           |     
                                             | label_13:
    0x00033a1c lw t9, -0x7e40(gp)            |     t9 = sym.action_a2n;
                                             |     if (s0 == 0) {
    0x00033a20 beqz s0, 0x3389c              |         goto label_8;
                                             |     }
    0x00033a24 lw a0, (s3)                   |     a0 = *(s3);
    0x00033a28 move a2, zero                 |     a2 = 0;
    0x00033a2c addiu a1, sp, 0x74            |     a1 = sp + 0x74;
    0x00033a30 jalr t9                       |     t9 ();
    0x00033a34 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00033a38 bnez v0, 0x33a48              |         goto label_25;
                                             |     }
    0x00033a3c addiu s1, s1, -1              |     s1 += -1;
    0x00033a40 addiu s3, s3, 4               |     s3 += 4;
                                             |     if (s1 == 0) {
    0x00033a44 beqz s1, 0x33a10              |         goto label_9;
                                             |     }
                                             | label_25:
    0x00033a48 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00033a4c lw t9, -0x7fd4(gp)            |     t9 = sym.matches;
    0x00033a50 lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* esilref: 'index' */
    0x00033a54 addiu a1, a1, -0x3b8c         |     a1 += -0x3b8c;
    0x00033a58 bal 0x46ef8                   |     sym_matches ();
    0x00033a5c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00033a60 bnez v0, 0x336e8              |         goto label_7;
                                             |     }
    0x00033a64 addiu v0, zero, 1             |     v0 = 1;
    0x00033a68 lw t9, -0x7fd8(gp)            |     t9 = sym.get_u32;
                                             |     if (s1 == v0) {
    0x00033a6c beq s1, v0, 0x33a10           |         goto label_9;
                                             |     }
    0x00033a70 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x00033a74 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00033a78 move a0, s6                   |     a0 = s6;
    0x00033a7c bal 0x45fec                   |     sym_get_u32 ();
    0x00033a80 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00033a84 bnez v0, 0x33b24              |         
    0x00033a88 addiu s1, s1, -2              |         s1 += -2;
    0x00033a8c addiu s3, s3, 8               |         s3 += 8;
    0x00033a90 b 0x336e8                     |         goto label_7;
                                             | label_14:
    0x00033a94 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00033a98 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00033a9c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00033aa0 lw a3, (s3)                   |         a3 = *(s3);
    0x00033aa4 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.Bad_pedit_construct___s__n */
    0x00033aa8 addiu a2, a2, -0x20a0         |         a2 += -0x20a0;
    0x00033aac addiu a1, zero, 1             |         a1 = 1;
    0x00033ab0 jalr t9                       |         t9 ();
    0x00033ab4 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00033ab8 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00032730 */
    0x00033abc addiu t9, t9, 0x2730          |         t9 += 0x2730;
    0x00033ac0 bal 0x32730                   |         fcn_00032730 ();
    0x00033ac4 nop                           |         
    0x00033ac8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00033acc addiu v0, zero, -1            |         v0 = -1;
    0x00033ad0 b 0x3377c                     |         goto label_2;
                                             | label_19:
    0x00033ad4 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
    0x00033ad8 move s3, s4                   |         s3 = s4;
    0x00033adc lw a0, (s0)                   |         a0 = *(s0);
    0x00033ae0 lw a3, (s3)                   |         a3 = *(s3);
    0x00033ae4 b 0x33884                     |         goto label_10;
                                             | label_16:
    0x00033ae8 lw s0, -0x79fc(gp)            |         s0 = *((gp - 7807));
    0x00033aec lw a3, (s3)                   |         a3 = *(s3);
    0x00033af0 lw a0, (s0)                   |         a0 = *(s0);
    0x00033af4 b 0x33884                     |         goto label_10;
                                             | label_12:
    0x00033af8 lw t9, -0x7ce0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00032730 */
    0x00033afc addiu t9, t9, 0x2730          |         t9 += 0x2730;
    0x00033b00 bal 0x32730                   |         fcn_00032730 ();
    0x00033b04 nop                           |         
    0x00033b08 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00033b0c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x00033b10 addiu a0, zero, -1            |         a0 = -1;
    0x00033b14 jalr t9                       |         t9 ();
                                             | label_18:
    0x00033b18 lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x00033b1c jalr t9                       |         t9 ();
    0x00033b20 nop                           |         
                                             |     }
    0x00033b24 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00033b28 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00033b2c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00033b30 lw a3, (v0)                   |     a3 = *(v0);
    0x00033b34 addiu a2, zero, 0x17          |     a2 = 0x17;
    0x00033b38 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Pedit:_Illegal__index__n */
    0x00033b3c addiu a0, a0, -0x205c         |     a0 += -0x205c;
    0x00033b40 jalr t9                       |     t9 ();
    0x00033b44 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00033b48 addiu v0, zero, -1            |     v0 = -1;
    0x00033b4c b 0x3377c                     |     goto label_2;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x455dc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_rtattr_byindex ()      | void parse_rtattr_byindex () {
    0x000455dc lui gp, 4                     |     
    0x000455e0 addiu gp, gp, -0x4e4c         |     
    0x000455e4 addu gp, gp, t9               |     gp += t9;
    0x000455e8 addiu sp, sp, -0x38           |     
    0x000455ec lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x000455f0 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x000455f4 move s2, a1                   |     s2 = a1;
    0x000455f8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000455fc sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00045600 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x00045604 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x00045608 sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x0004560c move s0, a2                   |     s0 = a2;
    0x00045610 move a1, zero                 |     a1 = 0;
    0x00045614 sll a2, s2, 2                 |     a2 = s2 << 2;
    0x00045618 move s1, a3                   |     s1 = a3;
    0x0004561c jalr t9                       |     t9 ();
    0x00045620 move a3, v0                   |     a3 = v0;
    0x00045624 slti v0, s1, 4                |     v0 = (s1 < 4) ? 1 : 0;
    0x00045628 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0004562c bnez v0, 0x4571c              |         goto label_0;
                                             |     }
    0x00045630 lhu v0, (s0)                  |     v0 = *(s0);
    0x00045634 move s3, zero                 |     s3 = 0;
    0x00045638 sltiu v1, v0, 4               |     v1 = (v0 < 4) ? 1 : 0;
    0x0004563c move a1, v0                   |     a1 = v0;
                                             |     if (v1 != 0) {
    0x00045640 bnez v1, 0x456d8              |         goto label_1;
                                             |     }
    0x00045644 slt v1, s1, v0                |     v1 = (s1 < v0) ? 1 : 0;
    0x00045648 addiu a2, zero, -4            |     a2 = -4;
                                             |     if (v1 != 0) {
    0x0004564c bnez v1, 0x456d8              |         goto label_1;
                                             |     }
    0x00045650 addiu v0, v0, 3               |     v0 += 3;
    0x00045654 b 0x45678                     |     
                                             |     while (a0 == 0) {
    0x00045658 lhu v0, (s0)                  |         v0 = *(s0);
    0x0004565c sltiu v1, v0, 4               |         v1 = (v0 < 4) ? 1 : 0;
    0x00045660 slt a0, s1, v0                |         a0 = (s1 < v0) ? 1 : 0;
    0x00045664 move a1, v0                   |         a1 = v0;
                                             |         if (v1 != 0) {
    0x00045668 bnez v1, 0x456d8              |             goto label_1;
                                             |         }
    0x0004566c lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (a0 == 0) {
    0x00045670 bnel a0, zero, 0x456dc        |             goto label_2;
                                             |         }
    0x00045674 addiu v0, v0, 3               |         v0 += 3;
    0x00045678 lhu v1, 2(s0)                 |         v1 = *((s0 + 1));
    0x0004567c and v0, v0, a2                |         v0 &= a2;
    0x00045680 subu s1, s1, v0               |         __asm ("subu s1, s1, v0");
    0x00045684 slt v1, s2, v1                |         v1 = (s2 < v1) ? 1 : 0;
    0x00045688 slti a0, s1, 4                |         a0 = (s1 < 4) ? 1 : 0;
    0x0004568c slt a1, s3, s2                |         a1 = (s3 < s2) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x00045690 bnez v1, 0x456a8              |             
    0x00045694 sll v1, s3, 2                 |             v1 = s3 << 2;
    0x00045698 addu v1, a3, v1               |             v1 = a3 + v1;
                                             |             if (a1 == 0) {
    0x0004569c beqz a1, 0x456a8              |                 goto label_3;
                                             |             }
    0x000456a0 sw s0, (v1)                   |             *(v1) = s0;
    0x000456a4 addiu s3, s3, 1               |             s3++;
                                             |         }
                                             | label_3:
    0x000456a8 addu s0, s0, v0               |         s0 += v0;
    0x000456ac beqz a0, 0x45658              |         
                                             |     }
                                             |     do {
    0x000456b0 lw ra, 0x34(sp)               |         ra = *(var_34h);
                                             |         if (s1 == 0) {
    0x000456b4 bnez s1, 0x456d4              |             
    0x000456b8 move v0, s3                   |             v0 = s3;
    0x000456bc lw s2, 0x2c(sp)               |             s2 = *(var_2ch);
    0x000456c0 lw s3, 0x30(sp)               |             s3 = *(var_30h);
    0x000456c4 lw s1, 0x28(sp)               |             s1 = *(var_28h);
    0x000456c8 lw s0, 0x24(sp)               |             s0 = *(var_24h);
    0x000456cc addiu sp, sp, 0x38            |             
    0x000456d0 jr ra                         |             return v0;
                                             |         }
    0x000456d4 lhu a1, (s0)                  |         a1 = *(s0);
                                             | label_1:
    0x000456d8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             | label_2:
    0x000456dc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000456e0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000456e4 lw a0, (v0)                   |         a0 = *(v0);
    0x000456e8 move a3, s1                   |         a3 = s1;
    0x000456ec sw a1, 0x10(sp)               |         *(var_10h) = a1;
                                             |         /* str.___Deficit__d__rta_len_d_n */
    0x000456f0 addiu a2, a2, 0x198c          |         a2 += 0x198c;
    0x000456f4 addiu a1, zero, 1             |         a1 = 1;
    0x000456f8 jalr t9                       |         t9 ();
    0x000456fc lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x00045700 move v0, s3                   |         v0 = s3;
    0x00045704 lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x00045708 lw s3, 0x30(sp)               |         s3 = *(var_30h);
    0x0004570c lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x00045710 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x00045714 addiu sp, sp, 0x38            |         
    0x00045718 jr ra                         |         return v0;
                                             | label_0:
    0x0004571c move s3, zero                 |         s3 = 0;
    0x00045720 b 0x456b0                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x45460 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_rtattr_flags ()        | void parse_rtattr_flags () {
    0x00045460 lui gp, 4                     |     
    0x00045464 addiu gp, gp, -0x4cd0         |     
    0x00045468 addu gp, gp, t9               |     gp += t9;
    0x0004546c addiu sp, sp, -0x30           |     
    0x00045470 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x00045474 addiu v0, a1, 1               |     v0 = a1 + 1;
    0x00045478 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0004547c sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00045480 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00045484 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00045488 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0004548c move s2, a1                   |     s2 = a1;
    0x00045490 move s1, a2                   |     s1 = a2;
    0x00045494 move a1, zero                 |     a1 = 0;
    0x00045498 sll a2, v0, 2                 |     a2 = v0 << 2;
    0x0004549c move s0, a3                   |     s0 = a3;
    0x000454a0 jalr t9                       |     t9 ();
    0x000454a4 move a3, v0                   |     a3 = v0;
    0x000454a8 slti v0, s0, 4                |     v0 = (s0 < 4) ? 1 : 0;
    0x000454ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000454b0 bnez v0, 0x45544              |         goto label_2;
                                             |     }
    0x000454b4 lhu v0, (s1)                  |     v0 = *(s1);
    0x000454b8 sltiu v1, v0, 4               |     v1 = (v0 < 4) ? 1 : 0;
    0x000454bc move a1, v0                   |     a1 = v0;
                                             |     if (v1 != 0) {
    0x000454c0 bnez v1, 0x45568              |         goto label_3;
                                             |     }
    0x000454c4 slt v1, s0, v0                |     v1 = (s0 < v0) ? 1 : 0;
    0x000454c8 lhu a2, 0x40(sp)              |     a2 = *(arg_40h);
                                             |     if (v1 != 0) {
    0x000454cc bnez v1, 0x45568              |         goto label_3;
                                             |     }
    0x000454d0 addiu t0, zero, -4            |     t0 = -4;
    0x000454d4 nor a2, zero, a2              |     __asm ("nor a2, zero, a2");
    0x000454d8 seh a2, a2                    |     __asm ("seh a2, a2");
    0x000454dc b 0x45504                     |     
                                             |     while (v1 != 0) {
                                             | label_0:
    0x000454e0 addu s1, s1, v0               |         s1 += v0;
                                             |         if (a1 != 0) {
    0x000454e4 bnez a1, 0x45544              |             goto label_2;
                                             |         }
                                             | label_1:
    0x000454e8 lhu v0, (s1)                  |         v0 = *(s1);
    0x000454ec sltiu v1, v0, 4               |         v1 = (v0 < 4) ? 1 : 0;
    0x000454f0 slt a0, s0, v0                |         a0 = (s0 < v0) ? 1 : 0;
    0x000454f4 move a1, v0                   |         a1 = v0;
                                             |         if (v1 != 0) {
    0x000454f8 bnez v1, 0x45568              |             goto label_3;
                                             |         }
    0x000454fc lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (a0 == 0) {
    0x00045500 bnel a0, zero, 0x4556c        |             goto label_4;
                                             |         }
    0x00045504 lhu v1, 2(s1)                 |         v1 = *((s1 + 1));
    0x00045508 addiu v0, v0, 3               |         v0 += 3;
    0x0004550c and v1, a2, v1                |         v1 = a2 & v1;
    0x00045510 and v0, v0, t0                |         v0 &= t0;
    0x00045514 sll a0, v1, 2                 |         a0 = v1 << 2;
    0x00045518 subu s0, s0, v0               |         __asm ("subu s0, s0, v0");
    0x0004551c slt v1, s2, v1                |         v1 = (s2 < v1) ? 1 : 0;
    0x00045520 addu a0, a3, a0               |         a0 = a3 + a0;
    0x00045524 slti a1, s0, 4                |         a1 = (s0 < 4) ? 1 : 0;
    0x00045528 bnez v1, 0x454e0              |         
                                             |     }
    0x0004552c lw v1, (a0)                   |     v1 = *(a0);
                                             |     if (v1 != 0) {
    0x00045530 bnez v1, 0x454e0              |         goto label_0;
                                             |     }
    0x00045534 nop                           |     
    0x00045538 sw s1, (a0)                   |     *(a0) = s1;
    0x0004553c addu s1, s1, v0               |     s1 += v0;
                                             |     if (a1 == 0) {
    0x00045540 beqz a1, 0x454e8              |         goto label_1;
                                             |     }
                                             | label_2:
    0x00045544 lw ra, 0x2c(sp)               |     ra = *(var_2ch);
                                             |     if (s0 == 0) {
    0x00045548 bnez s0, 0x45564              |         
    0x0004554c lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x00045550 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00045554 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00045558 move v0, zero                 |         v0 = 0;
    0x0004555c addiu sp, sp, 0x30            |         
    0x00045560 jr ra                         |         return v0;
                                             |     }
    0x00045564 lhu a1, (s1)                  |     a1 = *(s1);
                                             | label_3:
    0x00045568 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_4:
    0x0004556c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00045570 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00045574 lw a0, (v0)                   |     a0 = *(v0);
    0x00045578 move a3, s0                   |     a3 = s0;
    0x0004557c sw a1, 0x10(sp)               |     *(var_10h) = a1;
                                             |     /* str.___Deficit__d__rta_len_d_n */
    0x00045580 addiu a2, a2, 0x198c          |     a2 += 0x198c;
    0x00045584 addiu a1, zero, 1             |     a1 = 1;
    0x00045588 jalr t9                       |     t9 ();
    0x0004558c lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x00045590 lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x00045594 lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00045598 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x0004559c move v0, zero                 |     v0 = 0;
    0x000455a0 addiu sp, sp, 0x30            |     
    0x000455a4 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x45724 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.parse_rtattr_one ()          | void parse_rtattr_one () {
    0x00045724 lui gp, 4                     |     
    0x00045728 addiu gp, gp, -0x4f94         |     
    0x0004572c addu gp, gp, t9               |     gp += t9;
    0x00045730 slti v0, a2, 4                |     v0 = (a2 < 4) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x00045734 bnez v0, 0x457ac              |         goto label_0;
                                             |     }
    0x00045738 nop                           |     
    0x0004573c lhu v0, (a1)                  |     v0 = *(a1);
    0x00045740 sltiu v1, v0, 4               |     v1 = (v0 < 4) ? 1 : 0;
    0x00045744 move t0, v0                   |     t0 = v0;
                                             |     if (v1 != 0) {
    0x00045748 bnez v1, 0x457c0              |         goto label_1;
                                             |     }
    0x0004574c slt v1, a2, v0                |     v1 = (a2 < v0) ? 1 : 0;
    0x00045750 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v1 == 0) {
    0x00045754 bnel v1, zero, 0x457c4        |         goto label_2;
                                             |     }
    0x00045758 lhu v1, 2(a1)                 |     v1 = *((a1 + 1));
    0x0004575c addiu t1, zero, -4            |     t1 = -4;
                                             |     if (a0 == v1) {
    0x00045760 beq a0, v1, 0x45800           |         goto label_3;
                                             |     }
    0x00045764 addiu v0, v0, 3               |     v0 += 3;
    0x00045768 b 0x45798                     |     
                                             |     while (v1 == 0) {
    0x0004576c lhu v0, (a1)                  |         v0 = *(a1);
    0x00045770 sltiu v1, v0, 4               |         v1 = (v0 < 4) ? 1 : 0;
    0x00045774 slt a3, a2, v0                |         a3 = (a2 < v0) ? 1 : 0;
    0x00045778 move t0, v0                   |         t0 = v0;
                                             |         if (v1 != 0) {
    0x0004577c bnez v1, 0x457c0              |             goto label_1;
                                             |         }
    0x00045780 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
                                             |         if (a3 == 0) {
    0x00045784 bnel a3, zero, 0x457c4        |             goto label_2;
                                             |         }
    0x00045788 lhu v1, 2(a1)                 |         v1 = *((a1 + 1));
                                             |         if (v1 == a0) {
    0x0004578c beq v1, a0, 0x45800           |             goto label_3;
                                             |         }
    0x00045790 nop                           |         
    0x00045794 addiu v0, v0, 3               |         v0 += 3;
    0x00045798 and v0, v0, t1                |         v0 &= t1;
    0x0004579c subu a2, a2, v0               |         __asm ("subu a2, a2, v0");
    0x000457a0 slti v1, a2, 4                |         v1 = (a2 < 4) ? 1 : 0;
    0x000457a4 addu a1, a1, v0               |         a1 += v0;
    0x000457a8 beqz v1, 0x4576c              |         
                                             |     }
                                             | label_0:
    0x000457ac move v0, zero                 |     v0 = 0;
                                             |     if (a2 == 0) {
    0x000457b0 bnez a2, 0x457bc              |         
    0x000457b4 jr ra                         |         return v0;
    0x000457b8 nop                           |         
                                             |     }
    0x000457bc lhu t0, (a1)                  |     t0 = *(a1);
                                             | label_1:
    0x000457c0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_2:
    0x000457c4 addiu sp, sp, -0x28           |     
    0x000457c8 move a3, a2                   |     a3 = a2;
    0x000457cc lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000457d0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000457d4 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.___Deficit__d__rta_len_d_n */
    0x000457d8 addiu a2, a2, 0x198c          |     a2 += 0x198c;
    0x000457dc sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x000457e0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000457e4 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x000457e8 addiu a1, zero, 1             |     a1 = 1;
    0x000457ec jalr t9                       |     t9 ();
    0x000457f0 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x000457f4 move v0, zero                 |     v0 = 0;
    0x000457f8 addiu sp, sp, 0x28            |     
    0x000457fc jr ra                         |     return v0;
                                             | label_3:
    0x00045800 move v0, a1                   |     v0 = a1;
    0x00045804 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x114fc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_action ()          | void print_action () {
    0x000114fc lui gp, 7                 |     
    0x00011500 addiu gp, gp, -0xd6c      |     
    0x00011504 addu gp, gp, t9           |     gp += t9;
    0x00011508 addiu sp, sp, -0x38       |     
    0x0001150c lw a3, (a1)               |     a3 = *(a1);
    0x00011510 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x00011514 lw s1, -0x7a1c(gp)        |     s1 = *((gp - 7815));
    0x00011518 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0001151c addiu a3, a3, -0x14       |     a3 += -0x14;
    0x00011520 lw v0, (s1)               |     v0 = *(s1);
    0x00011524 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00011528 sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x0001152c sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00011530 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00011534 lw t9, -0x7f4c(gp)        |     t9 = sym.parse_rtattr;
                                         |     if (a3 < 0) {
    0x00011538 bltz a3, 0x1168c          |         goto label_3;
                                         |     }
    0x0001153c move s0, a1               |     s0 = a1;
    0x00011540 move s2, a2               |     s2 = a2;
    0x00011544 addiu a0, sp, 0x1c        |     a0 = sp + 0x1c;
    0x00011548 addiu a2, a1, 0x14        |     a2 = a1 + 0x14;
    0x0001154c addiu a1, zero, 1         |     a1 = 1;
    0x00011550 jalr t9                   |     t9 ();
    0x00011554 lw a1, 0x20(sp)           |     a1 = *(var_20h);
    0x00011558 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (a1 == 0) {
    0x0001155c beqz a1, 0x116b4          |         goto label_4;
                                         |     }
    0x00011560 lhu v0, 4(s0)             |     v0 = *((s0 + 2));
    0x00011564 addiu v1, zero, 0x31      |     v1 = 0x31;
    0x00011568 addiu v1, zero, 0x30      |     v1 = 0x30;
                                         |     if (v0 == v1) {
    0x0001156c beq v0, v1, 0x115b4       |         goto label_5;
                                         |     }
                                         |     if (v0 == v1) {
    0x00011570 beql v0, v1, 0x115f4      |         goto label_6;
                                         |     }
    0x00011574 lhu v0, 6(s0)             |     v0 = *((s0 + 3));
                                         |     do {
    0x00011578 lw t9, -0x7ef4(gp)        |         t9 = *(gp);
                                         |         /* fcn.00011208 */
    0x0001157c addiu t9, t9, 0x1208      |         t9 += 0x1208;
    0x00011580 move a0, s2               |         a0 = s2;
    0x00011584 bal 0x11208               |         fcn_00011208 ();
    0x00011588 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0001158c move v0, zero             |         v0 = 0;
                                         | label_0:
    0x00011590 lw a0, 0x24(sp)           |         a0 = *(var_24h);
    0x00011594 lw v1, (s1)               |         v1 = *(s1);
    0x00011598 lw ra, 0x34(sp)           |         ra = *(var_34h);
                                         |         if (a0 != v1) {
    0x0001159c bne a0, v1, 0x116f0       |             goto label_7;
                                         |         }
    0x000115a0 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x000115a4 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x000115a8 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x000115ac addiu sp, sp, 0x38        |         
    0x000115b0 jr ra                     |         return v0;
                                         | label_5:
    0x000115b4 lhu v0, 6(s0)             |         v0 = *((s0 + 3));
    0x000115b8 lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x000115bc andi v0, v0, 0x100        |         v0 &= aav.0x00000100;
    0x000115c0 move a3, s2               |         a3 = s2;
                                         |         if (v0 != 0) {
    0x000115c4 bnez v0, 0x11620          |             goto label_8;
                                         |         }
    0x000115c8 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x000115cc addiu a2, zero, 0xf       |         a2 = 0xf;
    0x000115d0 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Deleted_action_ */
    0x000115d4 addiu a0, a0, 0x752c      |         a0 += 0x752c;
    0x000115d8 jalr t9                   |         t9 ();
    0x000115dc lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         | label_1:
    0x000115e0 lhu v1, 4(s0)             |         v1 = *((s0 + 2));
    0x000115e4 addiu v0, zero, 0x30      |         v0 = 0x30;
    0x000115e8 lw a1, 0x20(sp)           |         a1 = *(var_20h);
                                         |         if (v1 == v0) {
    0x000115ec bne v1, v0, 0x11610       |             
    0x000115f0 lhu v0, 6(s0)             |             v0 = *((s0 + 3));
                                         | label_6:
    0x000115f4 addiu v1, zero, 0x400     |             v1 = 0x400;
    0x000115f8 andi a0, v0, 0x500        |             a0 = v0 & 0x500;
    0x000115fc andi v0, v0, 0x100        |             v0 &= aav.0x00000100;
                                         |             if (a0 == v1) {
    0x00011600 beq a0, v1, 0x11668       |                 goto label_9;
                                         |             }
    0x00011604 lw a0, -0x7fdc(gp)        |             a0 = *(gp);
                                         |             if (v0 != 0) {
    0x00011608 bnez v0, 0x11648          |                 goto label_10;
                                         |             }
                                         | label_2:
    0x0001160c lw a1, 0x20(sp)           |             a1 = *(var_20h);
                                         |         }
    0x00011610 move v0, zero             |         v0 = 0;
    0x00011614 bnez a1, 0x11578          |         
                                         |     } while (a1 != 0);
    0x00011618 b 0x11590                 |     goto label_0;
    0x0001161c nop                       |     
                                         | label_8:
    0x00011620 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00011624 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x00011628 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Flushed_table_ */
    0x0001162c addiu a0, a0, 0x751c      |     a0 += 0x751c;
    0x00011630 jalr t9                   |     t9 ();
    0x00011634 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00011638 addiu v1, zero, 1         |     v1 = 1;
    0x0001163c lw v0, -0x7e0c(gp)        |     v0 = *(gp);
    0x00011640 sw v1, (v0)               |     *(v0) = v1;
    0x00011644 b 0x115e0                 |     goto label_1;
                                         | label_10:
    0x00011648 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x0001164c move a3, s2               |     a3 = s2;
    0x00011650 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00011654 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Replaced_action_ */
    0x00011658 addiu a0, a0, 0x754c      |     a0 += 0x754c;
    0x0001165c jalr t9                   |     t9 ();
    0x00011660 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00011664 b 0x1160c                 |     goto label_2;
                                         | label_9:
    0x00011668 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0001166c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00011670 move a3, s2               |     a3 = s2;
    0x00011674 addiu a2, zero, 0xd       |     a2 = 0xd;
    0x00011678 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Added_action_ */
    0x0001167c addiu a0, a0, 0x753c      |     a0 += 0x753c;
    0x00011680 jalr t9                   |     t9 ();
    0x00011684 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00011688 b 0x1160c                 |     goto label_2;
                                         | label_3:
    0x0001168c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00011690 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00011694 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00011698 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Wrong_len__d_n */
    0x0001169c addiu a2, a2, 0x5b64      |     a2 += 0x5b64;
    0x000116a0 addiu a1, zero, 1         |     a1 = 1;
    0x000116a4 jalr t9                   |     t9 ();
    0x000116a8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000116ac addiu v0, zero, -1        |     v0 = -1;
    0x000116b0 b 0x11590                 |     goto label_0;
                                         | label_4:
    0x000116b4 lhu v1, 4(s0)             |     v1 = *((s0 + 2));
    0x000116b8 addiu v0, zero, 0x32      |     v0 = 0x32;
                                         |     if (v1 == v0) {
    0x000116bc beql v1, v0, 0x11590      |         goto label_0;
                                         |     }
    0x000116c0 addiu v0, zero, -1        |     v0 = -1;
    0x000116c4 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000116c8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000116cc lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000116d0 lw a3, (v0)               |     a3 = *(v0);
    0x000116d4 addiu a2, zero, 0x18      |     a2 = 0x18;
    0x000116d8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.print_action:_NULL_kind_n */
    0x000116dc addiu a0, a0, 0x7500      |     a0 += 0x7500;
    0x000116e0 jalr t9                   |     t9 ();
    0x000116e4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000116e8 addiu v0, zero, -1        |     v0 = -1;
    0x000116ec b 0x11590                 |     goto label_0;
                                         | label_7:
    0x000116f0 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000116f4 jalr t9                   |     t9 ();
    0x000116f8 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x949c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_class ()           | void print_class () {
    0x0000949c lui gp, 7                 |     
    0x000094a0 addiu gp, gp, 0x72f4      |     
    0x000094a4 addu gp, gp, t9           |     gp += t9;
    0x000094a8 addiu sp, sp, -0x170      |     
    0x000094ac lhu v0, 4(a1)             |     v0 = *((a1 + 2));
    0x000094b0 sw s3, 0x15c(sp)          |     *(var_15ch) = s3;
    0x000094b4 lw s3, -0x7a1c(gp)        |     s3 = *((gp - 7815));
    0x000094b8 addiu v0, v0, -0x28       |     v0 += -0x28;
    0x000094bc sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000094c0 lw v1, (s3)               |     v1 = *(s3);
    0x000094c4 sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x000094c8 sw ra, 0x16c(sp)          |     *(var_16ch) = ra;
    0x000094cc sw s6, 0x168(sp)          |     *(var_168h) = s6;
    0x000094d0 sw s5, 0x164(sp)          |     *(var_164h) = s5;
    0x000094d4 sw s4, 0x160(sp)          |     *(var_160h) = s4;
    0x000094d8 sw s2, 0x158(sp)          |     *(var_158h) = s2;
    0x000094dc sw s1, 0x154(sp)          |     *(var_154h) = s1;
    0x000094e0 sw s0, 0x150(sp)          |     *(var_150h) = s0;
    0x000094e4 sw v1, 0x14c(sp)          |     *(var_14ch) = v1;
                                         |     if (v0 == 0) {
    0x000094e8 beql v0, zero, 0x9758     |         goto label_17;
                                         |     }
    0x000094ec lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000094f0 lw s1, (a1)               |     s1 = *(a1);
    0x000094f4 addiu s1, s1, -0x24       |     s1 += -0x24;
    0x000094f8 move s0, a1               |     s0 = a1;
                                         |     if (s1 < 0) {
    0x000094fc bltz s1, 0x9960           |         goto label_18;
                                         |     }
    0x00009500 lw v0, -0x7f6c(gp)        |     v0 = *(gp);
    0x00009504 lw s4, (v0)               |     s4 = *(v0);
    0x00009508 lw s5, -0x7ef0(gp)        |     s5 = *(gp);
                                         |     if (s4 != 0) {
    0x0000950c bnez s4, 0x97a8           |         goto label_19;
                                         |     }
    0x00009510 lw v0, (s5)               |     v0 = *(s5);
    0x00009514 move s2, a2               |     s2 = a2;
                                         |     if (v0 != 0) {
    0x00009518 bnez v0, 0x9738           |         goto label_20;
                                         |     }
    0x0000951c lw v0, -0x7eec(gp)        |     v0 = *(gp);
                                         |     do {
    0x00009520 lw v0, (v0)               |         v0 = *(v0);
    0x00009524 lw t9, -0x7f4c(gp)        |         t9 = sym.parse_rtattr;
                                         |         if (v0 != 0) {
    0x00009528 beqz v0, 0x9538           |             
    0x0000952c lw v1, 0x18(s0)           |             v1 = *((s0 + 6));
                                         |             if (v0 != v1) {
    0x00009530 bne v0, v1, 0x9700        |                 goto label_0;
                                         |             }
    0x00009534 nop                       |             
                                         |         }
    0x00009538 addiu s6, sp, 0x24        |         s6 = sp + 0x24;
    0x0000953c move a3, s1               |         a3 = s1;
    0x00009540 addiu a2, s0, 0x24        |         a2 = s0 + 0x24;
    0x00009544 addiu a1, zero, 9         |         a1 = 9;
    0x00009548 move a0, s6               |         a0 = s6;
    0x0000954c jalr t9                   |         t9 ();
    0x00009550 lw v0, 0x28(sp)           |         v0 = *(var_28h_2);
    0x00009554 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00009558 beqz v0, 0x998c           |             goto label_21;
                                         |         }
    0x0000955c lhu v1, 4(s0)             |         v1 = *((s0 + 2));
    0x00009560 addiu v0, zero, 0x29      |         v0 = 0x29;
                                         |         if (v1 == v0) {
    0x00009564 beql v1, v0, 0x98e4       |             goto label_22;
                                         |         }
    0x00009568 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         | label_11:
    0x0000956c lw a2, 0x18(s0)           |         a2 = *((s0 + 6));
    0x00009570 sb zero, 0x4c(sp)         |         *(var_4ch) = 0;
                                         |         if (a2 != 0) {
    0x00009574 bnez a2, 0x9780           |             goto label_23;
                                         |         }
    0x00009578 addiu s1, sp, 0x4c        |         s1 = sp + 0x4c;
                                         | label_1:
    0x0000957c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00009580 lw a3, 0x28(sp)           |         a3 = *(var_28h_2);
    0x00009584 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009588 sw s1, 0x10(sp)           |         *(var_10h_2) = s1;
    0x0000958c addiu a3, a3, 4           |         a3 += 4;
                                         |         /* str.class__s__s_ */
    0x00009590 addiu a2, a2, 0x5fc4      |         a2 += 0x5fc4;
    0x00009594 addiu a1, zero, 1         |         a1 = 1;
    0x00009598 move a0, s2               |         a0 = s2;
    0x0000959c jalr t9                   |         t9 ();
    0x000095a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000095a4 lw v0, -0x7ee8(gp)        |         v0 = *(gp);
    0x000095a8 lw v0, (v0)               |         v0 = *(v0);
    0x000095ac lw t9, -0x7f38(gp)        |         t9 = sym.ll_index_to_name;
                                         |         if (v0 == 0) {
    0x000095b0 beqz v0, 0x9838           |             goto label_24;
                                         |         }
                                         | label_4:
    0x000095b4 lw a2, 0x1c(s0)           |         a2 = *((s0 + 7));
    0x000095b8 addiu v0, zero, -1        |         v0 = -1;
    0x000095bc lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         |         if (a2 == v0) {
    0x000095c0 beq a2, v0, 0x98c4        |             goto label_25;
                                         |         }
    0x000095c4 lw v0, (s5)               |         v0 = *(s5);
    0x000095c8 lw t9, -0x7f48(gp)        |         t9 = sym.print_tc_classid;
                                         |         if (v0 == 0) {
    0x000095cc beqz v0, 0x9804           |             goto label_26;
                                         |         }
    0x000095d0 andi a2, a2, 0xffff       |         a2 &= 0xffff;
    0x000095d4 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x000095d8 move a0, s1               |         a0 = s1;
    0x000095dc bal 0xcfc0                |         sym_print_tc_classid ();
    0x000095e0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_2:
    0x000095e4 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x000095e8 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000095ec move a3, s1               |         a3 = s1;
                                         |         /* str.parent__s_ */
    0x000095f0 addiu a2, a2, 0x5bd0      |         a2 += 0x5bd0;
    0x000095f4 addiu a1, zero, 1         |         a1 = 1;
    0x000095f8 move a0, s2               |         a0 = s2;
    0x000095fc jalr t9                   |         t9 ();
    0x00009600 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_10:
    0x00009604 lw a3, 0x20(s0)           |         a3 = *((s0 + 8));
    0x00009608 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
                                         |         if (a3 != 0) {
    0x0000960c bnez a3, 0x9818           |             goto label_27;
                                         |         }
                                         | label_3:
    0x00009610 lw a0, 0x28(sp)           |         a0 = *(var_28h_2);
    0x00009614 lw t9, -0x7f44(gp)        |         t9 = sym.get_qdisc_kind;
    0x00009618 addiu a0, a0, 4           |         a0 += 4;
    0x0000961c bal 0x7838                |         sym_get_qdisc_kind ();
    0x00009620 lw a2, 0x2c(sp)           |         a2 = *(var_2ch_2);
    0x00009624 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009628 move s0, v0               |         s0 = v0;
                                         |         if (a2 != 0) {
    0x0000962c beqz a2, 0x9650           |             
                                         |             if (v0 == 0) {
    0x00009630 beql v0, zero, 0x986c     |                 goto label_28;
                                         |             }
    0x00009634 lw a0, -0x7fdc(gp)        |             a0 = *(gp);
    0x00009638 lw t9, 0x18(v0)           |             t9 = *((v0 + 6));
    0x0000963c move a1, s2               |             a1 = s2;
                                         |             if (t9 == 0) {
    0x00009640 beqz t9, 0x9868           |                 goto label_29;
                                         |             }
    0x00009644 move a0, v0               |             a0 = v0;
    0x00009648 jalr t9                   |             t9 ();
    0x0000964c lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
                                         | label_5:
    0x00009650 lw t9, -0x7b60(gp)        |         t9 = sym.imp.fputc;
    0x00009654 move a1, s2               |         a1 = s2;
    0x00009658 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x0000965c jalr t9                   |         t9 ();
    0x00009660 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009664 lw v0, -0x7f84(gp)        |         v0 = *(gp);
    0x00009668 lw v0, (v0)               |         v0 = *(v0);
    0x0000966c lw t9, -0x79f8(gp)        |         t9 = sym.imp.fflush;
                                         |         if (v0 != 0) {
    0x00009670 beqz v0, 0x96f4           |             
    0x00009674 lw v0, 0x30(sp)           |             v0 = *(var_30h_2);
    0x00009678 sw zero, 0x20(sp)         |             *(var_20h_2) = 0;
                                         |             if (v0 == 0) {
    0x0000967c beqz v0, 0x98a0           |                 goto label_30;
                                         |             }
    0x00009680 lw a2, -0x7fdc(gp)        |             a2 = *(gp);
                                         | label_6:
    0x00009684 lw t9, -0x7f3c(gp)        |             t9 = sym.print_tcstats_attr;
    0x00009688 addiu a3, sp, 0x20        |             a3 = sp + 0x20;
    0x0000968c addiu a2, a2, 0x600c      |             a2 += 0x600c;
    0x00009690 move a1, s6               |             a1 = s6;
    0x00009694 move a0, s2               |             a0 = s2;
    0x00009698 bal 0xec48                |             sym_print_tcstats_attr ();
    0x0000969c lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000096a0 move a1, s2               |             a1 = s2;
    0x000096a4 lw t9, -0x7b60(gp)        |             t9 = sym.imp.fputc;
    0x000096a8 addiu a0, zero, 0xa       |             a0 = 0xa;
    0x000096ac jalr t9                   |             t9 ();
    0x000096b0 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (s0 != 0) {
    0x000096b4 beqz s0, 0x96f0           |                 
    0x000096b8 lw a2, 0x20(sp)           |                 a2 = *(var_20h_2);
                                         |                 if (a2 == 0) {
    0x000096bc beql a2, zero, 0x98b4     |                     goto label_31;
                                         |                 }
    0x000096c0 lw a2, 0x34(sp)           |                 a2 = *(var_34h);
    0x000096c4 lw t9, 0x10(s0)           |                 t9 = *((s0 + 4));
                                         | label_8:
    0x000096c8 move a1, s2               |                 a1 = s2;
                                         |                 if (t9 == 0) {
    0x000096cc beqz t9, 0x96f0           |                     goto label_7;
                                         |                 }
    0x000096d0 move a0, s0               |                 a0 = s0;
    0x000096d4 jalr t9                   |                 t9 ();
    0x000096d8 lw gp, 0x18(sp)           |                 gp = *(var_18h);
    0x000096dc move a1, s2               |                 a1 = s2;
    0x000096e0 lw t9, -0x7b60(gp)        |                 t9 = sym.imp.fputc;
    0x000096e4 addiu a0, zero, 0xa       |                 a0 = 0xa;
    0x000096e8 jalr t9                   |                 t9 ();
    0x000096ec lw gp, 0x18(sp)           |                 gp = *(var_18h);
                                         |             }
                                         | label_7:
    0x000096f0 lw t9, -0x79f8(gp)        |             t9 = sym.imp.fflush;
                                         |         }
                                         | label_9:
    0x000096f4 move a0, s2               |         a0 = s2;
    0x000096f8 jalr t9                   |         t9 ();
    0x000096fc lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_0:
    0x00009700 lw a0, 0x14c(sp)          |         a0 = *(var_14ch);
    0x00009704 lw v1, (s3)               |         v1 = *(s3);
    0x00009708 move v0, s4               |         v0 = s4;
                                         |         if (a0 != v1) {
    0x0000970c bne a0, v1, 0x99b8        |             goto label_32;
                                         |         }
    0x00009710 lw ra, 0x16c(sp)          |         ra = *(var_16ch);
    0x00009714 lw s6, 0x168(sp)          |         s6 = *(var_168h);
    0x00009718 lw s5, 0x164(sp)          |         s5 = *(var_164h);
    0x0000971c lw s4, 0x160(sp)          |         s4 = *(var_160h);
    0x00009720 lw s3, 0x15c(sp)          |         s3 = *(var_15ch);
    0x00009724 lw s2, 0x158(sp)          |         s2 = *(var_158h);
    0x00009728 lw s1, 0x154(sp)          |         s1 = *(var_154h);
    0x0000972c lw s0, 0x150(sp)          |         s0 = *(var_150h);
    0x00009730 addiu sp, sp, 0x170       |         
    0x00009734 jr ra                     |         return v0;
                                         | label_20:
    0x00009738 lw v1, 0x18(a1)           |         v1 = *((a1 + 6));
    0x0000973c xor v0, v0, v1            |         v0 ^= v1;
    0x00009740 lui v1, 0xffff            |         v1 = 0xffff0000;
    0x00009744 and v0, v0, v1            |         v0 &= v1;
    0x00009748 beql v0, zero, 0x9520     |         
                                         |     } while (v0 == 0);
    0x0000974c lw v0, -0x7eec(gp)        |     v0 = *(gp);
    0x00009750 b 0x9700                  |     goto label_0;
    0x00009754 nop                       |     
                                         | label_17:
    0x00009758 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000975c lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00009760 lw a3, (v0)               |     a3 = *(v0);
    0x00009764 addiu a2, zero, 0xc       |     a2 = 0xc;
    0x00009768 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Not_a_class_n */
    0x0000976c addiu a0, a0, 0x5f9c      |     a0 += 0x5f9c;
    0x00009770 jalr t9                   |     t9 ();
    0x00009774 move s4, zero             |     s4 = 0;
    0x00009778 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000977c b 0x9700                  |     goto label_0;
                                         | label_23:
    0x00009780 lw v0, (s5)               |     v0 = *(s5);
    0x00009784 lw t9, -0x7f48(gp)        |     t9 = sym.print_tc_classid;
    0x00009788 addiu s1, sp, 0x4c        |     s1 = sp + 0x4c;
                                         |     if (v0 != 0) {
    0x0000978c beqz v0, 0x988c           |         
    0x00009790 andi a2, a2, 0xffff       |         a2 &= 0xffff;
    0x00009794 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00009798 move a0, s1               |         a0 = s1;
    0x0000979c bal 0xcfc0                |         sym_print_tc_classid ();
    0x000097a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000097a4 b 0x957c                  |         goto label_1;
                                         | label_19:
    0x000097a8 lw t9, -0x7be0(gp)        |         t9 = sym.imp.calloc;
    0x000097ac lw s4, 0x1c(s0)           |         s4 = *((s0 + 7));
    0x000097b0 lw s5, 0x18(s0)           |         s5 = *((s0 + 6));
    0x000097b4 addiu a1, zero, 0x24      |         a1 = 0x24;
    0x000097b8 addiu a0, zero, 1         |         a0 = 1;
    0x000097bc jalr t9                   |         t9 ();
    0x000097c0 move s2, v0               |         s2 = v0;
    0x000097c4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000097c8 sw s5, 8(v0)              |         *((v0 + 2)) = s5;
    0x000097cc sw s4, 0xc(v0)            |         *((v0 + 3)) = s4;
                                         |         if (s1 != 0) {
    0x000097d0 bnez s1, 0x992c           |             goto label_33;
                                         |         }
                                         | label_12:
    0x000097d4 addiu v0, zero, -1        |         v0 = -1;
    0x000097d8 lw v0, -0x7f88(gp)        |         v0 = *((gp - 8162));
                                         |         if (s4 == v0) {
    0x000097dc beq s4, v0, 0x9904        |             goto label_34;
                                         |         }
    0x000097e0 lw v1, -0x716c(v0)        |         v1 = *((v0 - 7259));
    0x000097e4 sw v1, (s2)               |         *(s2) = v1;
                                         |         if (v1 != 0) {
    0x000097e8 beqz v1, 0x97f0           |             
    0x000097ec sw s2, 4(v1)              |             *((v1 + 1)) = s2;
                                         |         }
    0x000097f0 addiu v1, v0, -0x716c     |         v1 = v0 + -0x716c;
    0x000097f4 sw s2, -0x716c(v0)        |         *((v0 - 7259)) = s2;
    0x000097f8 sw v1, 4(s2)              |         *((s2 + 1)) = v1;
    0x000097fc move s4, zero             |         s4 = 0;
    0x00009800 b 0x9700                  |         goto label_0;
                                         | label_26:
    0x00009804 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00009808 move a0, s1               |         a0 = s1;
    0x0000980c bal 0xcfc0                |         sym_print_tc_classid ();
    0x00009810 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009814 b 0x95e4                  |         goto label_2;
                                         | label_27:
    0x00009818 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0000981c srl a3, a3, 0x10          |         a3 >>= 0x10;
                                         |         /* str.leaf__x:_ */
    0x00009820 addiu a2, a2, 0x5fd4      |         a2 += 0x5fd4;
    0x00009824 addiu a1, zero, 1         |         a1 = 1;
    0x00009828 move a0, s2               |         a0 = s2;
    0x0000982c jalr t9                   |         t9 ();
    0x00009830 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009834 b 0x9610                  |         goto label_3;
                                         | label_24:
    0x00009838 lw a0, 0x14(s0)           |         a0 = *((s0 + 5));
    0x0000983c jalr t9                   |         t9 ();
    0x00009840 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009844 move a3, v0               |         a3 = v0;
    0x00009848 addiu a1, zero, 1         |         a1 = 1;
    0x0000984c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00009850 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.dev__s_ */
    0x00009854 addiu a2, a2, 0x5bc0      |         a2 += 0x5bc0;
    0x00009858 move a0, s2               |         a0 = s2;
    0x0000985c jalr t9                   |         t9 ();
    0x00009860 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009864 b 0x95b4                  |         goto label_4;
                                         | label_29:
    0x00009868 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         | label_28:
    0x0000986c lw t9, -0x7a7c(gp)        |         t9 = sym.imp.fwrite;
    0x00009870 move a3, s2               |         a3 = s2;
    0x00009874 addiu a2, zero, 0x1f      |         a2 = 0x1f;
    0x00009878 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str._cannot_parse_class_parameters_ */
    0x0000987c addiu a0, a0, 0x5fe0      |         a0 += 0x5fe0;
    0x00009880 jalr t9                   |         t9 ();
    0x00009884 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009888 b 0x9650                  |         goto label_5;
                                         |     }
    0x0000988c addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00009890 move a0, s1               |     a0 = s1;
    0x00009894 bal 0xcfc0                |     sym_print_tc_classid ();
    0x00009898 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000989c b 0x957c                  |     goto label_1;
                                         | label_30:
    0x000098a0 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000098a4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     if (v0 != 0) {
    0x000098a8 bnez v0, 0x9684           |         goto label_6;
                                         |     }
    0x000098ac lw a2, 0x34(sp)           |     a2 = *(var_34h);
                                         |     if (s0 == 0) {
    0x000098b0 beqz s0, 0x96f0           |         goto label_7;
                                         |     }
                                         | label_31:
    0x000098b4 lw t9, 0x10(s0)           |     t9 = *((s0 + 4));
                                         |     if (a2 == 0) {
    0x000098b8 bnel a2, zero, 0x96c8     |         goto label_8;
                                         |     }
    0x000098bc lw t9, -0x79f8(gp)        |     t9 = sym.imp.fflush;
    0x000098c0 b 0x96f4                  |     goto label_9;
                                         | label_25:
    0x000098c4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000098c8 move a3, s2               |     a3 = s2;
    0x000098cc addiu a2, zero, 5         |     a2 = 5;
    0x000098d0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.root_ */
    0x000098d4 addiu a0, a0, 0x5bc8      |     a0 += 0x5bc8;
    0x000098d8 jalr t9                   |     t9 ();
    0x000098dc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000098e0 b 0x9604                  |     goto label_10;
                                         | label_22:
    0x000098e4 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000098e8 move a3, s2               |     a3 = s2;
    0x000098ec addiu a2, zero, 8         |     a2 = 8;
    0x000098f0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.deleted_ */
    0x000098f4 addiu a0, a0, 0x5b8c      |     a0 += 0x5b8c;
    0x000098f8 jalr t9                   |     t9 ();
    0x000098fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009900 b 0x956c                  |     goto label_11;
                                         | label_34:
    0x00009904 lw v0, -0x7f88(gp)        |     v0 = *((gp - 8162));
    0x00009908 lw v1, -0x7170(v0)        |     v1 = *((v0 - 7260));
    0x0000990c sw v1, (s2)               |     *(s2) = v1;
                                         |     if (v1 != 0) {
    0x00009910 beqz v1, 0x9918           |         
    0x00009914 sw s2, 4(v1)              |         *((v1 + 1)) = s2;
                                         |     }
    0x00009918 addiu v1, v0, -0x7170     |     v1 = v0 + -0x7170;
    0x0000991c sw s2, -0x7170(v0)        |     *((v0 - 7260)) = s2;
    0x00009920 sw v1, 4(s2)              |     *((s2 + 1)) = v1;
    0x00009924 move s4, zero             |     s4 = 0;
    0x00009928 b 0x9700                  |     goto label_0;
                                         | label_33:
    0x0000992c lw t9, -0x7aac(gp)        |     t9 = sym.imp.malloc;
    0x00009930 move a0, s1               |     a0 = s1;
    0x00009934 jalr t9                   |     t9 ();
    0x00009938 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000993c sw v0, 0x18(s2)           |     *((s2 + 6)) = v0;
    0x00009940 sw s1, 0x1c(s2)           |     *((s2 + 7)) = s1;
    0x00009944 lw t9, -0x7a18(gp)        |     t9 = sym.imp.memcpy;
    0x00009948 move a2, s1               |     a2 = s1;
    0x0000994c addiu a1, s0, 0x24        |     a1 = s0 + 0x24;
    0x00009950 move a0, v0               |     a0 = v0;
    0x00009954 jalr t9                   |     t9 ();
    0x00009958 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000995c b 0x97d4                  |     goto label_12;
                                         | label_18:
    0x00009960 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00009964 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00009968 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000996c lw a0, (v0)               |     a0 = *(v0);
    0x00009970 move a3, s1               |     a3 = s1;
                                         |     /* str.Wrong_len__d_n */
    0x00009974 addiu a2, a2, 0x5b64      |     a2 += 0x5b64;
    0x00009978 addiu a1, zero, 1         |     a1 = 1;
    0x0000997c jalr t9                   |     t9 ();
    0x00009980 addiu s4, zero, -1        |     s4 = -1;
    0x00009984 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009988 b 0x9700                  |     goto label_0;
                                         | label_21:
    0x0000998c lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00009990 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00009994 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00009998 lw a3, (v0)               |     a3 = *(v0);
    0x0000999c addiu a2, zero, 0x17      |     a2 = 0x17;
    0x000099a0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.print_class:_NULL_kind_n */
    0x000099a4 addiu a0, a0, 0x5fac      |     a0 += 0x5fac;
    0x000099a8 jalr t9                   |     t9 ();
    0x000099ac addiu s4, zero, -1        |     s4 = -1;
    0x000099b0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000099b4 b 0x9700                  |     goto label_0;
                                         | label_32:
    0x000099b8 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000099bc jalr t9                   |     t9 ();
    0x000099c0 nop                       |     
    0x000099c4 lui gp, 7                 |     
    0x000099c8 addiu gp, gp, 0x6dcc      |     
    0x000099cc addu gp, gp, t9           |     gp += t9;
    0x000099d0 addiu sp, sp, -0xb8       |     
    0x000099d4 addiu v0, sp, 0x28        |     v0 = sp + 0x28;
    0x000099d8 sw s5, 0xa4(sp)           |     *(var_a4h) = s5;
    0x000099dc lw s5, -0x7a1c(gp)        |     s5 = *((gp - 7815));
    0x000099e0 move v1, v0               |     v1 = v0;
    0x000099e4 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x000099e8 lw v0, (s5)               |     v0 = *(s5);
    0x000099ec lw t9, -0x7b0c(gp)        |     t9 = sym.imp.memset;
    0x000099f0 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x000099f4 sw fp, 0xb0(sp)           |     *(var_b0h) = fp;
    0x000099f8 sw s7, 0xac(sp)           |     *(var_ach) = s7;
    0x000099fc sw s2, 0x98(sp)           |     *(var_98h) = s2;
    0x00009a00 sw s1, 0x94(sp)           |     *(var_94h) = s1;
    0x00009a04 sw ra, 0xb4(sp)           |     *(var_b4h) = ra;
    0x00009a08 sw s6, 0xa8(sp)           |     *(var_a8h) = s6;
    0x00009a0c sw s4, 0xa0(sp)           |     *(var_a0h) = s4;
    0x00009a10 sw s3, 0x9c(sp)           |     *(var_9ch) = s3;
    0x00009a14 sw s0, 0x90(sp)           |     *(var_90h) = s0;
    0x00009a18 move s1, a0               |     s1 = a0;
    0x00009a1c move s2, a1               |     s2 = a1;
    0x00009a20 move fp, a2               |     fp = a2;
    0x00009a24 move a1, zero             |     a1 = 0;
    0x00009a28 addiu a2, zero, 0x64      |     a2 = 0x64;
    0x00009a2c move a0, v1               |     a0 = v1;
    0x00009a30 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00009a34 move s7, a3               |     s7 = a3;
    0x00009a38 jalr t9                   |     t9 ();
    0x00009a3c lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (s2 == 0) {
    0x00009a40 beqz s2, 0x9af0           |         goto label_35;
                                         |     }
    0x00009a44 lw s0, 0x10(s2)           |     s0 = *((s2 + 4));
    0x00009a48 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         |     if (s0 == 0) {
    0x00009a4c bnel s0, zero, 0x9a60     |         goto label_36;
                                         |     }
    0x00009a50 lw v0, 0x14(s2)           |     v0 = *((s2 + 5));
    0x00009a54 b 0x9c04                  |     goto label_37;
                                         |     do {
    0x00009a58 move s0, v0               |         s0 = v0;
    0x00009a5c lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
                                         | label_36:
    0x00009a60 sw s2, 0x14(s0)           |         *((s0 + 5)) = s2;
    0x00009a64 move s2, s0               |         s2 = s0;
    0x00009a68 bnez v0, 0x9a58           |         
                                         |     } while (v0 != 0);
    0x00009a6c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         | label_16:
    0x00009a70 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     /* esilref: '     ' */
    0x00009a74 addiu s4, v0, 0x6008      |     s4 = v0 + 0x6008;
    0x00009a78 lw s3, 0x6008(v0)         |     s3 = *((v0 + 6146));
    0x00009a7c lw s2, 0x6000(a1)         |     s2 = *((a1 + 6144));
                                         |     /* esilref: '|    ' */
    0x00009a80 addiu s6, a1, 0x6000      |     s6 = a1 + 0x6000;
    0x00009a84 b 0x9ab8                  |     
                                         |     while (v1 != 0) {
    0x00009a88 lbu a0, 4(s6)             |         a0 = *((s6 + 4));
    0x00009a8c lbu v1, 5(s6)             |         v1 = *((s6 + 5));
    0x00009a90 swl s2, 3(v0)             |         __asm ("swl s2, 3(v0)");
    0x00009a94 swr s2, (v0)              |         __asm ("swr s2, (v0)");
    0x00009a98 sb a0, 4(v0)              |         *((v0 + 4)) = a0;
    0x00009a9c sb v1, 5(v0)              |         *((v0 + 5)) = v1;
                                         | label_13:
    0x00009aa0 lw s0, 0x14(s0)           |         s0 = *((s0 + 5));
                                         |         if (s0 == 0) {
    0x00009aa4 beql s0, zero, 0x9af4     |             goto label_15;
                                         |         }
    0x00009aa8 move s0, zero             |         s0 = 0;
    0x00009aac lw v0, 0x14(s0)           |         v0 = *((s0 + 5));
                                         |         if (v0 == 0) {
    0x00009ab0 beqz v0, 0x9af4           |             goto label_15;
                                         |         }
    0x00009ab4 nop                       |         
    0x00009ab8 lw t9, -0x7ae4(gp)        |         t9 = sym.imp.strlen;
    0x00009abc move a0, s1               |         a0 = s1;
    0x00009ac0 jalr t9                   |         t9 ();
    0x00009ac4 lw v1, (s0)               |         v1 = *(s0);
    0x00009ac8 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00009acc addu v0, s1, v0           |         v0 = s1 + v0;
    0x00009ad0 bnez v1, 0x9a88           |         
                                         |     }
    0x00009ad4 lbu a0, 4(s4)             |     a0 = *((s4 + 4));
    0x00009ad8 lbu v1, 5(s4)             |     v1 = *((s4 + 5));
    0x00009adc swl s3, 3(v0)             |     __asm ("swl s3, 3(v0)");
    0x00009ae0 swr s3, (v0)              |     __asm ("swr s3, (v0)");
    0x00009ae4 sb a0, 4(v0)              |     *((v0 + 4)) = a0;
    0x00009ae8 sb v1, 5(v0)              |     *((v0 + 5)) = v1;
    0x00009aec b 0x9aa0                  |     goto label_13;
                                         | label_35:
    0x00009af0 move s0, zero             |     s0 = 0;
                                         | label_15:
    0x00009af4 lw t9, -0x7ae4(gp)        |     t9 = sym.imp.strlen;
                                         |     if (fp == 0) {
    0x00009af8 beqz fp, 0x9b4c           |         goto label_38;
                                         |     }
    0x00009afc move a0, s1               |     a0 = s1;
    0x00009b00 jalr t9                   |     t9 ();
    0x00009b04 lw a0, (s0)               |     a0 = *(s0);
    0x00009b08 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00009b0c lw v1, 0x20(s0)           |     v1 = *((s0 + 8));
    0x00009b10 addu v0, s1, v0           |     v0 = s1 + v0;
                                         |     if (a0 == 0) {
    0x00009b14 beqz a0, 0x9bd4           |         goto label_39;
                                         |     }
    0x00009b18 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         |     if (v1 != 0) {
    0x00009b1c bnez v1, 0x9bec           |         goto label_40;
                                         |     }
    0x00009b20 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         |     /* esilref: '|     ' */
    0x00009b24 addiu v1, a0, 0x6018      |     v1 = a0 + 0x6018;
    0x00009b28 lw a0, 0x6018(a0)         |     a0 = *((a0 + 6150));
                                         |     do {
                                         | label_14:
    0x00009b2c lbu a2, 4(v1)             |         a2 = *((v1 + 4));
    0x00009b30 lbu a1, 5(v1)             |         a1 = *((v1 + 5));
    0x00009b34 lbu v1, 6(v1)             |         v1 = *((v1 + 6));
    0x00009b38 swl a0, 3(v0)             |         __asm ("swl a0, 3(v0)");
    0x00009b3c swr a0, (v0)              |         __asm ("swr a0, (v0)");
    0x00009b40 sb a2, 4(v0)              |         *((v0 + 4)) = a2;
    0x00009b44 sb a1, 5(v0)              |         *((v0 + 5)) = a1;
    0x00009b48 sb v1, 6(v0)              |         *((v0 + 6)) = v1;
                                         | label_38:
    0x00009b4c lw v0, -0x7fd0(gp)        |         v0 = *(gp);
                                         |         if (s7 > 0) {
    0x00009b50 blez s7, 0x9b98           |             
    0x00009b54 lw a3, -0x7fdc(gp)        |             a3 = *(gp);
    0x00009b58 lw s0, 0x24(sp)           |             s0 = *(var_24h);
    0x00009b5c lw t9, -0x7be4(gp)        |             t9 = sym.imp.__sprintf_chk;
    0x00009b60 addiu v0, v0, -0x312c     |             v0 += -0x312c;
                                         |             /* str.__s */
    0x00009b64 addiu a3, a3, 0x6030      |             a3 += 0x6030;
    0x00009b68 addiu a2, zero, 0x64      |             a2 = 0x64;
    0x00009b6c addiu a1, zero, 1         |             a1 = 1;
    0x00009b70 move a0, s0               |             a0 = s0;
    0x00009b74 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00009b78 sw s7, 0x10(sp)           |             *(var_10h) = s7;
    0x00009b7c jalr t9                   |             t9 ();
    0x00009b80 lw gp, 0x18(sp)           |             gp = *(var_18h_2);
    0x00009b84 move a1, s0               |             a1 = s0;
    0x00009b88 lw t9, -0x7a84(gp)        |             t9 = sym.imp.strcat;
    0x00009b8c move a0, s1               |             a0 = s1;
    0x00009b90 jalr t9                   |             t9 ();
    0x00009b94 lw gp, 0x18(sp)           |             gp = *(var_18h_2);
                                         |         }
    0x00009b98 lw v1, 0x8c(sp)           |         v1 = *(var_8ch);
    0x00009b9c lw v0, (s5)               |         v0 = *(s5);
    0x00009ba0 lw ra, 0xb4(sp)           |         ra = *(var_b4h);
                                         |         if (v1 != v0) {
    0x00009ba4 bne v1, v0, 0x9c14        |             goto label_41;
                                         |         }
    0x00009ba8 lw fp, 0xb0(sp)           |         fp = *(var_b0h);
    0x00009bac lw s7, 0xac(sp)           |         s7 = *(var_ach);
    0x00009bb0 lw s6, 0xa8(sp)           |         s6 = *(var_a8h);
    0x00009bb4 lw s5, 0xa4(sp)           |         s5 = *(var_a4h);
    0x00009bb8 lw s4, 0xa0(sp)           |         s4 = *(var_a0h);
    0x00009bbc lw s3, 0x9c(sp)           |         s3 = *(var_9ch);
    0x00009bc0 lw s2, 0x98(sp)           |         s2 = *(var_98h);
    0x00009bc4 lw s1, 0x94(sp)           |         s1 = *(var_94h);
    0x00009bc8 lw s0, 0x90(sp)           |         s0 = *(var_90h);
    0x00009bcc addiu sp, sp, 0xb8        |         
    0x00009bd0 jr ra                     |         return v0;
                                         |         if (v1 == 0) {
                                         | label_39:
    0x00009bd4 beql v1, zero, 0x9bf8     |             goto label_42;
                                         |         }
    0x00009bd8 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00009bdc lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         |         /* str._____ */
    0x00009be0 addiu v1, a0, 0x6020      |         v1 = a0 + 0x6020;
    0x00009be4 lw a0, 0x6020(a0)         |         a0 = *((a0 + 6152));
    0x00009be8 b 0x9b2c                  |         
                                         |     } while (1);
                                         |     /* str.____ */
                                         | label_40:
    0x00009bec addiu v1, a0, 0x6010      |     v1 = a0 + 0x6010;
    0x00009bf0 lw a0, 0x6010(a0)         |     a0 = *((a0 + 6148));
    0x00009bf4 b 0x9b2c                  |     goto label_14;
                                         |     /* esilref: '      ' */
                                         | label_42:
    0x00009bf8 addiu v1, a0, 0x6028      |     v1 = a0 + 0x6028;
    0x00009bfc lw a0, 0x6028(a0)         |     a0 = *((a0 + 6154));
    0x00009c00 b 0x9b2c                  |     goto label_14;
                                         | label_37:
    0x00009c04 move s0, s2               |     s0 = s2;
                                         |     if (v0 == 0) {
    0x00009c08 beqz v0, 0x9af4           |         goto label_15;
                                         |     }
    0x00009c0c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00009c10 b 0x9a70                  |     goto label_16;
                                         | label_41:
    0x00009c14 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00009c18 jalr t9                   |     t9 ();
    0x00009c1c nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xae60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_filter ()              | void print_filter () {
    0x0000ae60 lui gp, 7                     |     
    0x0000ae64 addiu gp, gp, 0x5930          |     
    0x0000ae68 addu gp, gp, t9               |     gp += t9;
    0x0000ae6c addiu sp, sp, -0x1a0          |     
    0x0000ae70 lhu a3, 4(a1)                 |     a3 = *((a1 + 2));
    0x0000ae74 sw s2, 0x190(sp)              |     *(var_190h) = s2;
    0x0000ae78 lw s2, -0x7a1c(gp)            |     s2 = *((gp - 7815));
    0x0000ae7c addiu v1, a3, -0x2c           |     v1 = a3 + -0x2c;
    0x0000ae80 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000ae84 lw v0, (s2)                   |     v0 = *(s2);
    0x0000ae88 sltiu v1, v1, 3               |     v1 = (v1 < 3) ? 1 : 0;
    0x0000ae8c sw v0, 0x184(sp)              |     *(var_184h) = v0;
    0x0000ae90 sw ra, 0x19c(sp)              |     *(var_19ch) = ra;
    0x0000ae94 sw s4, 0x198(sp)              |     *(var_198h) = s4;
    0x0000ae98 sw s3, 0x194(sp)              |     *(var_194h) = s3;
    0x0000ae9c sw s1, 0x18c(sp)              |     *(var_18ch) = s1;
    0x0000aea0 sw s0, 0x188(sp)              |     *(var_188h) = s0;
    0x0000aea4 lw v0, (a1)                   |     v0 = *(a1);
                                             |     if (v1 != 0) {
    0x0000aea8 bnez v1, 0xaefc               |         goto label_12;
                                             |     }
    0x0000aeac lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000aeb0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000aeb4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000aeb8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Not_a_filter_cmd__d__n */
    0x0000aebc addiu a2, a2, 0x6180          |     a2 += 0x6180;
    0x0000aec0 addiu a1, zero, 1             |     a1 = 1;
    0x0000aec4 jalr t9                       |     t9 ();
    0x0000aec8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000aecc move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_11:
    0x0000aed0 lw a0, 0x184(sp)              |         a0 = *(var_184h);
    0x0000aed4 lw v1, (s2)                   |         v1 = *(s2);
    0x0000aed8 lw ra, 0x19c(sp)              |         ra = *(var_19ch);
                                             |         if (a0 != v1) {
    0x0000aedc bne a0, v1, 0xb338            |             goto label_13;
                                             |         }
    0x0000aee0 lw s4, 0x198(sp)              |         s4 = *(var_198h);
    0x0000aee4 lw s3, 0x194(sp)              |         s3 = *(var_194h);
    0x0000aee8 lw s2, 0x190(sp)              |         s2 = *(var_190h);
    0x0000aeec lw s1, 0x18c(sp)              |         s1 = *(var_18ch);
    0x0000aef0 lw s0, 0x188(sp)              |         s0 = *(var_188h);
    0x0000aef4 addiu sp, sp, 0x1a0           |         
    0x0000aef8 jr ra                         |         return v0;
                                             | label_12:
    0x0000aefc addiu a3, v0, -0x24           |         a3 = v0 + -0x24;
    0x0000af00 lw t9, -0x7f4c(gp)            |         t9 = sym.parse_rtattr;
                                             |         if (a3 < 0) {
    0x0000af04 bltz a3, 0xb2e4               |             goto label_14;
                                             |         }
    0x0000af08 addiu s4, sp, 0x1c            |         s4 = sp + 0x1c;
    0x0000af0c move s0, a1                   |         s0 = a1;
    0x0000af10 move s1, a2                   |         s1 = a2;
    0x0000af14 move a0, s4                   |         a0 = s4;
    0x0000af18 addiu a2, a1, 0x24            |         a2 = a1 + 0x24;
    0x0000af1c addiu a1, zero, 9             |         a1 = 9;
    0x0000af20 jalr t9                       |         t9 ();
    0x0000af24 lw v0, 0x20(sp)               |         v0 = *(var_20h);
    0x0000af28 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000af2c beqz v0, 0xb30c               |             goto label_15;
                                             |         }
    0x0000af30 lhu s3, 4(s0)                 |         s3 = *((s0 + 2));
    0x0000af34 addiu v0, zero, 0x2d          |         v0 = 0x2d;
    0x0000af38 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
                                             |         if (s3 == v0) {
    0x0000af3c beq s3, v0, 0xb1f4            |             goto label_16;
                                             |         }
                                             | label_6:
    0x0000af40 addiu v0, zero, 0x2c          |         v0 = 0x2c;
                                             |         if (s3 == v0) {
    0x0000af44 beql s3, v0, 0xb180           |             goto label_17;
                                             |         }
    0x0000af48 lhu v0, 6(s0)                 |         v0 = *((s0 + 3));
                                             | label_3:
    0x0000af4c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
                                             | label_2:
    0x0000af50 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
                                             |         /* str.filter_ */
    0x0000af54 addiu a0, a0, 0x61c8          |         a0 += 0x61c8;
    0x0000af58 move a3, s1                   |         a3 = s1;
    0x0000af5c addiu a2, zero, 7             |         a2 = 7;
    0x0000af60 addiu a1, zero, 1             |         a1 = 1;
    0x0000af64 jalr t9                       |         t9 ();
    0x0000af68 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000af6c lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x0000af70 lw v0, -0x7158(v0)            |         v0 = *((v0 - 7254));
    0x0000af74 lw a0, 0x14(s0)               |         a0 = *((s0 + 5));
                                             |         if (v0 != 0) {
    0x0000af78 beqz v0, 0xaf84               |             
    0x0000af7c lw v0, -0x7f88(gp)            |             v0 = *((gp - 8162));
                                             |             if (v0 == a0) {
    0x0000af80 beq v0, a0, 0xafb8            |                 goto label_18;
                                             |             }
                                             |         }
    0x0000af84 lw t9, -0x7f38(gp)            |         t9 = sym.ll_index_to_name;
    0x0000af88 jalr t9                       |         t9 ();
    0x0000af8c nop                           |         
    0x0000af90 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000af94 move a3, v0                   |         a3 = v0;
    0x0000af98 addiu a1, zero, 1             |         a1 = 1;
    0x0000af9c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000afa0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.dev__s_ */
    0x0000afa4 addiu a2, a2, 0x5bc0          |         a2 += 0x5bc0;
    0x0000afa8 move a0, s1                   |         a0 = s1;
    0x0000afac jalr t9                       |         t9 ();
    0x0000afb0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000afb4 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
                                             | label_18:
    0x0000afb8 lw v0, -0x7154(v0)            |         v0 = *((v0 - 7253));
    0x0000afbc lw a2, 0x1c(s0)               |         a2 = *((s0 + 7));
                                             |         if (v0 != 0) {
    0x0000afc0 bnez v0, 0xb14c               |             goto label_19;
                                             |         }
    0x0000afc4 addiu v0, zero, -1            |         v0 = -1;
                                             |         if (a2 == v0) {
    0x0000afc8 beql a2, v0, 0xb160           |             goto label_20;
                                             |         }
    0x0000afcc lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000afd0 addiu v0, zero, -0xe          |         v0 = -0xe;
                                             | label_1:
    0x0000afd4 addiu v0, zero, -0xd          |         v0 = -0xd;
                                             |         if (a2 == v0) {
    0x0000afd8 beq a2, v0, 0xb1c0            |             goto label_21;
                                             |         }
    0x0000afdc lw t9, -0x7f48(gp)            |         t9 = sym.print_tc_classid;
                                             |         if (a2 == v0) {
    0x0000afe0 beq a2, v0, 0xb218            |             goto label_22;
                                             |         }
    0x0000afe4 addiu s3, sp, 0x84            |         s3 = sp + 0x84;
    0x0000afe8 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x0000afec move a0, s3                   |         a0 = s3;
    0x0000aff0 bal 0xcfc0                    |         sym_print_tc_classid ();
    0x0000aff4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000aff8 move a3, s3                   |         a3 = s3;
    0x0000affc addiu a1, zero, 1             |         a1 = 1;
    0x0000b000 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000b004 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.parent__s_ */
    0x0000b008 addiu a2, a2, 0x5bd0          |         a2 += 0x5bd0;
    0x0000b00c move a0, s1                   |         a0 = s1;
    0x0000b010 jalr t9                       |         t9 ();
    0x0000b014 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_0:
    0x0000b018 lw v0, 0x20(s0)               |         v0 = *((s0 + 8));
    0x0000b01c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x0000b020 beqz v0, 0xb078               |             
    0x0000b024 lw v1, -0x7f88(gp)            |             v1 = *((gp - 8162));
    0x0000b028 lw a1, -0x7ee0(gp)            |             a1 = *(gp);
    0x0000b02c andi a0, v0, 0xffff           |             a0 = v0 & 0xffff;
    0x0000b030 lw v1, -0x7160(v1)            |             v1 = *((v1 - 7256));
    0x0000b034 sh a0, (a1)                   |             *(a1) = a0;
    0x0000b038 srl s3, v0, 0x10              |             s3 = v0 >> 0x10;
                                             |             if (v1 != 0) {
    0x0000b03c beqz v1, 0xb04c               |                 
    0x0000b040 andi v0, v0, 0xffff           |                 v0 &= 0xffff;
    0x0000b044 lw v0, -0x7f88(gp)            |                 v0 = *((gp - 8162));
                                             |                 if (v1 == v0) {
    0x0000b048 beq v1, v0, 0xb058            |                     goto label_23;
                                             |                 }
                                             |             }
    0x0000b04c lw t9, -0x7edc(gp)            |             t9 = sym.ll_proto_n2a;
                                             |             if (a0 != 0) {
    0x0000b050 bnez a0, 0xb25c               |                 goto label_24;
                                             |             }
                                             | label_8:
    0x0000b054 lw v0, -0x7f88(gp)            |             v0 = *((gp - 8162));
                                             | label_23:
    0x0000b058 lw v0, -0x715c(v0)            |             v0 = *((v0 - 7255));
                                             |             if (v0 != 0) {
    0x0000b05c beqz v0, 0xb06c               |                 
    0x0000b060 nop                           |                 
    0x0000b064 lw a2, -0x7fd0(gp)            |                 a2 = *(gp);
                                             |                 if (v0 == s3) {
    0x0000b068 beq v0, s3, 0xb078            |                     goto label_25;
                                             |                 }
                                             |             }
    0x0000b06c lw a2, -0x7fdc(gp)            |             a2 = *(gp);
                                             |             if (s3 != 0) {
    0x0000b070 bnez s3, 0xb23c               |                 goto label_26;
                                             |             }
                                             | label_7:
    0x0000b074 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
                                             |         }
                                             | label_25:
    0x0000b078 lw a3, 0x20(sp)               |         a3 = *(var_20h);
    0x0000b07c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: '&s ' */
    0x0000b080 addiu a2, a2, -0x1f94         |         a2 += -0x1f94;
    0x0000b084 addiu a3, a3, 4               |         a3 += 4;
    0x0000b088 addiu a1, zero, 1             |         a1 = 1;
    0x0000b08c move a0, s1                   |         a0 = s1;
    0x0000b090 jalr t9                       |         t9 ();
    0x0000b094 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000b098 lw a0, 0x20(sp)               |         a0 = *(var_20h);
    0x0000b09c lw t9, -0x7ed8(gp)            |         t9 = sym.get_filter_kind;
    0x0000b0a0 addiu a0, a0, 4               |         a0 += 4;
    0x0000b0a4 bal 0x7a20                    |         sym_get_filter_kind ();
    0x0000b0a8 lw a2, 0x24(sp)               |         a2 = *(var_24h);
    0x0000b0ac lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (a2 != 0) {
    0x0000b0b0 beqz a2, 0xb0d0               |             
    0x0000b0b4 move a1, s1                   |             a1 = s1;
                                             |             if (v0 == 0) {
    0x0000b0b8 beqz v0, 0xb290               |                 goto label_27;
                                             |             }
    0x0000b0bc lw t9, 0x18(v0)               |             t9 = *((v0 + 6));
    0x0000b0c0 lw a3, 0x18(s0)               |             a3 = *((s0 + 6));
    0x0000b0c4 move a0, v0                   |             a0 = v0;
    0x0000b0c8 jalr t9                       |             t9 ();
    0x0000b0cc lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |         }
                                             | label_9:
    0x0000b0d0 lw t9, -0x7b60(gp)            |         t9 = sym.imp.fputc;
    0x0000b0d4 move a1, s1                   |         a1 = s1;
    0x0000b0d8 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000b0dc jalr t9                       |         t9 ();
    0x0000b0e0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000b0e4 lw v0, -0x7f84(gp)            |         v0 = *(gp);
    0x0000b0e8 lw v0, (v0)                   |         v0 = *(v0);
    0x0000b0ec lw t9, -0x79f8(gp)            |         t9 = sym.imp.fflush;
                                             |         if (v0 != 0) {
    0x0000b0f0 beqz v0, 0xb138               |             
    0x0000b0f4 lw v0, 0x28(sp)               |             v0 = *(var_28h);
                                             |             if (v0 == 0) {
    0x0000b0f8 beql v0, zero, 0xb1e4         |                 goto label_28;
                                             |             }
    0x0000b0fc lw v0, 0x38(sp)               |             v0 = *(var_38h);
    0x0000b100 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
                                             | label_4:
    0x0000b104 lw t9, -0x7f3c(gp)            |             t9 = sym.print_tcstats_attr;
    0x0000b108 move a3, zero                 |             a3 = 0;
    0x0000b10c addiu a2, a2, 0x600c          |             a2 += 0x600c;
    0x0000b110 move a1, s4                   |             a1 = s4;
    0x0000b114 move a0, s1                   |             a0 = s1;
    0x0000b118 bal 0xec48                    |             sym_print_tcstats_attr ();
    0x0000b11c lw gp, 0x10(sp)               |             gp = *(var_10h);
    0x0000b120 move a1, s1                   |             a1 = s1;
    0x0000b124 lw t9, -0x7b60(gp)            |             t9 = sym.imp.fputc;
    0x0000b128 addiu a0, zero, 0xa           |             a0 = 0xa;
    0x0000b12c jalr t9                       |             t9 ();
    0x0000b130 lw gp, 0x10(sp)               |             gp = *(var_10h);
    0x0000b134 lw t9, -0x79f8(gp)            |             t9 = sym.imp.fflush;
                                             |         }
                                             | label_5:
    0x0000b138 move a0, s1                   |         a0 = s1;
    0x0000b13c jalr t9                       |         t9 ();
    0x0000b140 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000b144 move v0, zero                 |         v0 = 0;
    0x0000b148 b 0xaed0                      |         
                                             |     } while (1);
                                             | label_19:
    0x0000b14c addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 == a2) {
    0x0000b150 beq v0, a2, 0xb018            |         goto label_0;
                                             |     }
    0x0000b154 addiu v0, zero, -0xe          |     v0 = -0xe;
                                             |     if (a2 != v0) {
    0x0000b158 bne a2, v0, 0xafd4            |         goto label_1;
                                             |     }
    0x0000b15c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             | label_20:
    0x0000b160 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b164 move a3, s1                   |     a3 = s1;
    0x0000b168 addiu a2, zero, 5             |     a2 = 5;
    0x0000b16c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.root_ */
    0x0000b170 addiu a0, a0, 0x5bc8          |     a0 += 0x5bc8;
    0x0000b174 jalr t9                       |     t9 ();
    0x0000b178 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b17c b 0xb018                      |     goto label_0;
                                             | label_17:
    0x0000b180 addiu v1, zero, 0x400         |     v1 = 0x400;
    0x0000b184 andi v0, v0, 0x600            |     v0 &= 0x600;
    0x0000b188 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v0 == v1) {
    0x0000b18c beq v0, v1, 0xb2b4            |         goto label_29;
                                             |     }
                                             | label_10:
    0x0000b190 addiu v1, zero, 0x600         |     v1 = 0x600;
    0x0000b194 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v0 == v1) {
    0x0000b198 bnel v0, v1, 0xaf50           |         goto label_2;
                                             |     }
    0x0000b19c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b1a0 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b1a4 move a3, s1                   |     a3 = s1;
    0x0000b1a8 addiu a2, zero, 6             |     a2 = 6;
    0x0000b1ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.added_ */
    0x0000b1b0 addiu a0, a0, 0x61c0          |     a0 += 0x61c0;
    0x0000b1b4 jalr t9                       |     t9 ();
    0x0000b1b8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b1bc b 0xaf4c                      |     goto label_3;
                                             | label_21:
    0x0000b1c0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b1c4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b1c8 move a3, s1                   |     a3 = s1;
    0x0000b1cc addiu a2, zero, 8             |     a2 = 8;
    0x0000b1d0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ingress_ */
    0x0000b1d4 addiu a0, a0, 0x61d0          |     a0 += 0x61d0;
    0x0000b1d8 jalr t9                       |     t9 ();
    0x0000b1dc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b1e0 b 0xb018                      |     goto label_0;
                                             | label_28:
    0x0000b1e4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x0000b1e8 bnez v0, 0xb104               |         goto label_4;
                                             |     }
    0x0000b1ec lw t9, -0x79f8(gp)            |     t9 = sym.imp.fflush;
    0x0000b1f0 b 0xb138                      |     goto label_5;
                                             | label_16:
    0x0000b1f4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b1f8 move a3, s1                   |     a3 = s1;
    0x0000b1fc addiu a2, zero, 8             |     a2 = 8;
    0x0000b200 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.deleted_ */
    0x0000b204 addiu a0, a0, 0x5b8c          |     a0 += 0x5b8c;
    0x0000b208 jalr t9                       |     t9 ();
    0x0000b20c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b210 lhu s3, 4(s0)                 |     s3 = *((s0 + 2));
    0x0000b214 b 0xaf40                      |     goto label_6;
                                             | label_22:
    0x0000b218 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b21c lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b220 move a3, s1                   |     a3 = s1;
    0x0000b224 addiu a2, zero, 7             |     a2 = 7;
    0x0000b228 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.egress_ */
    0x0000b22c addiu a0, a0, 0x61dc          |     a0 += 0x61dc;
    0x0000b230 jalr t9                       |     t9 ();
    0x0000b234 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b238 b 0xb018                      |     goto label_0;
                                             | label_26:
    0x0000b23c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b240 move a3, s3                   |     a3 = s3;
                                             |     /* str.pref__u_ */
    0x0000b244 addiu a2, a2, 0x61f4          |     a2 += 0x61f4;
    0x0000b248 addiu a1, zero, 1             |     a1 = 1;
    0x0000b24c move a0, s1                   |     a0 = s1;
    0x0000b250 jalr t9                       |     t9 ();
    0x0000b254 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b258 b 0xb074                      |     goto label_7;
                                             | label_24:
    0x0000b25c addiu a2, zero, 0x40          |     a2 = 0x40;
    0x0000b260 addiu a1, sp, 0x44            |     a1 = sp + 0x44;
    0x0000b264 jalr t9                       |     t9 ();
    0x0000b268 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b26c move a3, v0                   |     a3 = v0;
    0x0000b270 addiu a1, zero, 1             |     a1 = 1;
    0x0000b274 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000b278 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.protocol__s_ */
    0x0000b27c addiu a2, a2, 0x61e4          |     a2 += 0x61e4;
    0x0000b280 move a0, s1                   |     a0 = s1;
    0x0000b284 jalr t9                       |     t9 ();
    0x0000b288 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b28c b 0xb054                      |     goto label_8;
                                             | label_27:
    0x0000b290 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b294 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b298 move a3, s1                   |     a3 = s1;
    0x0000b29c addiu a2, zero, 0x19          |     a2 = 0x19;
    0x0000b2a0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._cannot_parse_parameters_ */
    0x0000b2a4 addiu a0, a0, 0x6200          |     a0 += 0x6200;
    0x0000b2a8 jalr t9                       |     t9 ();
    0x0000b2ac lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b2b0 b 0xb0d0                      |     goto label_9;
                                             | label_29:
    0x0000b2b4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b2b8 move a3, s1                   |     a3 = s1;
    0x0000b2bc addiu a2, zero, 9             |     a2 = 9;
    0x0000b2c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.replaced_ */
    0x0000b2c4 addiu a0, a0, 0x61b4          |     a0 += 0x61b4;
    0x0000b2c8 jalr t9                       |     t9 ();
    0x0000b2cc lhu v0, 4(s0)                 |     v0 = *((s0 + 2));
    0x0000b2d0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != s3) {
    0x0000b2d4 bne v0, s3, 0xaf4c            |         goto label_3;
                                             |     }
    0x0000b2d8 lhu v0, 6(s0)                 |     v0 = *((s0 + 3));
    0x0000b2dc andi v0, v0, 0x600            |     v0 &= 0x600;
    0x0000b2e0 b 0xb190                      |     goto label_10;
                                             | label_14:
    0x0000b2e4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000b2e8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000b2ec lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b2f0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Wrong_len__d_n */
    0x0000b2f4 addiu a2, a2, 0x5b64          |     a2 += 0x5b64;
    0x0000b2f8 addiu a1, zero, 1             |     a1 = 1;
    0x0000b2fc jalr t9                       |     t9 ();
    0x0000b300 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b304 addiu v0, zero, -1            |     v0 = -1;
    0x0000b308 b 0xaed0                      |     goto label_11;
                                             | label_15:
    0x0000b30c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x0000b310 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000b314 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000b318 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b31c addiu a2, zero, 0x18          |     a2 = 0x18;
    0x0000b320 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.print_filter:_NULL_kind_n */
    0x0000b324 addiu a0, a0, 0x6198          |     a0 += 0x6198;
    0x0000b328 jalr t9                       |     t9 ();
    0x0000b32c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000b330 addiu v0, zero, -1            |     v0 = -1;
    0x0000b334 b 0xaed0                      |     goto label_11;
                                             | label_13:
    0x0000b338 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b33c jalr t9                       |     t9 ();
    0x0000b340 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x48454 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_nlmsg_timestamp ()     | void print_nlmsg_timestamp () {
    0x00048454 lui gp, 4                     |     
    0x00048458 addiu gp, gp, -0x7cc4         |     
    0x0004845c addu gp, gp, t9               |     gp += t9;
    0x00048460 addiu sp, sp, -0x40           |     
    0x00048464 lw v0, 0x10(a1)               |     v0 = *((a1 + 4));
    0x00048468 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x0004846c lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x00048470 lw t9, -0x7acc(gp)            |     t9 = sym.imp.localtime;
    0x00048474 sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x00048478 lw v1, (s1)                   |     v1 = *(s1);
    0x0004847c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00048480 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00048484 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x00048488 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0004848c sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x00048490 move s2, a0                   |     s2 = a0;
    0x00048494 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00048498 addiu a0, sp, 0x20            |     a0 = sp + 0x20;
    0x0004849c lw s3, 0x14(a1)               |     s3 = *((a1 + 5));
    0x000484a0 jalr t9                       |     t9 ();
    0x000484a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000484a8 lw t9, -0x7a64(gp)            |     t9 = sym.imp.asctime;
    0x000484ac move a0, v0                   |     a0 = v0;
    0x000484b0 jalr t9                       |     t9 ();
    0x000484b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000484b8 move a0, v0                   |     a0 = v0;
    0x000484bc lw t9, -0x7ae4(gp)            |     t9 = sym.imp.strlen;
    0x000484c0 move s0, v0                   |     s0 = v0;
    0x000484c4 jalr t9                       |     t9 ();
    0x000484c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000484cc addu v0, s0, v0               |     v0 = s0 + v0;
    0x000484d0 move a3, s0                   |     a3 = s0;
    0x000484d4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000484d8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000484dc sb zero, -1(v0)               |     *((v0 - 1)) = 0;
                                             |     /* str.Timestamp:__s__lu_us_n */
    0x000484e0 addiu a2, a2, 0x1ca0          |     a2 += 0x1ca0;
    0x000484e4 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x000484e8 addiu a1, zero, 1             |     a1 = 1;
    0x000484ec move a0, s2                   |     a0 = s2;
    0x000484f0 jalr t9                       |     t9 ();
    0x000484f4 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x000484f8 lw v0, (s1)                   |     v0 = *(s1);
    0x000484fc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == v0) {
    0x00048500 bne v1, v0, 0x48520           |         
    0x00048504 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x00048508 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x0004850c lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x00048510 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x00048514 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x00048518 addiu sp, sp, 0x40            |         
    0x0004851c jr ra                         |         return v1;
                                             |     }
    0x00048520 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00048524 jalr t9                       |     t9 ();
    0x00048528 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x327f4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_pedit ()           | void print_pedit () {
    0x000327f4 lui gp, 5                 |     
    0x000327f8 addiu gp, gp, -0x2064     |     
    0x000327fc addu gp, gp, t9           |     gp += t9;
    0x00032800 addiu sp, sp, -0x58       |     
    0x00032804 sw s4, 0x48(sp)           |     *(var_48h) = s4;
    0x00032808 lw s4, -0x7a1c(gp)        |     s4 = *((gp - 7815));
    0x0003280c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00032810 sw ra, 0x54(sp)           |     *(var_54h) = ra;
    0x00032814 lw v0, (s4)               |     v0 = *(s4);
    0x00032818 sw s6, 0x50(sp)           |     *(var_50h) = s6;
    0x0003281c sw s5, 0x4c(sp)           |     *(var_4ch) = s5;
    0x00032820 sw s3, 0x44(sp)           |     *(var_44h) = s3;
    0x00032824 sw s2, 0x40(sp)           |     *(var_40h) = s2;
    0x00032828 sw s1, 0x3c(sp)           |     *(var_3ch) = s1;
    0x0003282c sw s0, 0x38(sp)           |     *(var_38h) = s0;
    0x00032830 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00032834 lw t9, -0x7f4c(gp)        |     t9 = sym.parse_rtattr;
                                         |     if (a2 == 0) {
    0x00032838 beqz a2, 0x32a0c          |         goto label_4;
                                         |     }
    0x0003283c lhu a3, (a2)              |     a3 = *(a2);
    0x00032840 move s0, a1               |     s0 = a1;
    0x00032844 addiu a3, a3, -4          |     a3 += -4;
    0x00032848 addiu a2, a2, 4           |     a2 += 4;
    0x0003284c addiu a1, zero, 3         |     a1 = 3;
    0x00032850 addiu a0, sp, 0x24        |     a0 = sp + 0x24;
    0x00032854 bal 0x455a8               |     sym_parse_rtattr ();
    0x00032858 lw s1, 0x2c(sp)           |     s1 = *(var_2ch);
    0x0003285c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s1 == 0) {
    0x00032860 beqz s1, 0x32a14          |         goto label_5;
                                         |     }
    0x00032864 lw t9, -0x7e28(gp)        |     t9 = sym.action_n2a;
    0x00032868 lw a0, 0xc(s1)            |     a0 = *((s1 + 3));
    0x0003286c jalr t9                   |     t9 ();
    0x00032870 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00032874 lbu v1, 0x18(s1)          |     v1 = *((s1 + 24));
    0x00032878 move a3, v0               |     a3 = v0;
    0x0003287c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00032880 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str._pedit_action__s_keys__d_n_ */
    0x00032884 addiu a2, a2, -0x2210     |     a2 += -0x2210;
    0x00032888 addiu a1, zero, 1         |     a1 = 1;
    0x0003288c move a0, s0               |     a0 = s0;
    0x00032890 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00032894 jalr t9                   |     t9 ();
    0x00032898 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0003289c lw v0, 0x14(s1)           |     v0 = *((s1 + 5));
    0x000328a0 lw a3, 4(s1)              |     a3 = *((s1 + 1));
    0x000328a4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000328a8 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000328ac lw v0, 0x10(s1)           |     v0 = *((s1 + 4));
    0x000328b0 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000328b4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str._t_index__u_ref__d_bind__d */
    0x000328b8 addiu a2, a2, -0x21f4     |     a2 += -0x21f4;
    0x000328bc addiu a1, zero, 1         |     a1 = 1;
    0x000328c0 move a0, s0               |     a0 = s0;
    0x000328c4 jalr t9                   |     t9 ();
    0x000328c8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000328cc lw v0, -0x7f84(gp)        |     v0 = *(gp);
    0x000328d0 lw v0, (v0)               |     v0 = *(v0);
    0x000328d4 lw a1, 0x28(sp)           |     a1 = *(var_28h);
                                         |     if (v0 != 0) {
    0x000328d8 bnez v0, 0x329c4          |         goto label_6;
                                         |     }
                                         | label_0:
    0x000328dc lbu v0, 0x18(s1)          |     v0 = *((s1 + 24));
    0x000328e0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     if (v0 == 0) {
    0x000328e4 beqz v0, 0x329e8          |         goto label_7;
                                         |     }
                                         | label_1:
    0x000328e8 lw s3, -0x7fd0(gp)        |     s3 = *(gp);
    0x000328ec lw s2, -0x7fd0(gp)        |     s2 = *(gp);
    0x000328f0 addiu s5, s1, 0x1c        |     s5 = s1 + 0x1c;
    0x000328f4 move s6, zero             |     s6 = 0;
                                         |     /* str._n_t_key__d */
    0x000328f8 addiu s3, s3, -0x21d8     |     s3 += -0x21d8;
                                         |     /* str.__at__d:_val__08x_mask__08x */
    0x000328fc addiu s2, s2, -0x21cc     |     s2 += -0x21cc;
                                         |     do {
    0x00032900 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00032904 move a3, s6               |         a3 = s6;
    0x00032908 move a2, s3               |         a2 = s3;
    0x0003290c addiu a1, zero, 1         |         a1 = 1;
    0x00032910 move a0, s0               |         a0 = s0;
    0x00032914 jalr t9                   |         t9 ();
    0x00032918 lw v0, 4(s5)              |         v0 = *((s5 + 1));
    0x0003291c lw v1, (s5)               |         v1 = *(s5);
    0x00032920 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00032924 wsbh v0, v0               |         __asm ("wsbh v0, v0");
    0x00032928 wsbh v1, v1               |         __asm ("wsbh v1, v1");
    0x0003292c lw a3, 8(s5)              |         a3 = *((s5 + 2));
    0x00032930 rotr v0, v0, 0x10         |         __asm ("rotr v0, v0, 0x10");
    0x00032934 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00032938 rotr v1, v1, 0x10         |         __asm ("rotr v1, v1, 0x10");
    0x0003293c sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x00032940 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00032944 move a2, s2               |         a2 = s2;
    0x00032948 addiu a1, zero, 1         |         a1 = 1;
    0x0003294c move a0, s0               |         a0 = s0;
    0x00032950 jalr t9                   |         t9 ();
    0x00032954 lbu v0, 0x18(s1)          |         v0 = *((s1 + 24));
    0x00032958 addiu s6, s6, 1           |         s6++;
    0x0003295c slt v0, s6, v0            |         v0 = (s6 < v0) ? 1 : 0;
    0x00032960 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00032964 addiu s5, s5, 0x18        |         s5 += 0x18;
    0x00032968 bnez v0, 0x32900          |         
                                         |     } while (v0 != 0);
                                         | label_2:
    0x0003296c lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00032970 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00032974 move a3, s0               |     a3 = s0;
    0x00032978 addiu a2, zero, 2         |     a2 = 2;
    0x0003297c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '
 ' */
    0x00032980 addiu a0, a0, -0x21f8     |     a0 += -0x21f8;
    0x00032984 jalr t9                   |     t9 ();
    0x00032988 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0003298c move v0, zero             |     v0 = 0;
                                         | label_3:
    0x00032990 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00032994 lw v1, (s4)               |     v1 = *(s4);
    0x00032998 lw ra, 0x54(sp)           |     ra = *(var_54h);
                                         |     if (a0 != v1) {
    0x0003299c bne a0, v1, 0x32a3c       |         goto label_8;
                                         |     }
    0x000329a0 lw s6, 0x50(sp)           |     s6 = *(var_50h);
    0x000329a4 lw s5, 0x4c(sp)           |     s5 = *(var_4ch);
    0x000329a8 lw s4, 0x48(sp)           |     s4 = *(var_48h);
    0x000329ac lw s3, 0x44(sp)           |     s3 = *(var_44h);
    0x000329b0 lw s2, 0x40(sp)           |     s2 = *(var_40h);
    0x000329b4 lw s1, 0x3c(sp)           |     s1 = *(var_3ch);
    0x000329b8 lw s0, 0x38(sp)           |     s0 = *(var_38h);
    0x000329bc addiu sp, sp, 0x58        |     
    0x000329c0 jr ra                     |     return v0;
                                         | label_6:
    0x000329c4 lw t9, -0x7e20(gp)        |     t9 = sym.print_tm;
                                         |     if (a1 == 0) {
    0x000329c8 beqz a1, 0x328dc          |         goto label_0;
                                         |     }
    0x000329cc addiu a1, a1, 4           |     a1 += 4;
    0x000329d0 move a0, s0               |     a0 = s0;
    0x000329d4 jalr t9                   |     t9 ();
    0x000329d8 lbu v0, 0x18(s1)          |     v0 = *((s1 + 24));
    0x000329dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000329e0 bnez v0, 0x328e8          |         goto label_1;
                                         |     }
    0x000329e4 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         | label_7:
    0x000329e8 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000329ec lw a3, 4(s1)              |     a3 = *((s1 + 1));
                                         |     /* str._npedit__x_keys__d_is_not_LEGIT */
    0x000329f0 addiu a2, a2, -0x21b0     |     a2 += -0x21b0;
    0x000329f4 sw zero, 0x10(sp)         |     *(var_10h) = 0;
    0x000329f8 addiu a1, zero, 1         |     a1 = 1;
    0x000329fc move a0, s0               |     a0 = s0;
    0x00032a00 jalr t9                   |     t9 ();
    0x00032a04 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00032a08 b 0x3296c                 |     goto label_2;
                                         | label_4:
    0x00032a0c addiu v0, zero, -1        |     v0 = -1;
    0x00032a10 b 0x32990                 |     goto label_3;
                                         | label_5:
    0x00032a14 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00032a18 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00032a1c move a3, s0               |     a3 = s0;
    0x00032a20 addiu a2, zero, 0x17      |     a2 = 0x17;
    0x00032a24 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._NULL_pedit_parameters_ */
    0x00032a28 addiu a0, a0, -0x2228     |     a0 += -0x2228;
    0x00032a2c jalr t9                   |     t9 ();
    0x00032a30 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00032a34 addiu v0, zero, -1        |     v0 = -1;
    0x00032a38 b 0x32990                 |     goto label_3;
                                         | label_8:
    0x00032a3c lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00032a40 jalr t9                   |     t9 ();
    0x00032a44 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x7d94 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_qdisc ()           | void print_qdisc () {
    0x00007d94 lui gp, 8                 |     
    0x00007d98 addiu gp, gp, -0x7604     |     
    0x00007d9c addu gp, gp, t9           |     gp += t9;
    0x00007da0 addiu sp, sp, -0x168      |     
    0x00007da4 lhu v0, 4(a1)             |     v0 = *((a1 + 2));
    0x00007da8 sw s2, 0x158(sp)          |     *(var_158h) = s2;
    0x00007dac lw s2, -0x7a1c(gp)        |     s2 = *((gp - 7815));
    0x00007db0 addiu v0, v0, -0x24       |     v0 += -0x24;
    0x00007db4 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00007db8 lw v1, (s2)               |     v1 = *(s2);
    0x00007dbc sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x00007dc0 sw ra, 0x164(sp)          |     *(var_164h) = ra;
    0x00007dc4 sw s4, 0x160(sp)          |     *(var_160h) = s4;
    0x00007dc8 sw s3, 0x15c(sp)          |     *(var_15ch) = s3;
    0x00007dcc sw s1, 0x154(sp)          |     *(var_154h) = s1;
    0x00007dd0 sw s0, 0x150(sp)          |     *(var_150h) = s0;
    0x00007dd4 sw v1, 0x14c(sp)          |     *(var_14ch) = v1;
                                         |     if (v0 == 0) {
    0x00007dd8 beql v0, zero, 0x8054     |         goto label_9;
                                         |     }
    0x00007ddc lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x00007de0 lw a3, (a1)               |     a3 = *(a1);
    0x00007de4 addiu a3, a3, -0x24       |     a3 += -0x24;
    0x00007de8 move s0, a1               |     s0 = a1;
                                         |     if (a3 < 0) {
    0x00007dec bltz a3, 0x81a8           |         goto label_10;
                                         |     }
    0x00007df0 lw s4, -0x7f88(gp)        |     s4 = *((gp - 8162));
    0x00007df4 lw v0, -0x7180(s4)        |     v0 = *(s4);
    0x00007df8 move s1, a2               |     s1 = a2;
                                         |     if (v0 == 0) {
    0x00007dfc beqz v0, 0x7e3c           |         goto label_11;
                                         |     }
    0x00007e00 lw v1, 0x14(a1)           |     v1 = *((a1 + 5));
    0x00007e04 lw t9, -0x7f4c(gp)        |     t9 = sym.parse_rtattr;
                                         |     if (v0 == v1) {
    0x00007e08 beq v0, v1, 0x7e40        |         goto label_12;
                                         |     }
    0x00007e0c move v0, zero             |     v0 = 0;
                                         |     do {
                                         | label_0:
    0x00007e10 lw a0, 0x14c(sp)          |         a0 = *(var_14ch);
    0x00007e14 lw v1, (s2)               |         v1 = *(s2);
    0x00007e18 lw ra, 0x164(sp)          |         ra = *(var_164h);
                                         |         if (a0 != v1) {
    0x00007e1c bne a0, v1, 0x81fc        |             goto label_13;
                                         |         }
    0x00007e20 lw s4, 0x160(sp)          |         s4 = *(var_160h);
    0x00007e24 lw s3, 0x15c(sp)          |         s3 = *(var_15ch);
    0x00007e28 lw s2, 0x158(sp)          |         s2 = *(var_158h);
    0x00007e2c lw s1, 0x154(sp)          |         s1 = *(var_154h);
    0x00007e30 lw s0, 0x150(sp)          |         s0 = *(var_150h);
    0x00007e34 addiu sp, sp, 0x168       |         
    0x00007e38 jr ra                     |         return v0;
                                         | label_11:
    0x00007e3c lw t9, -0x7f4c(gp)        |         t9 = sym.parse_rtattr;
                                         | label_12:
    0x00007e40 addiu s3, sp, 0x24        |         s3 = sp + 0x24;
    0x00007e44 addiu a2, s0, 0x24        |         a2 = s0 + 0x24;
    0x00007e48 addiu a1, zero, 9         |         a1 = 9;
    0x00007e4c move a0, s3               |         a0 = s3;
    0x00007e50 jalr t9                   |         t9 ();
    0x00007e54 lw a3, 0x28(sp)           |         a3 = *(var_28h);
    0x00007e58 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (a3 == 0) {
    0x00007e5c beqz a3, 0x81d0           |             goto label_14;
                                         |         }
    0x00007e60 lhu v1, 4(s0)             |         v1 = *((s0 + 2));
    0x00007e64 addiu v0, zero, 0x25      |         v0 = 0x25;
    0x00007e68 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         |         if (v1 == v0) {
    0x00007e6c beq v1, v0, 0x8160        |             goto label_15;
                                         |         }
                                         | label_7:
    0x00007e70 lw v1, -0x7f7c(gp)        |         v1 = *(gp);
    0x00007e74 lw v0, 0x18(s0)           |         v0 = *((s0 + 6));
    0x00007e78 addiu a3, a3, 4           |         a3 += 4;
    0x00007e7c lw a0, (v1)               |         a0 = *(v1);
    0x00007e80 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00007e84 srl v1, v0, 0x10          |         v1 = v0 >> 0x10;
                                         |         if (a0 == 0) {
    0x00007e88 beqz a0, 0x8090           |             goto label_16;
                                         |         }
    0x00007e8c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00007e90 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00007e94 sw v1, 0x10(sp)           |         *(var_10h) = v1;
                                         |         /* str.qdisc__s__x:__08x___ */
    0x00007e98 addiu a2, a2, 0x5b98      |         a2 += 0x5b98;
    0x00007e9c addiu a1, zero, 1         |         a1 = 1;
    0x00007ea0 move a0, s1               |         a0 = s1;
    0x00007ea4 jalr t9                   |         t9 ();
    0x00007ea8 lw v0, -0x7180(s4)        |         v0 = *(s4);
    0x00007eac lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00007eb0 beqz v0, 0x80b4           |             goto label_17;
                                         |         }
                                         | label_2:
    0x00007eb4 lw a2, 0x1c(s0)           |         a2 = *((s0 + 7));
    0x00007eb8 addiu v0, zero, -1        |         v0 = -1;
                                         |         if (a2 == v0) {
    0x00007ebc beql a2, v0, 0x8140       |             goto label_18;
                                         |         }
    0x00007ec0 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00007ec4 lw t9, -0x7f48(gp)        |         t9 = sym.print_tc_classid;
                                         |         if (a2 != 0) {
    0x00007ec8 bnez a2, 0x8108           |             goto label_19;
                                         |         }
                                         | label_6:
    0x00007ecc lw a3, 0x20(s0)           |         a3 = *((s0 + 8));
    0x00007ed0 addiu v0, zero, 1         |         v0 = 1;
    0x00007ed4 lw s0, 0x28(sp)           |         s0 = *(var_28h);
                                         |         if (a3 != v0) {
    0x00007ed8 beq a3, v0, 0x7efc        |             
    0x00007edc lw a2, -0x7fdc(gp)        |             a2 = *(gp);
    0x00007ee0 lw t9, -0x7b90(gp)        |             t9 = sym.imp.__fprintf_chk
                                         |             /* str.refcnt__d_ */
    0x00007ee4 addiu a2, a2, 0x5bdc      |             a2 += 0x5bdc;
    0x00007ee8 addiu a1, zero, 1         |             a1 = 1;
    0x00007eec move a0, s1               |             a0 = s1;
    0x00007ef0 jalr t9                   |             t9 ();
    0x00007ef4 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00007ef8 lw s0, 0x28(sp)           |             s0 = *(var_28h);
                                         |         }
    0x00007efc lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00007f00 lw t9, -0x79d4(gp)        |         t9 = sym.imp.strcmp;
    0x00007f04 addiu s0, s0, 4           |         s0 += 4;
    0x00007f08 move a1, s0               |         a1 = s0;
                                         |         /* str.pfifo_fast */
    0x00007f0c addiu a0, a0, 0x5be8      |         a0 += 0x5be8;
    0x00007f10 jalr t9                   |         t9 ();
    0x00007f14 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00007f18 lw t9, -0x7f44(gp)        |         t9 = sym.get_qdisc_kind;
                                         |         if (v0 != 0) {
    0x00007f1c bnez v0, 0x807c           |             goto label_20;
                                         |         }
    0x00007f20 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         |         /* str.prio */
    0x00007f24 addiu a0, a0, 0x5bf4      |         a0 += 0x5bf4;
    0x00007f28 bal 0x7838                |         sym_get_qdisc_kind ();
    0x00007f2c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00007f30 move s0, v0               |         s0 = v0;
                                         | label_1:
    0x00007f34 lw a2, 0x2c(sp)           |         a2 = *(var_2ch);
    0x00007f38 lw t9, -0x7b60(gp)        |         t9 = sym.imp.fputc;
                                         |         if (a2 != 0) {
    0x00007f3c beqz a2, 0x7f5c           |             
    0x00007f40 move a1, s1               |             a1 = s1;
                                         |             if (s0 == 0) {
    0x00007f44 beqz s0, 0x8184           |                 goto label_21;
                                         |             }
    0x00007f48 lw t9, 0xc(s0)            |             t9 = *((s0 + 3));
    0x00007f4c move a0, s0               |             a0 = s0;
    0x00007f50 jalr t9                   |             t9 ();
    0x00007f54 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         | label_8:
    0x00007f58 lw t9, -0x7b60(gp)        |             t9 = sym.imp.fputc;
                                         |         }
    0x00007f5c move a1, s1               |         a1 = s1;
    0x00007f60 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00007f64 jalr t9                   |         t9 ();
    0x00007f68 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00007f6c lw v0, -0x7f80(gp)        |         v0 = *(gp);
    0x00007f70 lw v0, (v0)               |         v0 = *(v0);
    0x00007f74 lw v0, -0x7f84(gp)        |         v0 = *(gp);
                                         |         if (v0 != 0) {
    0x00007f78 beqz v0, 0x7fb4           |             
    0x00007f7c lw a2, 0x44(sp)           |             a2 = *(var_44h);
    0x00007f80 lw a1, -0x7fdc(gp)        |             a1 = *(gp);
                                         |             if (a2 == 0) {
    0x00007f84 beqz a2, 0x7fb4           |                 goto label_22;
                                         |             }
    0x00007f88 lw t9, -0x7f40(gp)        |             t9 = sym.print_size_table;
    0x00007f8c addiu a1, a1, 0x600c      |             a1 += 0x600c;
    0x00007f90 move a0, s1               |             a0 = s1;
    0x00007f94 jalr t9                   |             t9 ();
    0x00007f98 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00007f9c move a1, s1               |             a1 = s1;
    0x00007fa0 lw t9, -0x7b60(gp)        |             t9 = sym.imp.fputc;
    0x00007fa4 addiu a0, zero, 0xa       |             a0 = 0xa;
    0x00007fa8 jalr t9                   |             t9 ();
    0x00007fac lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00007fb0 lw v0, -0x7f84(gp)        |             v0 = *(gp);
                                         |         }
                                         | label_22:
    0x00007fb4 lw v0, (v0)               |         v0 = *(v0);
    0x00007fb8 lw t9, -0x79f8(gp)        |         t9 = sym.imp.fflush;
                                         |         if (v0 != 0) {
    0x00007fbc beqz v0, 0x8040           |             
    0x00007fc0 lw v0, 0x30(sp)           |             v0 = *(var_30h);
    0x00007fc4 sw zero, 0x20(sp)         |             *(var_20h) = 0;
                                         |             if (v0 == 0) {
    0x00007fc8 beqz v0, 0x80e8           |                 goto label_23;
                                         |             }
    0x00007fcc lw a2, -0x7fdc(gp)        |             a2 = *(gp);
                                         | label_3:
    0x00007fd0 lw t9, -0x7f3c(gp)        |             t9 = sym.print_tcstats_attr;
                                         | label_4:
    0x00007fd4 addiu a3, sp, 0x20        |             a3 = sp + 0x20;
    0x00007fd8 addiu a2, a2, 0x600c      |             a2 += 0x600c;
    0x00007fdc move a1, s3               |             a1 = s3;
    0x00007fe0 move a0, s1               |             a0 = s1;
    0x00007fe4 bal 0xec48                |             sym_print_tcstats_attr ();
    0x00007fe8 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00007fec move a1, s1               |             a1 = s1;
    0x00007ff0 lw t9, -0x7b60(gp)        |             t9 = sym.imp.fputc;
    0x00007ff4 addiu a0, zero, 0xa       |             a0 = 0xa;
    0x00007ff8 jalr t9                   |             t9 ();
    0x00007ffc lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (s0 != 0) {
    0x00008000 beqz s0, 0x803c           |                 
    0x00008004 lw a2, 0x20(sp)           |                 a2 = *(var_20h);
    0x00008008 lw t9, -0x79f8(gp)        |                 t9 = sym.imp.fflush;
                                         |                 if (a2 == 0) {
    0x0000800c beqz a2, 0x8040           |                     goto label_5;
                                         |                 }
    0x00008010 lw t9, 0x10(s0)           |                 t9 = *((s0 + 4));
    0x00008014 move a1, s1               |                 a1 = s1;
                                         |                 if (t9 == 0) {
    0x00008018 beqz t9, 0x803c           |                     goto label_24;
                                         |                 }
    0x0000801c move a0, s0               |                 a0 = s0;
    0x00008020 jalr t9                   |                 t9 ();
    0x00008024 lw gp, 0x18(sp)           |                 gp = *(var_18h);
    0x00008028 move a1, s1               |                 a1 = s1;
    0x0000802c lw t9, -0x7b60(gp)        |                 t9 = sym.imp.fputc;
    0x00008030 addiu a0, zero, 0xa       |                 a0 = 0xa;
    0x00008034 jalr t9                   |                 t9 ();
    0x00008038 lw gp, 0x18(sp)           |                 gp = *(var_18h);
                                         |             }
                                         | label_24:
    0x0000803c lw t9, -0x79f8(gp)        |             t9 = sym.imp.fflush;
                                         |         }
                                         | label_5:
    0x00008040 move a0, s1               |         a0 = s1;
    0x00008044 jalr t9                   |         t9 ();
    0x00008048 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000804c move v0, zero             |         v0 = 0;
    0x00008050 b 0x7e10                  |         
                                         |     } while (1);
                                         | label_9:
    0x00008054 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008058 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x0000805c lw a3, (v0)               |     a3 = *(v0);
    0x00008060 addiu a2, zero, 0xc       |     a2 = 0xc;
    0x00008064 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Not_a_qdisc_n */
    0x00008068 addiu a0, a0, 0x5b54      |     a0 += 0x5b54;
    0x0000806c jalr t9                   |     t9 ();
    0x00008070 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008074 move v0, zero             |     v0 = 0;
    0x00008078 b 0x7e10                  |     goto label_0;
                                         | label_20:
    0x0000807c move a0, s0               |     a0 = s0;
    0x00008080 bal 0x7838                |     sym_get_qdisc_kind ();
    0x00008084 move s0, v0               |     s0 = v0;
    0x00008088 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000808c b 0x7f34                  |     goto label_1;
                                         | label_16:
    0x00008090 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008094 sw v1, 0x10(sp)           |     *(var_10h) = v1;
                                         |     /* str.qdisc__s__x:_ */
    0x00008098 addiu a2, a2, 0x5bb0      |     a2 += 0x5bb0;
    0x0000809c addiu a1, zero, 1         |     a1 = 1;
    0x000080a0 move a0, s1               |     a0 = s1;
    0x000080a4 jalr t9                   |     t9 ();
    0x000080a8 lw v0, -0x7180(s4)        |     v0 = *(s4);
    0x000080ac lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000080b0 bnez v0, 0x7eb4           |         goto label_2;
                                         |     }
                                         | label_17:
    0x000080b4 lw t9, -0x7f38(gp)        |     t9 = sym.ll_index_to_name;
    0x000080b8 lw a0, 0x14(s0)           |     a0 = *((s0 + 5));
    0x000080bc jalr t9                   |     t9 ();
    0x000080c0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000080c4 move a3, v0               |     a3 = v0;
    0x000080c8 addiu a1, zero, 1         |     a1 = 1;
    0x000080cc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000080d0 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.dev__s_ */
    0x000080d4 addiu a2, a2, 0x5bc0      |     a2 += 0x5bc0;
    0x000080d8 move a0, s1               |     a0 = s1;
    0x000080dc jalr t9                   |     t9 ();
    0x000080e0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000080e4 b 0x7eb4                  |     goto label_2;
                                         | label_23:
    0x000080e8 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000080ec lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     if (v0 != 0) {
    0x000080f0 bnez v0, 0x7fd0           |         goto label_3;
                                         |     }
    0x000080f4 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x000080f8 lw t9, -0x7f3c(gp)        |     t9 = sym.print_tcstats_attr;
                                         |     if (v0 == 0) {
    0x000080fc bnel v0, zero, 0x7fd4     |         goto label_4;
                                         |     }
    0x00008100 lw t9, -0x79f8(gp)        |     t9 = sym.imp.fflush;
    0x00008104 b 0x8040                  |     goto label_5;
                                         | label_19:
    0x00008108 addiu s4, sp, 0x4c        |     s4 = sp + 0x4c;
    0x0000810c addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00008110 move a0, s4               |     a0 = s4;
    0x00008114 bal 0xcfc0                |     sym_print_tc_classid ();
    0x00008118 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000811c move a3, s4               |     a3 = s4;
    0x00008120 addiu a1, zero, 1         |     a1 = 1;
    0x00008124 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008128 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.parent__s_ */
    0x0000812c addiu a2, a2, 0x5bd0      |     a2 += 0x5bd0;
    0x00008130 move a0, s1               |     a0 = s1;
    0x00008134 jalr t9                   |     t9 ();
    0x00008138 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000813c b 0x7ecc                  |     goto label_6;
                                         | label_18:
    0x00008140 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008144 move a3, s1               |     a3 = s1;
    0x00008148 addiu a2, zero, 5         |     a2 = 5;
    0x0000814c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.root_ */
    0x00008150 addiu a0, a0, 0x5bc8      |     a0 += 0x5bc8;
    0x00008154 jalr t9                   |     t9 ();
    0x00008158 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000815c b 0x7ecc                  |     goto label_6;
                                         | label_15:
    0x00008160 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x00008164 move a3, s1               |     a3 = s1;
    0x00008168 addiu a2, zero, 8         |     a2 = 8;
    0x0000816c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.deleted_ */
    0x00008170 addiu a0, a0, 0x5b8c      |     a0 += 0x5b8c;
    0x00008174 jalr t9                   |     t9 ();
    0x00008178 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000817c lw a3, 0x28(sp)           |     a3 = *(var_28h);
    0x00008180 b 0x7e70                  |     goto label_7;
                                         | label_21:
    0x00008184 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00008188 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x0000818c move a3, s1               |     a3 = s1;
    0x00008190 addiu a2, zero, 0x1f      |     a2 = 0x1f;
    0x00008194 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._cannot_parse_qdisc_parameters_ */
    0x00008198 addiu a0, a0, 0x5bfc      |     a0 += 0x5bfc;
    0x0000819c jalr t9                   |     t9 ();
    0x000081a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000081a4 b 0x7f58                  |     goto label_8;
                                         | label_10:
    0x000081a8 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000081ac lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000081b0 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000081b4 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Wrong_len__d_n */
    0x000081b8 addiu a2, a2, 0x5b64      |     a2 += 0x5b64;
    0x000081bc addiu a1, zero, 1         |     a1 = 1;
    0x000081c0 jalr t9                   |     t9 ();
    0x000081c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000081c8 addiu v0, zero, -1        |     v0 = -1;
    0x000081cc b 0x7e10                  |     goto label_0;
                                         | label_14:
    0x000081d0 lw v0, -0x79fc(gp)        |     v0 = *((gp - 7807));
    0x000081d4 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000081d8 lw t9, -0x7a7c(gp)        |     t9 = sym.imp.fwrite;
    0x000081dc lw a3, (v0)               |     a3 = *(v0);
    0x000081e0 addiu a2, zero, 0x17      |     a2 = 0x17;
    0x000081e4 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.print_qdisc:_NULL_kind_n */
    0x000081e8 addiu a0, a0, 0x5b74      |     a0 += 0x5b74;
    0x000081ec jalr t9                   |     t9 ();
    0x000081f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000081f4 addiu v0, zero, -1        |     v0 = -1;
    0x000081f8 b 0x7e10                  |     goto label_0;
                                         | label_13:
    0x000081fc lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00008200 jalr t9                   |     t9 ();
    0x00008204 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xe26c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_qdisc_handle ()        | void print_qdisc_handle () {
    0x0000e26c lui gp, 7                     |     
    0x0000e270 addiu gp, gp, 0x2524          |     
    0x0000e274 addu gp, gp, t9               |     gp += t9;
    0x0000e278 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000e27c addiu sp, sp, -0x28           |     
    0x0000e280 lw t9, -0x79c8(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0000e284 srl a2, a2, 0x10              |     a2 >>= 0x10;
                                             |     /* esilref: '&x:' */
    0x0000e288 addiu v0, v0, 0x6760          |     v0 += 0x6760;
    0x0000e28c addiu a3, zero, -1            |     a3 = -1;
    0x0000e290 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000e294 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000e298 sw a2, 0x14(sp)               |     *(var_14h) = a2;
    0x0000e29c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000e2a0 addiu a2, zero, 1             |     a2 = 1;
    0x0000e2a4 jalr t9                       |     t9 ();
    0x0000e2a8 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000e2ac addiu sp, sp, 0x28            |     
    0x0000e2b0 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x427d0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_size_table ()      | void print_size_table () {
    0x000427d0 lui gp, 4                 |     
    0x000427d4 addiu gp, gp, -0x2040     |     
    0x000427d8 addu gp, gp, t9           |     gp += t9;
    0x000427dc addiu sp, sp, -0x90       |     
    0x000427e0 lhu a3, (a2)              |     a3 = *(a2);
    0x000427e4 sw s0, 0x80(sp)           |     *(var_80h) = s0;
    0x000427e8 lw s0, -0x7a1c(gp)        |     s0 = *((gp - 7815));
    0x000427ec lw t9, -0x7f4c(gp)        |     t9 = sym.parse_rtattr;
    0x000427f0 sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x000427f4 lw v0, (s0)               |     v0 = *(s0);
    0x000427f8 sw s2, 0x88(sp)           |     *(var_88h) = s2;
    0x000427fc sw s1, 0x84(sp)           |     *(var_84h) = s1;
    0x00042800 sw ra, 0x8c(sp)           |     *(var_8ch) = ra;
    0x00042804 move s1, a0               |     s1 = a0;
    0x00042808 move s2, a1               |     s2 = a1;
    0x0004280c addiu a3, a3, -4          |     a3 += -4;
    0x00042810 addiu a1, zero, 2         |     a1 = 2;
    0x00042814 addiu a2, a2, 4           |     a2 += 4;
    0x00042818 addiu a0, sp, 0x30        |     a0 = sp + 0x30;
    0x0004281c sw v0, 0x7c(sp)           |     *(var_7ch) = v0;
    0x00042820 bal 0x455a8               |     sym_parse_rtattr ();
    0x00042824 nop                       |     
    0x00042828 lw a1, 0x34(sp)           |     a1 = *(var_34h_2);
    0x0004282c lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a1 == 0) {
    0x00042830 beqz a1, 0x428c8          |         goto label_3;
                                         |     }
    0x00042834 lhu v0, (a1)              |     v0 = *(a1);
    0x00042838 addiu v1, zero, 0x18      |     v1 = 0x18;
    0x0004283c addiu v0, v0, -4          |     v0 += -4;
    0x00042840 sltiu a2, v0, 0x19        |     a2 = (v0 < 0x19) ? 1 : 0;
    0x00042844 lw t9, -0x7ab8(gp)        |     t9 = sym.imp.__memcpy_chk;
                                         |     if (a2 == 0) {
    0x00042848 movn v1, v0, a2           |         v1 = v0;
                                         |     }
    0x0004284c addiu a3, zero, 0x18      |     a3 = 0x18;
    0x00042850 move a2, v1               |     a2 = v1;
    0x00042854 addiu a1, a1, 4           |     a1 += 4;
    0x00042858 addiu a0, sp, 0x18        |     a0 = sp + 0x18;
    0x0004285c sw zero, 0x18(sp)         |     *(var_18h_2) = 0;
    0x00042860 sw zero, 0x1c(sp)         |     *(var_1ch_2) = 0;
    0x00042864 sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x00042868 sw zero, 0x24(sp)         |     *(var_24h) = 0;
    0x0004286c sw zero, 0x28(sp)         |     *(var_28h_2) = 0;
    0x00042870 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00042874 jalr t9                   |     t9 ();
    0x00042878 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x0004287c move a0, s2               |     a0 = s2;
    0x00042880 lw t9, -0x7bb0(gp)        |     t9 = sym.imp.fputs;
    0x00042884 move a1, s1               |     a1 = s1;
    0x00042888 jalr t9                   |     t9 ();
    0x0004288c lw a0, 0x20(sp)           |     a0 = *(var_20h);
    0x00042890 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a0 != 0) {
    0x00042894 bnez a0, 0x42908          |         goto label_5;
                                         |     }
    0x00042898 lw a3, 0x1c(sp)           |     a3 = *(var_1ch_2);
    0x0004289c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     if (a3 != 0) {
    0x000428a0 bnez a3, 0x42944          |         goto label_6;
                                         |     }
                                         | label_0:
    0x000428a4 lw a3, 0x24(sp)           |     a3 = *(var_24h);
    0x000428a8 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     if (a3 != 0) {
    0x000428ac bnez a3, 0x42968          |         goto label_7;
                                         |     }
                                         | label_1:
    0x000428b0 lw a3, 0x28(sp)           |     a3 = *(var_28h_2);
    0x000428b4 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         |     if (a3 != 0) {
    0x000428b8 bnez a3, 0x4298c          |         goto label_8;
                                         |     }
                                         | label_2:
    0x000428bc lw a3, 0x2c(sp)           |     a3 = *(var_2ch);
    0x000428c0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000428c4 bnez a3, 0x428ec          |     
                                         |     while (1) {
                                         | label_3:
    0x000428c8 lw v1, 0x7c(sp)           |         v1 = *(var_7ch);
    0x000428cc lw v0, (s0)               |         v0 = *(s0);
    0x000428d0 lw ra, 0x8c(sp)           |         ra = *(var_8ch);
                                         |         if (v1 != v0) {
    0x000428d4 bne v1, v0, 0x429b4       |             goto label_9;
                                         |         }
    0x000428d8 lw s2, 0x88(sp)           |         s2 = *(var_88h);
    0x000428dc lw s1, 0x84(sp)           |         s1 = *(var_84h);
    0x000428e0 lw s0, 0x80(sp)           |         s0 = *(var_80h);
    0x000428e4 addiu sp, sp, 0x90        |         
    0x000428e8 jr ra                     |         return v1;
                                         | label_4:
    0x000428ec lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.tsize__u_ */
    0x000428f0 addiu a2, a2, 0x1608      |         a2 += aav.0x00001608;
    0x000428f4 addiu a1, zero, 1         |         a1 = 1;
    0x000428f8 move a0, s1               |         a0 = s1;
    0x000428fc jalr t9                   |         t9 ();
    0x00042900 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x00042904 b 0x428c8                 |         
                                         |     }
                                         | label_5:
    0x00042908 lw t9, -0x7e24(gp)        |     t9 = sym.sprint_linklayer;
    0x0004290c addiu a1, sp, 0x3c        |     a1 = sp + 0x3c;
    0x00042910 jalr t9                   |     t9 ();
    0x00042914 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00042918 move a3, v0               |     a3 = v0;
    0x0004291c addiu a1, zero, 1         |     a1 = 1;
    0x00042920 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00042924 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.linklayer__s_ */
    0x00042928 addiu a2, a2, 0x70a8      |     a2 += 0x70a8;
    0x0004292c move a0, s1               |     a0 = s1;
    0x00042930 jalr t9                   |     t9 ();
    0x00042934 lw a3, 0x1c(sp)           |     a3 = *(var_1ch_2);
    0x00042938 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a3 == 0) {
    0x0004293c beqz a3, 0x428a4          |         goto label_0;
                                         |     }
    0x00042940 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         | label_6:
    0x00042944 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.overhead__d_ */
    0x00042948 addiu a2, a2, 0x15e8      |     a2 += 0x15e8;
    0x0004294c addiu a1, zero, 1         |     a1 = 1;
    0x00042950 move a0, s1               |     a0 = s1;
    0x00042954 jalr t9                   |     t9 ();
    0x00042958 lw a3, 0x24(sp)           |     a3 = *(var_24h);
    0x0004295c lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a3 == 0) {
    0x00042960 beqz a3, 0x428b0          |         goto label_1;
                                         |     }
    0x00042964 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         | label_7:
    0x00042968 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.mpu__u_ */
    0x0004296c addiu a2, a2, 0x15f8      |     a2 += 0x15f8;
    0x00042970 addiu a1, zero, 1         |     a1 = 1;
    0x00042974 move a0, s1               |     a0 = s1;
    0x00042978 jalr t9                   |     t9 ();
    0x0004297c lw a3, 0x28(sp)           |     a3 = *(var_28h_2);
    0x00042980 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a3 == 0) {
    0x00042984 beqz a3, 0x428bc          |         goto label_2;
                                         |     }
    0x00042988 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
                                         | label_8:
    0x0004298c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.mtu__u_ */
    0x00042990 addiu a2, a2, 0x1600      |     a2 += 0x1600;
    0x00042994 addiu a1, zero, 1         |     a1 = 1;
    0x00042998 move a0, s1               |     a0 = s1;
    0x0004299c jalr t9                   |     t9 ();
    0x000429a0 lw a3, 0x2c(sp)           |     a3 = *(var_2ch);
    0x000429a4 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (a3 == 0) {
    0x000429a8 beqz a3, 0x428c8          |         goto label_3;
                                         |     }
    0x000429ac lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x000429b0 b 0x428ec                 |     goto label_4;
                                         | label_9:
    0x000429b4 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000429b8 jalr t9                   |     t9 ();
    0x000429bc nop                       |     
                                         | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xe8b0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.print_tcstats2_attr ()           | void print_tcstats2_attr () {
    0x0000e8b0 lui gp, 7                         |     
    0x0000e8b4 addiu gp, gp, 0x1ee0              |     
    0x0000e8b8 addu gp, gp, t9                   |     gp += t9;
    0x0000e8bc addiu sp, sp, -0xb8               |     
    0x0000e8c0 lhu v1, (a1)                      |     v1 = *(a1);
    0x0000e8c4 sw s1, 0xa4(sp)                   |     *(var_a4h) = s1;
    0x0000e8c8 lw s1, -0x7a1c(gp)                |     s1 = *((gp - 7815));
    0x0000e8cc lw t9, -0x7f4c(gp)                |     t9 = sym.parse_rtattr;
    0x0000e8d0 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0000e8d4 lw v0, (s1)                       |     v0 = *(s1);
    0x0000e8d8 sw s3, 0xac(sp)                   |     *(var_ach) = s3;
    0x0000e8dc sw s2, 0xa8(sp)                   |     *(var_a8h) = s2;
    0x0000e8e0 sw s0, 0xa0(sp)                   |     *(var_a0h) = s0;
    0x0000e8e4 sw ra, 0xb4(sp)                   |     *(var_b4h) = ra;
    0x0000e8e8 sw s4, 0xb0(sp)                   |     *(var_b0h) = s4;
    0x0000e8ec move s0, a0                       |     s0 = a0;
    0x0000e8f0 move s3, a2                       |     s3 = a2;
    0x0000e8f4 move s2, a3                       |     s2 = a3;
    0x0000e8f8 addiu a2, a1, 4                   |     a2 = a1 + 4;
    0x0000e8fc addiu a3, v1, -4                  |     a3 = v1 + -4;
    0x0000e900 addiu a1, zero, 6                 |     a1 = 6;
    0x0000e904 addiu a0, sp, 0x40                |     a0 = sp + 0x40;
    0x0000e908 sw v0, 0x9c(sp)                   |     *(var_9ch) = v0;
    0x0000e90c jalr t9                           |     t9 ();
    0x0000e910 nop                               |     
    0x0000e914 lw a1, 0x44(sp)                   |     a1 = *(var_44h);
    0x0000e918 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a1 != 0) {
    0x0000e91c beqz a1, 0xe998                   |         
    0x0000e920 lhu v0, (a1)                      |         v0 = *(a1);
    0x0000e924 addiu v1, zero, 0x10              |         v1 = 0x10;
    0x0000e928 addiu v0, v0, -4                  |         v0 += -4;
    0x0000e92c sltiu a2, v0, 0x11                |         a2 = (v0 < 0x11) ? 1 : 0;
    0x0000e930 lw t9, -0x7ab8(gp)                |         t9 = sym.imp.__memcpy_chk;
                                                 |         if (a2 == 0) {
    0x0000e934 movn v1, v0, a2                   |             v1 = v0;
                                                 |         }
    0x0000e938 move a2, v1                       |         a2 = v1;
    0x0000e93c addiu a3, zero, 0x10              |         a3 = 0x10;
    0x0000e940 addiu a1, a1, 4                   |         a1 += 4;
    0x0000e944 addiu a0, sp, 0x28                |         a0 = sp + 0x28;
    0x0000e948 sw zero, 0x28(sp)                 |         *(var_28h_2) = 0;
    0x0000e94c sw zero, 0x2c(sp)                 |         *(var_2ch) = 0;
    0x0000e950 sw zero, 0x30(sp)                 |         *(var_30h) = 0;
    0x0000e954 sw zero, 0x34(sp)                 |         *(var_34h) = 0;
    0x0000e958 jalr t9                           |         t9 ();
    0x0000e95c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e960 lw v0, 0x30(sp)                   |         v0 = *(var_30h);
    0x0000e964 lw v1, 0x2c(sp)                   |         v1 = *(var_2ch);
    0x0000e968 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000e96c sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0000e970 lw v0, 0x28(sp)                   |         v0 = *(var_28h_2);
    0x0000e974 lw t9, -0x7b90(gp)                |         t9 = sym.imp.__fprintf_chk
    0x0000e978 sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x0000e97c sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0000e980 move a3, s3                       |         a3 = s3;
                                                 |         /* str._sSent__llu_bytes__u_pkt */
    0x0000e984 addiu a2, a2, 0x68a4              |         a2 += 0x68a4;
    0x0000e988 addiu a1, zero, 1                 |         a1 = 1;
    0x0000e98c move a0, s0                       |         a0 = s0;
    0x0000e990 jalr t9                           |         t9 ();
    0x0000e994 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0000e998 lw a1, 0x4c(sp)                   |     a1 = *(var_4ch);
    0x0000e99c addiu v1, zero, 0x14              |     v1 = 0x14;
                                                 |     if (a1 != 0) {
    0x0000e9a0 beqz a1, 0xea14                   |         
    0x0000e9a4 lhu v0, (a1)                      |         v0 = *(a1);
    0x0000e9a8 addiu v0, v0, -4                  |         v0 += -4;
    0x0000e9ac sltiu a2, v0, 0x15                |         a2 = (v0 < 0x15) ? 1 : 0;
    0x0000e9b0 lw t9, -0x7ab8(gp)                |         t9 = sym.imp.__memcpy_chk;
                                                 |         if (a2 == 0) {
    0x0000e9b4 movn v1, v0, a2                   |             v1 = v0;
                                                 |         }
    0x0000e9b8 move a2, v1                       |         a2 = v1;
    0x0000e9bc addiu a3, zero, 0x14              |         a3 = 0x14;
    0x0000e9c0 addiu a1, a1, 4                   |         a1 += 4;
    0x0000e9c4 addiu a0, sp, 0x28                |         a0 = sp + 0x28;
    0x0000e9c8 sw zero, 0x28(sp)                 |         *(var_28h_2) = 0;
    0x0000e9cc sw zero, 0x2c(sp)                 |         *(var_2ch) = 0;
    0x0000e9d0 sw zero, 0x30(sp)                 |         *(var_30h) = 0;
    0x0000e9d4 sw zero, 0x34(sp)                 |         *(var_34h) = 0;
    0x0000e9d8 sw zero, 0x38(sp)                 |         *(var_38h) = 0;
    0x0000e9dc jalr t9                           |         t9 ();
    0x0000e9e0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e9e4 lw v0, 0x34(sp)                   |         v0 = *(var_34h);
    0x0000e9e8 lw a3, 0x30(sp)                   |         a3 = *(var_30h);
    0x0000e9ec lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000e9f0 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x0000e9f4 lw v0, 0x38(sp)                   |         v0 = *(var_38h);
    0x0000e9f8 lw t9, -0x7b90(gp)                |         t9 = sym.imp.__fprintf_chk
    0x0000e9fc sw v0, 0x10(sp)                   |         *(var_10h) = v0;
                                                 |         /* str.__dropped__u__overlimits__u_requeues__u__ */
    0x0000ea00 addiu a2, a2, 0x68c0              |         a2 += 0x68c0;
    0x0000ea04 addiu a1, zero, 1                 |         a1 = 1;
    0x0000ea08 move a0, s0                       |         a0 = s0;
    0x0000ea0c jalr t9                           |         t9 ();
    0x0000ea10 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0000ea14 lw a1, 0x54(sp)                   |     a1 = *(var_54h);
    0x0000ea18 addiu v1, zero, 0x10              |     v1 = 0x10;
                                                 |     if (a1 == 0) {
    0x0000ea1c beqz a1, 0xeb88                   |         goto label_2;
                                                 |     }
    0x0000ea20 lhu v0, (a1)                      |     v0 = *(a1);
    0x0000ea24 addiu v0, v0, -4                  |     v0 += -4;
    0x0000ea28 sltiu a2, v0, 0x11                |     a2 = (v0 < 0x11) ? 1 : 0;
    0x0000ea2c lw t9, -0x7ab8(gp)                |     t9 = sym.imp.__memcpy_chk;
                                                 |     if (a2 == 0) {
    0x0000ea30 movn v1, v0, a2                   |         v1 = v0;
                                                 |     }
    0x0000ea34 move a2, v1                       |     a2 = v1;
    0x0000ea38 addiu a3, zero, 0x10              |     a3 = 0x10;
    0x0000ea3c addiu a1, a1, 4                   |     a1 += 4;
    0x0000ea40 addiu a0, sp, 0x28                |     a0 = sp + 0x28;
    0x0000ea44 sw zero, 0x28(sp)                 |     *(var_28h_2) = 0;
    0x0000ea48 sw zero, 0x2c(sp)                 |     *(var_2ch) = 0;
    0x0000ea4c sw zero, 0x30(sp)                 |     *(var_30h) = 0;
    0x0000ea50 sw zero, 0x34(sp)                 |     *(var_34h) = 0;
    0x0000ea54 jalr t9                           |     t9 ();
    0x0000ea58 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ea5c lw a2, 0x28(sp)                   |     a2 = *(var_28h_2);
    0x0000ea60 lw a3, 0x2c(sp)                   |     a3 = *(var_2ch);
    0x0000ea64 lw t9, -0x7e98(gp)                |     t9 = sym.print_rate;
    0x0000ea68 addiu s4, sp, 0x5c                |     s4 = sp + 0x5c;
    0x0000ea6c addiu a1, zero, 0x3f              |     a1 = 0x3f;
    0x0000ea70 move a0, s4                       |     a0 = s4;
    0x0000ea74 bal 0xd570                        |     sym_print_rate ();
    0x0000ea78 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ea7c lw v0, 0x30(sp)                   |     v0 = *(var_30h);
    0x0000ea80 lw v1, 0x34(sp)                   |     v1 = *(var_34h);
    0x0000ea84 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ea88 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000ea8c sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000ea90 sw v1, 0x1c(sp)                   |     *(var_1ch) = v1;
    0x0000ea94 sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0000ea98 move a3, s3                       |     a3 = s3;
                                                 |     /* str._n_srate__s__llupps_ */
    0x0000ea9c addiu a2, a2, 0x68ec              |     a2 += 0x68ec;
    0x0000eaa0 addiu a1, zero, 1                 |     a1 = 1;
    0x0000eaa4 move a0, s0                       |     a0 = s0;
    0x0000eaa8 jalr t9                           |     t9 ();
    0x0000eaac lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     do {
                                                 | label_0:
    0x0000eab0 lw a1, 0x4c(sp)                   |         a1 = *(var_4ch);
    0x0000eab4 addiu v1, zero, 0x14              |         v1 = 0x14;
                                                 |         if (a1 != 0) {
    0x0000eab8 beqz a1, 0xeb50                   |             
    0x0000eabc lhu v0, (a1)                      |             v0 = *(a1);
    0x0000eac0 addiu v0, v0, -4                  |             v0 += -4;
    0x0000eac4 sltiu a2, v0, 0x15                |             a2 = (v0 < 0x15) ? 1 : 0;
    0x0000eac8 lw t9, -0x7ab8(gp)                |             t9 = sym.imp.__memcpy_chk;
                                                 |             if (a2 == 0) {
    0x0000eacc movn v1, v0, a2                   |                 v1 = v0;
                                                 |             }
    0x0000ead0 addiu a3, zero, 0x14              |             a3 = 0x14;
    0x0000ead4 move a2, v1                       |             a2 = v1;
    0x0000ead8 addiu a1, a1, 4                   |             a1 += 4;
    0x0000eadc addiu a0, sp, 0x28                |             a0 = sp + 0x28;
    0x0000eae0 sw zero, 0x28(sp)                 |             *(var_28h_2) = 0;
    0x0000eae4 sw zero, 0x2c(sp)                 |             *(var_2ch) = 0;
    0x0000eae8 sw zero, 0x30(sp)                 |             *(var_30h) = 0;
    0x0000eaec sw zero, 0x34(sp)                 |             *(var_34h) = 0;
    0x0000eaf0 sw zero, 0x38(sp)                 |             *(var_38h) = 0;
    0x0000eaf4 jalr t9                           |             t9 ();
    0x0000eaf8 lw v0, 0x48(sp)                   |             v0 = *(var_48h);
    0x0000eafc lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |             if (v0 == 0) {
    0x0000eb00 beqz v0, 0xec18                   |                 goto label_3;
                                                 |             }
                                                 | label_1:
    0x0000eb04 lw t9, -0x7e78(gp)                |             t9 = sym.print_size;
    0x0000eb08 lw a2, 0x2c(sp)                   |             a2 = *(var_2ch);
    0x0000eb0c addiu s3, sp, 0x5c                |             s3 = sp + 0x5c;
    0x0000eb10 addiu a1, zero, 0x3f              |             a1 = 0x3f;
    0x0000eb14 move a0, s3                       |             a0 = s3;
    0x0000eb18 bal 0xdfa8                        |             sym_print_size ();
    0x0000eb1c lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x0000eb20 lw v0, 0x34(sp)                   |             v0 = *(var_34h);
    0x0000eb24 move a3, s3                       |             a3 = s3;
    0x0000eb28 lw a2, -0x7fdc(gp)                |             a2 = *(gp);
    0x0000eb2c sw v0, 0x14(sp)                   |             *(var_14h) = v0;
    0x0000eb30 lw v0, 0x28(sp)                   |             v0 = *(var_28h_2);
    0x0000eb34 lw t9, -0x7b90(gp)                |             t9 = sym.imp.__fprintf_chk
    0x0000eb38 sw v0, 0x10(sp)                   |             *(var_10h) = v0;
                                                 |             /* str.backlog__s__up_requeues__u_ */
    0x0000eb3c addiu a2, a2, 0x6918              |             a2 += 0x6918;
    0x0000eb40 addiu a1, zero, 1                 |             a1 = 1;
    0x0000eb44 move a0, s0                       |             a0 = s0;
    0x0000eb48 jalr t9                           |             t9 ();
    0x0000eb4c lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |         }
    0x0000eb50 lw v0, 0x50(sp)                   |         v0 = *(var_50h);
                                                 |         if (s2 != 0) {
    0x0000eb54 beqz s2, 0xeb5c                   |             
    0x0000eb58 sw v0, (s2)                       |             *(s2) = v0;
                                                 |         }
    0x0000eb5c lw v1, 0x9c(sp)                   |         v1 = *(var_9ch);
    0x0000eb60 lw v0, (s1)                       |         v0 = *(s1);
    0x0000eb64 lw ra, 0xb4(sp)                   |         ra = *(var_b4h);
                                                 |         if (v1 != v0) {
    0x0000eb68 bne v1, v0, 0xec3c                |             goto label_4;
                                                 |         }
    0x0000eb6c lw s4, 0xb0(sp)                   |         s4 = *(var_b0h);
    0x0000eb70 lw s3, 0xac(sp)                   |         s3 = *(var_ach);
    0x0000eb74 lw s2, 0xa8(sp)                   |         s2 = *(var_a8h);
    0x0000eb78 lw s1, 0xa4(sp)                   |         s1 = *(var_a4h);
    0x0000eb7c lw s0, 0xa0(sp)                   |         s0 = *(var_a0h);
    0x0000eb80 addiu sp, sp, 0xb8                |         
    0x0000eb84 jr ra                             |         return v0;
                                                 | label_2:
    0x0000eb88 lw a1, 0x48(sp)                   |         a1 = *(var_48h);
    0x0000eb8c addiu v1, zero, 8                 |         v1 = 8;
    0x0000eb90 beqz a1, 0xeab0                   |         
                                                 |     } while (a1 == 0);
    0x0000eb94 lhu v0, (a1)                      |     v0 = *(a1);
    0x0000eb98 addiu v0, v0, -4                  |     v0 += -4;
    0x0000eb9c sltiu a2, v0, 9                   |     a2 = (v0 < 9) ? 1 : 0;
    0x0000eba0 lw t9, -0x7ab8(gp)                |     t9 = sym.imp.__memcpy_chk;
                                                 |     if (a2 == 0) {
    0x0000eba4 movn v1, v0, a2                   |         v1 = v0;
                                                 |     }
    0x0000eba8 move a2, v1                       |     a2 = v1;
    0x0000ebac addiu a3, zero, 8                 |     a3 = 8;
    0x0000ebb0 addiu a1, a1, 4                   |     a1 += 4;
    0x0000ebb4 addiu a0, sp, 0x28                |     a0 = sp + 0x28;
    0x0000ebb8 sw zero, 0x28(sp)                 |     *(var_28h_2) = 0;
    0x0000ebbc sw zero, 0x2c(sp)                 |     *(var_2ch) = 0;
    0x0000ebc0 jalr t9                           |     t9 ();
    0x0000ebc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ebc8 lw a2, 0x28(sp)                   |     a2 = *(var_28h_2);
    0x0000ebcc addiu s4, sp, 0x5c                |     s4 = sp + 0x5c;
    0x0000ebd0 lw t9, -0x7e98(gp)                |     t9 = sym.print_rate;
    0x0000ebd4 move a3, zero                     |     a3 = 0;
    0x0000ebd8 addiu a1, zero, 0x3f              |     a1 = 0x3f;
    0x0000ebdc move a0, s4                       |     a0 = s4;
    0x0000ebe0 bal 0xd570                        |     sym_print_rate ();
    0x0000ebe4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ebe8 lw v0, 0x2c(sp)                   |     v0 = *(var_2ch);
    0x0000ebec sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0000ebf0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ebf4 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000ebf8 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0000ebfc move a3, s3                       |     a3 = s3;
                                                 |     /* str._n_srate__s__upps_ */
    0x0000ec00 addiu a2, a2, 0x6900              |     a2 += 0x6900;
    0x0000ec04 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ec08 move a0, s0                       |     a0 = s0;
    0x0000ec0c jalr t9                           |     t9 ();
    0x0000ec10 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ec14 b 0xeab0                          |     goto label_0;
                                                 | label_3:
    0x0000ec18 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ec1c lw t9, -0x7b90(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000ec20 move a3, s3                       |     a3 = s3;
                                                 |     /* esilref: '
&s' */
    0x0000ec24 addiu a2, a2, 0x6914              |     a2 += 0x6914;
    0x0000ec28 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ec2c move a0, s0                       |     a0 = s0;
    0x0000ec30 jalr t9                           |     t9 ();
    0x0000ec34 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ec38 b 0xeb04                          |     goto label_1;
                                                 | label_4:
    0x0000ec3c lw t9, -0x7a48(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000ec40 jalr t9                           |     t9 ();
    0x0000ec44 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xec48 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_tcstats_attr ()        | void print_tcstats_attr () {
    0x0000ec48 lui gp, 7                     |     
    0x0000ec4c addiu gp, gp, 0x1b48          |     
    0x0000ec50 addu gp, gp, t9               |     gp += t9;
    0x0000ec54 addiu sp, sp, -0xc8           |     
    0x0000ec58 sw s1, 0xa8(sp)               |     *(var_a8h) = s1;
    0x0000ec5c lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x0000ec60 sw s0, 0xa4(sp)               |     *(var_a4h) = s0;
    0x0000ec64 move s0, a1                   |     s0 = a1;
    0x0000ec68 lw v0, (s1)                   |     v0 = *(s1);
    0x0000ec6c lw a1, 0x1c(a1)               |     a1 = *((a1 + 7));
    0x0000ec70 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x0000ec74 sw s2, 0xac(sp)               |     *(var_ach) = s2;
    0x0000ec78 sw ra, 0xc4(sp)               |     *(var_c4h) = ra;
    0x0000ec7c sw s7, 0xc0(sp)               |     *(var_c0h) = s7;
    0x0000ec80 sw s6, 0xbc(sp)               |     *(var_bch) = s6;
    0x0000ec84 sw s5, 0xb8(sp)               |     *(var_b8h) = s5;
    0x0000ec88 sw s4, 0xb4(sp)               |     *(var_b4h) = s4;
    0x0000ec8c sw s3, 0xb0(sp)               |     *(var_b0h) = s3;
    0x0000ec90 move s2, a3                   |     s2 = a3;
    0x0000ec94 sw v0, 0x9c(sp)               |     *(var_9ch) = v0;
    0x0000ec98 lw t9, -0x7e68(gp)            |     t9 = sym.print_tcstats2_attr;
                                             |     if (a1 == 0) {
    0x0000ec9c beqz a1, 0xecf4               |         goto label_4;
                                             |     }
    0x0000eca0 bal 0xe8b0                    |     sym_print_tcstats2_attr ();
    0x0000eca4 nop                           |     
    0x0000eca8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s2 == 0) {
    0x0000ecac beqz s2, 0xecbc               |         goto label_0;
                                             |     }
    0x0000ecb0 lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 == 0) {
    0x0000ecb4 beql v0, zero, 0xede4         |         goto label_5;
                                             |     }
    0x0000ecb8 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
                                             |     do {
                                             | label_0:
    0x0000ecbc lw v1, 0x9c(sp)               |         v1 = *(var_9ch);
    0x0000ecc0 lw v0, (s1)                   |         v0 = *(s1);
    0x0000ecc4 lw ra, 0xc4(sp)               |         ra = *(var_c4h);
                                             |         if (v1 != v0) {
    0x0000ecc8 bne v1, v0, 0xefbc            |             goto label_6;
                                             |         }
    0x0000eccc lw s7, 0xc0(sp)               |         s7 = *(var_c0h);
    0x0000ecd0 lw s6, 0xbc(sp)               |         s6 = *(var_bch);
    0x0000ecd4 lw s5, 0xb8(sp)               |         s5 = *(var_b8h);
    0x0000ecd8 lw s4, 0xb4(sp)               |         s4 = *(var_b4h);
    0x0000ecdc lw s3, 0xb0(sp)               |         s3 = *(var_b0h);
    0x0000ece0 lw s2, 0xac(sp)               |         s2 = *(var_ach);
    0x0000ece4 lw s1, 0xa8(sp)               |         s1 = *(var_a8h);
    0x0000ece8 lw s0, 0xa4(sp)               |         s0 = *(var_a4h);
    0x0000ecec addiu sp, sp, 0xc8            |         
    0x0000ecf0 jr ra                         |         return v0;
                                             | label_4:
    0x0000ecf4 lw a1, 0xc(s0)                |         a1 = *((s0 + 3));
    0x0000ecf8 addiu v1, zero, 0x28          |         v1 = 0x28;
                                             |         if (a1 != 0) {
    0x0000ecfc beqz a1, 0xedc8               |             
    0x0000ed00 lhu v0, (a1)                  |             v0 = *(a1);
    0x0000ed04 move s4, a2                   |             s4 = a2;
    0x0000ed08 addiu v0, v0, -4              |             v0 += -4;
    0x0000ed0c sltiu a2, v0, 0x29            |             a2 = (v0 < 0x29) ? 1 : 0;
    0x0000ed10 lw t9, -0x7ab8(gp)            |             t9 = sym.imp.__memcpy_chk;
                                             |             if (a2 == 0) {
    0x0000ed14 movn v1, v0, a2               |                 v1 = v0;
                                             |             }
    0x0000ed18 move a2, v1                   |             a2 = v1;
    0x0000ed1c move s3, a0                   |             s3 = a0;
    0x0000ed20 addiu a3, zero, 0x28          |             a3 = 0x28;
    0x0000ed24 addiu a1, a1, 4               |             a1 += 4;
    0x0000ed28 addiu a0, sp, 0x30            |             a0 = sp + 0x30;
    0x0000ed2c sw zero, 0x30(sp)             |             *(var_30h) = 0;
    0x0000ed30 sw zero, 0x34(sp)             |             *(var_34h) = 0;
    0x0000ed34 sw zero, 0x38(sp)             |             *(var_38h) = 0;
    0x0000ed38 sw zero, 0x3c(sp)             |             *(var_3ch) = 0;
    0x0000ed3c sw zero, 0x40(sp)             |             *(var_40h) = 0;
    0x0000ed40 sw zero, 0x44(sp)             |             *(var_44h) = 0;
    0x0000ed44 sw zero, 0x48(sp)             |             *(var_48h) = 0;
    0x0000ed48 sw zero, 0x4c(sp)             |             *(var_4ch) = 0;
    0x0000ed4c sw zero, 0x50(sp)             |             *(var_50h) = 0;
    0x0000ed50 sw zero, 0x54(sp)             |             *(var_54h) = 0;
    0x0000ed54 jalr t9                       |             t9 ();
    0x0000ed58 lw v0, 0x40(sp)               |             v0 = *(var_40h);
    0x0000ed5c lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x0000ed60 sw v0, 0x20(sp)               |             *(var_20h) = v0;
    0x0000ed64 lw v0, 0x3c(sp)               |             v0 = *(var_3ch);
    0x0000ed68 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000ed6c sw v0, 0x1c(sp)               |             *(var_1ch) = v0;
    0x0000ed70 lw v0, 0x38(sp)               |             v0 = *(var_38h);
    0x0000ed74 lw v1, 0x34(sp)               |             v1 = *(var_34h);
    0x0000ed78 sw v0, 0x18(sp)               |             *(var_18h) = v0;
    0x0000ed7c lw v0, 0x30(sp)               |             v0 = *(var_30h);
    0x0000ed80 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0000ed84 sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x0000ed88 sw v1, 0x14(sp)               |             *(var_14h) = v1;
    0x0000ed8c move a3, s4                   |             a3 = s4;
                                             |             /* str._sSent__llu_bytes__u_pkts__dropped__u__overlimits__u__ */
    0x0000ed90 addiu a2, a2, 0x6934          |             a2 += 0x6934;
    0x0000ed94 addiu a1, zero, 1             |             a1 = 1;
    0x0000ed98 move a0, s3                   |             a0 = s3;
    0x0000ed9c jalr t9                       |             t9 ();
    0x0000eda0 lw s5, 0x44(sp)               |             s5 = *(var_44h);
    0x0000eda4 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (s5 != 0) {
    0x0000eda8 bnez s5, 0xedf4               |                 goto label_7;
                                             |             }
    0x0000edac lw s7, 0x48(sp)               |             s7 = *(var_48h);
    0x0000edb0 lw s6, 0x4c(sp)               |             s6 = *(var_4ch);
    0x0000edb4 lw s5, 0x50(sp)               |             s5 = *(var_50h);
                                             |             if (s7 != 0) {
    0x0000edb8 bnez s7, 0xef14               |                 goto label_8;
                                             |             }
    0x0000edbc or v0, s6, s5                 |             v0 = s6 | s5;
    0x0000edc0 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
                                             |             if (v0 != 0) {
    0x0000edc4 bnez v0, 0xeef4               |                 goto label_9;
                                             |             }
                                             |         }
                                             | label_2:
    0x0000edc8 lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
                                             | label_1:
    0x0000edcc beqz v0, 0xecbc               |         
                                             |     } while (v0 == 0);
    0x0000edd0 nop                           |     
    0x0000edd4 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (s2 == 0) {
    0x0000edd8 bnel s2, zero, 0xecbc         |         goto label_0;
                                             |     }
    0x0000eddc b 0xecbc                      |     goto label_0;
    0x0000ede0 nop                           |     
                                             | label_5:
    0x0000ede4 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (v0 == 0) {
    0x0000ede8 bnel v0, zero, 0xecbc         |         goto label_0;
                                             |     }
    0x0000edec b 0xecbc                      |     goto label_0;
    0x0000edf0 nop                           |     
                                             | label_7:
    0x0000edf4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000edf8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000edfc move a3, s4                   |     a3 = s4;
                                             |     /* esilref: '
&s' */
    0x0000ee00 addiu a2, a2, 0x6914          |     a2 += 0x6914;
    0x0000ee04 addiu a1, zero, 1             |     a1 = 1;
    0x0000ee08 move a0, s3                   |     a0 = s3;
    0x0000ee0c jalr t9                       |     t9 ();
    0x0000ee10 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ee14 move a3, s3                   |     a3 = s3;
    0x0000ee18 addiu a2, zero, 5             |     a2 = 5;
    0x0000ee1c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ee20 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000ee24 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.rate_ */
    0x0000ee28 addiu a0, a0, 0x6988          |     a0 += 0x6988;
    0x0000ee2c jalr t9                       |     t9 ();
    0x0000ee30 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ee34 addiu s4, sp, 0x5c            |     s4 = sp + 0x5c;
    0x0000ee38 move a2, s5                   |     a2 = s5;
    0x0000ee3c lw t9, -0x7e98(gp)            |     t9 = sym.print_rate;
    0x0000ee40 move a3, zero                 |     a3 = 0;
    0x0000ee44 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0000ee48 move a0, s4                   |     a0 = s4;
    0x0000ee4c bal 0xd570                    |     sym_print_rate ();
    0x0000ee50 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ee54 move a3, s4                   |     a3 = s4;
    0x0000ee58 addiu a1, zero, 1             |     a1 = 1;
    0x0000ee5c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000ee60 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: '&s ' */
    0x0000ee64 addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x0000ee68 move a0, s3                   |     a0 = s3;
    0x0000ee6c jalr t9                       |     t9 ();
    0x0000ee70 lw s7, 0x48(sp)               |     s7 = *(var_48h);
    0x0000ee74 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ee78 lw s6, 0x4c(sp)               |     s6 = *(var_4ch);
    0x0000ee7c lw s5, 0x50(sp)               |     s5 = *(var_50h);
                                             |     if (s7 != 0) {
    0x0000ee80 bnez s7, 0xef54               |         goto label_10;
                                             |     }
                                             | label_3:
    0x0000ee84 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (s6 == 0) {
    0x0000ee88 bnel s6, zero, 0xef78         |         goto label_11;
                                             |     }
                                             |     if (s5 == 0) {
    0x0000ee8c beql s5, zero, 0xedcc         |         goto label_1;
                                             |     }
    0x0000ee90 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x0000ee94 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ee98 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000ee9c move a3, s3                   |     a3 = s3;
    0x0000eea0 addiu a2, zero, 8             |     a2 = 8;
    0x0000eea4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.backlog_ */
    0x0000eea8 addiu a0, a0, 0x697c          |     a0 += 0x697c;
    0x0000eeac jalr t9                       |     t9 ();
    0x0000eeb0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000eeb4 addiu s4, sp, 0x5c            |     s4 = sp + 0x5c;
    0x0000eeb8 move a2, s5                   |     a2 = s5;
    0x0000eebc lw t9, -0x7e78(gp)            |     t9 = sym.print_size;
    0x0000eec0 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x0000eec4 move a0, s4                   |     a0 = s4;
    0x0000eec8 bal 0xdfa8                    |     sym_print_size ();
    0x0000eecc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000eed0 move a3, s4                   |     a3 = s4;
    0x0000eed4 addiu a1, zero, 1             |     a1 = 1;
    0x0000eed8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000eedc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: '&s ' */
    0x0000eee0 addiu a2, a2, -0x1f94         |     a2 += -0x1f94;
    0x0000eee4 move a0, s3                   |     a0 = s3;
    0x0000eee8 jalr t9                       |     t9 ();
    0x0000eeec lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000eef0 b 0xedc8                      |     goto label_2;
                                             | label_9:
    0x0000eef4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000eef8 move a3, s4                   |     a3 = s4;
                                             |     /* esilref: '
&s' */
    0x0000eefc addiu a2, a2, 0x6914          |     a2 += 0x6914;
    0x0000ef00 addiu a1, zero, 1             |     a1 = 1;
    0x0000ef04 move a0, s3                   |     a0 = s3;
    0x0000ef08 jalr t9                       |     t9 ();
    0x0000ef0c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ef10 b 0xee84                      |     goto label_3;
                                             | label_8:
    0x0000ef14 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ef18 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ef1c move a3, s4                   |     a3 = s4;
                                             |     /* esilref: '
&s' */
    0x0000ef20 addiu a2, a2, 0x6914          |     a2 += 0x6914;
    0x0000ef24 addiu a1, zero, 1             |     a1 = 1;
    0x0000ef28 move a0, s3                   |     a0 = s3;
    0x0000ef2c jalr t9                       |     t9 ();
    0x0000ef30 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ef34 move a3, s3                   |     a3 = s3;
    0x0000ef38 addiu a2, zero, 5             |     a2 = 5;
    0x0000ef3c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000ef40 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000ef44 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.rate_ */
    0x0000ef48 addiu a0, a0, 0x6988          |     a0 += 0x6988;
    0x0000ef4c jalr t9                       |     t9 ();
    0x0000ef50 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_10:
    0x0000ef54 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ef58 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ef5c move a3, s7                   |     a3 = s7;
                                             |     /* str._upps_ */
    0x0000ef60 addiu a2, a2, 0x696c          |     a2 += 0x696c;
    0x0000ef64 addiu a1, zero, 1             |     a1 = 1;
    0x0000ef68 move a0, s3                   |     a0 = s3;
    0x0000ef6c jalr t9                       |     t9 ();
    0x0000ef70 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ef74 b 0xee84                      |     goto label_3;
                                             | label_11:
    0x0000ef78 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x0000ef7c move a3, s3                   |     a3 = s3;
    0x0000ef80 addiu a2, zero, 8             |     a2 = 8;
    0x0000ef84 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.backlog_ */
    0x0000ef88 addiu a0, a0, 0x697c          |     a0 += 0x697c;
    0x0000ef8c jalr t9                       |     t9 ();
    0x0000ef90 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ef94 bnez s5, 0xefc8               |     
                                             |     while (1) {
    0x0000ef98 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000ef9c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000efa0 move a3, s6                   |         a3 = s6;
                                             |         /* str._up_ */
    0x0000efa4 addiu a2, a2, 0x6974          |         a2 += 0x6974;
    0x0000efa8 addiu a1, zero, 1             |         a1 = 1;
    0x0000efac move a0, s3                   |         a0 = s3;
    0x0000efb0 jalr t9                       |         t9 ();
    0x0000efb4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000efb8 b 0xedc8                      |         goto label_2;
                                             | label_6:
    0x0000efbc lw t9, -0x7a48(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0000efc0 jalr t9                       |         t9 ();
    0x0000efc4 nop                           |         
    0x0000efc8 lw t9, -0x7e78(gp)            |         t9 = sym.print_size;
    0x0000efcc addiu s4, sp, 0x5c            |         s4 = sp + 0x5c;
    0x0000efd0 move a2, s5                   |         a2 = s5;
    0x0000efd4 addiu a1, zero, 0x3f          |         a1 = 0x3f;
    0x0000efd8 move a0, s4                   |         a0 = s4;
    0x0000efdc bal 0xdfa8                    |         sym_print_size ();
    0x0000efe0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000efe4 move a3, s4                   |         a3 = s4;
    0x0000efe8 addiu a1, zero, 1             |         a1 = 1;
    0x0000efec lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000eff0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: '&s ' */
    0x0000eff4 addiu a2, a2, -0x1f94         |         a2 += -0x1f94;
    0x0000eff8 move a0, s3                   |         a0 = s3;
    0x0000effc jalr t9                       |         t9 ();
    0x0000f000 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000f004 b 0xef98                      |         
                                             |     }
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x47e84 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_timestamp ()       | void print_timestamp () {
    0x00047e84 lui gp, 4                 |     
    0x00047e88 addiu gp, gp, -0x76f4     |     
    0x00047e8c addu gp, gp, t9           |     gp += t9;
    0x00047e90 addiu sp, sp, -0x68       |     
    0x00047e94 lw t9, -0x7a30(gp)        |     t9 = sym.imp.gettimeofday;
    0x00047e98 sw s1, 0x5c(sp)           |     *(var_5ch) = s1;
    0x00047e9c lw s1, -0x7a1c(gp)        |     s1 = *((gp - 7815));
    0x00047ea0 sw s0, 0x58(sp)           |     *(var_58h) = s0;
    0x00047ea4 addiu s0, sp, 0x24        |     s0 = sp + 0x24;
    0x00047ea8 lw v0, (s1)               |     v0 = *(s1);
    0x00047eac sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00047eb0 sw ra, 0x64(sp)           |     *(var_64h) = ra;
    0x00047eb4 sw s2, 0x60(sp)           |     *(var_60h) = s2;
    0x00047eb8 move a1, zero             |     a1 = 0;
    0x00047ebc move s2, a0               |     s2 = a0;
    0x00047ec0 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00047ec4 move a0, s0               |     a0 = s0;
    0x00047ec8 jalr t9                   |     t9 ();
    0x00047ecc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047ed0 lw t9, -0x7acc(gp)        |     t9 = sym.imp.localtime;
    0x00047ed4 move a0, s0               |     a0 = s0;
    0x00047ed8 jalr t9                   |     t9 ();
    0x00047edc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047ee0 lw v1, -0x7f58(gp)        |     v1 = *(gp);
    0x00047ee4 lw v1, (v1)               |     v1 = *(v1);
    0x00047ee8 lw t9, -0x7a64(gp)        |     t9 = sym.imp.asctime;
                                         |     if (v1 == 0) {
    0x00047eec beqz v1, 0x47f64          |         goto label_0;
                                         |     }
    0x00047ef0 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00047ef4 lw t9, -0x7ac8(gp)        |     t9 = sym.imp.strftime;
    0x00047ef8 addiu s0, sp, 0x2c        |     s0 = sp + 0x2c;
    0x00047efc move a3, v0               |     a3 = v0;
                                         |     /* str._Y__m__dT_H:_M:_S */
    0x00047f00 addiu a2, a2, 0x1bfc      |     a2 += 0x1bfc;
    0x00047f04 addiu a1, zero, 0x28      |     a1 = 0x28;
    0x00047f08 move a0, s0               |     a0 = s0;
    0x00047f0c jalr t9                   |     t9 ();
    0x00047f10 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00047f14 lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00047f18 move a3, s0               |     a3 = s0;
    0x00047f1c lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x00047f20 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00047f24 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str.__s._06ld__ */
    0x00047f28 addiu a2, a2, 0x1c10      |     a2 += 0x1c10;
    0x00047f2c addiu a1, zero, 1         |     a1 = 1;
    0x00047f30 move a0, s2               |     a0 = s2;
    0x00047f34 jalr t9                   |     t9 ();
    0x00047f38 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     do {
    0x00047f3c lw a0, 0x54(sp)           |         a0 = *(var_54h);
    0x00047f40 lw v1, (s1)               |         v1 = *(s1);
    0x00047f44 move v0, zero             |         v0 = 0;
                                         |         if (a0 != v1) {
    0x00047f48 bne a0, v1, 0x47fb8       |             goto label_1;
                                         |         }
    0x00047f4c lw ra, 0x64(sp)           |         ra = *(var_64h);
    0x00047f50 lw s2, 0x60(sp)           |         s2 = *(var_60h);
    0x00047f54 lw s1, 0x5c(sp)           |         s1 = *(var_5ch);
    0x00047f58 lw s0, 0x58(sp)           |         s0 = *(var_58h);
    0x00047f5c addiu sp, sp, 0x68        |         
    0x00047f60 jr ra                     |         return v0;
                                         | label_0:
    0x00047f64 move a0, v0               |         a0 = v0;
    0x00047f68 jalr t9                   |         t9 ();
    0x00047f6c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00047f70 move a0, v0               |         a0 = v0;
    0x00047f74 lw t9, -0x7ae4(gp)        |         t9 = sym.imp.strlen;
    0x00047f78 move s0, v0               |         s0 = v0;
    0x00047f7c jalr t9                   |         t9 ();
    0x00047f80 addu v0, s0, v0           |         v0 = s0 + v0;
    0x00047f84 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00047f88 sb zero, -1(v0)           |         *((v0 - 1)) = 0;
    0x00047f8c lw v0, 0x28(sp)           |         v0 = *(var_28h);
    0x00047f90 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00047f94 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00047f98 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00047f9c move a3, s0               |         a3 = s0;
                                         |         /* str.Timestamp:__s__ld_usec_n */
    0x00047fa0 addiu a2, a2, 0x1c1c      |         a2 += 0x1c1c;
    0x00047fa4 addiu a1, zero, 1         |         a1 = 1;
    0x00047fa8 move a0, s2               |         a0 = s2;
    0x00047fac jalr t9                   |         t9 ();
    0x00047fb0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00047fb4 b 0x47f3c                 |         
                                         |     } while (1);
                                         | label_1:
    0x00047fb8 lw t9, -0x7a48(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00047fbc jalr t9                   |     t9 ();
    0x00047fc0 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xe720 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_tm ()                  | void print_tm () {
    0x0000e720 lui gp, 7                     |     
    0x0000e724 addiu gp, gp, 0x2070          |     
    0x0000e728 addu gp, gp, t9               |     gp += t9;
    0x0000e72c addiu sp, sp, -0x30           |     
    0x0000e730 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0000e734 lw s3, -0x7e70(gp)            |     s3 = *(gp);
    0x0000e738 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0000e73c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000e740 lw s1, (s3)                   |     s1 = *(s3);
    0x0000e744 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0000e748 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000e74c sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0000e750 move s2, a0                   |     s2 = a0;
    0x0000e754 move s0, a1                   |     s0 = a1;
                                             |     if (s1 == 0) {
    0x0000e758 beqz s1, 0xe7b4               |         goto label_2;
                                             |     }
    0x0000e75c lw a0, (s0)                   |     a0 = *(s0);
    0x0000e760 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0000e764 or v0, a0, a1                 |     v0 = a0 | a1;
    0x0000e768 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0000e76c bnez v0, 0xe7e4               |         goto label_3;
                                             |     }
    0x0000e770 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
                                             |     do {
    0x0000e774 lw a1, 0xc(s0)                |         a1 = *((s0 + 3));
    0x0000e778 or v0, a0, a1                 |         v0 = a0 | a1;
    0x0000e77c lw t9, -0x7ea0(gp)            |         t9 = *(gp);
                                             |         if (v0 != 0) {
    0x0000e780 bnez v0, 0xe828               |             goto label_4;
                                             |         }
                                             | label_0:
    0x0000e784 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x0000e788 lw a1, 0x14(s0)               |         a1 = *((s0 + 5));
    0x0000e78c or v0, a0, a1                 |         v0 = a0 | a1;
    0x0000e790 lw t9, -0x7ea0(gp)            |         t9 = *(gp);
                                             |         if (v0 != 0) {
    0x0000e794 bnez v0, 0xe86c               |             goto label_5;
                                             |         }
                                             | label_1:
    0x0000e798 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x0000e79c lw s3, 0x28(sp)               |         s3 = *(var_28h);
    0x0000e7a0 lw s2, 0x24(sp)               |         s2 = *(var_24h);
    0x0000e7a4 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0000e7a8 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0000e7ac addiu sp, sp, 0x30            |         
    0x0000e7b0 jr ra                         |         return v0;
                                             | label_2:
    0x0000e7b4 lw t9, -0x7e6c(gp)            |         t9 = sym.__get_user_hz;
    0x0000e7b8 jalr t9                       |         t9 ();
    0x0000e7bc nop                           |         
    0x0000e7c0 lw a0, (s0)                   |         a0 = *(s0);
    0x0000e7c4 lw a1, 4(s0)                  |         a1 = *((s0 + 1));
    0x0000e7c8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000e7cc move s1, v0                   |         s1 = v0;
    0x0000e7d0 sw v0, (s3)                   |         *(s3) = v0;
    0x0000e7d4 or v0, a0, a1                 |         v0 = a0 | a1;
    0x0000e7d8 beql v0, zero, 0xe774         |         
                                             |     } while (v0 == 0);
    0x0000e7dc lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0000e7e0 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
                                             | label_3:
    0x0000e7e4 move a2, s1                   |     a2 = s1;
    0x0000e7e8 sra a3, s1, 0x1f              |     a3 = s1 >> 0x1f;
    0x0000e7ec jalr t9                       |     t9 ();
    0x0000e7f0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000e7f4 addiu a1, zero, 1             |     a1 = 1;
    0x0000e7f8 move a0, s2                   |     a0 = s2;
    0x0000e7fc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000e800 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e804 move a3, v0                   |     a3 = v0;
                                             |     /* str._installed__u_sec */
    0x0000e808 addiu a2, a2, 0x6870          |     a2 += aav.0x00006870;
    0x0000e80c jalr t9                       |     t9 ();
    0x0000e810 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0000e814 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x0000e818 or v0, a0, a1                 |     v0 = a0 | a1;
    0x0000e81c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000e820 beqz v0, 0xe784               |         goto label_0;
                                             |     }
    0x0000e824 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
                                             | label_4:
    0x0000e828 move a2, s1                   |     a2 = s1;
    0x0000e82c sra a3, s1, 0x1f              |     a3 = s1 >> 0x1f;
    0x0000e830 jalr t9                       |     t9 ();
    0x0000e834 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000e838 addiu a1, zero, 1             |     a1 = 1;
    0x0000e83c move a0, s2                   |     a0 = s2;
    0x0000e840 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000e844 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e848 move a3, v0                   |     a3 = v0;
                                             |     /* str._used__u_sec */
    0x0000e84c addiu a2, a2, 0x6884          |     a2 += 0x6884;
    0x0000e850 jalr t9                       |     t9 ();
    0x0000e854 lw a0, 0x10(s0)               |     a0 = *((s0 + 4));
    0x0000e858 lw a1, 0x14(s0)               |     a1 = *((s0 + 5));
    0x0000e85c or v0, a0, a1                 |     v0 = a0 | a1;
    0x0000e860 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000e864 beqz v0, 0xe798               |         goto label_1;
                                             |     }
    0x0000e868 lw t9, -0x7ea0(gp)            |     t9 = *(gp);
                                             | label_5:
    0x0000e86c move a2, s1                   |     a2 = s1;
    0x0000e870 sra a3, s1, 0x1f              |     a3 = s1 >> 0x1f;
    0x0000e874 jalr t9                       |     t9 ();
    0x0000e878 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000e87c lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x0000e880 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0000e884 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000e888 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0000e88c lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0000e890 move a0, s2                   |     a0 = s2;
    0x0000e894 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e898 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0000e89c move a3, v0                   |     a3 = v0;
                                             |     /* str._expires__u_sec */
    0x0000e8a0 addiu a2, a2, 0x6894          |     a2 += 0x6894;
    0x0000e8a4 addiu a1, zero, 1             |     a1 = 1;
    0x0000e8a8 addiu sp, sp, 0x30            |     
    0x0000e8ac jr t9                         |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x18e20 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.prio_print_opt ()            | void prio_print_opt () {
    0x00018e20 lui gp, 6                     |     
    0x00018e24 addiu gp, gp, 0x7970          |     
    0x00018e28 addu gp, gp, t9               |     gp += t9;
    0x00018e2c addiu sp, sp, -0x48           |     
    0x00018e30 sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x00018e34 lw s4, -0x7a1c(gp)            |     s4 = *((gp - 7815));
    0x00018e38 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00018e3c sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x00018e40 lw v0, (s4)                   |     v0 = *(s4);
    0x00018e44 sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x00018e48 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x00018e4c sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x00018e50 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x00018e54 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x00018e58 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00018e5c move s5, zero                 |     s5 = 0;
                                             |     if (a2 == 0) {
    0x00018e60 beqz a2, 0x18f2c              |         goto label_1;
                                             |     }
    0x00018e64 lhu v0, (a2)                  |     v0 = *(a2);
    0x00018e68 addiu v0, v0, -4              |     v0 += -4;
    0x00018e6c sltiu v0, v0, 0x14            |     v0 = (v0 < 0x14) ? 1 : 0;
    0x00018e70 move s3, a1                   |     s3 = a1;
                                             |     if (v0 == 0) {
    0x00018e74 beqz v0, 0x18f60              |         goto label_2;
                                             |     }
    0x00018e78 move s1, zero                 |     s1 = 0;
                                             | label_0:
    0x00018e7c lw t9, -0x7d78(gp)            |     t9 = sym.__parse_rtattr_nested_compat;
    0x00018e80 addiu a3, zero, 0x14          |     a3 = 0x14;
    0x00018e84 addiu a1, zero, 1             |     a1 = 1;
    0x00018e88 addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x00018e8c jalr t9                       |     t9 ();
    0x00018e90 move s5, v0                   |     s5 = v0;
    0x00018e94 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00018e98 bnez v0, 0x18f70              |         goto label_3;
                                             |     }
    0x00018e9c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00018ea0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018ea4 lw a3, (s1)                   |     a3 = *(s1);
                                             |     /* str.bands__u_priomap_ */
    0x00018ea8 addiu a2, a2, -0x730c         |     a2 += -0x730c;
    0x00018eac addiu a1, zero, 1             |     a1 = 1;
    0x00018eb0 move a0, s3                   |     a0 = s3;
    0x00018eb4 jalr t9                       |     t9 ();
    0x00018eb8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00018ebc addiu s0, s1, 4               |     s0 = s1 + 4;
    0x00018ec0 addiu s1, s1, 0x14            |     s1 += 0x14;
    0x00018ec4 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
                                             |     /* esilref: ' &d' */
    0x00018ec8 addiu s2, s2, -0x6dc0         |     s2 += -0x6dc0;
                                             |     do {
    0x00018ecc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00018ed0 lbu a3, (s0)                  |         a3 = *(s0);
    0x00018ed4 move a2, s2                   |         a2 = s2;
    0x00018ed8 addiu a1, zero, 1             |         a1 = 1;
    0x00018edc move a0, s3                   |         a0 = s3;
    0x00018ee0 addiu s0, s0, 1               |         s0++;
    0x00018ee4 jalr t9                       |         t9 ();
    0x00018ee8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00018eec bne s0, s1, 0x18ecc           |         
                                             |     } while (s0 != s1);
    0x00018ef0 lw v0, 0x20(sp)               |     v0 = *(var_20h);
                                             |     if (v0 == 0) {
    0x00018ef4 beql v0, zero, 0x18f2c        |         goto label_1;
                                             |     }
    0x00018ef8 move s5, zero                 |     s5 = 0;
    0x00018efc lbu v0, 4(v0)                 |     v0 = *((v0 + 4));
    0x00018f00 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x00018f04 bnez v0, 0x18f68              |         goto label_4;
                                             |     }
    0x00018f08 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'off' */
    0x00018f0c addiu a3, a3, -0x7310         |     a3 += -0x7310;
                                             |     do {
    0x00018f10 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00018f14 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._multiqueue:__s_ */
    0x00018f18 addiu a2, a2, -0x72f8         |         a2 += -0x72f8;
    0x00018f1c addiu a1, zero, 1             |         a1 = 1;
    0x00018f20 move a0, s3                   |         a0 = s3;
    0x00018f24 jalr t9                       |         t9 ();
    0x00018f28 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_1:
    0x00018f2c lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x00018f30 lw v1, (s4)                   |         v1 = *(s4);
    0x00018f34 move v0, s5                   |         v0 = s5;
                                             |         if (a0 != v1) {
    0x00018f38 bne a0, v1, 0x18f78           |             goto label_5;
                                             |         }
    0x00018f3c lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x00018f40 lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x00018f44 lw s4, 0x3c(sp)               |         s4 = *(var_3ch);
    0x00018f48 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x00018f4c lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x00018f50 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x00018f54 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x00018f58 addiu sp, sp, 0x48            |         
    0x00018f5c jr ra                         |         return v0;
                                             | label_2:
    0x00018f60 addiu s1, a2, 4               |         s1 = a2 + 4;
    0x00018f64 b 0x18e7c                     |         goto label_0;
                                             |         /* esilref: 'on' */
                                             | label_4:
    0x00018f68 addiu a3, a3, 0x7564          |         a3 += 0x7564;
    0x00018f6c b 0x18f10                     |         
                                             |     } while (1);
                                             | label_3:
    0x00018f70 addiu s5, zero, -1            |     s5 = -1;
    0x00018f74 b 0x18f2c                     |     goto label_1;
                                             | label_5:
    0x00018f78 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00018f7c jalr t9                       |     t9 ();
    0x00018f80 nop                           |     
    0x00018f84 lui gp, 6                     |     
    0x00018f88 addiu gp, gp, 0x780c          |     
    0x00018f8c addu gp, gp, t9               |     gp += t9;
    0x00018f90 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x00018f94 addiu sp, sp, -0x80           |     
    0x00018f98 lw v1, (v0)                   |     v1 = *(v0);
    0x00018f9c sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00018fa0 sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x00018fa4 addiu v1, zero, 3             |     v1 = 3;
    0x00018fa8 sw v1, 0x40(sp)               |     *(var_40h_2) = v1;
    0x00018fac lui v1, 0x202                 |     v1 = 0x2020201;
    0x00018fb0 addiu v1, v1, 0x201           |     
    0x00018fb4 lui v0, 0x101                 |     v0 = 0x1010101;
    0x00018fb8 addiu v0, v0, 0x101           |     
    0x00018fbc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00018fc0 sw v1, 0x44(sp)               |     *(var_44h_2) = v1;
    0x00018fc4 addiu v1, zero, 0x201         |     v1 = 0x201;
    0x00018fc8 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00018fcc sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00018fd0 sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x00018fd4 sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00018fd8 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x00018fdc sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00018fe0 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x00018fe4 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x00018fe8 sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00018fec sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00018ff0 sw a3, 0x30(sp)               |     *(var_30h_2) = a3;
    0x00018ff4 sw v1, 0x48(sp)               |     *(var_48h) = v1;
    0x00018ff8 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00018ffc sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             |     if (a1 > 0) {
    0x00019000 blez a1, 0x19380              |         
    0x00019004 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00019008 lw s7, -0x7fd0(gp)            |         s7 = *(gp);
    0x0001900c lw s5, -0x7fd0(gp)            |         s5 = *(gp);
    0x00019010 lw fp, -0x7fd0(gp)            |         fp = *(gp);
    0x00019014 sw v0, 0x2c(sp)               |         *(var_2ch_2) = v0;
                                             |         /* str.multiqueue */
    0x00019018 addiu v0, s7, -0x7268         |         v0 = s7 + -0x7268;
    0x0001901c move s0, a1                   |         s0 = a1;
    0x00019020 move s1, a2                   |         s1 = a2;
    0x00019024 lw s4, -0x7fd0(gp)            |         s4 = *(gp);
    0x00019028 sw zero, 0x28(sp)             |         *(var_28h) = 0;
    0x0001902c move s6, zero                 |         s6 = 0;
    0x00019030 move s3, zero                 |         s3 = 0;
                                             |         /* str.priomap */
    0x00019034 addiu s5, s5, -0x728c         |         s5 += -0x728c;
    0x00019038 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x0001903c addiu s7, sp, 0x3c            |         s7 = sp + 0x3c;
                                             |         /* str.Usage:_..._prio_bands_NUMBER_priomap_P1_P2..._multiqueue__n */
    0x00019040 addiu fp, fp, -0x72dc         |         fp += -0x72dc;
    0x00019044 b 0x19084                     |         void (*0x19084)() ();
                                             |     }
    0x00019380 lw t9, -0x7d74(gp)            |     t9 = sym.addattr_nest_compat;
    0x00019384 addiu v0, zero, 0x14          |     v0 = 0x14;
    0x00019388 lw a0, 0x30(sp)               |     a0 = *(var_30h_2);
    0x0001938c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00019390 addiu a3, sp, 0x40            |     a3 = sp + 0x40;
    0x00019394 addiu a2, zero, 2             |     a2 = 2;
    0x00019398 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0001939c jalr t9                       |     t9 ();
    0x000193a0 move s0, v0                   |     s0 = v0;
    0x000193a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000193a8 b 0x19124                     |     return void (*0x19124)() ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x451c0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.rta_addattr32 ()         | void rta_addattr32 () {
    0x000451c0 lui gp, 4                 |     
    0x000451c4 addiu gp, gp, -0x4a30     |     
    0x000451c8 addu gp, gp, t9           |     gp += t9;
    0x000451cc lhu v0, (a0)              |     v0 = *(a0);
    0x000451d0 addiu t1, zero, -4        |     t1 = -4;
    0x000451d4 addiu v0, v0, 3           |     v0 += 3;
    0x000451d8 addiu sp, sp, -0x20       |     
    0x000451dc and v0, v0, t1            |     v0 &= t1;
    0x000451e0 addiu t0, v0, 8           |     t0 = v0 + 8;
    0x000451e4 sltu t0, a1, t0           |     t0 = (a1 < t0) ? 1 : 0;
    0x000451e8 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000451ec sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x000451f0 sw a3, 0x2c(sp)           |     *(arg_2ch) = a3;
                                         |     if (t0 != 0) {
    0x000451f4 bnez t0, 0x45238          |         goto label_0;
                                         |     }
    0x000451f8 addu v0, a0, v0           |     v0 = a0 + v0;
    0x000451fc addiu v1, zero, 8         |     v1 = 8;
    0x00045200 addiu a1, v0, 4           |     a1 = v0 + 4;
    0x00045204 sh v1, (v0)               |     *(v0) = v1;
    0x00045208 sh a2, 2(v0)              |     *((v0 + 1)) = a2;
    0x0004520c swl a3, 7(v0)             |     __asm ("swl a3, 7(v0)");
    0x00045210 swr a3, (a1)              |     __asm ("swr a3, (a1)");
    0x00045214 lhu v1, (a0)              |     v1 = *(a0);
    0x00045218 move v0, zero             |     v0 = 0;
    0x0004521c addiu v1, v1, 3           |     v1 += 3;
    0x00045220 and v1, v1, t1            |     v1 &= t1;
    0x00045224 addiu v1, v1, 8           |     v1 += 8;
    0x00045228 sh v1, (a0)               |     *(a0) = v1;
                                         |     do {
    0x0004522c lw ra, 0x1c(sp)           |         ra = *(var_1ch);
    0x00045230 addiu sp, sp, 0x20        |         
    0x00045234 jr ra                     |         return v0;
                                         | label_0:
    0x00045238 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x0004523c lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00045240 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00045244 lw a0, (v0)               |         a0 = *(v0);
    0x00045248 move a3, a1               |         a3 = a1;
                                         |         /* str.rta_addattr32:_Error__max_allowed_bound__d_exceeded_n */
    0x0004524c addiu a2, a2, 0x191c      |         a2 += 0x191c;
    0x00045250 addiu a1, zero, 1         |         a1 = 1;
    0x00045254 jalr t9                   |         t9 ();
    0x00045258 addiu v0, zero, -1        |         v0 = -1;
    0x0004525c b 0x4522c                 |         
                                         |     } while (1);
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x45260 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.rta_addattr_l ()         | void rta_addattr_l () {
    0x00045260 lui gp, 4                 |     
    0x00045264 addiu gp, gp, -0x4ad0     |     
    0x00045268 addu gp, gp, t9           |     gp += t9;
    0x0004526c addiu sp, sp, -0x28       |     
    0x00045270 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00045274 lw v1, 0x38(sp)           |     v1 = *(arg_38h);
    0x00045278 move s2, a0               |     s2 = a0;
    0x0004527c lhu a0, (a0)              |     a0 = *(a0);
    0x00045280 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x00045284 addiu a0, a0, 3           |     a0 += 3;
    0x00045288 addiu s1, zero, -4        |     s1 = -4;
    0x0004528c addiu v0, v1, 7           |     v0 = v1 + 7;
    0x00045290 and a0, a0, s1            |     a0 &= s1;
    0x00045294 and v0, v0, s1            |     v0 &= s1;
    0x00045298 addu v0, v0, a0           |     v0 += a0;
    0x0004529c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000452a0 sltu v0, a1, v0           |     v0 = (a1 < v0) ? 1 : 0;
    0x000452a4 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x000452a8 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x000452ac addiu s0, v1, 4           |     s0 = v1 + 4;
                                         |     if (v0 != 0) {
    0x000452b0 bnez v0, 0x45310          |         goto label_0;
                                         |     }
    0x000452b4 addu a0, s2, a0           |     a0 = s2 + a0;
    0x000452b8 andi s0, s0, 0xffff       |     s0 &= 0xffff;
    0x000452bc lw t9, -0x7a18(gp)        |     t9 = sym.imp.memcpy;
    0x000452c0 sh a2, 2(a0)              |     *((a0 + 1)) = a2;
    0x000452c4 sh s0, (a0)               |     *(a0) = s0;
    0x000452c8 move a2, v1               |     a2 = v1;
    0x000452cc move a1, a3               |     a1 = a3;
    0x000452d0 addiu a0, a0, 4           |     a0 += 4;
    0x000452d4 jalr t9                   |     t9 ();
    0x000452d8 lhu v0, (s2)              |     v0 = *(s2);
    0x000452dc addiu s0, s0, 3           |     s0 += 3;
    0x000452e0 addiu v0, v0, 3           |     v0 += 3;
    0x000452e4 and v0, v0, s1            |     v0 &= s1;
    0x000452e8 and s0, s0, s1            |     s0 &= s1;
    0x000452ec addu s0, v0, s0           |     s0 = v0 + s0;
    0x000452f0 sh s0, (s2)               |     *(s2) = s0;
    0x000452f4 move v0, zero             |     v0 = 0;
                                         |     do {
    0x000452f8 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x000452fc lw s2, 0x20(sp)           |         s2 = *(var_20h);
    0x00045300 lw s1, 0x1c(sp)           |         s1 = *(var_1ch);
    0x00045304 lw s0, 0x18(sp)           |         s0 = *(var_18h);
    0x00045308 addiu sp, sp, 0x28        |         
    0x0004530c jr ra                     |         return v0;
                                         | label_0:
    0x00045310 lw v0, -0x79fc(gp)        |         v0 = *((gp - 7807));
    0x00045314 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00045318 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0004531c lw a0, (v0)               |         a0 = *(v0);
    0x00045320 move a3, a1               |         a3 = a1;
                                         |         /* str.rta_addattr_l:_Error__max_allowed_bound__d_exceeded_n */
    0x00045324 addiu a2, a2, 0x1954      |         a2 += 0x1954;
    0x00045328 addiu a1, zero, 1         |         a1 = 1;
    0x0004532c jalr t9                   |         t9 ();
    0x00045330 addiu v0, zero, -1        |         v0 = -1;
    0x00045334 b 0x452f8                 |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x43f48 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rtnl_dump_filter_l ()        | void rtnl_dump_filter_l () {
    0x00043f48 lui gp, 4                     |     
    0x00043f4c addiu gp, gp, -0x37b8         |     
    0x00043f50 addu gp, gp, t9               |     gp += t9;
    0x00043f54 addiu sp, sp, -0x7ff0         |     
    0x00043f58 lw a2, -0x7a1c(gp)            |     a2 = *((gp - 7815));
    0x00043f5c sw s6, 0x7fe0(sp)             |     *(arg_7fe0h) = s6;
    0x00043f60 sw s5, 0x7fdc(sp)             |     *(arg_7fdch) = s5;
    0x00043f64 sw s4, 0x7fd8(sp)             |     *(arg_7fd8h) = s4;
    0x00043f68 sw s3, 0x7fd4(sp)             |     *(arg_7fd4h) = s3;
    0x00043f6c sw ra, 0x7fec(sp)             |     *(arg_7fech) = ra;
    0x00043f70 sw fp, 0x7fe8(sp)             |     *(arg_7fe8h) = fp;
    0x00043f74 sw s7, 0x7fe4(sp)             |     *(arg_7fe4h) = s7;
    0x00043f78 sw s2, 0x7fd0(sp)             |     *(arg_7fd0h) = s2;
    0x00043f7c sw s1, 0x7fcc(sp)             |     *(arg_7fcch) = s1;
    0x00043f80 sw s0, 0x7fc8(sp)             |     *(arg_7fc8h) = s0;
    0x00043f84 addiu sp, sp, -0xa8           |     
    0x00043f88 addiu t1, sp, 0x18            |     t1 = sp + 0x18;
    0x00043f8c lui v1, 0xffff                |     v1 = 0xffff0000;
    0x00043f90 lw t0, (a2)                   |     t0 = *(a2);
    0x00043f94 sw a2, 0x30(sp)               |     *(var_30h) = a2;
    0x00043f98 ori a2, zero, 0x8058          |     a2 = 0x8058;
    0x00043f9c addiu t3, v1, 0x7fd4          |     t3 = v1 + 0x7fd4;
    0x00043fa0 addu a2, a2, t1               |     a2 += t1;
    0x00043fa4 addiu a3, sp, 0x18            |     a3 = sp + 0x18;
    0x00043fa8 addu s3, a2, t3               |     s3 = a2 + t3;
    0x00043fac ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x00043fb0 ori a2, zero, 0x8058          |     a2 = 0x8058;
    0x00043fb4 addu v0, v0, a3               |     v0 += a3;
    0x00043fb8 addu a2, a2, t1               |     a2 += t1;
    0x00043fbc addiu a3, v1, 0x7fcc          |     a3 = v1 + 0x7fcc;
    0x00043fc0 addu v0, v0, v1               |     v0 += v1;
    0x00043fc4 addu a3, a2, a3               |     a3 = a2 + a3;
    0x00043fc8 ori a2, zero, 0x8058          |     a2 = 0x8058;
    0x00043fcc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00043fd0 addiu v1, v1, 0x7ffc          |     v1 += 0x7ffc;
    0x00043fd4 addu a2, a2, t1               |     a2 += t1;
    0x00043fd8 move s5, a0                   |     s5 = a0;
    0x00043fdc addiu a0, zero, 0xc           |     a0 = 0xc;
    0x00043fe0 addu a2, a2, v1               |     a2 += v1;
    0x00043fe4 sw a0, 0x7fe4(v0)             |     *((v0 + 8185)) = a0;
    0x00043fe8 addiu a0, zero, 1             |     a0 = 1;
    0x00043fec lui v1, 0xffff                |     v1 = 0xffff0000;
    0x00043ff0 sw zero, 0x7ff0(v0)           |     *((v0 + 8188)) = 0;
    0x00043ff4 sw zero, 0x7ff4(v0)           |     *((v0 + 8189)) = 0;
    0x00043ff8 sw zero, 0x7ff8(v0)           |     *((v0 + 8190)) = 0;
    0x00043ffc sw s3, 0x7fe0(v0)             |     *((v0 + 8184)) = s3;
    0x00044000 sw a3, 0x7fe8(v0)             |     *((v0 + 8186)) = a3;
    0x00044004 sw a0, 0x7fec(v0)             |     *((v0 + 8187)) = a0;
    0x00044008 sw a2, 0x7fcc(v0)             |     *((v0 + 8179)) = a2;
    0x0004400c ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x00044010 addiu t4, v1, 0x7fe0          |     t4 = v1 + 0x7fe0;
    0x00044014 addu v0, v0, t1               |     v0 += t1;
    0x00044018 ori v1, zero, 0x8054          |     v1 = 0x8054;
    0x0004401c addu s4, v0, t4               |     s4 = v0 + t4;
    0x00044020 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00044024 addu v1, v1, t1               |     v1 += t1;
                                             |     /* str.Message_truncated_n */
    0x00044028 addiu v0, v0, 0x1708          |     v0 += 0x1708;
    0x0004402c sw a1, 0x28(sp)               |     *(var_28h) = a1;
    0x00044030 sw t0, (v1)                   |     *(v1) = t0;
    0x00044034 move s6, zero                 |     s6 = 0;
    0x00044038 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     do {
                                             | label_9:
    0x0004403c addiu v1, sp, 0x18            |         v1 = sp + 0x18;
                                             | label_0:
    0x00044040 ori v0, zero, 0x8058          |         v0 = 0x8058;
    0x00044044 addu v0, v0, v1               |         v0 += v1;
    0x00044048 lui v1, 0xffff                |         v1 = 0xffff0000;
    0x0004404c addu v0, v0, v1               |         v0 += v1;
    0x00044050 lw t9, -0x7b70(gp)            |         t9 = sym.imp.recvmsg;
    0x00044054 ori a3, zero, 0x8000          |         a3 = 0x8000;
    0x00044058 lw a0, (s5)                   |         a0 = *(s5);
    0x0004405c move a2, zero                 |         a2 = 0;
    0x00044060 move a1, s4                   |         a1 = s4;
    0x00044064 sw a3, 0x7fd0(v0)             |         *((v0 + 8180)) = a3;
    0x00044068 jalr t9                       |         t9 ();
    0x0004406c move s1, v0                   |         s1 = v0;
    0x00044070 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 >= 0) {
    0x00044074 bgez v0, 0x44138              |             goto label_10;
                                             |         }
    0x00044078 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x0004407c jalr t9                       |         t9 ();
    0x00044080 nop                           |         
    0x00044084 move s0, v0                   |         s0 = v0;
    0x00044088 addiu v0, zero, 4             |         v0 = 4;
    0x0004408c lw a0, (s0)                   |         a0 = *(s0);
    0x00044090 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00044094 beq a0, v0, 0x4403c           |         
                                             |     } while (a0 == v0);
    0x00044098 addiu v0, zero, 0xb           |     v0 = 0xb;
    0x0004409c addiu v1, sp, 0x18            |     v1 = sp + 0x18;
                                             |     if (a0 == v0) {
    0x000440a0 beq a0, v0, 0x44040           |         goto label_0;
                                             |     }
    0x000440a4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000440a8 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x000440ac lw s1, (v0)                   |     s1 = *(v0);
    0x000440b0 jalr t9                       |     t9 ();
    0x000440b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000440b8 lw v1, (s0)                   |     v1 = *(s0);
    0x000440bc move a3, v0                   |     a3 = v0;
    0x000440c0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000440c4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000440c8 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
                                             |     /* str.netlink_receive_error__s___d__n */
    0x000440cc addiu a2, a2, 0x1640          |     a2 += 0x1640;
    0x000440d0 addiu a1, zero, 1             |     a1 = 1;
    0x000440d4 move a0, s1                   |     a0 = s1;
    0x000440d8 jalr t9                       |     t9 ();
    0x000440dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000440e0 addiu v0, zero, -1            |     v0 = -1;
                                             | label_2:
    0x000440e4 addiu a0, sp, 0x18            |     a0 = sp + 0x18;
    0x000440e8 ori v1, zero, 0x8054          |     v1 = 0x8054;
    0x000440ec addu v1, v1, a0               |     v1 += a0;
    0x000440f0 lw a0, (v1)                   |     a0 = *(v1);
    0x000440f4 lw v1, 0x30(sp)               |     v1 = *(var_30h);
    0x000440f8 lw v1, (v1)                   |     v1 = *(v1);
    0x000440fc lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
                                             |     if (a0 != v1) {
    0x00044100 bne a0, v1, 0x44518           |         goto label_11;
                                             |     }
    0x00044104 addiu sp, sp, 0xa8            |     
    0x00044108 lw ra, 0x7fec(sp)             |     ra = *(arg_7fech);
    0x0004410c lw fp, 0x7fe8(sp)             |     fp = *(arg_7fe8h);
    0x00044110 lw s7, 0x7fe4(sp)             |     s7 = *(arg_7fe4h);
    0x00044114 lw s6, 0x7fe0(sp)             |     s6 = *(arg_7fe0h);
    0x00044118 lw s5, 0x7fdc(sp)             |     s5 = *(arg_7fdch);
    0x0004411c lw s4, 0x7fd8(sp)             |     s4 = *(arg_7fd8h);
    0x00044120 lw s3, 0x7fd4(sp)             |     s3 = *(arg_7fd4h);
    0x00044124 lw s2, 0x7fd0(sp)             |     s2 = *(arg_7fd0h);
    0x00044128 lw s1, 0x7fcc(sp)             |     s1 = *(arg_7fcch);
    0x0004412c lw s0, 0x7fc8(sp)             |     s0 = *(arg_7fc8h);
    0x00044130 addiu sp, sp, 0x7ff0          |     
    0x00044134 jr ra                         |     return v0;
                                             |     if (v0 == 0) {
                                             | label_10:
    0x00044138 beql v0, zero, 0x44490        |         goto label_12;
                                             |     }
    0x0004413c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00044140 lw a3, 0x28(s5)               |     a3 = *((s5 + 10));
    0x00044144 addiu a2, zero, -4            |     a2 = -4;
                                             |     if (a3 != 0) {
    0x00044148 beqz a3, 0x44178              |         
    0x0004414c addiu v0, v0, 3               |         v0 += 3;
    0x00044150 addiu a0, a2, -0x8000         |         a0 = a2 + -0x8000;
    0x00044154 addiu v1, sp, 0x18            |         v1 = sp + 0x18;
    0x00044158 and a2, v0, a2                |         a2 = v0 & a2;
    0x0004415c ori v0, zero, 0x8058          |         v0 = 0x8058;
    0x00044160 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00044164 addu v0, v0, v1               |         v0 += v1;
    0x00044168 addiu a1, zero, 1             |         a1 = 1;
    0x0004416c addu a0, v0, a0               |         a0 = v0 + a0;
    0x00044170 jalr t9                       |         t9 ();
    0x00044174 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00044178 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0004417c lw v0, (v1)                   |     v0 = *(v1);
    0x00044180 slti v0, s1, 0x10             |     v0 = (s1 < 0x10) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00044184 beqz v0, 0x44448              |         goto label_13;
                                             |     }
    0x00044188 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0004418c addiu fp, v1, 0xc             |     fp = v1 + 0xc;
    0x00044190 ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x00044194 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
    0x00044198 addu v0, v0, v1               |     v0 += v1;
    0x0004419c lui v1, 0xffff                |     v1 = 0xffff0000;
    0x000441a0 addu s2, v0, v1               |     s2 = v0 + v1;
    0x000441a4 lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
    0x000441a8 sw zero, 0x2c(sp)             |     *(var_2ch_2) = 0;
                                             |     if (v0 != 0) {
    0x000441ac bnez v0, 0x442ec              |         goto label_14;
                                             |     }
    0x000441b0 lw a0, 0x7ffc(s2)             |     a0 = *((s2 + 8191));
                                             | label_4:
    0x000441b4 sltiu v0, a0, 0x10            |     v0 = (a0 < 0x10) ? 1 : 0;
    0x000441b8 sltu v0, s1, a0               |     v0 = (s1 < a0) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x000441bc bnez v0, 0x442ec              |         goto label_14;
                                             |     }
    0x000441c0 move s7, s1                   |     s7 = s1;
                                             |     if (v0 != 0) {
    0x000441c4 bnez v0, 0x442ec              |         goto label_14;
                                             |     }
    0x000441c8 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x000441cc addiu s0, v0, 0x7ffc          |     s0 = v0 + 0x7ffc;
    0x000441d0 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
    0x000441d4 ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x000441d8 addu v0, v0, v1               |     v0 += v1;
    0x000441dc addu s0, v0, s0               |     s0 = v0 + s0;
    0x000441e0 addiu t5, zero, 1             |     t5 = 1;
    0x000441e4 b 0x44224                     |     
                                             |     while (a1 != 0) {
    0x000441e8 lw v0, (s0)                   |         v0 = *(s0);
                                             | label_1:
    0x000441ec addiu a0, zero, -4            |         a0 = -4;
    0x000441f0 addiu v0, v0, 3               |         v0 += 3;
    0x000441f4 and v0, v0, a0                |         v0 &= a0;
    0x000441f8 subu s7, s7, v0               |         __asm ("subu s7, s7, v0");
    0x000441fc slti a0, s7, 0x10             |         a0 = (s7 < 0x10) ? 1 : 0;
    0x00044200 move a3, s7                   |         a3 = s7;
    0x00044204 addu s0, s0, v0               |         s0 += v0;
                                             |         if (a0 != 0) {
    0x00044208 bnez a0, 0x442d0              |             goto label_15;
                                             |         }
                                             | label_3:
    0x0004420c lw a0, (s0)                   |         a0 = *(s0);
    0x00044210 sltiu v0, a0, 0x10            |         v0 = (a0 < 0x10) ? 1 : 0;
    0x00044214 sltu v0, s7, a0               |         v0 = (s7 < a0) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x00044218 bnez v0, 0x442d0              |             goto label_15;
                                             |         }
    0x0004421c lw v0, (fp)                   |         v0 = *(fp);
                                             |         if (v0 == 0) {
    0x00044220 bnel v0, zero, 0x442d4        |             goto label_16;
                                             |         }
    0x00044224 lhu v0, -4(fp)                |         v0 = *(var_4h);
    0x00044228 lhu a2, 6(s0)                 |         a2 = *((s0 + 3));
    0x0004422c nor v0, zero, v0              |         __asm ("nor v0, zero, v0");
    0x00044230 lw a1, 0x7fd8(s2)             |         a1 = *((s2 + 8182));
    0x00044234 and v0, v0, a2                |         v0 &= a2;
    0x00044238 sh v0, 6(s0)                  |         *((s0 + 3)) = v0;
    0x0004423c bnez a1, 0x441e8              |         
                                             |     }
    0x00044240 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00044244 lw a1, 8(s5)                  |     a1 = *((s5 + 2));
    0x00044248 lw v0, (s0)                   |     v0 = *(s0);
                                             |     if (a2 == a1) {
    0x0004424c bnel a2, a1, 0x441ec          |         goto label_1;
                                             |     }
    0x00044250 lw a2, 8(s0)                  |     a2 = *((s0 + 2));
    0x00044254 lw a1, 0x20(s5)               |     a1 = *((s5 + 8));
    0x00044258 lw v0, (s0)                   |     v0 = *(s0);
                                             |     if (a2 == a1) {
    0x0004425c bnel a2, a1, 0x441ec          |         goto label_1;
                                             |     }
    0x00044260 lhu a1, 4(s0)                 |     a1 = *((s0 + 2));
    0x00044264 andi v0, v0, 0x10             |     v0 &= 0x10;
    0x00044268 addiu a2, zero, 3             |     a2 = 3;
                                             |     if (v0 == 0) {
    0x0004426c movn s6, t5, v0               |         s6 = t5;
                                             |     }
                                             |     if (a1 == a2) {
    0x00044270 beq a1, a2, 0x44300           |         goto label_17;
                                             |     }
    0x00044274 addiu v0, zero, 2             |     v0 = 2;
    0x00044278 sltiu a0, a0, 0x24            |     a0 = (a0 < 0x24) ? 1 : 0;
                                             |     if (a1 == v0) {
    0x0004427c beq a1, v0, 0x44328           |         goto label_18;
                                             |     }
    0x00044280 lw v0, 0x28(s5)               |     v0 = *((s5 + 10));
    0x00044284 lw v0, (s0)                   |     v0 = *(s0);
                                             |     if (v0 == 0) {
    0x00044288 bnel v0, zero, 0x441ec        |         goto label_1;
                                             |     }
    0x0004428c lw t9, -0xc(fp)               |     t9 = *(var_ch);
    0x00044290 lw a2, -8(fp)                 |     a2 = *(var_8h);
    0x00044294 move a1, s0                   |     a1 = s0;
    0x00044298 move a0, s3                   |     a0 = s3;
    0x0004429c jalr t9                       |     t9 ();
    0x000442a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000442a4 addiu t5, zero, 1             |     t5 = 1;
                                             |     if (v0 < 0) {
    0x000442a8 bltz v0, 0x440e4              |         goto label_2;
                                             |     }
    0x000442ac lw v0, (s0)                   |     v0 = *(s0);
    0x000442b0 addiu a0, zero, -4            |     a0 = -4;
    0x000442b4 addiu v0, v0, 3               |     v0 += 3;
    0x000442b8 and v0, v0, a0                |     v0 &= a0;
    0x000442bc subu s7, s7, v0               |     __asm ("subu s7, s7, v0");
    0x000442c0 slti a0, s7, 0x10             |     a0 = (s7 < 0x10) ? 1 : 0;
    0x000442c4 move a3, s7                   |     a3 = s7;
    0x000442c8 addu s0, s0, v0               |     s0 += v0;
                                             |     if (a0 == 0) {
    0x000442cc beqz a0, 0x4420c              |         goto label_3;
                                             |     }
                                             | label_15:
    0x000442d0 lw v0, (fp)                   |     v0 = *(fp);
                                             | label_16:
    0x000442d4 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (v0 == 0) {
    0x000442d8 beqz v0, 0x44384              |         goto label_19;
                                             |     }
                                             | label_5:
    0x000442dc addiu fp, fp, 0xc             |     fp += 0xc;
                                             | label_6:
    0x000442e0 lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
                                             |     if (v0 == 0) {
    0x000442e4 beql v0, zero, 0x441b4        |         goto label_4;
                                             |     }
    0x000442e8 lw a0, 0x7ffc(s2)             |     a0 = *((s2 + 8191));
                                             | label_14:
    0x000442ec lw v0, (fp)                   |     v0 = *(fp);
    0x000442f0 move a3, s1                   |     a3 = s1;
                                             |     if (v0 != 0) {
    0x000442f4 bnez v0, 0x442dc              |         goto label_5;
                                             |     }
    0x000442f8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x000442fc b 0x44384                     |     goto label_19;
                                             | label_17:
    0x00044300 lw a1, 0x24(s5)               |     a1 = *((s5 + 9));
    0x00044304 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (a1 == v0) {
    0x00044308 beql a1, v0, 0x443e0          |         goto label_20;
                                             |     }
    0x0004430c sltiu a0, a0, 0x14            |     a0 = (a0 < 0x14) ? 1 : 0;
    0x00044310 lw v0, (fp)                   |     v0 = *(fp);
                                             | label_7:
    0x00044314 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x00044318 beqz v0, 0x444b8              |         goto label_21;
                                             |     }
    0x0004431c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x00044320 addiu fp, fp, 0xc             |     fp += 0xc;
    0x00044324 b 0x442e0                     |     goto label_6;
                                             | label_18:
    0x00044328 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
                                             |     if (a0 != 0) {
    0x0004432c bnez a0, 0x4441c              |         goto label_22;
                                             |     }
    0x00044330 lw s0, 0x10(s0)               |     s0 = *((s0 + 4));
    0x00044334 jalr t9                       |     t9 ();
    0x00044338 negu a0, s0                   |     __asm ("negu a0, s0");
    0x0004433c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00044340 sw a0, (v0)                   |     *(v0) = a0;
    0x00044344 lw v1, 0x24(s5)               |     v1 = *((s5 + 9));
    0x00044348 addiu v0, zero, 4             |     v0 = 4;
    0x0004434c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (v1 == v0) {
    0x00044350 bnel v1, v0, 0x4436c          |         goto label_23;
                                             |     }
    0x00044354 addiu v0, zero, -2            |     v0 = -2;
    0x00044358 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s0 == v0) {
    0x0004435c beq s0, v0, 0x440e4           |         goto label_2;
                                             |     }
                                             | label_8:
    0x00044360 addiu v0, zero, -0x7a         |     v0 = -0x7a;
    0x00044364 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (s0 == v0) {
    0x00044368 beq s0, v0, 0x44414           |         goto label_24;
                                             |     }
                                             | label_23:
    0x0004436c lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.RTNETLINK_answers */
    0x00044370 addiu a0, a0, 0x17e0          |     a0 += 0x17e0;
    0x00044374 jalr t9                       |     t9 ();
    0x00044378 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004437c addiu v0, zero, -1            |     v0 = -1;
    0x00044380 b 0x440e4                     |     goto label_2;
                                             | label_19:
    0x00044384 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
                                             |     if (v0 != 0) {
    0x00044388 bnez v0, 0x444b8              |         goto label_21;
                                             |     }
    0x0004438c ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x00044390 addu v0, v0, v1               |     v0 += v1;
    0x00044394 lui v1, 0xffff                |     v1 = 0xffff0000;
    0x00044398 addu v0, v0, v1               |     v0 += v1;
    0x0004439c lw v0, 0x7ff8(v0)             |     v0 = *((v0 + 8190));
    0x000443a0 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x000443a4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (v0 != 0) {
    0x000443a8 bnez v0, 0x44470              |         goto label_25;
                                             |     }
    0x000443ac addiu v1, sp, 0x18            |     v1 = sp + 0x18;
                                             |     if (a3 == 0) {
    0x000443b0 beqz a3, 0x44040              |         goto label_0;
                                             |     }
    0x000443b4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x000443b8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x000443bc lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000443c0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.___Remnant_of_size__d_n */
    0x000443c4 addiu a2, a2, 0x171c          |     a2 += 0x171c;
    0x000443c8 addiu a1, zero, 1             |     a1 = 1;
    0x000443cc jalr t9                       |     t9 ();
    0x000443d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000443d4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.exit;
    0x000443d8 addiu a0, zero, 1             |     a0 = 1;
    0x000443dc jalr t9                       |     t9 ();
                                             | label_20:
    0x000443e0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (a0 != 0) {
    0x000443e4 bnez a0, 0x444c8              |         goto label_26;
                                             |     }
    0x000443e8 lw s0, 0x10(s0)               |     s0 = *((s0 + 4));
                                             |     if (s0 >= 0) {
    0x000443ec bgezl s0, 0x44314             |         goto label_7;
                                             |     }
    0x000443f0 lw v0, (fp)                   |     v0 = *(fp);
    0x000443f4 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x000443f8 jalr t9                       |     t9 ();
    0x000443fc nop                           |     
    0x00044400 negu a0, s0                   |     __asm ("negu a0, s0");
    0x00044404 addiu v1, zero, -2            |     v1 = -2;
    0x00044408 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004440c sw a0, (v0)                   |     *(v0) = a0;
                                             |     if (s0 != v1) {
    0x00044410 bne s0, v1, 0x44360           |         goto label_8;
                                             |     }
                                             | label_24:
    0x00044414 addiu v0, zero, -1            |     v0 = -1;
    0x00044418 b 0x440e4                     |     goto label_2;
                                             | label_22:
    0x0004441c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00044420 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00044424 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00044428 lw a3, (v0)                   |     a3 = *(v0);
    0x0004442c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00044430 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ERROR_truncated_n */
    0x00044434 addiu a0, a0, 0x16c4          |     a0 += 0x16c4;
    0x00044438 jalr t9                       |     t9 ();
    0x0004443c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00044440 addiu v0, zero, -1            |     v0 = -1;
    0x00044444 b 0x440e4                     |     goto label_2;
                                             | label_13:
    0x00044448 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
    0x0004444c ori v0, zero, 0x8058          |     v0 = 0x8058;
    0x00044450 addu v0, v0, v1               |     v0 += v1;
    0x00044454 lui v1, 0xffff                |     v1 = 0xffff0000;
    0x00044458 addu v0, v0, v1               |     v0 += v1;
    0x0004445c lw v0, 0x7ff8(v0)             |     v0 = *((v0 + 8190));
    0x00044460 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x00044464 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
                                             |     if (v0 == 0) {
    0x00044468 beqz v0, 0x44040              |         goto label_0;
                                             |     }
    0x0004446c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_25:
    0x00044470 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00044474 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00044478 lw a3, (v0)                   |     a3 = *(v0);
    0x0004447c addiu a2, zero, 0x12          |     a2 = 0x12;
    0x00044480 addiu a1, zero, 1             |     a1 = 1;
    0x00044484 jalr t9                       |     t9 ();
    0x00044488 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004448c b 0x4403c                     |     goto label_9;
                                             | label_12:
    0x00044490 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00044494 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00044498 lw a3, (v0)                   |     a3 = *(v0);
    0x0004449c addiu a2, zero, 0xf           |     a2 = 0xf;
    0x000444a0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.EOF_on_netlink_n */
    0x000444a4 addiu a0, a0, 0x1660          |     a0 += 0x1660;
    0x000444a8 jalr t9                       |     t9 ();
    0x000444ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000444b0 addiu v0, zero, -1            |     v0 = -1;
    0x000444b4 b 0x440e4                     |     goto label_2;
                                             | label_21:
    0x000444b8 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (s6 != 0) {
    0x000444bc bnel s6, zero, 0x444f0        |         
    0x000444c0 move v0, zero                 |         v0 = 0;
    0x000444c4 b 0x440e4                     |         goto label_2;
                                             | label_26:
    0x000444c8 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x000444cc lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x000444d0 lw a3, (v0)                   |         a3 = *(v0);
    0x000444d4 addiu a2, zero, 0xf           |         a2 = 0xf;
    0x000444d8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.DONE_truncated_n */
    0x000444dc addiu a0, a0, 0x17d0          |         a0 += 0x17d0;
    0x000444e0 jalr t9                       |         t9 ();
    0x000444e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000444e8 addiu v0, zero, -1            |         v0 = -1;
    0x000444ec b 0x440e4                     |         goto label_2;
                                             |     }
    0x000444f0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000444f4 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x000444f8 lw a3, (v0)                   |     a3 = *(v0);
    0x000444fc addiu a2, zero, 0x2e          |     a2 = 0x2e;
    0x00044500 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Dump_was_interrupted_and_may_be_inconsistent._n */
    0x00044504 addiu a0, a0, 0x17f4          |     a0 += 0x17f4;
    0x00044508 jalr t9                       |     t9 ();
    0x0004450c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00044510 move v0, zero                 |     v0 = 0;
    0x00044514 b 0x440e4                     |     goto label_2;
                                             | label_11:
    0x00044518 jalr t9                       |     t9 ();
    0x0004451c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x44b0c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rtnl_from_file ()            | void rtnl_from_file () {
    0x00044b0c lui gp, 4                     |     
    0x00044b10 addiu gp, gp, -0x437c         |     
    0x00044b14 addu gp, gp, t9               |     gp += t9;
    0x00044b18 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x00044b1c addiu sp, sp, -0x4060         |     
    0x00044b20 sw v0, 0x20(sp)               |     *(arg_20h) = v0;
    0x00044b24 lw v0, (v0)                   |     v0 = *(v0);
    0x00044b28 sw fp, 0x4058(sp)             |     *(arg_4058h) = fp;
    0x00044b2c sw v0, 0x4034(sp)             |     *(arg_4034h) = v0;
    0x00044b30 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x00044b34 sw s6, 0x4050(sp)             |     *(arg_4050h) = s6;
    0x00044b38 sw s5, 0x404c(sp)             |     *(arg_404ch) = s5;
    0x00044b3c sw s4, 0x4048(sp)             |     *(arg_4048h) = s4;
    0x00044b40 sw s3, 0x4044(sp)             |     *(arg_4044h) = s3;
    0x00044b44 sw s2, 0x4040(sp)             |     *(arg_4040h) = s2;
    0x00044b48 sw s1, 0x403c(sp)             |     *(arg_403ch) = s1;
    0x00044b4c sw s0, 0x4038(sp)             |     *(arg_4038h) = s0;
    0x00044b50 sw gp, 0x18(sp)               |     *(arg_18h) = gp;
    0x00044b54 sw ra, 0x405c(sp)             |     *(arg_405ch) = ra;
    0x00044b58 sw s7, 0x4054(sp)             |     *(arg_4054h) = s7;
    0x00044b5c move s1, a0                   |     s1 = a0;
    0x00044b60 move s4, a1                   |     s4 = a1;
    0x00044b64 move s3, a2                   |     s3 = a2;
    0x00044b68 sh zero, 0x2a(sp)             |     *(arg_2ah) = 0;
    0x00044b6c sh zero, 0x2c(sp)             |     *(arg_2ch) = 0;
    0x00044b70 sh zero, 0x2e(sp)             |     *(arg_2eh) = 0;
    0x00044b74 sh zero, 0x30(sp)             |     *(arg_30h) = 0;
    0x00044b78 sh zero, 0x32(sp)             |     *(arg_32h) = 0;
    0x00044b7c sh v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x00044b80 addiu fp, sp, 0x34            |     fp = sp + 0x34;
    0x00044b84 addiu s2, zero, -4            |     s2 = -4;
    0x00044b88 addiu s6, sp, 0x44            |     s6 = sp + 0x44;
    0x00044b8c addiu s0, sp, 0x28            |     s0 = sp + 0x28;
    0x00044b90 addiu s5, zero, 4             |     s5 = 4;
                                             |     do {
                                             | label_0:
    0x00044b94 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.fread;
    0x00044b98 move a3, s1                   |         a3 = s1;
    0x00044b9c addiu a2, zero, 0x10          |         a2 = 0x10;
    0x00044ba0 addiu a1, zero, 1             |         a1 = 1;
    0x00044ba4 move a0, fp                   |         a0 = fp;
    0x00044ba8 jalr t9                       |         t9 ();
    0x00044bac lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x00044bb0 bltz v0, 0x44c58              |             goto label_2;
                                             |         }
    0x00044bb4 lw a3, 0x34(sp)               |         a3 = *(arg_34h);
                                             |         if (v0 == 0) {
    0x00044bb8 beqz v0, 0x44c18              |             goto label_1;
                                             |         }
    0x00044bbc addiu s7, a3, -0x10           |         s7 = a3 + -0x10;
    0x00044bc0 sltiu v0, s7, 0x3ff1          |         v0 = (s7 < 0x3ff1) ? 1 : 0;
    0x00044bc4 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.__fread_chk;
                                             |         if (v0 == 0) {
    0x00044bc8 beqz v0, 0x44c8c              |             goto label_3;
                                             |         }
    0x00044bcc addiu a3, a3, -0xd            |         a3 += -0xd;
    0x00044bd0 sw s1, 0x10(sp)               |         *(arg_38h) = s1;
    0x00044bd4 and a3, a3, s2                |         a3 &= s2;
    0x00044bd8 addiu a2, zero, 1             |         a2 = 1;
    0x00044bdc addiu a1, zero, 0x3ff0        |         a1 = 0x3ff0;
    0x00044be0 move a0, s6                   |         a0 = s6;
    0x00044be4 jalr t9                       |         t9 ();
    0x00044be8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x00044bec bltz v0, 0x44c70              |             goto label_4;
                                             |         }
    0x00044bf0 slt s7, v0, s7                |         s7 = (v0 < s7) ? 1 : 0;
    0x00044bf4 move a3, s3                   |         a3 = s3;
                                             |         if (s7 != 0) {
    0x00044bf8 bnez s7, 0x44cd4              |             goto label_5;
                                             |         }
    0x00044bfc move a2, fp                   |         a2 = fp;
    0x00044c00 move a1, zero                 |         a1 = 0;
    0x00044c04 move t9, s4                   |         t9 = s4;
    0x00044c08 move a0, s0                   |         a0 = s0;
    0x00044c0c jalr t9                       |         t9 ();
    0x00044c10 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00044c14 bgez v0, 0x44b94              |         
                                             |     } while (v0 >= 0);
                                             | label_1:
    0x00044c18 lw v1, 0x20(sp)               |     v1 = *(arg_20h);
    0x00044c1c lw a0, 0x4034(sp)             |     a0 = *(arg_4034h);
    0x00044c20 lw v1, (v1)                   |     v1 = *(v1);
    0x00044c24 lw ra, 0x405c(sp)             |     ra = *(arg_405ch);
                                             |     if (a0 != v1) {
    0x00044c28 bne a0, v1, 0x44d00           |         goto label_6;
                                             |     }
    0x00044c2c lw fp, 0x4058(sp)             |     fp = *(arg_4058h);
    0x00044c30 lw s7, 0x4054(sp)             |     s7 = *(arg_4054h);
    0x00044c34 lw s6, 0x4050(sp)             |     s6 = *(arg_4050h);
    0x00044c38 lw s5, 0x404c(sp)             |     s5 = *(arg_404ch);
    0x00044c3c lw s4, 0x4048(sp)             |     s4 = *(arg_4048h);
    0x00044c40 lw s3, 0x4044(sp)             |     s3 = *(arg_4044h);
    0x00044c44 lw s2, 0x4040(sp)             |     s2 = *(arg_4040h);
    0x00044c48 lw s1, 0x403c(sp)             |     s1 = *(arg_403ch);
    0x00044c4c lw s0, 0x4038(sp)             |     s0 = *(arg_4038h);
    0x00044c50 addiu sp, sp, 0x4060          |     
    0x00044c54 jr ra                         |     return v0;
                                             | label_2:
    0x00044c58 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__errno_location;
    0x00044c5c jalr t9                       |     t9 ();
    0x00044c60 nop                           |     
    0x00044c64 lw v0, (v0)                   |     v0 = *(v0);
    0x00044c68 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == s5) {
    0x00044c6c beq v0, s5, 0x44b94           |         goto label_0;
                                             |     }
                                             | label_4:
    0x00044c70 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00044c74 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.rtnl_from_file:_fread */
    0x00044c78 addiu a0, a0, 0x185c          |     a0 += 0x185c;
    0x00044c7c jalr t9                       |     t9 ();
    0x00044c80 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00044c84 addiu v0, zero, -1            |     v0 = -1;
    0x00044c88 b 0x44c18                     |     goto label_1;
                                             | label_3:
    0x00044c8c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00044c90 lw t9, -0x7b08(gp)            |     t9 = sym.imp.ftell;
    0x00044c94 move a0, s1                   |     a0 = s1;
    0x00044c98 sw a3, 0x24(sp)               |     *(arg_24h) = a3;
    0x00044c9c lw s1, (v0)                   |     s1 = *(v0);
    0x00044ca0 jalr t9                       |     t9 ();
    0x00044ca4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00044ca8 lw a3, 0x24(sp)               |     a3 = *(arg_24h);
    0x00044cac sw v0, 0x10(sp)               |     *(arg_38h) = v0;
    0x00044cb0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00044cb4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.___malformed_message:_len_d___lu_n */
    0x00044cb8 addiu a2, a2, 0x1874          |     a2 += 0x1874;
    0x00044cbc addiu a1, zero, 1             |     a1 = 1;
    0x00044cc0 move a0, s1                   |     a0 = s1;
    0x00044cc4 jalr t9                       |     t9 ();
    0x00044cc8 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00044ccc addiu v0, zero, -1            |     v0 = -1;
    0x00044cd0 b 0x44c18                     |     goto label_1;
                                             | label_5:
    0x00044cd4 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00044cd8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00044cdc lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00044ce0 lw a3, (v0)                   |     a3 = *(v0);
    0x00044ce4 addiu a2, zero, 0x22          |     a2 = 0x22;
    0x00044ce8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.rtnl_from_file:_truncated_message_n */
    0x00044cec addiu a0, a0, 0x1898          |     a0 += 0x1898;
    0x00044cf0 jalr t9                       |     t9 ();
    0x00044cf4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00044cf8 addiu v0, zero, -1            |     v0 = -1;
    0x00044cfc b 0x44c18                     |     goto label_1;
                                             | label_6:
    0x00044d00 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00044d04 jalr t9                       |     t9 ();
    0x00044d08 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x44610 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rtnl_listen_all_nsid ()      | void rtnl_listen_all_nsid () {
    0x00044610 lui gp, 4                     |     
    0x00044614 addiu gp, gp, -0x3e80         |     
    0x00044618 addu gp, gp, t9               |     gp += t9;
    0x0004461c addiu sp, sp, -0x38           |     
    0x00044620 lw t9, -0x79bc(gp)            |     t9 = sym.imp.setsockopt;
    0x00044624 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x00044628 lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x0004462c sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x00044630 addiu v1, zero, 4             |     v1 = 4;
    0x00044634 lw v0, (s1)                   |     v0 = *(s1);
    0x00044638 move s0, a0                   |     s0 = a0;
    0x0004463c sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00044640 lw a0, (a0)                   |     a0 = *(a0);
    0x00044644 addiu v0, zero, 1             |     v0 = 1;
    0x00044648 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0004464c sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x00044650 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x00044654 addiu a3, sp, 0x20            |     a3 = sp + 0x20;
    0x00044658 addiu a2, zero, 8             |     a2 = 8;
    0x0004465c sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00044660 addiu a1, zero, 0x10e         |     a1 = 0x10e;
    0x00044664 jalr t9                       |     t9 ();
    0x00044668 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0004466c bltz v0, 0x446a0              |         goto label_0;
                                             |     }
    0x00044670 lw v1, 0x2c(s0)               |     v1 = *((s0 + 11));
    0x00044674 move v0, zero                 |     v0 = 0;
    0x00044678 ori v1, v1, 1                 |     v1 |= 1;
    0x0004467c sw v1, 0x2c(s0)               |     *((s0 + 11)) = v1;
                                             |     do {
    0x00044680 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x00044684 lw v1, (s1)                   |         v1 = *(s1);
    0x00044688 lw ra, 0x34(sp)               |         ra = *(var_34h);
                                             |         if (a0 != v1) {
    0x0004468c bne a0, v1, 0x446bc           |             goto label_1;
                                             |         }
    0x00044690 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x00044694 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x00044698 addiu sp, sp, 0x38            |         
    0x0004469c jr ra                         |         return v0;
                                             | label_0:
    0x000446a0 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x000446a4 lw t9, -0x7a74(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.NETLINK_LISTEN_ALL_NSID */
    0x000446a8 addiu a0, a0, 0x1824          |         a0 += 0x1824;
    0x000446ac jalr t9                       |         t9 ();
    0x000446b0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000446b4 addiu v0, zero, -1            |         v0 = -1;
    0x000446b8 b 0x44680                     |         
                                             |     } while (1);
                                             | label_1:
    0x000446bc lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000446c0 jalr t9                       |     t9 ();
    0x000446c4 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x446c8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rtnl_listen ()               | void rtnl_listen () {
    0x000446c8 lui gp, 4                     |     
    0x000446cc addiu gp, gp, -0x3f38         |     
    0x000446d0 addu gp, gp, t9               |     gp += t9;
    0x000446d4 lw v0, -0x7a1c(gp)            |     v0 = *((gp - 7815));
    0x000446d8 addiu sp, sp, -0x6098         |     
    0x000446dc move v1, v0                   |     v1 = v0;
    0x000446e0 sw v0, 0x30(sp)               |     *(arg_30h) = v0;
    0x000446e4 lw v1, (v1)                   |     v1 = *(v1);
    0x000446e8 lw v0, 0x2c(a0)               |     v0 = *((a0 + 11));
    0x000446ec sw v1, 0x606c(sp)             |     *(arg_606ch) = v1;
    0x000446f0 addiu v1, zero, 0x10          |     v1 = 0x10;
    0x000446f4 sh v1, 0x44(sp)               |     *(arg_44h) = v1;
    0x000446f8 addiu v1, zero, 0xc           |     v1 = 0xc;
    0x000446fc sw v1, 0x54(sp)               |     *(arg_54h) = v1;
    0x00044700 addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x00044704 sw s7, 0x608c(sp)             |     *(arg_608ch) = s7;
    0x00044708 sw gp, 0x18(sp)               |     *(arg_18h) = gp;
    0x0004470c addiu s7, sp, 0x44            |     s7 = sp + 0x44;
    0x00044710 sw v1, 0x58(sp)               |     *(arg_58h) = v1;
    0x00044714 andi v0, v0, 1                |     v0 &= 1;
    0x00044718 addiu v1, zero, 1             |     v1 = 1;
    0x0004471c sw s3, 0x607c(sp)             |     *(arg_607ch) = s3;
    0x00044720 sw s1, 0x6074(sp)             |     *(arg_6074h) = s1;
    0x00044724 sw ra, 0x6094(sp)             |     *(arg_6094h) = ra;
    0x00044728 sw fp, 0x6090(sp)             |     *(arg_6090h) = fp;
    0x0004472c sw s6, 0x6088(sp)             |     *(arg_6088h) = s6;
    0x00044730 sw s5, 0x6084(sp)             |     *(arg_6084h) = s5;
    0x00044734 sw s4, 0x6080(sp)             |     *(arg_6080h) = s4;
    0x00044738 sw s2, 0x6078(sp)             |     *(arg_6078h) = s2;
    0x0004473c sw s0, 0x6070(sp)             |     *(arg_6070h) = s0;
    0x00044740 move s3, a0                   |     s3 = a0;
    0x00044744 sw a1, 0x20(sp)               |     *(arg_20h) = a1;
    0x00044748 move s1, a2                   |     s1 = a2;
    0x0004474c sh zero, 0x46(sp)             |     *(arg_46h) = 0;
    0x00044750 sh zero, 0x48(sp)             |     *(arg_48h) = 0;
    0x00044754 sh zero, 0x4a(sp)             |     *(arg_4ah) = 0;
    0x00044758 sh zero, 0x4c(sp)             |     *(arg_4ch) = 0;
    0x0004475c sh zero, 0x4e(sp)             |     *(arg_4eh) = 0;
    0x00044760 sw zero, 0x60(sp)             |     *(arg_60h) = 0;
    0x00044764 sw zero, 0x64(sp)             |     *(arg_64h) = 0;
    0x00044768 sw zero, 0x68(sp)             |     *(arg_68h) = 0;
    0x0004476c sw s7, 0x50(sp)               |     *(arg_50h) = s7;
    0x00044770 sw v1, 0x5c(sp)               |     *(arg_5ch) = v1;
                                             |     if (v0 != 0) {
    0x00044774 beqz v0, 0x44788              |         
    0x00044778 addiu v0, sp, 0x6c            |         v0 = sp + 0x6c;
    0x0004477c sw v0, 0x60(sp)               |         *(arg_60h) = v0;
    0x00044780 addiu v0, zero, 0x2000        |         v0 = 0x2000;
    0x00044784 sw v0, 0x64(sp)               |         *(arg_64h) = v0;
                                             |     }
    0x00044788 lw s6, -0x7fd0(gp)            |     s6 = *(gp);
    0x0004478c addiu v0, sp, 0x206c          |     v0 = sp + 0x206c;
    0x00044790 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x00044794 sw v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x00044798 lw v1, -0x79fc(gp)            |     v1 = *((gp - 7807));
    0x0004479c sw v0, 0x3c(sp)               |     *(arg_3ch) = v0;
                                             |     /* str.Message_truncated_n */
    0x000447a0 addiu v0, s6, 0x1708          |     v0 = s6 + 0x1708;
    0x000447a4 sw v0, 0x34(sp)               |     *(arg_34h) = v0;
                                             |     /* str.netlink_receive_error__s___d__n */
    0x000447a8 addiu v0, s4, 0x1640          |     v0 = s4 + 0x1640;
    0x000447ac sw v1, 0x24(sp)               |     *(arg_24h) = v1;
    0x000447b0 addiu fp, sp, 0x50            |     fp = sp + 0x50;
    0x000447b4 sw v0, 0x2c(sp)               |     *(arg_2ch) = v0;
                                             |     do {
                                             | label_0:
    0x000447b8 lw t9, -0x7b70(gp)            |         t9 = sym.imp.recvmsg;
                                             | label_5:
    0x000447bc addiu v0, zero, 0x4000        |         v0 = 0x4000;
    0x000447c0 lw a0, (s3)                   |         a0 = *(s3);
    0x000447c4 move a2, zero                 |         a2 = 0;
    0x000447c8 move a1, fp                   |         a1 = fp;
    0x000447cc sw v0, 0x40(sp)               |         *(arg_40h) = v0;
    0x000447d0 jalr t9                       |         t9 ();
    0x000447d4 move s6, v0                   |         s6 = v0;
    0x000447d8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 >= 0) {
    0x000447dc bgez v0, 0x44890              |             goto label_9;
                                             |         }
    0x000447e0 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.__errno_location;
    0x000447e4 jalr t9                       |         t9 ();
    0x000447e8 nop                           |         
    0x000447ec move s2, v0                   |         s2 = v0;
    0x000447f0 addiu v0, zero, 4             |         v0 = 4;
    0x000447f4 lw a0, (s2)                   |         a0 = *(s2);
    0x000447f8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x000447fc beq a0, v0, 0x447b8           |         
                                             |     } while (a0 == v0);
    0x00044800 addiu v0, zero, 0xb           |     v0 = 0xb;
    0x00044804 lw v0, 0x24(sp)               |     v0 = *(arg_24h);
                                             |     if (a0 == v0) {
    0x00044808 beq a0, v0, 0x447b8           |         goto label_0;
                                             |     }
    0x0004480c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.strerror;
    0x00044810 lw s0, (v0)                   |     s0 = *(v0);
    0x00044814 jalr t9                       |     t9 ();
    0x00044818 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0004481c lw a0, (s2)                   |     a0 = *(s2);
    0x00044820 lw a2, 0x2c(sp)               |     a2 = *(arg_2ch);
    0x00044824 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00044828 sw a0, 0x10(sp)               |     *(arg_10h) = a0;
    0x0004482c move a3, v0                   |     a3 = v0;
    0x00044830 addiu a1, zero, 1             |     a1 = 1;
    0x00044834 move a0, s0                   |     a0 = s0;
    0x00044838 jalr t9                       |     t9 ();
    0x0004483c lw v1, (s2)                   |     v1 = *(s2);
    0x00044840 addiu v0, zero, 0x84          |     v0 = 0x84;
    0x00044844 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v1 == v0) {
    0x00044848 beq v1, v0, 0x447b8           |         goto label_0;
                                             |     }
    0x0004484c addiu v0, zero, -1            |     v0 = -1;
                                             | label_2:
    0x00044850 lw v1, 0x30(sp)               |     v1 = *(arg_30h);
                                             | label_1:
    0x00044854 lw a0, 0x606c(sp)             |     a0 = *(arg_606ch);
    0x00044858 lw v1, (v1)                   |     v1 = *(v1);
    0x0004485c lw ra, 0x6094(sp)             |     ra = *(arg_6094h);
                                             |     if (a0 != v1) {
    0x00044860 bne a0, v1, 0x44b00           |         goto label_10;
                                             |     }
    0x00044864 lw fp, 0x6090(sp)             |     fp = *(arg_6090h);
    0x00044868 lw s7, 0x608c(sp)             |     s7 = *(arg_608ch);
    0x0004486c lw s6, 0x6088(sp)             |     s6 = *(arg_6088h);
    0x00044870 lw s5, 0x6084(sp)             |     s5 = *(arg_6084h);
    0x00044874 lw s4, 0x6080(sp)             |     s4 = *(arg_6080h);
    0x00044878 lw s3, 0x607c(sp)             |     s3 = *(arg_607ch);
    0x0004487c lw s2, 0x6078(sp)             |     s2 = *(arg_6078h);
    0x00044880 lw s1, 0x6074(sp)             |     s1 = *(arg_6074h);
    0x00044884 lw s0, 0x6070(sp)             |     s0 = *(arg_6070h);
    0x00044888 addiu sp, sp, 0x6098          |     
    0x0004488c jr ra                         |     return v0;
                                             | label_9:
    0x00044890 lw a3, 0x54(sp)               |     a3 = *(arg_54h);
                                             |     if (v0 == 0) {
    0x00044894 beqz v0, 0x44aa8              |         goto label_11;
                                             |     }
    0x00044898 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0004489c lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (a3 != v0) {
    0x000448a0 bne a3, v0, 0x44aec           |         goto label_12;
                                             |     }
    0x000448a4 lw v0, 0x2c(s3)               |     v0 = *((s3 + 11));
    0x000448a8 andi v0, v0, 1                |     v0 &= 1;
    0x000448ac lw a1, 0x64(sp)               |     a1 = *(arg_64h);
                                             |     if (v0 != 0) {
    0x000448b0 bnez v0, 0x44970              |         goto label_13;
                                             |     }
                                             | label_3:
    0x000448b4 slti v0, s6, 0x10             |     v0 = (s6 < 0x10) ? 1 : 0;
                                             | label_4:
    0x000448b8 lw s5, 0x206c(sp)             |     s5 = *(arg_206ch);
                                             |     if (v0 != 0) {
    0x000448bc bnez v0, 0x44a68              |         goto label_14;
                                             |     }
    0x000448c0 addiu v0, s5, -0x10           |     v0 = s5 + -0x10;
    0x000448c4 slt v0, s6, s5                |     v0 = (s6 < s5) ? 1 : 0;
                                             |     if (v0 < 0) {
    0x000448c8 bltz v0, 0x44938              |         goto label_15;
                                             |     }
    0x000448cc lw s0, 0x28(sp)               |     s0 = *(arg_28h);
                                             |     if (v0 != 0) {
    0x000448d0 bnez v0, 0x44938              |         goto label_15;
                                             |     }
    0x000448d4 addiu s4, sp, 0x38            |     s4 = sp + 0x38;
    0x000448d8 addiu s2, zero, -4            |     s2 = -4;
    0x000448dc b 0x44910                     |     
                                             |     while (v0 >= 0) {
    0x000448e0 addiu v1, s5, 3               |         v1 = s5 + 3;
    0x000448e4 and v1, v1, s2                |         v1 &= s2;
    0x000448e8 subu s6, s6, v1               |         __asm ("subu s6, s6, v1");
    0x000448ec sltiu v0, s6, 0x10            |         v0 = (s6 < 0x10) ? 1 : 0;
    0x000448f0 addu s0, s0, v1               |         s0 += v1;
                                             |         if (v0 != 0) {
    0x000448f4 bnez v0, 0x44a0c              |             goto label_16;
                                             |         }
    0x000448f8 lw s5, (s0)                   |         s5 = *(s0);
    0x000448fc addiu v0, s5, -0x10           |         v0 = s5 + -0x10;
    0x00044900 slt v0, s6, s5                |         v0 = (s6 < s5) ? 1 : 0;
                                             |         if (v0 < 0) {
    0x00044904 bltz v0, 0x44938              |             goto label_15;
                                             |         }
    0x00044908 lw v0, 0x68(sp)               |         v0 = *(arg_68h);
                                             |         if (v0 != 0) {
    0x0004490c bnez v0, 0x4493c              |             goto label_17;
                                             |         }
    0x00044910 lw t9, 0x20(sp)               |         t9 = *(arg_20h);
    0x00044914 move a3, s1                   |         a3 = s1;
    0x00044918 move a2, s0                   |         a2 = s0;
    0x0004491c move a1, s4                   |         a1 = s4;
    0x00044920 move a0, s7                   |         a0 = s7;
    0x00044924 jalr t9                       |         t9 ();
    0x00044928 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0004492c bgez v0, 0x448e0              |         
                                             |     }
    0x00044930 lw v1, 0x30(sp)               |     v1 = *(arg_30h);
    0x00044934 b 0x44854                     |     goto label_1;
                                             | label_15:
    0x00044938 lw v0, 0x68(sp)               |     v0 = *(arg_68h);
                                             | label_17:
    0x0004493c lw a0, -0x79fc(gp)            |     a0 = *((gp - 7807));
    0x00044940 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x00044944 lw a3, (a0)                   |     a3 = *(a0);
                                             |     if (v0 == 0) {
    0x00044948 beqz v0, 0x44ad4              |         goto label_18;
                                             |     }
    0x0004494c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00044950 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.fwrite;
    0x00044954 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x00044958 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Truncated_message_n */
    0x0004495c addiu a0, a0, 0x1690          |     a0 += 0x1690;
    0x00044960 jalr t9                       |     t9 ();
    0x00044964 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x00044968 addiu v0, zero, -1            |     v0 = -1;
    0x0004496c b 0x44850                     |     goto label_2;
                                             | label_13:
    0x00044970 addiu v1, zero, -1            |     v1 = -1;
    0x00044974 sltiu v0, a1, 0xc             |     v0 = (a1 < 0xc) ? 1 : 0;
    0x00044978 sw v1, 0x38(sp)               |     *(arg_38h) = v1;
                                             |     if (v0 != 0) {
    0x0004497c bnez v0, 0x448b4              |         goto label_3;
                                             |     }
    0x00044980 lw v0, 0x60(sp)               |     v0 = *(arg_60h);
    0x00044984 move v1, v0                   |     v1 = v0;
                                             |     if (v0 == 0) {
    0x00044988 beqz v0, 0x448b4              |         goto label_3;
                                             |     }
    0x0004498c lw v0, (v0)                   |     v0 = *(v0);
    0x00044990 move t1, zero                 |     t1 = 0;
    0x00044994 addiu t6, zero, -1            |     t6 = -1;
    0x00044998 addiu a3, zero, 0x10e         |     a3 = 0x10e;
    0x0004499c addiu t3, zero, 8             |     t3 = 8;
    0x000449a0 addiu t5, zero, 0x10          |     t5 = 0x10;
    0x000449a4 addiu a2, zero, -4            |     a2 = -4;
    0x000449a8 addu a1, v1, a1               |     a1 = v1 + a1;
    0x000449ac lw a0, 4(v1)                  |     a0 = *((v1 + 1));
                                             |     if (a0 == a3) {
                                             |         do {
    0x000449b0 beql a0, a3, 0x44a2c          |             goto label_19;
                                             |         }
    0x000449b4 lw a0, 8(v1)                  |         a0 = *((v1 + 2));
    0x000449b8 sltiu a0, v0, 0xc             |         a0 = (v0 < 0xc) ? 1 : 0;
                                             |         if (a0 != 0) {
                                             | label_6:
    0x000449bc bnez a0, 0x449fc              |             goto label_20;
                                             |         }
    0x000449c0 nop                           |         
                                             | label_7:
    0x000449c4 addiu v0, v0, 3               |         v0 += 3;
    0x000449c8 and v0, v0, a2                |         v0 &= a2;
    0x000449cc addu v1, v1, v0               |         v1 += v0;
    0x000449d0 addiu v0, v1, 0xc             |         v0 = v1 + 0xc;
    0x000449d4 sltu v0, a1, v0               |         v0 = (a1 < v0) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x000449d8 bnez v0, 0x449fc              |             goto label_20;
                                             |         }
    0x000449dc nop                           |         
    0x000449e0 lw v0, (v1)                   |         v0 = *(v1);
    0x000449e4 addiu a0, v0, 3               |         a0 = v0 + 3;
    0x000449e8 and a0, a0, a2                |         a0 &= a2;
    0x000449ec addu a0, v1, a0               |         a0 = v1 + a0;
    0x000449f0 sltu a0, a1, a0               |         a0 = (a1 < a0) ? 1 : 0;
    0x000449f4 beql a0, zero, 0x449b0        |         
                                             |     } while (a0 == 0);
    0x000449f8 lw a0, 4(v1)                  |     a0 = *((v1 + 1));
                                             | label_20:
    0x000449fc sw t6, 0x38(sp)               |     *(arg_38h) = t6;
                                             |     if (t1 == 0) {
    0x00044a00 bnel t1, zero, 0x448b4        |         goto label_3;
                                             |     }
    0x00044a04 slti v0, s6, 0x10             |     v0 = (s6 < 0x10) ? 1 : 0;
    0x00044a08 b 0x448b8                     |     goto label_4;
                                             | label_16:
    0x00044a0c lw v0, 0x68(sp)               |     v0 = *(arg_68h);
    0x00044a10 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x00044a14 lw v0, 0x24(sp)               |     v0 = *(arg_24h);
                                             |     if (v0 == 0) {
    0x00044a18 bnel v0, zero, 0x44a48        |         goto label_21;
                                             |     }
    0x00044a1c lw t9, -0x7b70(gp)            |     t9 = sym.imp.recvmsg;
                                             |     if (s6 == 0) {
    0x00044a20 beqz s6, 0x447bc              |         goto label_5;
                                             |     }
    0x00044a24 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
    0x00044a28 b 0x44a7c                     |     goto label_22;
                                             | label_19:
    0x00044a2c sltiu a0, v0, 0xc             |     a0 = (v0 < 0xc) ? 1 : 0;
                                             |     if (a0 != t3) {
    0x00044a30 bne a0, t3, 0x449bc           |         goto label_6;
                                             |     }
                                             |     if (v0 != t5) {
    0x00044a34 bne v0, t5, 0x449bc           |         goto label_6;
                                             |     }
    0x00044a38 nop                           |     
    0x00044a3c lw t6, 0xc(v1)                |     t6 = *((v1 + 3));
    0x00044a40 addiu t1, zero, 1             |     t1 = 1;
    0x00044a44 b 0x449c4                     |     goto label_7;
                                             |     do {
                                             | label_21:
    0x00044a48 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00044a4c lw a0, 0x34(sp)               |         a0 = *(arg_34h);
    0x00044a50 lw a3, (v0)                   |         a3 = *(v0);
    0x00044a54 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x00044a58 addiu a1, zero, 1             |         a1 = 1;
    0x00044a5c jalr t9                       |         t9 ();
    0x00044a60 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00044a64 b 0x447b8                     |         goto label_0;
                                             | label_14:
    0x00044a68 lw v0, 0x68(sp)               |         v0 = *(arg_68h);
    0x00044a6c andi v0, v0, 0x20             |         v0 &= 0x20;
    0x00044a70 lw v0, 0x24(sp)               |         v0 = *(arg_24h);
    0x00044a74 bnel v0, zero, 0x44a48        |         
                                             |     } while (v0 == 0);
    0x00044a78 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             | label_22:
    0x00044a7c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00044a80 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00044a84 lw a0, (v0)                   |     a0 = *(v0);
    0x00044a88 move a3, s6                   |     a3 = s6;
                                             |     /* str.___Remnant_of_size__d_n */
    0x00044a8c addiu a2, a2, 0x171c          |     a2 += 0x171c;
                                             |     do {
                                             | label_8:
    0x00044a90 addiu a1, zero, 1             |         a1 = 1;
    0x00044a94 jalr t9                       |         t9 ();
    0x00044a98 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00044a9c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.exit;
    0x00044aa0 addiu a0, zero, 1             |         a0 = 1;
    0x00044aa4 jalr t9                       |         t9 ();
                                             | label_11:
    0x00044aa8 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00044aac lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00044ab0 lw t9, -0x7a7c(gp)            |         t9 = sym.imp.fwrite;
    0x00044ab4 lw a3, (v0)                   |         a3 = *(v0);
    0x00044ab8 addiu a2, zero, 0xf           |         a2 = 0xf;
    0x00044abc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.EOF_on_netlink_n */
    0x00044ac0 addiu a0, a0, 0x1660          |         a0 += 0x1660;
    0x00044ac4 jalr t9                       |         t9 ();
    0x00044ac8 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x00044acc addiu v0, zero, -1            |         v0 = -1;
    0x00044ad0 b 0x44850                     |         goto label_2;
                                             | label_18:
    0x00044ad4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00044ad8 move a0, a3                   |         a0 = a3;
    0x00044adc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00044ae0 move a3, s5                   |         a3 = s5;
                                             |         /* str.___malformed_message:_len_d_n */
    0x00044ae4 addiu a2, a2, 0x16a4          |         a2 += aav.0x000016a4;
    0x00044ae8 b 0x44a90                     |         
                                             |     } while (1);
                                             | label_12:
    0x00044aec lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00044af0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00044af4 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Sender_address_length___d_n */
    0x00044af8 addiu a2, a2, 0x183c          |     a2 += 0x183c;
    0x00044afc b 0x44a90                     |     goto label_8;
                                             | label_10:
    0x00044b00 lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00044b04 jalr t9                       |     t9 ();
    0x00044b08 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x43694 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rtnl_open_byproto ()         | void rtnl_open_byproto () {
    0x00043694 lui gp, 4                     |     
    0x00043698 addiu gp, gp, -0x2f04         |     
    0x0004369c addu gp, gp, t9               |     gp += t9;
    0x000436a0 addiu sp, sp, -0x48           |     
    0x000436a4 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.memset;
    0x000436a8 sw s1, 0x38(sp)               |     *(var_38h) = s1;
    0x000436ac lw s1, -0x7a1c(gp)            |     s1 = *((gp - 7815));
    0x000436b0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000436b4 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x000436b8 lw v0, (s1)                   |     v0 = *(s1);
    0x000436bc sw s3, 0x40(sp)               |     *(var_40h) = s3;
    0x000436c0 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x000436c4 ori v0, zero, 0x8000          |     v0 = 0x8000;
    0x000436c8 sw s2, 0x3c(sp)               |     *(var_3ch) = s2;
    0x000436cc sw s0, 0x34(sp)               |     *(var_34h) = s0;
    0x000436d0 move s2, a2                   |     s2 = a2;
    0x000436d4 move s3, a1                   |     s3 = a1;
    0x000436d8 addiu a2, zero, 0x30          |     a2 = 0x30;
    0x000436dc move a1, zero                 |     a1 = 0;
    0x000436e0 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000436e4 move s0, a0                   |     s0 = a0;
    0x000436e8 jalr t9                       |     t9 ();
    0x000436ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000436f0 lui a1, 8                     |     a1 = 0x80000;
    0x000436f4 sw s2, 0x24(s0)               |     *((s0 + 9)) = s2;
    0x000436f8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.socket;
    0x000436fc move a2, s2                   |     a2 = s2;
    0x00043700 addiu a1, a1, 3               |     a1 += 3;
    0x00043704 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00043708 jalr t9                       |     t9 ();
    0x0004370c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043710 sw v0, (s0)                   |     *(s0) = v0;
                                             |     if (v0 < 0) {
    0x00043714 bltz v0, 0x43870              |         goto label_1;
                                             |     }
    0x00043718 lw t9, -0x79bc(gp)            |     t9 = sym.imp.setsockopt;
    0x0004371c addiu s2, zero, 4             |     s2 = 4;
    0x00043720 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x00043724 addiu a3, sp, 0x28            |     a3 = sp + 0x28;
    0x00043728 addiu a2, zero, 0x1001        |     a2 = 0x1001;
    0x0004372c ori a1, zero, 0xffff          |     a1 = 0xffff;
    0x00043730 move a0, v0                   |     a0 = v0;
    0x00043734 jalr t9                       |     t9 ();
    0x00043738 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0004373c bltz v0, 0x438a8              |         goto label_2;
                                             |     }
    0x00043740 lw t9, -0x79bc(gp)            |     t9 = sym.imp.setsockopt;
    0x00043744 lw a3, -0x7c54(gp)            |     a3 = *(gp);
    0x00043748 lw a0, (s0)                   |     a0 = *(s0);
    0x0004374c addiu a2, zero, 0x1002        |     a2 = 0x1002;
    0x00043750 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x00043754 ori a1, zero, 0xffff          |     a1 = 0xffff;
    0x00043758 jalr t9                       |     t9 ();
    0x0004375c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00043760 bltz v0, 0x4388c              |         goto label_3;
                                             |     }
    0x00043764 lw t9, -0x7afc(gp)            |     t9 = sym.imp.bind;
    0x00043768 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0004376c addiu s2, s0, 4               |     s2 = s0 + 4;
    0x00043770 lw a0, (s0)                   |     a0 = *(s0);
    0x00043774 sb zero, 6(s0)                |     *((s0 + 6)) = 0;
    0x00043778 sb zero, 7(s0)                |     *((s0 + 7)) = 0;
    0x0004377c sb zero, 8(s0)                |     *((s0 + 8)) = 0;
    0x00043780 sb zero, 9(s0)                |     *((s0 + 9)) = 0;
    0x00043784 sb zero, 0xa(s0)              |     *((s0 + 10)) = 0;
    0x00043788 sb zero, 0xb(s0)              |     *((s0 + 11)) = 0;
    0x0004378c sh v0, 4(s0)                  |     *((s0 + 2)) = v0;
    0x00043790 sw s3, 0xc(s0)                |     *((s0 + 3)) = s3;
    0x00043794 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x00043798 move a1, s2                   |     a1 = s2;
    0x0004379c jalr t9                       |     t9 ();
    0x000437a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x000437a4 bltz v0, 0x438c4              |         goto label_4;
                                             |     }
    0x000437a8 lw t9, -0x7b74(gp)            |     t9 = sym.imp.getsockname;
    0x000437ac lw a0, (s0)                   |     a0 = *(s0);
    0x000437b0 addiu s3, zero, 0xc           |     s3 = 0xc;
    0x000437b4 addiu a2, sp, 0x24            |     a2 = sp + 0x24;
    0x000437b8 move a1, s2                   |     a1 = s2;
    0x000437bc sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x000437c0 jalr t9                       |     t9 ();
    0x000437c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x000437c8 bltz v0, 0x438e0              |         goto label_5;
                                             |     }
    0x000437cc lw a3, 0x24(sp)               |     a3 = *(var_24h);
    0x000437d0 lw v0, -0x79fc(gp)            |     v0 = *((gp - 7807));
                                             |     if (a3 != s3) {
    0x000437d4 bne a3, s3, 0x4384c           |         goto label_6;
                                             |     }
    0x000437d8 lhu a3, 4(s0)                 |     a3 = *((s0 + 2));
    0x000437dc addiu v0, zero, 0x10          |     v0 = 0x10;
    0x000437e0 lw t9, -0x7a28(gp)            |     t9 = sym.imp.time;
                                             |     if (a3 != v0) {
    0x000437e4 bne a3, v0, 0x43824           |         goto label_7;
                                             |     }
    0x000437e8 move a0, zero                 |     a0 = 0;
    0x000437ec jalr t9                       |     t9 ();
    0x000437f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000437f4 sw v0, 0x1c(s0)               |     *((s0 + 7)) = v0;
    0x000437f8 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x000437fc lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00043800 lw v1, (s1)                   |         v1 = *(s1);
    0x00043804 lw ra, 0x44(sp)               |         ra = *(var_44h);
                                             |         if (a0 != v1) {
    0x00043808 bne a0, v1, 0x438fc           |             goto label_8;
                                             |         }
    0x0004380c lw s3, 0x40(sp)               |         s3 = *(var_40h);
    0x00043810 lw s2, 0x3c(sp)               |         s2 = *(var_3ch);
    0x00043814 lw s1, 0x38(sp)               |         s1 = *(var_38h);
    0x00043818 lw s0, 0x34(sp)               |         s0 = *(var_34h);
    0x0004381c addiu sp, sp, 0x48            |         
    0x00043820 jr ra                         |         return v0;
                                             | label_7:
    0x00043824 lw v0, -0x79fc(gp)            |         v0 = *((gp - 7807));
    0x00043828 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0004382c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00043830 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str.Wrong_address_family__d_n */
    0x00043834 addiu a2, a2, 0x17b4          |         a2 += 0x17b4;
    0x00043838 addiu a1, zero, 1             |         a1 = 1;
    0x0004383c jalr t9                       |         t9 ();
    0x00043840 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00043844 addiu v0, zero, -1            |         v0 = -1;
    0x00043848 b 0x437fc                     |         
                                             |     } while (1);
                                             | label_6:
    0x0004384c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00043850 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00043854 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Wrong_address_length__d_n */
    0x00043858 addiu a2, a2, 0x1798          |     a2 += 0x1798;
    0x0004385c addiu a1, zero, 1             |     a1 = 1;
    0x00043860 jalr t9                       |     t9 ();
    0x00043864 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043868 addiu v0, zero, -1            |     v0 = -1;
    0x0004386c b 0x437fc                     |     goto label_0;
                                             | label_1:
    0x00043870 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00043874 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_open_netlink_socket */
    0x00043878 addiu a0, a0, 0x1734          |     a0 += 0x1734;
    0x0004387c jalr t9                       |     t9 ();
    0x00043880 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00043884 addiu v0, zero, -1            |     v0 = -1;
    0x00043888 b 0x437fc                     |     goto label_0;
                                             | label_3:
    0x0004388c lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00043890 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.SO_RCVBUF */
    0x00043894 addiu a0, a0, 0x175c          |     a0 += 0x175c;
    0x00043898 jalr t9                       |     t9 ();
    0x0004389c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000438a0 addiu v0, zero, -1            |     v0 = -1;
    0x000438a4 b 0x437fc                     |     goto label_0;
                                             | label_2:
    0x000438a8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000438ac lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.SO_SNDBUF */
    0x000438b0 addiu a0, a0, 0x1750          |     a0 += 0x1750;
    0x000438b4 jalr t9                       |     t9 ();
    0x000438b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000438bc addiu v0, zero, -1            |     v0 = -1;
    0x000438c0 b 0x437fc                     |     goto label_0;
                                             | label_4:
    0x000438c4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000438c8 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_bind_netlink_socket */
    0x000438cc addiu a0, a0, 0x1768          |     a0 += 0x1768;
    0x000438d0 jalr t9                       |     t9 ();
    0x000438d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000438d8 addiu v0, zero, -1            |     v0 = -1;
    0x000438dc b 0x437fc                     |     goto label_0;
                                             | label_5:
    0x000438e0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000438e4 lw t9, -0x7a74(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_getsockname */
    0x000438e8 addiu a0, a0, 0x1784          |     a0 += 0x1784;
    0x000438ec jalr t9                       |     t9 ();
    0x000438f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000438f4 addiu v0, zero, -1            |     v0 = -1;
    0x000438f8 b 0x437fc                     |     goto label_0;
                                             | label_8:
    0x000438fc lw t9, -0x7a48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00043900 jalr t9                       |     t9 ();
    0x00043904 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x416b4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.tc_red_eval_ewma ()      | void tc_red_eval_ewma () {
    0x000416b4 lui gp, 4                 |     
    0x000416b8 addiu gp, gp, -0xf24      |     
    0x000416bc addu gp, gp, t9           |     gp += t9;
    0x000416c0 addiu sp, sp, -0x60       |     
    0x000416c4 lw t9, -0x7eb0(gp)        |     t9 = *(gp);
    0x000416c8 sw ra, 0x5c(sp)           |     *(var_5ch) = ra;
    0x000416cc sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000416d0 sw s7, 0x54(sp)           |     *(var_54h) = s7;
    0x000416d4 sw s6, 0x50(sp)           |     *(var_50h) = s6;
    0x000416d8 sw s5, 0x4c(sp)           |     *(var_4ch) = s5;
    0x000416dc sw s4, 0x48(sp)           |     *(var_48h) = s4;
    0x000416e0 sw s3, 0x44(sp)           |     *(var_44h) = s3;
    0x000416e4 sw s2, 0x40(sp)           |     *(var_40h) = s2;
    0x000416e8 sw s1, 0x3c(sp)           |     *(var_3ch) = s1;
    0x000416ec sw s0, 0x38(sp)           |     *(var_38h) = s0;
    0x000416f0 move s1, a0               |     s1 = a0;
    0x000416f4 sw fp, 0x58(sp)           |     *(var_58h) = fp;
    0x000416f8 move a0, a1               |     a0 = a1;
    0x000416fc lw s0, -0x7fd0(gp)        |     s0 = *(gp);
    0x00041700 move s6, a2               |     s6 = a2;
    0x00041704 move s7, a1               |     s7 = a1;
    0x00041708 bal 0x54950               |     fcn_00054950 ();
    0x0004170c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00041710 lw a2, -0x61a8(s0)        |     a2 = *((s0 - 6250));
    0x00041714 lw a3, -0x61a4(s0)        |     a3 = *((s0 - 6249));
    0x00041718 lw t9, -0x7d6c(gp)        |     t9 = *(gp);
    0x0004171c move a1, v1               |     a1 = v1;
    0x00041720 move a0, v0               |     a0 = v0;
    0x00041724 move s2, v0               |     s2 = v0;
    0x00041728 move s3, v1               |     s3 = v1;
    0x0004172c bal 0x524e0               |     fcn_000524e0 ();
    0x00041730 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00041734 move a0, s1               |     a0 = s1;
    0x00041738 move s4, v0               |     s4 = v0;
    0x0004173c lw t9, -0x7eb0(gp)        |     t9 = *(gp);
    0x00041740 move s5, v1               |     s5 = v1;
    0x00041744 bal 0x54950               |     fcn_00054950 ();
    0x00041748 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0004174c move a0, s6               |     a0 = s6;
    0x00041750 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00041754 lw t9, -0x7eb0(gp)        |     t9 = *(gp);
    0x00041758 sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x0004175c bal 0x54950               |     fcn_00054950 ();
    0x00041760 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00041764 lw t0, 0x20(sp)           |     t0 = *(var_20h);
    0x00041768 lw t1, 0x24(sp)           |     t1 = *(var_24h);
    0x0004176c lw t9, -0x7e94(gp)        |     t9 = *(gp);
    0x00041770 move a0, t0               |     a0 = t0;
    0x00041774 move a1, t1               |     a1 = t1;
    0x00041778 move a2, v0               |     a2 = v0;
    0x0004177c move a3, v1               |     a3 = v1;
    0x00041780 bal 0x52e50               |     fcn_00052e50 ();
    0x00041784 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00041788 move a0, s4               |     a0 = s4;
    0x0004178c move a1, s5               |     a1 = s5;
    0x00041790 lw t9, -0x7e80(gp)        |     t9 = *(gp);
    0x00041794 move a2, v0               |     a2 = v0;
    0x00041798 move a3, v1               |     a3 = v1;
    0x0004179c bal 0x53ef0               |     fcn_00053ef0 ();
    0x000417a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000417a4 lw a2, -0x61a8(s0)        |     a2 = *((s0 - 6250));
    0x000417a8 lw a3, -0x61a4(s0)        |     a3 = *((s0 - 6249));
    0x000417ac lw t9, -0x7e7c(gp)        |     t9 = *(gp);
    0x000417b0 move a0, v0               |     a0 = v0;
    0x000417b4 move a1, v1               |     a1 = v1;
    0x000417b8 move s4, v0               |     s4 = v0;
    0x000417bc move s5, v1               |     s5 = v1;
    0x000417c0 bal 0x53800               |     fcn_00053800 ();
    0x000417c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000417c8 bltz v0, 0x41924          |         goto label_0;
                                         |     }
    0x000417cc lw v0, -0x7fd0(gp)        |     v0 = *(gp);
    0x000417d0 lw s6, -0x61a8(s0)        |     s6 = *((s0 - 6250));
    0x000417d4 lw s1, -0x61a4(s0)        |     s1 = *((s0 - 6249));
    0x000417d8 lw fp, -0x5d38(v0)        |     fp = *((v0 - 5966));
    0x000417dc lw s7, -0x5d34(v0)        |     s7 = *((v0 - 5965));
    0x000417e0 addiu s0, zero, 1         |     s0 = 1;
    0x000417e4 sw s6, 0x20(sp)           |     *(var_20h) = s6;
    0x000417e8 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x000417ec sw fp, 0x30(sp)           |     *(var_30h) = fp;
    0x000417f0 sw s7, 0x34(sp)           |     *(var_34h) = s7;
    0x000417f4 b 0x41814                 |     
                                         |     while (v0 < 0) {
    0x000417f8 addiu s0, s0, 1           |         s0++;
    0x000417fc bal 0x53950               |         fcn_00053950 ();
    0x00041800 move fp, v0               |         fp = v0;
    0x00041804 addiu v0, zero, 0x20      |         v0 = 0x20;
    0x00041808 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0004180c move s7, v1               |         s7 = v1;
                                         |         if (s0 == v0) {
    0x00041810 beq s0, v0, 0x418ec       |             goto label_1;
                                         |         }
    0x00041814 lw t9, -0x7e80(gp)        |         t9 = *(gp);
    0x00041818 move a2, fp               |         a2 = fp;
    0x0004181c move a0, s6               |         a0 = s6;
    0x00041820 move a3, s7               |         a3 = s7;
    0x00041824 move a1, s1               |         a1 = s1;
    0x00041828 bal 0x53ef0               |         fcn_00053ef0 ();
    0x0004182c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00041830 move a2, s2               |         a2 = s2;
    0x00041834 move a3, s3               |         a3 = s3;
    0x00041838 lw t9, -0x7a34(gp)        |         t9 = sym.imp.pow;
    0x0004183c move a0, v0               |         a0 = v0;
    0x00041840 move a1, v1               |         a1 = v1;
    0x00041844 jalr t9                   |         t9 ();
    0x00041848 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0004184c lw a0, 0x20(sp)           |         a0 = *(var_20h);
    0x00041850 lw a1, 0x2c(sp)           |         a1 = *(var_2ch);
    0x00041854 lw t9, -0x7e80(gp)        |         t9 = *(gp);
    0x00041858 move a2, v0               |         a2 = v0;
    0x0004185c move a3, v1               |         a3 = v1;
    0x00041860 bal 0x53ef0               |         fcn_00053ef0 ();
    0x00041864 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00041868 move a2, fp               |         a2 = fp;
    0x0004186c move a3, s7               |         a3 = s7;
    0x00041870 lw t9, -0x7e94(gp)        |         t9 = *(gp);
    0x00041874 move a0, v0               |         a0 = v0;
    0x00041878 move a1, v1               |         a1 = v1;
    0x0004187c bal 0x52e50               |         fcn_00052e50 ();
    0x00041880 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00041884 move a0, v0               |         a0 = v0;
    0x00041888 move a1, v1               |         a1 = v1;
    0x0004188c lw t9, -0x7d68(gp)        |         t9 = *(gp);
    0x00041890 move a2, s4               |         a2 = s4;
    0x00041894 move a3, s5               |         a3 = s5;
    0x00041898 bal 0x536b0               |         fcn_000536b0 ();
    0x0004189c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000418a0 lw a2, 0x30(sp)           |         a2 = *(var_30h);
    0x000418a4 move a0, fp               |         a0 = fp;
    0x000418a8 move a1, s7               |         a1 = s7;
    0x000418ac lw a3, 0x34(sp)           |         a3 = *(var_34h);
    0x000418b0 lw t9, -0x7eb8(gp)        |         t9 = *(gp);
    0x000418b4 bltz v0, 0x417f8          |         
                                         |     }
    0x000418b8 lw ra, 0x5c(sp)           |     ra = *(var_5ch);
                                         |     do {
    0x000418bc move v0, s0               |         v0 = s0;
    0x000418c0 lw fp, 0x58(sp)           |         fp = *(var_58h);
    0x000418c4 lw s7, 0x54(sp)           |         s7 = *(var_54h);
    0x000418c8 lw s6, 0x50(sp)           |         s6 = *(var_50h);
    0x000418cc lw s5, 0x4c(sp)           |         s5 = *(var_4ch);
    0x000418d0 lw s4, 0x48(sp)           |         s4 = *(var_48h);
    0x000418d4 lw s3, 0x44(sp)           |         s3 = *(var_44h);
    0x000418d8 lw s2, 0x40(sp)           |         s2 = *(var_40h);
    0x000418dc lw s1, 0x3c(sp)           |         s1 = *(var_3ch);
    0x000418e0 lw s0, 0x38(sp)           |         s0 = *(var_38h);
    0x000418e4 addiu sp, sp, 0x60        |         
    0x000418e8 jr ra                     |         return v0;
                                         | label_1:
    0x000418ec lw ra, 0x5c(sp)           |         ra = *(var_5ch);
    0x000418f0 addiu s0, zero, -1        |         s0 = -1;
    0x000418f4 move v0, s0               |         v0 = s0;
    0x000418f8 lw fp, 0x58(sp)           |         fp = *(var_58h);
    0x000418fc lw s7, 0x54(sp)           |         s7 = *(var_54h);
    0x00041900 lw s6, 0x50(sp)           |         s6 = *(var_50h);
    0x00041904 lw s5, 0x4c(sp)           |         s5 = *(var_4ch);
    0x00041908 lw s4, 0x48(sp)           |         s4 = *(var_48h);
    0x0004190c lw s3, 0x44(sp)           |         s3 = *(var_44h);
    0x00041910 lw s2, 0x40(sp)           |         s2 = *(var_40h);
    0x00041914 lw s1, 0x3c(sp)           |         s1 = *(var_3ch);
    0x00041918 lw s0, 0x38(sp)           |         s0 = *(var_38h);
    0x0004191c addiu sp, sp, 0x60        |         
    0x00041920 jr ra                     |         return v0;
                                         | label_0:
    0x00041924 divu zero, s1, s6         |         __asm ("divu zero, s1, s6");
    0x00041928 teq s6, zero, 7           |         __asm ("teq s6, zero, 7");
    0x0004192c lw v1, -0x79fc(gp)        |         v1 = *((gp - 7807));
    0x00041930 lw a2, -0x7fd0(gp)        |         a2 = *(gp);
    0x00041934 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00041938 lw a0, (v1)               |         a0 = *(v1);
    0x0004193c move a3, s7               |         a3 = s7;
                                         |         /* str.tc_red_eval_ewma___burst__u_is_too_small___Try_burst__u_n */
    0x00041940 addiu a2, a2, 0x1374      |         a2 += 0x1374;
    0x00041944 addiu a1, zero, 1         |         a1 = 1;
    0x00041948 addiu s0, zero, -1        |         s0 = -1;
    0x0004194c mflo v0                   |         __asm ("mflo v0");
    0x00041950 addiu v0, v0, 1           |         v0++;
    0x00041954 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00041958 jalr t9                   |         t9 ();
    0x0004195c lw ra, 0x5c(sp)           |         ra = *(var_5ch);
    0x00041960 b 0x418bc                 |         
                                         |     } while (1);
                                         | }

[*] Function fprintf used 382 times tc.iproute2