[*] Binary protection state of subscriber_client

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


[*] Function printf tear down of subscriber_client

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/subscriber_client @ 0xec0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 3408 named .text */
    0x00000ec0 lui gp, 2                 |     
    0x00000ec4 addiu gp, gp, -0x5eb0     |     
    0x00000ec8 addu gp, gp, t9           |     gp += t9;
    0x00000ecc lw v0, -0x7f68(gp)        |     v0 = *((gp - 8154));
    0x00000ed0 addiu sp, sp, -0x100      |     
    0x00000ed4 lw t9, -0x7f70(gp)        |     t9 = sym.imp.time;
    0x00000ed8 lw v0, (v0)               |     v0 = *(v0);
    0x00000edc sw ra, 0xfc(sp)           |     *(var_fch) = ra;
    0x00000ee0 sw v0, 0xd4(sp)           |     *(var_d4h) = v0;
    0x00000ee4 addiu v0, zero, 0x2a      |     v0 = 0x2a;
    0x00000ee8 sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x00000eec sw s6, 0xf0(sp)           |     *(var_f0h) = s6;
    0x00000ef0 sw s4, 0xe8(sp)           |     *(var_e8h) = s4;
    0x00000ef4 sw fp, 0xf8(sp)           |     *(var_f8h) = fp;
    0x00000ef8 sw s7, 0xf4(sp)           |     *(var_f4h) = s7;
    0x00000efc sw s5, 0xec(sp)           |     *(var_ech) = s5;
    0x00000f00 sw s3, 0xe4(sp)           |     *(var_e4h) = s3;
    0x00000f04 sw s2, 0xe0(sp)           |     *(var_e0h) = s2;
    0x00000f08 sw s1, 0xdc(sp)           |     *(var_dch) = s1;
    0x00000f0c sw s0, 0xd8(sp)           |     *(var_d8h) = s0;
    0x00000f10 move s6, a0               |     s6 = a0;
    0x00000f14 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00000f18 move a0, zero             |     a0 = 0;
    0x00000f1c move s4, a1               |     s4 = a1;
    0x00000f20 jalr t9                   |     t9 ();
    0x00000f24 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00000f28 lw t9, -0x7f20(gp)        |     t9 = sym.imp.ax_log_stdout;
    0x00000f2c sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00000f30 jalr t9                   |     t9 ();
    0x00000f34 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00000f38 addiu a0, sp, 0x4c        |     a0 = sp + 0x4c;
    0x00000f3c lw t9, -0x7f18(gp)        |     t9 = sym.imp.sigemptyset;
    0x00000f40 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x00000f44 jalr t9                   |     t9 ();
    0x00000f48 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00000f4c bltz v0, 0x1520           |         goto label_3;
                                         |     }
    0x00000f50 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00000f54 lw t9, -0x7f54(gp)        |     t9 = sym.imp.sigaction;
    0x00000f58 addiu v0, v0, 0x16b0      |     v0 += 0x16b0;
    0x00000f5c addiu s5, sp, 0x44        |     s5 = sp + 0x44;
    0x00000f60 move a2, zero             |     a2 = 0;
    0x00000f64 move a1, s5               |     a1 = s5;
    0x00000f68 addiu a0, zero, 1         |     a0 = 1;
    0x00000f6c sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00000f70 jalr t9                   |     t9 ();
    0x00000f74 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00000f78 bltz v0, 0x14f8           |         goto label_4;
                                         |     }
    0x00000f7c lw t9, -0x7f54(gp)        |     t9 = sym.imp.sigaction;
    0x00000f80 move a2, zero             |     a2 = 0;
    0x00000f84 move a1, s5               |     a1 = s5;
    0x00000f88 addiu a0, zero, 2         |     a0 = 2;
    0x00000f8c jalr t9                   |     t9 ();
    0x00000f90 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00000f94 bltz v0, 0x14f8           |         goto label_4;
                                         |     }
    0x00000f98 lw fp, -0x7fd4(gp)        |     fp = *(gp);
    0x00000f9c lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00000fa0 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x00000fa4 addiu v0, zero, 2         |     v0 = 2;
    0x00000fa8 lw s1, -0x7f90(gp)        |     s1 = *((gp - 8164));
    0x00000fac sw zero, (fp)             |     *(fp) = 0;
    0x00000fb0 sw zero, 4(fp)            |     *(arg_4h) = 0;
    0x00000fb4 sw v0, 8(fp)              |     *(arg_8h) = v0;
    0x00000fb8 sw zero, 0xc(fp)          |     *(arg_ch) = 0;
    0x00000fbc addiu s3, s3, 0x2014      |     s3 += str.c:b:p:v:l:f:t:h:;
    0x00000fc0 addiu s2, s2, 0x2290      |     s2 += 0x2290;
    0x00000fc4 addiu s7, zero, -1        |     s7 = -1;
                                         |     do {
    0x00000fc8 lw t9, -0x7f58(gp)        |         t9 = sym.imp.getopt;
    0x00000fcc move a2, s3               |         a2 = s3;
    0x00000fd0 move a1, s4               |         a1 = s4;
    0x00000fd4 move a0, s6               |         a0 = s6;
    0x00000fd8 jalr t9                   |         t9 ();
    0x00000fdc move s0, v0               |         s0 = v0;
    0x00000fe0 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == s7) {
    0x00000fe4 beq v0, s7, 0x1198        |             goto label_5;
                                         |         }
    0x00000fe8 addiu s0, s0, -0x3f       |         s0 += -0x3f;
    0x00000fec sltiu v0, s0, 0x38        |         v0 = (s0 < 0x38) ? 1 : 0;
    0x00000ff0 sll s0, s0, 2             |         s0 <<= 2;
    0x00000ff4 beqz v0, 0xfc8            |         
                                         |     } while (v0 == 0);
    0x00000ff8 lwx s0, s0(s2)            |     __asm ("lwx s0, s0(s2)");
    0x00000ffc addu s0, s0, gp           |     s0 += gp;
    0x00001000 jr s0                     |     s0 ();
    0x00001004 nop                       |     
                                         | label_5:
    0x00001198 lw t4, 0xc(fp)            |     t4 = *(arg_ch);
    0x0000119c lw t3, 8(fp)              |     t3 = *(arg_8h);
    0x000011a0 lbu t2, 7(fp)             |     t2 = *(arg_7h);
    0x000011a4 lbu t1, 6(fp)             |     t1 = *(arg_6h);
    0x000011a8 lbu t0, 5(fp)             |     t0 = *(arg_5h);
    0x000011ac lbu v1, 4(fp)             |     v1 = *(arg_4h);
    0x000011b0 lw v0, (fp)               |     v0 = *(fp);
    0x000011b4 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x000011b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000011bc lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x000011c0 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x000011c4 addiu a2, a2, 0x2028      |     a2 += str._sOptions:__n_tchannel_________________d_n_tbounding_box_enabled____d_n_tpolygon_enabled_________d_n_tvelocity_enabled________d_n_tlow_confident_enabled___d_n_tdata_format_____________d_n_trun_time________________d_n_;
    0x000011c8 addiu a1, zero, 0x40      |     a1 = 0x40;
    0x000011cc move a0, zero             |     a0 = 0;
    0x000011d0 sw t4, 0x28(sp)           |     *(var_28h) = t4;
    0x000011d4 sw t3, 0x24(sp)           |     *(var_24h) = t3;
    0x000011d8 sw t2, 0x20(sp)           |     *(var_20h) = t2;
    0x000011dc sw t1, 0x1c(sp)           |     *(var_1ch) = t1;
    0x000011e0 sw t0, 0x18(sp)           |     *(var_18h) = t0;
    0x000011e4 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x000011e8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000011ec jalr t9                   |     t9 ();
    0x000011f0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000011f4 lw a1, 8(fp)              |     a1 = *(arg_8h);
    0x000011f8 lw a0, (fp)               |     a0 = *(fp);
    0x000011fc lw t9, -0x7f38(gp)        |     t9 = sym.imp.video_scene_subscriber_create;
    0x00001200 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00001204 addiu a2, sp, 0x40        |     a2 = sp + 0x40;
    0x00001208 jalr t9                   |     t9 ();
    0x0000120c sw v0, 0x3120(s1)         |     *((s1 + 3144)) = v0;
    0x00001210 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001214 beqz v0, 0x1384           |         goto label_6;
                                         |     }
    0x00001218 lw t9, -0x7fd0(gp)        |     t9 = sym.enable_parameters;
    0x0000121c move a0, v0               |     a0 = v0;
    0x00001220 bal 0x18d0                |     sym_enable_parameters ();
    0x00001224 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001228 bnez v0, 0x132c           |         goto label_0;
                                         |     }
    0x0000122c lw t9, -0x7f40(gp)        |     t9 = sym.imp.video_scene_subscriber_set_on_disconnect_callback;
    0x00001230 lw a1, -0x7fcc(gp)        |     a1 = sym.on_disconnect;
    0x00001234 lw a0, 0x3120(s1)         |     a0 = *((s1 + 3144));
    0x00001238 jalr t9                   |     t9 ();
    0x0000123c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001240 bnez v0, 0x1360           |         goto label_7;
                                         |     }
    0x00001244 lw t9, -0x7f80(gp)        |     t9 = sym.imp.video_scene_subscriber_set_on_message_arrived_callback;
    0x00001248 lw a1, -0x7fc8(gp)        |     a1 = sym.on_message_arrived;
    0x0000124c lw a0, 0x3120(s1)         |     a0 = *((s1 + 3144));
    0x00001250 jalr t9                   |     t9 ();
    0x00001254 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001258 bnez v0, 0x13a8           |         goto label_8;
                                         |     }
    0x0000125c lw t9, -0x7f94(gp)        |     t9 = sym.imp.video_scene_subscriber_subscribe;
    0x00001260 lw a0, 0x3120(s1)         |     a0 = *((s1 + 3144));
    0x00001264 jalr t9                   |     t9 ();
    0x00001268 addiu v1, zero, -3        |     v1 = -3;
    0x0000126c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == v1) {
    0x00001270 beq v0, v1, 0x13fc        |         goto label_9;
                                         |     }
    0x00001274 addiu v1, zero, -4        |     v1 = -4;
    0x00001278 addiu v1, zero, -5        |     v1 = -5;
                                         |     if (v0 == v1) {
    0x0000127c beq v0, v1, 0x1420        |         goto label_10;
                                         |     }
    0x00001280 addiu v1, zero, -6        |     v1 = -6;
                                         |     if (v0 == v1) {
    0x00001284 beq v0, v1, 0x1444        |         goto label_11;
                                         |     }
    0x00001288 addiu v1, zero, -7        |     v1 = -7;
                                         |     if (v0 == v1) {
    0x0000128c beq v0, v1, 0x148c        |         goto label_12;
                                         |     }
    0x00001290 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
                                         |     if (v0 == v1) {
    0x00001294 beq v0, v1, 0x14b0        |         goto label_13;
                                         |     }
    0x00001298 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
                                         |     if (v0 < 0) {
    0x0000129c bltz v0, 0x1468           |         goto label_14;
                                         |     }
    0x000012a0 addiu v0, zero, 1         |     v0 = 1;
    0x000012a4 lui s4, 0xbeb             |     s4 = 0xbeb0000;
    0x000012a8 sb v0, 0x3125(s3)         |     *((s3 + 12581)) = v0;
    0x000012ac ori s4, s4, 0xc200        |     s4 |= 0xc200;
    0x000012b0 b 0x12d4                  |     
                                         |     while (v0 != 0) {
    0x000012b4 sw zero, 0x44(sp)         |         *(var_44h) = 0;
    0x000012b8 sw s4, 0x48(sp)           |         *(var_48h) = s4;
    0x000012bc move a1, zero             |         a1 = 0;
    0x000012c0 move a0, s5               |         a0 = s5;
    0x000012c4 jalr t9                   |         t9 ();
    0x000012c8 lw v0, 0xc(fp)            |         v0 = *(arg_ch);
    0x000012cc lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 > 0) {
    0x000012d0 bgtz v0, 0x13cc           |             goto label_15;
                                         |         }
                                         | label_1:
    0x000012d4 lbu v0, 0x3125(s3)        |         v0 = *((s3 + 12581));
    0x000012d8 andi v0, v0, 0xff         |         v0 &= 0xff;
    0x000012dc lw t9, -0x7f64(gp)        |         t9 = sym.imp.nanosleep;
    0x000012e0 bnez v0, 0x12b4           |         
                                         |     }
    0x000012e4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000012e8 lbu v0, 0x3124(v0)        |     v0 = *((v0 + 12580));
    0x000012ec andi v0, v0, 0xff         |     v0 &= 0xff;
    0x000012f0 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.video_scene_subscriber_delete;
                                         |     if (v0 != 0) {
    0x000012f4 bnez v0, 0x1330           |         goto label_16;
                                         |     }
    0x000012f8 lw t9, -0x7fc4(gp)        |     t9 = sym.unsubscribe;
    0x000012fc lw a0, 0x3120(s1)         |     a0 = *((s1 + 3144));
    0x00001300 bal 0x1a58                |     sym_unsubscribe ();
    0x00001304 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001308 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000130c addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001310 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001314 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x00001318 addiu a2, a2, 0x2274      |     a2 += str._sUnsubscribed__d;
    0x0000131c addiu a1, zero, 0x40      |     a1 = 0x40;
    0x00001320 move a0, zero             |     a0 = 0;
    0x00001324 jalr t9                   |     t9 ();
    0x00001328 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     do {
                                         | label_0:
    0x0000132c lw t9, -0x7f7c(gp)        |         t9 = sym.imp.video_scene_subscriber_delete;
                                         | label_16:
    0x00001330 lw a0, 0x3120(s1)         |         a0 = *((s1 + 3144));
    0x00001334 jalr t9                   |         t9 ();
    0x00001338 move s3, v0               |         s3 = v0;
    0x0000133c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x00001340 bnez v0, 0x14d0           |             goto label_17;
                                         |         }
                                         | label_2:
    0x00001344 lw t9, -0x7fa0(gp)        |         t9 = sym.imp.ax_log_cleanup;
    0x00001348 sw zero, 0x3120(s1)       |         *((s1 + 3144)) = 0;
    0x0000134c jalr t9                   |         t9 ();
    0x00001350 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001354 lw t9, -0x7f98(gp)        |         t9 = sym.imp.exit;
    0x00001358 move a0, s3               |         a0 = s3;
    0x0000135c jalr t9                   |         t9 ();
                                         | label_7:
    0x00001360 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001364 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.g_log;
    0x00001368 addiu a3, s2, 0x1e74      |         a3 = s2 + 0x1e74;
    0x0000136c addiu a2, a2, 0x213c      |         a2 += str._sCould_not_set_on_disconnect_callback;
    0x00001370 addiu a1, zero, 0x100     |         a1 = 0x100;
    0x00001374 move a0, zero             |         a0 = 0;
    0x00001378 jalr t9                   |         t9 ();
    0x0000137c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001380 b 0x132c                  |         
                                         |     } while (1);
                                         | label_6:
    0x00001384 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001388 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x0000138c addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001390 addiu a2, a2, 0x20fc      |     a2 += str._sCould_not_create_video_scene_subscriber_object._Terminating.;
    0x00001394 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001398 move a0, zero             |     a0 = 0;
    0x0000139c jalr t9                   |     t9 ();
    0x000013a0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000013a4 b 0x132c                  |     goto label_0;
                                         | label_8:
    0x000013a8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000013ac lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x000013b0 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x000013b4 addiu a2, a2, 0x2164      |     a2 += str._sCould_not_set_on_message_arrived_callback;
    0x000013b8 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000013bc move a0, zero             |     a0 = 0;
    0x000013c0 jalr t9                   |     t9 ();
    0x000013c4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000013c8 b 0x132c                  |     goto label_0;
                                         | label_15:
    0x000013cc lw t9, -0x7f70(gp)        |     t9 = sym.imp.time;
    0x000013d0 move a0, zero             |     a0 = 0;
    0x000013d4 jalr t9                   |     t9 ();
    0x000013d8 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x000013dc lw v1, 0xc(fp)            |     v1 = *(arg_ch);
    0x000013e0 subu v0, v0, a0           |     __asm ("subu v0, v0, a0");
    0x000013e4 slt v0, v1, v0            |     v0 = (v1 < v0) ? 1 : 0;
    0x000013e8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000013ec beqz v0, 0x12d4           |         goto label_1;
                                         |     }
    0x000013f0 sb zero, 0x3125(s3)       |     *((s3 + 12581)) = 0;
    0x000013f4 b 0x12d4                  |     goto label_1;
    0x000013f8 nop                       |     
                                         | label_9:
    0x000013fc lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001400 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x00001404 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001408 addiu a2, a2, 0x1f54      |     a2 += str._sCould_not_find_a_video_scene_provider._Terminating.;
    0x0000140c addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001410 move a0, zero             |     a0 = 0;
    0x00001414 jalr t9                   |     t9 ();
    0x00001418 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000141c b 0x132c                  |     goto label_0;
                                         | label_10:
    0x00001420 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001424 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x00001428 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x0000142c addiu a2, a2, 0x2190      |     a2 += str._sThe_data_format_is_unknown._Terminating.;
    0x00001430 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001434 move a0, zero             |     a0 = 0;
    0x00001438 jalr t9                   |     t9 ();
    0x0000143c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001440 b 0x132c                  |     goto label_0;
                                         | label_11:
    0x00001444 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001448 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x0000144c addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001450 addiu a2, a2, 0x21bc      |     a2 += str._sThe_channel_is_not_valid._Terminating.;
    0x00001454 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001458 move a0, zero             |     a0 = 0;
    0x0000145c jalr t9                   |     t9 ();
    0x00001460 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001464 b 0x132c                  |     goto label_0;
                                         | label_14:
    0x00001468 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000146c lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x00001470 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001474 addiu a2, a2, 0x2250      |     a2 += str._sSubscription_failed._Terminating.;
    0x00001478 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x0000147c move a0, zero             |     a0 = 0;
    0x00001480 jalr t9                   |     t9 ();
    0x00001484 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001488 b 0x132c                  |     goto label_0;
                                         | label_12:
    0x0000148c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001490 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x00001494 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x00001498 addiu a2, a2, 0x21e8      |     a2 += str._sThe_method_call_is_not_authorized._Terminating.;
    0x0000149c addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000014a0 move a0, zero             |     a0 = 0;
    0x000014a4 jalr t9                   |     t9 ();
    0x000014a8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000014ac b 0x132c                  |     goto label_0;
                                         | label_13:
    0x000014b0 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x000014b4 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x000014b8 addiu a2, a2, 0x221c      |     a2 += str._sThe_configuration_flags_are_invalid._Terminating.;
    0x000014bc addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000014c0 move a0, zero             |     a0 = 0;
    0x000014c4 jalr t9                   |     t9 ();
    0x000014c8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000014cc b 0x132c                  |     goto label_0;
                                         | label_17:
    0x000014d0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000014d4 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.g_log;
    0x000014d8 addiu a3, s2, 0x1e74      |     a3 = s2 + 0x1e74;
    0x000014dc addiu a2, a2, 0x1fbc      |     a2 += str._sCould_not_delete_subscriber_object;
    0x000014e0 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000014e4 move a0, zero             |     a0 = 0;
    0x000014e8 jalr t9                   |     t9 ();
    0x000014ec move s3, s0               |     s3 = s0;
    0x000014f0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000014f4 b 0x1344                  |     goto label_2;
                                         | label_4:
    0x000014f8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000014fc lw t9, -0x7f2c(gp)        |     t9 = sym.imp.__printf_chk
    0x00001500 addiu a0, zero, 1         |     a0 = 1;
    0x00001504 addiu a1, a1, 0x1ffc      |     a1 += str.Failed:_sigaction__m_n;
                                         |     do {
    0x00001508 jalr t9                   |         t9 ();
    0x0000150c nop                       |         
    0x00001510 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001514 lw t9, -0x7f98(gp)        |         t9 = sym.imp.exit;
    0x00001518 addiu a0, zero, 1         |         a0 = 1;
    0x0000151c jalr t9                   |         t9 ();
                                         | label_3:
    0x00001520 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001524 lw t9, -0x7f2c(gp)        |         t9 = sym.imp.__printf_chk
    0x00001528 addiu a0, zero, 1         |         a0 = 1;
    0x0000152c addiu a1, a1, 0x1fe4      |         a1 += str.Failed:_sigemptyset__m_n;
    0x00001530 b 0x1508                  |         
                                         |     } while (1);
                                         | }

[*] Function printf used 3 times subscriber_client