[*] 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