[*] Binary protection state of flashaudit

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


[*] Function printf tear down of flashaudit

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/flashaudit @ 0x1e6c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00001e6c ()              | void fcn_00001e6c () {
    0x00001e6c lui gp, 2                 |     
    0x00001e70 addiu gp, gp, -0x5e1c     |     
    0x00001e74 addu gp, gp, t9           |     gp += t9;
    0x00001e78 addiu sp, sp, -0x58       |     
    0x00001e7c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strrchr;
    0x00001e80 sw s4, 0x40(sp)           |     *(var_40h) = s4;
    0x00001e84 lw s4, -0x7f08(gp)        |     s4 = *((gp - 8130));
    0x00001e88 sw s1, 0x34(sp)           |     *(var_34h) = s1;
    0x00001e8c move s1, a1               |     s1 = a1;
    0x00001e90 lw v0, (s4)               |     v0 = *(s4);
    0x00001e94 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00001e98 sw s7, 0x4c(sp)           |     *(var_4ch) = s7;
    0x00001e9c sw s5, 0x44(sp)           |     *(var_44h) = s5;
    0x00001ea0 sw ra, 0x54(sp)           |     *(var_54h) = ra;
    0x00001ea4 sw fp, 0x50(sp)           |     *(var_50h) = fp;
    0x00001ea8 sw s6, 0x48(sp)           |     *(var_48h) = s6;
    0x00001eac sw s3, 0x3c(sp)           |     *(var_3ch) = s3;
    0x00001eb0 sw s2, 0x38(sp)           |     *(var_38h) = s2;
    0x00001eb4 sw s0, 0x30(sp)           |     *(var_30h) = s0;
    0x00001eb8 move s5, a0               |     s5 = a0;
    0x00001ebc addiu a1, zero, 0x2e      |     a1 = 0x2e;
    0x00001ec0 move a0, s1               |     a0 = s1;
    0x00001ec4 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00001ec8 move s7, a2               |     s7 = a2;
    0x00001ecc jalr t9                   |     t9 ();
    0x00001ed0 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00001ed4 beqz v0, 0x1fd4           |         goto label_7;
                                         |     }
    0x00001ed8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001edc lw t9, -0x7ef0(gp)        |     t9 = sym.imp.strcmp;
    0x00001ee0 addiu s0, v0, 1           |     s0 = v0 + 1;
    0x00001ee4 addiu a1, a1, 0x30cc      |     a1 += 0x30cc;
    0x00001ee8 move a0, s0               |     a0 = s0;
    0x00001eec move s2, v0               |     s2 = v0;
    0x00001ef0 jalr t9                   |     t9 ();
    0x00001ef4 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00001ef8 beqz v0, 0x1f34           |         
    0x00001efc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001f00 lw t9, -0x7ef0(gp)        |         t9 = sym.imp.strcmp;
    0x00001f04 addiu a1, a1, 0x30d0      |         a1 += str.temp;
    0x00001f08 move a0, s0               |         a0 = s0;
    0x00001f0c jalr t9                   |         t9 ();
    0x00001f10 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x00001f14 beqz v0, 0x1f34           |             goto label_0;
                                         |         }
    0x00001f18 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001f1c lw t9, -0x7eec(gp)        |         t9 = sym.imp.strstr;
    0x00001f20 addiu a1, a1, 0x30d8      |         a1 += str..tmp;
    0x00001f24 move a0, s1               |         a0 = s1;
    0x00001f28 jalr t9                   |         t9 ();
    0x00001f2c lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 == 0) {
    0x00001f30 beqz v0, 0x1f9c           |             goto label_8;
                                         |         }
                                         |     }
                                         | label_0:
    0x00001f34 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_2:
    0x00001f38 lw v0, 0x41e0(v0)         |     v0 = *((v0 + 4216));
    0x00001f3c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001f40 bnez v0, 0x1f80           |     
                                         |     while (1) {
                                         | label_4:
    0x00001f44 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00001f48 lw v0, (s4)               |         v0 = *(s4);
    0x00001f4c lw ra, 0x54(sp)           |         ra = *(var_54h);
                                         |         if (v1 != v0) {
    0x00001f50 bne v1, v0, 0x228c        |             goto label_9;
                                         |         }
    0x00001f54 lw fp, 0x50(sp)           |         fp = *(var_50h);
    0x00001f58 lw s7, 0x4c(sp)           |         s7 = *(var_4ch);
    0x00001f5c lw s6, 0x48(sp)           |         s6 = *(var_48h);
    0x00001f60 lw s5, 0x44(sp)           |         s5 = *(var_44h);
    0x00001f64 lw s4, 0x40(sp)           |         s4 = *(var_40h);
    0x00001f68 lw s3, 0x3c(sp)           |         s3 = *(var_3ch);
    0x00001f6c lw s2, 0x38(sp)           |         s2 = *(var_38h);
    0x00001f70 lw s1, 0x34(sp)           |         s1 = *(var_34h);
    0x00001f74 lw s0, 0x30(sp)           |         s0 = *(var_30h);
    0x00001f78 addiu sp, sp, 0x58        |         
    0x00001f7c jr ra                     |         return v1;
    0x00001f80 lw t9, -0x7f70(gp)        |         t9 = sym.imp.__printf_chk
    0x00001f84 move a2, s1               |         a2 = s1;
    0x00001f88 addiu a1, a1, 0x30e8      |         a1 += str.ignoring_temp_file__s_n;
    0x00001f8c addiu a0, zero, 1         |         a0 = 1;
    0x00001f90 jalr t9                   |         t9 ();
    0x00001f94 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001f98 b 0x1f44                  |         
                                         |     }
                                         | label_8:
    0x00001f9c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001fa0 lw t9, -0x7eec(gp)        |     t9 = sym.imp.strstr;
    0x00001fa4 addiu a1, a1, 0x30e0      |     a1 += str._tmp;
    0x00001fa8 move a0, s1               |     a0 = s1;
    0x00001fac jalr t9                   |     t9 ();
    0x00001fb0 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00001fb4 bnez v0, 0x1f34           |         goto label_0;
                                         |     }
    0x00001fb8 lw t9, -0x7f58(gp)        |     t9 = sym.imp.strlen;
    0x00001fbc move a0, s0               |     a0 = s0;
    0x00001fc0 jalr t9                   |     t9 ();
    0x00001fc4 move s3, v0               |     s3 = v0;
    0x00001fc8 sltiu v0, v0, 5           |     v0 = (v0 < 5) ? 1 : 0;
    0x00001fcc lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00001fd0 beqz v0, 0x20c8           |         goto label_10;
                                         |     }
                                         | label_7:
    0x00001fd4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_6:
    0x00001fd8 lw s3, 0x41b4(v0)         |     s3 = *((v0 + 4205));
    0x00001fdc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s3 <= 0) {
    0x00001fe0 blez s3, 0x2018           |         goto label_11;
                                         |     }
    0x00001fe4 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00001fe8 move s2, zero             |     s2 = 0;
    0x00001fec addiu s0, s0, 0x41b8      |     s0 += 0x41b8;
                                         | label_1:
    0x00001ff0 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.strcmp;
    0x00001ff4 lw a1, (s0)               |     a1 = *(s0);
    0x00001ff8 move a0, s5               |     a0 = s5;
    0x00001ffc jalr t9                   |     t9 ();
    0x00002000 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00002004 beqz v0, 0x1f34           |         goto label_0;
                                         |     }
    0x00002008 addiu s2, s2, 1           |     s2++;
    0x0000200c addiu s0, s0, 4           |     s0 += 4;
                                         |     if (s2 != s3) {
    0x00002010 bne s2, s3, 0x1ff0        |         goto label_1;
                                         |     }
    0x00002014 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_11:
    0x00002018 lw s6, 0x4188(v0)         |     s6 = *((v0 + 4194));
                                         |     if (s6 <= 0) {
    0x0000201c blez s6, 0x2094           |         goto label_12;
                                         |     }
    0x00002020 nop                       |     
    0x00002024 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00002028 move s3, zero             |     s3 = 0;
    0x0000202c addiu s2, s2, 0x418c      |     s2 += 0x418c;
    0x00002030 addiu fp, zero, 0x2f      |     fp = 0x2f;
                                         | label_3:
    0x00002034 lw s0, (s2)               |     s0 = *(s2);
    0x00002038 lw t9, -0x7eec(gp)        |     t9 = sym.imp.strstr;
    0x0000203c move a1, s0               |     a1 = s0;
    0x00002040 move a0, s1               |     a0 = s1;
    0x00002044 jalr t9                   |     t9 ();
    0x00002048 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x0000204c beqz v0, 0x2088           |         goto label_13;
                                         |     }
    0x00002050 lw t9, -0x7f58(gp)        |     t9 = sym.imp.strlen;
    0x00002054 move a0, s0               |     a0 = s0;
    0x00002058 subu s0, v0, s1           |     __asm ("subu s0, v0, s1");
    0x0000205c jalr t9                   |     t9 ();
    0x00002060 addu v0, s1, v0           |     v0 = s1 + v0;
    0x00002064 lbux v0, s0(v0)           |     __asm ("lbux v0, s0(v0)");
    0x00002068 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x0000206c bnez v0, 0x2088           |         goto label_13;
                                         |     }
    0x00002070 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s0 <= 0) {
    0x00002074 blez s0, 0x1f38           |         goto label_2;
                                         |     }
    0x00002078 addu s0, s1, s0           |     s0 = s1 + s0;
    0x0000207c lb v0, -1(s0)             |     v0 = *((s0 - 1));
    0x00002080 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 == fp) {
    0x00002084 beq v0, fp, 0x1f38        |         goto label_2;
                                         |     }
                                         | label_13:
    0x00002088 addiu s3, s3, 1           |     s3++;
    0x0000208c addiu s2, s2, 4           |     s2 += 4;
                                         |     if (s6 != s3) {
    0x00002090 bne s6, s3, 0x2034        |         goto label_3;
                                         |     }
                                         | label_12:
    0x00002094 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s7 != 0) {
    0x00002098 beqz s7, 0x20a8           |         
    0x0000209c lw v0, 0x41f0(v0)         |         v0 = *((v0 + 4220));
    0x000020a0 lw t9, -0x7f58(gp)        |         t9 = sym.imp.strlen;
                                         |         if (v0 != 0) {
    0x000020a4 bnez v0, 0x2114           |             goto label_14;
                                         |         }
                                         |     }
    0x000020a8 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000020ac move a2, s7               |     a2 = s7;
    0x000020b0 move a1, s1               |     a1 = s1;
    0x000020b4 addiu t9, t9, 0x1bf8      |     t9 += fcn.00001bf8;
    0x000020b8 move a0, s5               |     a0 = s5;
    0x000020bc bal 0x1bf8                |     fcn_00001bf8 ();
    0x000020c0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000020c4 b 0x1f44                  |     goto label_4;
                                         | label_10:
    0x000020c8 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.__ctype_b_loc;
    0x000020cc nor s2, zero, s2          |     __asm ("nor s2, zero, s2");
    0x000020d0 jalr t9                   |     t9 ();
    0x000020d4 lw v1, (v0)               |     v1 = *(v0);
    0x000020d8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000020dc lb v0, (s0)               |     v0 = *(s0);
                                         | label_5:
    0x000020e0 sll v0, v0, 1             |     v0 <<= 1;
    0x000020e4 addu v0, v1, v0           |     v0 = v1 + v0;
    0x000020e8 lhu v0, (v0)              |     v0 = *(v0);
    0x000020ec andi v0, v0, 0x100        |     v0 &= 0x100;
    0x000020f0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x000020f4 bnez v0, 0x1f38           |         goto label_2;
                                         |     }
    0x000020f8 addiu s0, s0, 1           |     s0++;
    0x000020fc addu v0, s2, s0           |     v0 = s2 + s0;
    0x00002100 slt v0, v0, s3            |     v0 = (v0 < s3) ? 1 : 0;
    0x00002104 lb v0, (s0)               |     v0 = *(s0);
                                         |     if (v0 == 0) {
    0x00002108 bnel v0, zero, 0x20e0     |         goto label_5;
                                         |     }
    0x0000210c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002110 b 0x1fd8                  |     goto label_6;
                                         | label_14:
    0x00002114 move a0, s1               |     a0 = s1;
    0x00002118 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x0000211c sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x00002120 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x00002124 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00002128 jalr t9                   |     t9 ();
    0x0000212c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00002130 move a0, s5               |     a0 = s5;
    0x00002134 lw t9, -0x7f58(gp)        |     t9 = sym.imp.strlen;
    0x00002138 move s2, v0               |     s2 = v0;
    0x0000213c jalr t9                   |     t9 ();
    0x00002140 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00002144 addu a0, s2, v0           |     a0 = s2 + v0;
    0x00002148 addiu a0, a0, 0x2a        |     a0 += 0x2a;
    0x0000214c lw t9, -0x7f34(gp)        |     t9 = sym.imp.malloc;
    0x00002150 move s3, v0               |     s3 = v0;
    0x00002154 jalr t9                   |     t9 ();
    0x00002158 move s0, v0               |     s0 = v0;
    0x0000215c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00002160 beqz v0, 0x1f44           |         goto label_4;
                                         |     }
    0x00002164 lw t9, -0x7f04(gp)        |     t9 = sym.imp.memcpy;
    0x00002168 addiu v1, v0, 0x24        |     v1 = v0 + 0x24;
    0x0000216c addiu s2, s2, 1           |     s2++;
    0x00002170 move a0, v1               |     a0 = v1;
    0x00002174 move a2, s2               |     a2 = s2;
    0x00002178 move a1, s1               |     a1 = s1;
    0x0000217c sb zero, 0x24(v0)         |     *((v0 + 36)) = 0;
    0x00002180 jalr t9                   |     t9 ();
    0x00002184 addu v1, v0, s2           |     v1 = v0 + s2;
    0x00002188 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x0000218c sw v1, 0x20(s0)           |     *((s0 + 8)) = v1;
    0x00002190 sb zero, (v1)             |     *(v1) = 0;
    0x00002194 lw a0, 0x20(s0)           |     a0 = *((s0 + 8));
    0x00002198 lw t9, -0x7f04(gp)        |     t9 = sym.imp.memcpy;
    0x0000219c addiu a2, s3, 1           |     a2 = s3 + 1;
    0x000021a0 move a1, s5               |     a1 = s5;
    0x000021a4 jalr t9                   |     t9 ();
    0x000021a8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000021ac move a1, zero             |     a1 = 0;
    0x000021b0 lw t9, -0x7f44(gp)        |     t9 = sym.imp.timerfd_create;
    0x000021b4 addiu a0, zero, 1         |     a0 = 1;
    0x000021b8 jalr t9                   |     t9 ();
    0x000021bc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000021c0 sw v0, 8(s0)              |     *((s0 + 2)) = v0;
                                         |     if (v0 >= 0) {
    0x000021c4 bltz v0, 0x2248           |         
    0x000021c8 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.timerfd_settime;
    0x000021cc addiu v1, zero, 1         |         v1 = 1;
    0x000021d0 sw v1, 0x10(s0)           |         *((s0 + 4)) = v1;
    0x000021d4 sw s0, 0x18(s0)           |         *((s0 + 6)) = s0;
    0x000021d8 move a3, zero             |         a3 = 0;
    0x000021dc addiu a2, sp, 0x1c        |         a2 = sp + 0x1c;
    0x000021e0 move a1, zero             |         a1 = 0;
    0x000021e4 move a0, v0               |         a0 = v0;
    0x000021e8 jalr t9                   |         t9 ();
    0x000021ec lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 >= 0) {
    0x000021f0 bltz v0, 0x2238           |             
    0x000021f4 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000021f8 lw t9, -0x7f28(gp)        |             t9 = sym.imp.epoll_ctl;
    0x000021fc lw a2, 8(s0)              |             a2 = *((s0 + 2));
    0x00002200 lw a0, 0x41e4(v0)         |             a0 = *((v0 + 4217));
    0x00002204 addiu a3, s0, 0x10        |             a3 = s0 + 0x10;
    0x00002208 addiu a1, zero, 1         |             a1 = 1;
    0x0000220c jalr t9                   |             t9 ();
    0x00002210 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |             if (v0 < 0) {
    0x00002214 bltz v0, 0x2238           |                 goto label_15;
                                         |             }
    0x00002218 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x0000221c sw zero, (s0)             |             *(s0) = 0;
    0x00002220 addiu v0, v0, 0x41fc      |             v0 += 0x41fc;
    0x00002224 lw v1, 4(v0)              |             v1 = *((v0 + 1));
    0x00002228 sw v1, 4(s0)              |             *((s0 + 1)) = v1;
    0x0000222c sw s0, (v1)               |             *(v1) = s0;
    0x00002230 sw s0, 4(v0)              |             *((v0 + 1)) = s0;
    0x00002234 b 0x1f44                  |             goto label_4;
                                         |         }
                                         | label_15:
    0x00002238 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.close;
    0x0000223c lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x00002240 jalr t9                   |         t9 ();
    0x00002244 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |     }
    0x00002248 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x0000224c lw v0, (s4)               |     v0 = *(s4);
    0x00002250 lw ra, 0x54(sp)           |     ra = *(var_54h);
                                         |     if (v1 == v0) {
    0x00002254 bne v1, v0, 0x228c        |         
    0x00002258 lw fp, 0x50(sp)           |         fp = *(var_50h);
    0x0000225c lw s7, 0x4c(sp)           |         s7 = *(var_4ch);
    0x00002260 lw s6, 0x48(sp)           |         s6 = *(var_48h);
    0x00002264 lw s5, 0x44(sp)           |         s5 = *(var_44h);
    0x00002268 lw s4, 0x40(sp)           |         s4 = *(var_40h);
    0x0000226c lw s3, 0x3c(sp)           |         s3 = *(var_3ch);
    0x00002270 lw s2, 0x38(sp)           |         s2 = *(var_38h);
    0x00002274 lw s1, 0x34(sp)           |         s1 = *(var_34h);
    0x00002278 move a0, s0               |         a0 = s0;
    0x0000227c lw t9, -0x7efc(gp)        |         t9 = sym.imp.free;
    0x00002280 lw s0, 0x30(sp)           |         s0 = *(var_30h);
    0x00002284 addiu sp, sp, 0x58        |         
    0x00002288 jr t9                     |         t9 ();
                                         |     }
                                         | label_9:
    0x0000228c lw t9, -0x7f18(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00002290 jalr t9                   |     t9 ();
    0x00002294 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/flashaudit @ 0xf30 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 7824 named .text */
    0x00000f30 lui gp, 2                 |     
    0x00000f34 addiu gp, gp, -0x4ee0     |     
    0x00000f38 addu gp, gp, t9           |     gp += t9;
    0x00000f3c addiu sp, sp, -0x90       |     
    0x00000f40 lw v0, -0x7f08(gp)        |     v0 = *((gp - 8130));
    0x00000f44 sw fp, 0x88(sp)           |     *(var_88h) = fp;
    0x00000f48 move fp, sp               |     fp = sp;
    0x00000f4c sw s7, 0x84(sp)           |     *(var_84h) = s7;
    0x00000f50 sw s6, 0x80(sp)           |     *(var_80h) = s6;
    0x00000f54 sw s5, 0x7c(sp)           |     *(var_7ch) = s5;
    0x00000f58 sw s4, 0x78(sp)           |     *(var_78h) = s4;
    0x00000f5c sw ra, 0x8c(sp)           |     *(var_8ch) = ra;
    0x00000f60 sw s3, 0x74(sp)           |     *(var_74h) = s3;
    0x00000f64 sw s2, 0x70(sp)           |     *(var_70h) = s2;
    0x00000f68 sw s1, 0x6c(sp)           |     *(var_6ch) = s1;
    0x00000f6c sw s0, 0x68(sp)           |     *(var_68h) = s0;
    0x00000f70 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00000f74 sw v0, 0x20(fp)           |     *(arg_20h) = v0;
    0x00000f78 lw v0, (v0)               |     v0 = *(v0);
    0x00000f7c lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00000f80 sw v0, 0x64(fp)           |     *(arg_64h) = v0;
    0x00000f84 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00000f88 sw v1, 0x30(fp)           |     *(arg_30h) = v1;
    0x00000f8c addiu v0, v0, 0x3108      |     v0 += 0x3108;
    0x00000f90 sw v0, 0x2c(fp)           |     *(arg_2ch) = v0;
    0x00000f94 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000f98 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00000f9c addiu v0, v0, 0x418c      |     v0 += 0x418c;
    0x00000fa0 sw v0, 0x28(fp)           |     *(arg_28h) = v0;
    0x00000fa4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000fa8 lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
    0x00000fac addiu v0, v0, 0x41b8      |     v0 += 0x41b8;
    0x00000fb0 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x00000fb4 sw v1, 0x34(fp)           |     *(arg_34h) = v1;
    0x00000fb8 move s5, a0               |     s5 = a0;
    0x00000fbc move s4, a1               |     s4 = a1;
    0x00000fc0 sw v0, 0x24(fp)           |     *(arg_24h) = v0;
                                         |     /* esilref: '@2' */
                                         | label_1:
    0x00000fc4 addiu s2, s7, 0x4010      |     s2 = s7 + 0x4010;
    0x00000fc8 addiu s1, s6, 0x317c      |     s1 = s6 + str.i:f:;
    0x00000fcc addiu s0, zero, -1        |     s0 = -1;
    0x00000fd0 addiu s3, zero, 0x64      |     s3 = 0x64;
                                         |     do {
    0x00000fd4 lw t9, -0x7f50(gp)        |         t9 = sym.imp.getopt_long;
                                         | label_0:
    0x00000fd8 sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x00000fdc move a3, s2               |         a3 = s2;
    0x00000fe0 move a2, s1               |         a2 = s1;
    0x00000fe4 move a1, s4               |         a1 = s4;
    0x00000fe8 move a0, s5               |         a0 = s5;
    0x00000fec jalr t9                   |         t9 ();
    0x00000ff0 lw gp, 0x18(fp)           |         gp = *(arg_18h);
                                         |         if (v0 == s0) {
    0x00000ff4 beq v0, s0, 0x1104        |             goto label_4;
                                         |         }
    0x00000ff8 slti v1, v0, 0x65         |         v1 = (v0 < 0x65) ? 1 : 0;
                                         |         if (v0 == s3) {
    0x00000ffc beq v0, s3, 0x10dc        |             goto label_5;
                                         |         }
    0x00001000 addiu v1, zero, 0x66      |         v1 = 0x66;
                                         |         if (v1 != 0) {
    0x00001004 bnez v1, 0x1070           |             goto label_6;
                                         |         }
    0x00001008 addiu v1, zero, 0x69      |         v1 = 0x69;
                                         |         if (v0 != v1) {
    0x0000100c bne v0, v1, 0x10a4        |             goto label_7;
                                         |         }
    0x00001010 lw v0, 0x34(fp)           |         v0 = *(arg_34h);
    0x00001014 lw s0, 0x4188(v0)         |         s0 = *((v0 + 4194));
    0x00001018 sltiu v0, s0, 0xa         |         v0 = (s0 < 0xa) ? 1 : 0;
    0x0000101c lw v0, -0x7f9c(gp)        |         v0 = *((gp - 8167));
                                         |         if (v0 == 0) {
    0x00001020 beqz v0, 0x1494           |             goto label_8;
                                         |         }
    0x00001024 lw t9, -0x7eec(gp)        |         t9 = sym.imp.strstr;
    0x00001028 lw a0, 0x2c(fp)           |         a0 = *(arg_2ch);
    0x0000102c lw s1, (v0)               |         s1 = *(v0);
    0x00001030 move a1, s1               |         a1 = s1;
    0x00001034 jalr t9                   |         t9 ();
    0x00001038 lw gp, 0x18(fp)           |         gp = *(arg_18h);
                                         |         if (v0 != 0) {
    0x0000103c bnez v0, 0x1468           |             goto label_9;
                                         |         }
    0x00001040 lw v1, 0x28(fp)           |         v1 = *(arg_28h);
    0x00001044 sll v0, s0, 2             |         v0 = s0 << 2;
    0x00001048 addu v0, v0, v1           |         v0 += v1;
    0x0000104c lw v1, 0x34(fp)           |         v1 = *(arg_34h);
    0x00001050 addiu s0, s0, 1           |         s0++;
    0x00001054 sw s1, (v0)               |         *(v0) = s1;
    0x00001058 sw s0, 0x4188(v1)         |         *((v1 + 4194)) = s0;
                                         |         /* esilref: '@2' */
    0x0000105c addiu s2, s7, 0x4010      |         s2 = s7 + 0x4010;
    0x00001060 addiu s1, s6, 0x317c      |         s1 = s6 + str.i:f:;
    0x00001064 addiu s0, zero, -1        |         s0 = -1;
    0x00001068 addiu s3, zero, 0x64      |         s3 = 0x64;
    0x0000106c b 0xfd4                   |         
                                         |     } while (1);
                                         | label_6:
    0x00001070 lw t9, -0x7f50(gp)        |     t9 = sym.imp.getopt_long;
                                         |     if (v0 == 0) {
    0x00001074 beqz v0, 0xfd8            |         goto label_0;
                                         |     }
                                         |     do {
    0x00001078 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.__errno_location;
    0x0000107c jalr t9                   |         t9 ();
    0x00001080 nop                       |         
    0x00001084 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x00001088 addiu v1, zero, 0x16      |         v1 = 0x16;
    0x0000108c sw v1, (v0)               |         *(v0) = v1;
    0x00001090 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001094 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x00001098 addiu t9, t9, 0x16d0      |         t9 += fcn.000016d0;
    0x0000109c addiu a0, a0, 0x31d0      |         a0 += str.Unrecognized_arguments;
    0x000010a0 bal 0x16d0                |         fcn_000016d0 ();
                                         | label_7:
    0x000010a4 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x000010a8 bne v0, v1, 0x1078        |         
                                         |     } while (v0 != v1);
    0x000010ac lw v0, 0x41b4(a0)         |     v0 = *((a0 + 4205));
    0x000010b0 sltiu v1, v0, 0xa         |     v1 = (v0 < 0xa) ? 1 : 0;
    0x000010b4 lw a1, 0x24(fp)           |     a1 = *(arg_24h);
                                         |     if (v1 == 0) {
    0x000010b8 beqz v1, 0x14c0           |         goto label_10;
                                         |     }
    0x000010bc sll v1, v0, 2             |     v1 = v0 << 2;
    0x000010c0 addu v1, v1, a1           |     v1 += a1;
    0x000010c4 lw a1, -0x7f9c(gp)        |     a1 = *((gp - 8167));
    0x000010c8 addiu v0, v0, 1           |     v0++;
    0x000010cc sw v0, 0x41b4(a0)         |     *((a0 + 4205)) = v0;
    0x000010d0 lw a1, (a1)               |     a1 = *(a1);
    0x000010d4 sw a1, (v1)               |     *(v1) = a1;
    0x000010d8 b 0xfc4                   |     goto label_1;
                                         | label_5:
    0x000010dc lw v0, -0x7f9c(gp)        |     v0 = *((gp - 8167));
    0x000010e0 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strtol;
    0x000010e4 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x000010e8 lw a0, (v0)               |     a0 = *(v0);
    0x000010ec move a1, zero             |     a1 = 0;
    0x000010f0 jalr t9                   |     t9 ();
    0x000010f4 lw v1, 0x30(fp)           |     v1 = *(arg_30h);
    0x000010f8 lw gp, 0x18(fp)           |     gp = *(arg_18h);
    0x000010fc sw v0, 0x41f0(v1)         |     *((v1 + 4220)) = v0;
    0x00001100 b 0xfc4                   |     goto label_1;
                                         | label_4:
    0x00001104 lw s0, -0x7f10(gp)        |     s0 = *((gp - 8132));
    0x00001108 lw v0, (s0)               |     v0 = *(s0);
    0x0000110c slt s5, v0, s5            |     s5 = (v0 < s5) ? 1 : 0;
    0x00001110 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
                                         |     if (s5 == 0) {
    0x00001114 beqz s5, 0x14ec           |         goto label_11;
                                         |     }
    0x00001118 lw t9, -0x7f90(gp)        |     t9 = sym.imp.epoll_create;
    0x0000111c addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00001120 sw s1, 0x28(fp)           |     *(arg_28h) = s1;
    0x00001124 jalr t9                   |     t9 ();
    0x00001128 sw v0, 0x41e4(s1)         |     *((s1 + 4217)) = v0;
    0x0000112c lw gp, 0x18(fp)           |     gp = *(arg_18h);
                                         |     if (v0 < 0) {
    0x00001130 bltz v0, 0x154c           |         goto label_12;
                                         |     }
    0x00001134 lw t9, -0x7fcc(gp)        |     t9 = sym.audit_open;
    0x00001138 bal 0x27c0                |     sym_audit_open ();
    0x0000113c nop                       |     
    0x00001140 move s1, v0               |     s1 = v0;
    0x00001144 lw gp, 0x18(fp)           |     gp = *(arg_18h);
                                         |     if (v0 < 0) {
    0x00001148 bltz v0, 0x1538           |         goto label_13;
                                         |     }
    0x0000114c lw v0, (s0)               |     v0 = *(s0);
    0x00001150 lw t9, -0x7f2c(gp)        |     t9 = sym.imp.getpid;
    0x00001154 sll v0, v0, 2             |     v0 <<= 2;
    0x00001158 addu s4, s4, v0           |     s4 += v0;
    0x0000115c addiu v0, zero, 0xd       |     v0 = 0xd;
    0x00001160 sw v0, 0x3c(fp)           |     *(arg_3ch) = v0;
    0x00001164 addiu v0, zero, 1         |     v0 = 1;
    0x00001168 sw zero, 0x44(fp)         |     *(arg_44h) = 0;
    0x0000116c sw zero, 0x48(fp)         |     *(arg_48h) = 0;
    0x00001170 sw zero, 0x4c(fp)         |     *(arg_4ch) = 0;
    0x00001174 sw zero, 0x50(fp)         |     *(arg_50h) = 0;
    0x00001178 sw zero, 0x54(fp)         |     *(arg_54h) = 0;
    0x0000117c sw zero, 0x58(fp)         |     *(arg_58h) = 0;
    0x00001180 sw zero, 0x5c(fp)         |     *(arg_5ch) = 0;
    0x00001184 sw zero, 0x60(fp)         |     *(arg_60h) = 0;
    0x00001188 sw v0, 0x40(fp)           |     *(arg_40h) = v0;
    0x0000118c jalr t9                   |     t9 ();
    0x00001190 lw a0, (s4)               |     a0 = *(s4);
    0x00001194 lw gp, 0x18(fp)           |     gp = *(arg_18h);
    0x00001198 sw v0, 0x48(fp)           |     *(arg_48h) = v0;
                                         |     if (a0 == 0) {
    0x0000119c beqz a0, 0x1348           |         goto label_14;
                                         |     }
    0x000011a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000011a4 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x000011a8 sw v0, 0x30(fp)           |     *(arg_30h) = v0;
    0x000011ac addiu v0, s6, 0x3220      |     v0 = s6 + str.watching__s_n;
    0x000011b0 sw v0, 0x2c(fp)           |     *(arg_2ch) = v0;
    0x000011b4 addiu s0, zero, 2         |     s0 = 2;
    0x000011b8 b 0x11cc                  |     
                                         |     while (s7 >= 0) {
                                         | label_2:
    0x000011bc addiu s4, s4, 4           |         s4 += 4;
    0x000011c0 lw a0, (s4)               |         a0 = *(s4);
    0x000011c4 lw t9, -0x7fd4(gp)        |         t9 = sym.audit_send;
                                         |         if (a0 == 0) {
    0x000011c8 beqz a0, 0x134c           |             goto label_15;
                                         |         }
    0x000011cc lw t9, -0x7f4c(gp)        |         t9 = sym.imp.realpath;
    0x000011d0 move a1, zero             |         a1 = 0;
    0x000011d4 jalr t9                   |         t9 ();
    0x000011d8 move s6, v0               |         s6 = v0;
    0x000011dc lw gp, 0x18(fp)           |         gp = *(arg_18h);
                                         |         if (v0 == 0) {
    0x000011e0 beqz v0, 0x1454           |             goto label_16;
                                         |         }
    0x000011e4 lw v0, 0x30(fp)           |         v0 = *(arg_30h);
    0x000011e8 lw v0, 0x41e0(v0)         |         v0 = *((v0 + 4216));
    0x000011ec lw t9, -0x7f70(gp)        |         t9 = sym.imp.__printf_chk
                                         |         if (v0 != 0) {
    0x000011f0 bnez v0, 0x1330           |             goto label_17;
                                         |         }
                                         | label_3:
    0x000011f4 lw t9, -0x7f58(gp)        |         t9 = sym.imp.strlen;
    0x000011f8 move a0, s6               |         a0 = s6;
    0x000011fc jalr t9                   |         t9 ();
    0x00001200 move s3, v0               |         s3 = v0;
    0x00001204 addiu v0, v0, 0x417       |         v0 += 0x417;
    0x00001208 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x0000120c srl v0, v0, 3             |         v0 >>= 3;
    0x00001210 sll v0, v0, 3             |         v0 <<= 3;
    0x00001214 move s5, sp               |         s5 = sp;
    0x00001218 subu sp, sp, v0           |         
    0x0000121c addiu s7, sp, 0x18        |         s7 = sp + 0x18;
    0x00001220 addiu a3, s3, 0x410       |         a3 = s3 + 0x410;
    0x00001224 lw t9, -0x7f68(gp)        |         t9 = sym.imp.memset;
    0x00001228 move a2, a3               |         a2 = a3;
    0x0000122c sw a3, 0x34(fp)           |         *(arg_34h) = a3;
    0x00001230 move a0, s7               |         a0 = s7;
    0x00001234 move a1, zero             |         a1 = 0;
    0x00001238 jalr t9                   |         t9 ();
    0x0000123c lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x00001240 addiu v0, zero, 4         |         v0 = 4;
    0x00001244 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00001248 lui s2, 0x4000            |         s2 = 0x40000000;
    0x0000124c lw t9, -0x7f04(gp)        |         t9 = sym.imp.memcpy;
    0x00001250 addiu v0, zero, 0x6b      |         v0 = 0x6b;
    0x00001254 addiu a0, sp, 0x428       |         a0 = sp + 0x428;
    0x00001258 move a2, s3               |         a2 = s3;
    0x0000125c move a1, s6               |         a1 = s6;
    0x00001260 sw s0, 4(s7)              |         *((s7 + 1)) = s0;
    0x00001264 sw s0, 8(s7)              |         *((s7 + 2)) = s0;
    0x00001268 sw v0, 0x10c(s7)          |         *((s7 + 67)) = v0;
    0x0000126c sw s3, 0x20c(s7)          |         *((s7 + 131)) = s3;
    0x00001270 sw s2, 0x30c(s7)          |         *((s7 + 195)) = s2;
    0x00001274 sw s3, 0x40c(s7)          |         *((s7 + 259)) = s3;
    0x00001278 jalr t9                   |         t9 ();
    0x0000127c lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x00001280 lw v1, 0x14(s7)           |         v1 = *((s7 + 5));
    0x00001284 lw t1, 0xc(s7)            |         t1 = *((s7 + 3));
    0x00001288 lw t4, 0x30(s7)           |         t4 = *((s7 + 12));
    0x0000128c lw v0, 0x24(s7)           |         v0 = *((s7 + 9));
    0x00001290 lui a0, 0x3000            |         a0 = imp.optarg;
    0x00001294 or v1, v1, a0             |         v1 |= a0;
    0x00001298 lui a0, 0x18              |         a0 = 0x180000;
    0x0000129c ori t4, t4, 1             |         t4 |= 1;
    0x000012a0 lw t9, -0x7fd4(gp)        |         t9 = sym.audit_send;
    0x000012a4 ori t1, t1, 0x120         |         t1 |= 0x120;
    0x000012a8 or v0, v0, a0             |         v0 |= a0;
    0x000012ac addiu t5, zero, 0x6a      |         t5 = 0x6a;
    0x000012b0 lw a3, 0x34(fp)           |         a3 = *(arg_34h);
    0x000012b4 move a2, s7               |         a2 = s7;
    0x000012b8 sw t5, 0x110(s7)          |         *((s7 + 68)) = t5;
    0x000012bc sw t4, 0x30(s7)           |         *((s7 + 12)) = t4;
    0x000012c0 sw t1, 0xc(s7)            |         *((s7 + 3)) = t1;
    0x000012c4 sw v1, 0x14(s7)           |         *((s7 + 5)) = v1;
    0x000012c8 addiu a1, zero, 0x3f3     |         a1 = 0x3f3;
    0x000012cc move a0, s1               |         a0 = s1;
    0x000012d0 sw s2, 0x310(s7)          |         *(s7) = s2;
    0x000012d4 sw s0, 0x210(s7)          |         *((s7 + 132)) = s0;
    0x000012d8 sw v0, 0x24(s7)           |         *((s7 + 9)) = v0;
    0x000012dc bal 0x29fc                |         sym_audit_send ();
    0x000012e0 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000012e4 move s7, v0               |         s7 = v0;
    0x000012e8 move a0, s6               |         a0 = s6;
    0x000012ec lw t9, -0x7efc(gp)        |         t9 = sym.imp.free;
    0x000012f0 move sp, s5               |         
    0x000012f4 jalr t9                   |         t9 ();
    0x000012f8 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000012fc bgez s7, 0x11bc           |         
                                         |     }
    0x00001300 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.__errno_location;
    0x00001304 jalr t9                   |     t9 ();
    0x00001308 nop                       |     
    0x0000130c lw v1, (v0)               |     v1 = *(v0);
    0x00001310 addiu v0, zero, 0x11      |     v0 = 0x11;
    0x00001314 lw gp, 0x18(fp)           |     gp = *(arg_18h);
                                         |     if (v1 == v0) {
    0x00001318 beq v1, v0, 0x11bc        |         goto label_2;
                                         |     }
    0x0000131c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001320 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001324 addiu t9, t9, 0x16d0      |     t9 += fcn.000016d0;
    0x00001328 addiu a0, a0, 0x3230      |     a0 += str.AUDIT_ADD_RULE;
    0x0000132c bal 0x16d0                |     fcn_000016d0 ();
                                         | label_17:
    0x00001330 lw a1, 0x2c(fp)           |     a1 = *(arg_2ch);
    0x00001334 move a2, s6               |     a2 = s6;
    0x00001338 addiu a0, zero, 1         |     a0 = 1;
    0x0000133c jalr t9                   |     t9 ();
    0x00001340 lw gp, 0x18(fp)           |     gp = *(arg_18h);
    0x00001344 b 0x11f4                  |     goto label_3;
                                         | label_14:
    0x00001348 lw t9, -0x7fd4(gp)        |     t9 = sym.audit_send;
                                         | label_15:
    0x0000134c addiu a3, zero, 0x28      |     a3 = 0x28;
    0x00001350 addiu a2, fp, 0x3c        |     a2 = fp + 0x3c;
    0x00001354 addiu a1, zero, 0x3e9     |     a1 = 0x3e9;
    0x00001358 move a0, s1               |     a0 = s1;
    0x0000135c bal 0x29fc                |     sym_audit_send ();
    0x00001360 lw gp, 0x18(fp)           |     gp = *(arg_18h);
                                         |     if (v0 >= 0) {
    0x00001364 bltz v0, 0x1524           |         
    0x00001368 lw v1, -0x7fdc(gp)        |         v1 = *((gp - 8183));
    0x0000136c lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x00001370 lw s0, -0x7fdc(gp)        |         s0 = *((gp - 8183));
    0x00001374 addiu v0, v1, 0x41fc      |         v0 = v1 + 0x41fc;
    0x00001378 addiu a2, a3, 0x41f4      |         a2 = a3 + 0x41f4;
    0x0000137c lw s2, -0x7fd8(gp)        |         s2 = *((gp - 8182));
    0x00001380 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.signal;
    0x00001384 sw zero, 0x41fc(v1)       |         *((v1 + 4223)) = 0;
    0x00001388 sw zero, 0x41f4(a3)       |         *((a3 + 4221)) = 0;
    0x0000138c sw a2, 4(a2)              |         *((a2 + 1)) = a2;
    0x00001390 addiu a1, s2, 0x1904      |         a1 = s2 + 0x1904;
    0x00001394 addiu a0, zero, 2         |         a0 = 2;
    0x00001398 sw s1, 0x41e8(s0)         |         *((s0 + 4218)) = s1;
    0x0000139c sw v0, 4(v0)              |         *((v0 + 1)) = v0;
    0x000013a0 jalr t9                   |         t9 ();
    0x000013a4 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000013a8 addiu a1, s2, 0x1904      |         a1 = s2 + 0x1904;
    0x000013ac lw t9, -0x7f0c(gp)        |         t9 = sym.imp.signal;
    0x000013b0 addiu a0, zero, 0xf       |         a0 = 0xf;
    0x000013b4 jalr t9                   |         t9 ();
    0x000013b8 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000013bc lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x000013c0 addiu t9, t9, 0x2570      |         t9 += fcn.00002570;
    0x000013c4 bal 0x2570                |         fcn_00002570 ();
    0x000013c8 nop                       |         
    0x000013cc lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000013d0 lw v0, 0x28(fp)           |         v0 = *(arg_28h);
    0x000013d4 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.close;
    0x000013d8 lw a0, 0x41e4(v0)         |         a0 = *((v0 + 4217));
    0x000013dc jalr t9                   |         t9 ();
    0x000013e0 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000013e4 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x000013e8 addiu t9, t9, 0x1764      |         t9 += fcn.00001764;
    0x000013ec lw a0, 0x41e8(s0)         |         a0 = *((s0 + 4218));
    0x000013f0 bal 0x1764                |         fcn_00001764 ();
    0x000013f4 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x000013f8 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x000013fc addiu t9, t9, 0x1810      |         t9 += fcn.00001810;
    0x00001400 bal 0x1810                |         fcn_00001810 ();
    0x00001404 nop                       |         
    0x00001408 lw v0, 0x20(fp)           |         v0 = *(arg_20h);
    0x0000140c lw a0, 0x64(fp)           |         a0 = *(arg_64h);
    0x00001410 lw gp, 0x18(fp)           |         gp = *(arg_18h);
    0x00001414 lw v1, (v0)               |         v1 = *(v0);
    0x00001418 move v0, zero             |         v0 = 0;
                                         |         if (a0 == v1) {
    0x0000141c bne a0, v1, 0x1518        |             
    0x00001420 move sp, fp               |             
    0x00001424 lw ra, 0x8c(sp)           |             ra = *(var_8ch);
    0x00001428 lw fp, 0x88(sp)           |             fp = *(var_88h);
    0x0000142c lw s7, 0x84(sp)           |             s7 = *(var_84h);
    0x00001430 lw s6, 0x80(sp)           |             s6 = *(var_80h);
    0x00001434 lw s5, 0x7c(sp)           |             s5 = *(var_7ch);
    0x00001438 lw s4, 0x78(sp)           |             s4 = *(var_78h);
    0x0000143c lw s3, 0x74(sp)           |             s3 = *(var_74h);
    0x00001440 lw s2, 0x70(sp)           |             s2 = *(var_70h);
    0x00001444 lw s1, 0x6c(sp)           |             s1 = *(var_6ch);
    0x00001448 lw s0, 0x68(sp)           |             s0 = *(var_68h);
    0x0000144c addiu sp, sp, 0x90        |             
    0x00001450 jr ra                     |             return v1;
                                         | label_16:
    0x00001454 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x00001458 lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
    0x0000145c addiu t9, t9, 0x16d0      |             t9 += fcn.000016d0;
    0x00001460 addiu a0, a0, 0x3214      |             a0 += str.realpath;
    0x00001464 bal 0x16d0                |             fcn_000016d0 ();
                                         | label_9:
    0x00001468 lw t9, -0x7f6c(gp)        |             t9 = sym.imp.__errno_location;
    0x0000146c jalr t9                   |             t9 ();
    0x00001470 nop                       |             
    0x00001474 lw gp, 0x18(fp)           |             gp = *(arg_18h);
    0x00001478 addiu v1, zero, 0x16      |             v1 = 0x16;
    0x0000147c sw v1, (v0)               |             *(v0) = v1;
    0x00001480 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x00001484 lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
    0x00001488 addiu t9, t9, 0x16d0      |             t9 += fcn.000016d0;
    0x0000148c addiu a0, a0, 0x31b0      |             a0 += str.No___allowed_in_ignore_filename;
    0x00001490 bal 0x16d0                |             fcn_000016d0 ();
                                         | label_8:
    0x00001494 lw t9, -0x7f6c(gp)        |             t9 = sym.imp.__errno_location;
    0x00001498 jalr t9                   |             t9 ();
    0x0000149c nop                       |             
    0x000014a0 lw gp, 0x18(fp)           |             gp = *(arg_18h);
    0x000014a4 addiu v1, zero, 0x16      |             v1 = 0x16;
    0x000014a8 sw v1, (v0)               |             *(v0) = v1;
    0x000014ac lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x000014b0 lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
    0x000014b4 addiu t9, t9, 0x16d0      |             t9 += fcn.000016d0;
    0x000014b8 addiu a0, a0, 0x3198      |             a0 += str.Too_many_ignore_files;
    0x000014bc bal 0x16d0                |             fcn_000016d0 ();
                                         | label_10:
    0x000014c0 lw t9, -0x7f6c(gp)        |             t9 = sym.imp.__errno_location;
    0x000014c4 jalr t9                   |             t9 ();
    0x000014c8 nop                       |             
    0x000014cc lw gp, 0x18(fp)           |             gp = *(arg_18h);
    0x000014d0 addiu v1, zero, 0x16      |             v1 = 0x16;
    0x000014d4 sw v1, (v0)               |             *(v0) = v1;
    0x000014d8 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x000014dc lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
    0x000014e0 addiu t9, t9, 0x16d0      |             t9 += fcn.000016d0;
    0x000014e4 addiu a0, a0, 0x3184      |             a0 += str.Too_many_ignores;
    0x000014e8 bal 0x16d0                |             fcn_000016d0 ();
                                         | label_11:
    0x000014ec lw t9, -0x7f6c(gp)        |             t9 = sym.imp.__errno_location;
    0x000014f0 jalr t9                   |             t9 ();
    0x000014f4 nop                       |             
    0x000014f8 lw gp, 0x18(fp)           |             gp = *(arg_18h);
    0x000014fc addiu v1, zero, 0x16      |             v1 = 0x16;
    0x00001500 sw v1, (v0)               |             *(v0) = v1;
    0x00001504 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x00001508 lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
    0x0000150c addiu t9, t9, 0x16d0      |             t9 += fcn.000016d0;
    0x00001510 addiu a0, a0, 0x31e8      |             a0 += str.No_paths_specified;
    0x00001514 bal 0x16d0                |             fcn_000016d0 ();
                                         |         }
    0x00001518 lw t9, -0x7f18(gp)        |         t9 = sym.imp.__stack_chk_fail;
    0x0000151c jalr t9                   |         t9 ();
    0x00001520 nop                       |         
                                         |     }
    0x00001524 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001528 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x0000152c addiu t9, t9, 0x16d0      |     t9 += fcn.000016d0;
    0x00001530 addiu a0, a0, 0x30ac      |     a0 += str.AUDIT_SET;
    0x00001534 bal 0x16d0                |     fcn_000016d0 ();
                                         | label_13:
    0x00001538 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000153c lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001540 addiu t9, t9, 0x16d0      |     t9 += fcn.000016d0;
    0x00001544 addiu a0, a0, 0x320c      |     a0 += str.audit;
    0x00001548 bal 0x16d0                |     fcn_000016d0 ();
                                         | label_12:
    0x0000154c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001550 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001554 addiu t9, t9, 0x16d0      |     t9 += fcn.000016d0;
    0x00001558 addiu a0, a0, 0x31fc      |     a0 += str.epoll_create;
    0x0000155c bal 0x16d0                |     return fcn_000016d0 ();
                                         | }

[*] Function printf used 3 times flashaudit