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