[*] Binary protection state of product-info

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


[*] Function system tear down of product-info

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/product-info @ 0x1310 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 9472 named .text */
    0x00001310 lui gp, 2                 |     
    0x00001314 addiu gp, gp, -0x4300     |     
    0x00001318 addu gp, gp, t9           |     gp += t9;
    0x0000131c addiu sp, sp, -0xf8       |     
    0x00001320 lw t9, -0x7f38(gp)        |     t9 = sym.imp.ax_log_syslog;
    0x00001324 sw s2, 0xe0(sp)           |     *(var_e0h) = s2;
    0x00001328 lw s2, -0x7f34(gp)        |     s2 = *((gp - 8141));
    0x0000132c sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00001330 sw ra, 0xf4(sp)           |     *(var_f4h) = ra;
    0x00001334 lw v0, (s2)               |     v0 = *(s2);
    0x00001338 sw s6, 0xf0(sp)           |     *(var_f0h) = s6;
    0x0000133c sw v0, 0xd4(sp)           |     *(var_d4h) = v0;
    0x00001340 sw s5, 0xec(sp)           |     *(var_ech) = s5;
    0x00001344 sw s4, 0xe8(sp)           |     *(var_e8h) = s4;
    0x00001348 sw s3, 0xe4(sp)           |     *(var_e4h) = s3;
    0x0000134c sw s1, 0xdc(sp)           |     *(var_dch) = s1;
    0x00001350 sw s0, 0xd8(sp)           |     *(var_d8h) = s0;
    0x00001354 jalr t9                   |     t9 ();
    0x00001358 nop                       |     
    0x0000135c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001360 addiu a1, zero, 0x10      |     a1 = 0x10;
    0x00001364 lw t9, -0x7ee0(gp)        |     t9 = sym.imp.calloc;
    0x00001368 addiu a0, zero, 1         |     a0 = 1;
    0x0000136c jalr t9                   |     t9 ();
    0x00001370 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001374 beqz v0, 0x15d8           |         goto label_5;
                                         |     }
    0x00001378 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.sigemptyset;
    0x0000137c addiu a0, sp, 0x4c        |     a0 = sp + 0x4c;
    0x00001380 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x00001384 move s0, v0               |     s0 = v0;
    0x00001388 jalr t9                   |     t9 ();
    0x0000138c addiu s1, sp, 0x44        |     s1 = sp + 0x44;
    0x00001390 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001394 bltz v0, 0x19dc           |         goto label_6;
                                         |     }
    0x00001398 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000139c lw t9, -0x7f08(gp)        |     t9 = sym.imp.sigaction;
    0x000013a0 addiu v0, v0, 0x1f60      |     v0 += 0x1f60;
    0x000013a4 move a2, zero             |     a2 = 0;
    0x000013a8 move a1, s1               |     a1 = s1;
    0x000013ac addiu a0, zero, 1         |     a0 = 1;
    0x000013b0 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x000013b4 jalr t9                   |     t9 ();
    0x000013b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000013bc bltz v0, 0x19ac           |         goto label_7;
                                         |     }
    0x000013c0 lw t9, -0x7f08(gp)        |     t9 = sym.imp.sigaction;
    0x000013c4 move a2, zero             |     a2 = 0;
    0x000013c8 move a1, s1               |     a1 = s1;
    0x000013cc addiu a0, zero, 2         |     a0 = 2;
    0x000013d0 jalr t9                   |     t9 ();
    0x000013d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000013d8 bltz v0, 0x19f8           |         goto label_8;
                                         |     }
    0x000013dc lw t9, -0x7f08(gp)        |     t9 = sym.imp.sigaction;
    0x000013e0 move a2, zero             |     a2 = 0;
    0x000013e4 move a1, s1               |     a1 = s1;
    0x000013e8 addiu a0, zero, 0xf       |     a0 = 0xf;
    0x000013ec jalr t9                   |     t9 ();
    0x000013f0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000013f4 bltz v0, 0x1620           |         goto label_9;
                                         |     }
    0x000013f8 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x000013fc lw t9, -0x7fc4(gp)        |     t9 = sym.product_info_params_create;
    0x00001400 addiu a0, a0, 0x403c      |     a0 += str._usr_share_product_info_product_info.conf;
    0x00001404 bal 0x1cfc                |     sym_product_info_params_create ();
    0x00001408 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000140c sw v0, 8(s0)              |     *((s0 + 2)) = v0;
                                         |     if (v0 == 0) {
    0x00001410 beqz v0, 0x15b8           |         goto label_10;
                                         |     }
    0x00001414 lw t9, -0x7f2c(gp)        |     t9 = sym.imp.sd_bus_open_system
    0x00001418 move a0, s0               |     a0 = s0;
    0x0000141c jalr t9                   |     t9 ();
    0x00001420 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001424 bltz v0, 0x1808           |         goto label_11;
                                         |     }
    0x00001428 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000142c lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00001430 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001434 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.sd_bus_add_object_vtable;
    0x00001438 lw a0, (s0)               |     a0 = *(s0);
    0x0000143c addiu v0, v0, 0x4f80      |     v0 += 0x4f80;
    0x00001440 addiu s1, s0, 4           |     s1 = s0 + 4;
    0x00001444 sw s0, 0x14(sp)           |     *(var_14h_2) = s0;
    0x00001448 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x0000144c addiu a3, a3, 0x4090      |     a3 += str.com.axis.ProductInfo1.ProductInfo;
    0x00001450 addiu a2, s3, 0x40b4      |     a2 = s3 + str._com_axis_ProductInfo1;
    0x00001454 move a1, s1               |     a1 = s1;
    0x00001458 jalr t9                   |     t9 ();
    0x0000145c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001460 bltz v0, 0x14f8           |         goto label_12;
                                         |     }
    0x00001464 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001468 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x0000146c lw t9, -0x7f7c(gp)        |     t9 = sym.imp.sd_bus_add_object_vtable;
    0x00001470 lw a0, (s0)               |     a0 = *(s0);
                                         |     /* section..data.rel.ro */
    0x00001474 addiu v0, v0, 0x4ec0      |     v0 += 0x4ec0;
    0x00001478 sw s0, 0x14(sp)           |     *(var_14h_2) = s0;
    0x0000147c sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001480 addiu a3, a3, 0x40f0      |     a3 += str.com.axis.ProductInfo1.ChannelInfo;
    0x00001484 addiu a2, s3, 0x40b4      |     a2 = s3 + str._com_axis_ProductInfo1;
    0x00001488 move a1, s1               |     a1 = s1;
    0x0000148c jalr t9                   |     t9 ();
    0x00001490 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001494 bltz v0, 0x14f8           |         goto label_12;
                                         |     }
    0x00001498 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x0000149c lw t9, -0x7f64(gp)        |     t9 = sym.imp.sd_bus_request_name;
    0x000014a0 lw a0, (s0)               |     a0 = *(s0);
    0x000014a4 move a2, zero             |     a2 = 0;
    0x000014a8 move a3, zero             |     a3 = 0;
    0x000014ac addiu a1, a1, 0x4114      |     a1 += str.com.axis.ProductInfo1;
    0x000014b0 jalr t9                   |     t9 ();
    0x000014b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000014b8 bltz v0, 0x1924           |         goto label_13;
                                         |     }
    0x000014bc lw t9, -0x7ef8(gp)        |     t9 = sym.imp.apac_init;
    0x000014c0 addiu a0, sp, 0x2c        |     a0 = sp + 0x2c;
    0x000014c4 jalr t9                   |     t9 ();
    0x000014c8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000014cc bnez v0, 0x1650           |         goto label_14;
                                         |     }
    0x000014d0 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x000014d4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000014d8 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x000014dc lw a3, 8(v0)              |     a3 = *((v0 + 2));
    0x000014e0 addiu a2, a2, 0x4170      |     a2 += str.apac_init_failed:__s;
    0x000014e4 addiu a1, zero, 4         |     a1 = 4;
    0x000014e8 move a0, zero             |     a0 = 0;
    0x000014ec jalr t9                   |     t9 ();
                                         |     while (1);
    0x000014f0 b 0x14f0                  |     
    0x000014f4 nop                       |     
                                         | label_12:
    0x000014f8 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.strerror;
    0x000014fc negu s1, v0               |     __asm ("negu s1, v0");
    0x00001500 move a0, s1               |     a0 = s1;
    0x00001504 jalr t9                   |     t9 ();
    0x00001508 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000150c sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001510 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001514 lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00001518 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000151c lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x00001520 addiu a3, s3, 0x423c      |     a3 = s3 + 0x423c;
    0x00001524 addiu a2, a2, 0x40cc      |     a2 += str._sFailed_to_issue_method_call:__s_n;
    0x00001528 move a0, zero             |     a0 = 0;
    0x0000152c jalr t9                   |     t9 ();
    0x00001530 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_2:
    0x00001534 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x00001538 addiu s4, s4, 0x2e30      |     s4 += fcn.00002e30;
    0x0000153c move t9, s4               |     t9 = s4;
    0x00001540 move a0, s0               |     a0 = s0;
    0x00001544 bal 0x2e30                |     fcn_00002e30 ();
    0x00001548 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000154c lw t9, -0x7ed0(gp)        |     t9 = sym.imp.strerror;
    0x00001550 move a0, s1               |     a0 = s1;
    0x00001554 jalr t9                   |     t9 ();
    0x00001558 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000155c sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001560 addiu a3, s3, 0x423c      |     a3 = s3 + 0x423c;
    0x00001564 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001568 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x0000156c addiu a2, a2, 0x4154      |     a2 += str._sFailed_to_create_bus:__s_n;
    0x00001570 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001574 move a0, zero             |     a0 = 0;
    0x00001578 jalr t9                   |     t9 ();
    0x0000157c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_1:
    0x00001580 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001584 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.sd_notify;
    0x00001588 addiu a1, a1, 0x4240      |     a1 += str.STOPPING1;
    0x0000158c move a0, zero             |     a0 = 0;
    0x00001590 jalr t9                   |     t9 ();
    0x00001594 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001598 bltz v0, 0x1854           |         goto label_15;
                                         |     }
                                         | label_3:
    0x0000159c lw t9, -0x7f80(gp)        |     t9 = sym.imp.apac_release;
    0x000015a0 jalr t9                   |     t9 ();
    0x000015a4 nop                       |     
    0x000015a8 move t9, s4               |     t9 = s4;
    0x000015ac move a0, s0               |     a0 = s0;
    0x000015b0 bal 0x2e30                |     fcn_00002e30 ();
    0x000015b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_10:
    0x000015b8 lw t9, -0x7fc0(gp)        |     t9 = sym.product_info_params_delete;
    0x000015bc lw a0, 8(s0)              |     a0 = *((s0 + 2));
    0x000015c0 bal 0x1c80                |     sym_product_info_params_delete ();
    0x000015c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015c8 lw t9, -0x7ef4(gp)        |     t9 = sym.imp.free;
    0x000015cc move a0, s0               |     a0 = s0;
    0x000015d0 jalr t9                   |     t9 ();
    0x000015d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_5:
    0x000015d8 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.ax_log_cleanup;
    0x000015dc jalr t9                   |     t9 ();
    0x000015e0 nop                       |     
    0x000015e4 lw a0, 0xd4(sp)           |     a0 = *(var_d4h);
    0x000015e8 lw v1, (s2)               |     v1 = *(s2);
    0x000015ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015f0 move v0, zero             |     v0 = 0;
                                         |     if (a0 != v1) {
    0x000015f4 bne a0, v1, 0x1a14        |         goto label_16;
                                         |     }
    0x000015f8 lw ra, 0xf4(sp)           |     ra = *(var_f4h);
    0x000015fc lw s6, 0xf0(sp)           |     s6 = *(var_f0h);
    0x00001600 lw s5, 0xec(sp)           |     s5 = *(var_ech);
    0x00001604 lw s4, 0xe8(sp)           |     s4 = *(var_e8h);
    0x00001608 lw s3, 0xe4(sp)           |     s3 = *(var_e4h);
    0x0000160c lw s2, 0xe0(sp)           |     s2 = *(var_e0h);
    0x00001610 lw s1, 0xdc(sp)           |     s1 = *(var_dch);
    0x00001614 lw s0, 0xd8(sp)           |     s0 = *(var_d8h);
    0x00001618 addiu sp, sp, 0xf8        |     
    0x0000161c jr ra                     |     return v0;
                                         | label_9:
    0x00001620 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001624 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001628 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x0000162c move a0, zero             |     a0 = 0;
    0x00001630 addiu a3, a3, 0x423c      |     a3 += 0x423c;
    0x00001634 addiu a2, a2, 0x4018      |     a2 += str._sTerminating:_sigaction_SIGTERM;
    0x00001638 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x0000163c jalr t9                   |     t9 ();
    0x00001640 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001644 lw t9, -0x7f94(gp)        |     t9 = sym.imp.exit;
    0x00001648 move a0, zero             |     a0 = 0;
    0x0000164c jalr t9                   |     t9 ();
                                         | label_14:
    0x00001650 addiu v0, zero, -1        |     v0 = -1;
    0x00001654 sw v0, 0xc(s0)            |     *((s0 + 3)) = v0;
    0x00001658 addiu v0, sp, 0x30        |     v0 = sp + 0x30;
    0x0000165c lw a0, (s0)               |     a0 = *(s0);
    0x00001660 lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00001664 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
    0x00001668 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x0000166c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001670 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001674 lw t9, -0x7f60(gp)        |     t9 = sym.imp.sd_bus_call_method;
    0x00001678 addiu a3, s1, 0x4188      |     a3 = s1 + str.com.axis.CaptureMode1;
    0x0000167c addiu v0, v0, 0x41b8      |     v0 += str.GetChannelObjects;
    0x00001680 addiu s4, s3, 0x423c      |     s4 = s3 + 0x423c;
    0x00001684 addiu s5, sp, 0x38        |     s5 = sp + 0x38;
    0x00001688 sw s4, 0x1c(sp)           |     *(var_1ch) = s4;
    0x0000168c sw s5, 0x14(sp)           |     *(var_14h_2) = s5;
    0x00001690 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001694 addiu a2, a2, 0x41a0      |     a2 += str._com_axis_CaptureMode1;
    0x00001698 move a1, a3               |     a1 = a3;
    0x0000169c sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000016a0 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x000016a4 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x000016a8 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x000016ac jalr t9                   |     t9 ();
    0x000016b0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000016b4 bltz v0, 0x18a0           |         goto label_17;
                                         |     }
    0x000016b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000016bc lw t9, -0x7f54(gp)        |     t9 = sym.imp.sd_bus_message_enter_container;
    0x000016c0 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x000016c4 addiu a2, a2, 0x4110      |     a2 += 0x4110;
    0x000016c8 addiu a1, zero, 0x61      |     a1 = 0x61;
    0x000016cc sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x000016d0 jalr t9                   |     t9 ();
    0x000016d4 move s1, zero             |     s1 = 0;
    0x000016d8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000016dc addiu s6, sp, 0x34        |     s6 = sp + 0x34;
    0x000016e0 b 0x1708                  |     
                                         |     while (v0 == 0) {
    0x000016e4 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.sd_bus_message_read_basic;
    0x000016e8 lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x000016ec move a2, s6               |         a2 = s6;
    0x000016f0 addiu a1, zero, 0x6f      |         a1 = 0x6f;
    0x000016f4 jalr t9                   |         t9 ();
    0x000016f8 move s4, v0               |         s4 = v0;
    0x000016fc lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001700 addiu s1, s1, 1           |         s1++;
                                         |         if (v0 < 0) {
    0x00001704 bltz v0, 0x1964           |             goto label_18;
                                         |         }
    0x00001708 lw t9, -0x7f70(gp)        |         t9 = sym.imp.sd_bus_message_at_end;
    0x0000170c lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x00001710 move a1, zero             |         a1 = 0;
    0x00001714 jalr t9                   |         t9 ();
    0x00001718 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000171c beqz v0, 0x16e4           |         
                                         |     }
    0x00001720 lw t9, -0x7f18(gp)        |     t9 = sym.imp.sd_bus_message_exit_container;
    0x00001724 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00001728 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x0000172c jalr t9                   |     t9 ();
    0x00001730 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001734 move a0, s5               |     a0 = s5;
    0x00001738 sw s1, 0xc(s0)            |     *((s0 + 3)) = s1;
    0x0000173c lw t9, -0x7f74(gp)        |     t9 = sym.imp.sd_bus_error_free;
    0x00001740 lui s4, 0x1c9             |     s4 = 0x1c90000;
    0x00001744 jalr t9                   |     t9 ();
    0x00001748 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000174c lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00001750 ori s4, s4, 0xc380        |     s4 |= 0xc380;
    0x00001754 lw t9, -0x7f10(gp)        |     t9 = sym.imp.sd_bus_message_unref;
    0x00001758 move s5, zero             |     s5 = 0;
    0x0000175c jalr t9                   |     t9 ();
    0x00001760 addiu v0, zero, 1         |     v0 = 1;
    0x00001764 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001768 lw s1, (s0)               |     s1 = *(s0);
    0x0000176c sb v0, 0x5170(s6)         |     *((s6 + 20848)) = v0;
    0x00001770 lbu v0, 0x5170(s6)        |     v0 = *((s6 + 20848));
                                         |     do {
                                         | label_0:
    0x00001774 lw t9, -0x7f88(gp)        |         t9 = sym.imp.sd_bus_process;
                                         |         if (v0 == 0) {
    0x00001778 beqz v0, 0x1848           |             goto label_19;
                                         |         }
    0x0000177c move a1, zero             |         a1 = 0;
    0x00001780 move a0, s1               |         a0 = s1;
    0x00001784 jalr t9                   |         t9 ();
    0x00001788 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x0000178c bltz v0, 0x1878           |             goto label_20;
                                         |         }
    0x00001790 lbu v0, 0x5170(s6)        |         v0 = *((s6 + 20848));
    0x00001794 bnez v0, 0x1774           |         
                                         |     } while (v0 != 0);
    0x00001798 lw t9, -0x7f90(gp)        |     t9 = sym.imp.sd_bus_wait;
    0x0000179c move a2, s4               |     a2 = s4;
    0x000017a0 move a3, s5               |     a3 = s5;
    0x000017a4 move a0, s1               |     a0 = s1;
    0x000017a8 jalr t9                   |     t9 ();
    0x000017ac lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000017b0 beqz v0, 0x1848           |         goto label_19;
                                         |     }
                                         |     if (v0 >= 0) {
    0x000017b4 bgezl v0, 0x1774          |         goto label_0;
                                         |     }
    0x000017b8 lbu v0, 0x5170(s6)        |     v0 = *((s6 + 20848));
    0x000017bc addiu v1, zero, -4        |     v1 = -4;
                                         |     if (v0 == v1) {
    0x000017c0 beql v0, v1, 0x184c       |         goto label_21;
                                         |     }
    0x000017c4 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x000017c8 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.strerror;
    0x000017cc negu a0, v0               |     __asm ("negu a0, v0");
    0x000017d0 jalr t9                   |     t9 ();
    0x000017d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000017d8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000017dc addiu a3, s3, 0x423c      |     a3 = s3 + 0x423c;
    0x000017e0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000017e4 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x000017e8 addiu a2, a2, 0x4220      |     a2 += str._sFailed_to_wait_on_bus:__s_n;
                                         |     do {
    0x000017ec addiu a1, zero, 0x100     |         a1 = 0x100;
    0x000017f0 move a0, zero             |         a0 = 0;
    0x000017f4 jalr t9                   |         t9 ();
    0x000017f8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000017fc lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
    0x00001800 addiu s4, s4, 0x2e30      |         s4 += fcn.00002e30;
    0x00001804 b 0x1580                  |         goto label_1;
                                         | label_11:
    0x00001808 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.strerror;
    0x0000180c negu s1, v0               |         __asm ("negu s1, v0");
    0x00001810 move a0, s1               |         a0 = s1;
    0x00001814 jalr t9                   |         t9 ();
    0x00001818 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000181c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001820 addiu a1, zero, 0x100     |         a1 = 0x100;
    0x00001824 lw s3, -0x7fd8(gp)        |         s3 = *((gp - 8182));
    0x00001828 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x0000182c lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x00001830 addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x00001834 addiu a2, a2, 0x4068      |         a2 += str._sFailed_to_connect_to_system_bus:__s_n
    0x00001838 move a0, zero             |         a0 = 0;
    0x0000183c jalr t9                   |         t9 ();
    0x00001840 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001844 b 0x1534                  |         goto label_2;
                                         | label_19:
    0x00001848 lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
                                         | label_21:
    0x0000184c addiu s4, s4, 0x2e30      |         s4 += fcn.00002e30;
    0x00001850 b 0x1580                  |         goto label_1;
                                         | label_15:
    0x00001854 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001858 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x0000185c addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x00001860 addiu a2, a2, 0x424c      |         a2 += str._sFailed_to_notify_systemd_of_shutdown
    0x00001864 addiu a1, zero, 0x10      |         a1 = 0x10;
    0x00001868 move a0, zero             |         a0 = 0;
    0x0000186c jalr t9                   |         t9 ();
    0x00001870 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001874 b 0x159c                  |         goto label_3;
                                         | label_20:
    0x00001878 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.strerror;
    0x0000187c negu a0, v0               |         __asm ("negu a0, v0");
    0x00001880 jalr t9                   |         t9 ();
    0x00001884 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001888 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x0000188c addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x00001890 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001894 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x00001898 addiu a2, a2, 0x4200      |         a2 += str._sFailed_to_process_bus:__s_n;
    0x0000189c b 0x17ec                  |         
                                         |     } while (1);
                                         | label_17:
    0x000018a0 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000018a4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000018a8 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x000018ac lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000018b0 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x000018b4 addiu s1, s1, 0x4188      |     s1 += str.com.axis.CaptureMode1;
    0x000018b8 sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x000018bc sw s1, 0x10(sp)           |     *(var_10h_2) = s1;
    0x000018c0 move a3, s4               |     a3 = s4;
    0x000018c4 addiu a2, a2, 0x41cc      |     a2 += str._sFailed_to_get_channel_objects_from__s:___s___s;
    0x000018c8 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000018cc move a0, zero             |     a0 = 0;
    0x000018d0 jalr t9                   |     t9 ();
    0x000018d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     do {
    0x000018d8 lw t9, -0x7f74(gp)        |         t9 = sym.imp.sd_bus_error_free;
    0x000018dc move a0, s5               |         a0 = s5;
    0x000018e0 jalr t9                   |         t9 ();
    0x000018e4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000018e8 lw t9, -0x7f10(gp)        |         t9 = sym.imp.sd_bus_message_unref;
    0x000018ec lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x000018f0 jalr t9                   |         t9 ();
    0x000018f4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000018f8 addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x000018fc addiu a1, zero, 0x100     |         a1 = 0x100;
    0x00001900 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001904 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x00001908 addiu a2, a2, 0x4274      |         a2 += str._sFailed_reading_number_of_channels._n;
    0x0000190c move a0, zero             |         a0 = 0;
    0x00001910 jalr t9                   |         t9 ();
    0x00001914 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001918 lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
    0x0000191c addiu s4, s4, 0x2e30      |         s4 += fcn.00002e30;
    0x00001920 b 0x1580                  |         goto label_1;
                                         | label_13:
    0x00001924 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.strerror;
    0x00001928 negu s1, v0               |         __asm ("negu s1, v0");
    0x0000192c move a0, s1               |         a0 = s1;
    0x00001930 jalr t9                   |         t9 ();
    0x00001934 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001938 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x0000193c addiu a1, zero, 0x100     |         a1 = 0x100;
    0x00001940 lw s3, -0x7fd8(gp)        |         s3 = *((gp - 8182));
    0x00001944 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001948 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x0000194c addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x00001950 addiu a2, a2, 0x412c      |         a2 += str._sFailed_to_acquire_service_name:__s_n;
    0x00001954 move a0, zero             |         a0 = 0;
    0x00001958 jalr t9                   |         t9 ();
    0x0000195c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001960 b 0x1534                  |         goto label_2;
                                         | label_18:
    0x00001964 lw t9, -0x7f18(gp)        |         t9 = sym.imp.sd_bus_message_exit_container;
    0x00001968 lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x0000196c jalr t9                   |         t9 ();
    0x00001970 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001974 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.strerror;
    0x00001978 negu a0, s4               |         __asm ("negu a0, s4");
    0x0000197c jalr t9                   |         t9 ();
    0x00001980 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001984 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001988 addiu a3, s3, 0x423c      |         a3 = s3 + 0x423c;
    0x0000198c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001990 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x00001994 addiu a2, a2, 0x429c      |         a2 += str._sFailed_to_parse_response_message:__s;
    0x00001998 addiu a1, zero, 0x100     |         a1 = 0x100;
    0x0000199c move a0, zero             |         a0 = 0;
    0x000019a0 jalr t9                   |         t9 ();
    0x000019a4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019a8 b 0x18d8                  |         
                                         |     } while (1);
                                         | label_7:
    0x000019ac lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000019b0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000019b4 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x000019b8 move a0, zero             |     a0 = 0;
    0x000019bc addiu a3, a3, 0x423c      |     a3 += 0x423c;
    0x000019c0 addiu a2, a2, 0x3fe0      |     a2 += str._sFailed:_sigaction_SIGHUP;
                                         |     do {
                                         | label_4:
    0x000019c4 addiu a1, zero, 0x100     |         a1 = 0x100;
    0x000019c8 jalr t9                   |         t9 ();
    0x000019cc lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019d0 lw t9, -0x7f94(gp)        |         t9 = sym.imp.exit;
    0x000019d4 addiu a0, zero, 1         |         a0 = 1;
    0x000019d8 jalr t9                   |         t9 ();
                                         | label_6:
    0x000019dc lw a3, -0x7fd8(gp)        |         a3 = *((gp - 8182));
    0x000019e0 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x000019e4 lw t9, -0x7f98(gp)        |         t9 = sym.imp.g_log;
    0x000019e8 move a0, zero             |         a0 = 0;
    0x000019ec addiu a3, a3, 0x423c      |         a3 += 0x423c;
    0x000019f0 addiu a2, a2, 0x3fc8      |         a2 += str._sFailed:_sigemptyset;
    0x000019f4 b 0x19c4                  |         
                                         |     } while (1);
                                         | label_8:
    0x000019f8 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000019fc lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001a00 lw t9, -0x7f98(gp)        |     t9 = sym.imp.g_log;
    0x00001a04 move a0, zero             |     a0 = 0;
    0x00001a08 addiu a3, a3, 0x423c      |     a3 += 0x423c;
    0x00001a0c addiu a2, a2, 0x3ffc      |     a2 += str._sFailed:_sigaction_SIGINT;
    0x00001a10 b 0x19c4                  |     goto label_4;
                                         | label_16:
    0x00001a14 lw t9, -0x7f58(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00001a18 jalr t9                   |     t9 ();
    0x00001a1c nop                       |     
                                         | }

[*] Function system used 4 times product-info