[*] Binary protection state of video-disturbance-notifier

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


[*] Function system tear down of video-disturbance-notifier

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/video-disturbance-notifier @ 0x1380 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 7616 named .text */
    0x00001380 lui gp, 2                 |     
    0x00001384 addiu gp, gp, -0x5370     |     
    0x00001388 addu gp, gp, t9           |     gp += t9;
    0x0000138c addiu sp, sp, -0x140      |     
    0x00001390 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.ax_log_syslog;
    0x00001394 sw s2, 0x128(sp)          |     *(var_128h) = s2;
    0x00001398 lw s2, -0x7f38(gp)        |     s2 = *((gp - 8142));
    0x0000139c sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x000013a0 sw ra, 0x13c(sp)          |     *(var_13ch) = ra;
    0x000013a4 lw v0, (s2)               |     v0 = *(s2);
    0x000013a8 sw s6, 0x138(sp)          |     *(var_138h) = s6;
    0x000013ac sw v0, 0x11c(sp)          |     *(var_11ch) = v0;
    0x000013b0 sw s5, 0x134(sp)          |     *(var_134h) = s5;
    0x000013b4 sw s4, 0x130(sp)          |     *(var_130h) = s4;
    0x000013b8 sw s3, 0x12c(sp)          |     *(var_12ch) = s3;
    0x000013bc sw s1, 0x124(sp)          |     *(var_124h) = s1;
    0x000013c0 sw s0, 0x120(sp)          |     *(var_120h) = s0;
    0x000013c4 jalr t9                   |     t9 ();
    0x000013c8 nop                       |     
    0x000013cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000013d0 addiu a1, zero, 0x34      |     a1 = 0x34;
    0x000013d4 lw t9, -0x7edc(gp)        |     t9 = sym.imp.calloc;
    0x000013d8 addiu a0, zero, 1         |     a0 = 1;
    0x000013dc jalr t9                   |     t9 ();
    0x000013e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000013e4 beqz v0, 0x1944           |         goto label_11;
                                         |     }
    0x000013e8 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.sigemptyset;
    0x000013ec addiu a0, sp, 0x94        |     a0 = sp + 0x94;
    0x000013f0 sw zero, 0x8c(sp)         |     *(var_8ch) = 0;
    0x000013f4 move s0, v0               |     s0 = v0;
    0x000013f8 jalr t9                   |     t9 ();
    0x000013fc addiu s1, sp, 0x8c        |     s1 = sp + 0x8c;
    0x00001400 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001404 bltz v0, 0x1f00           |         goto label_12;
                                         |     }
    0x00001408 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x0000140c lw t9, -0x7f0c(gp)        |     t9 = sym.imp.sigaction;
    0x00001410 addiu v0, v0, 0x23e0      |     v0 += 0x23e0;
    0x00001414 move a2, zero             |     a2 = 0;
    0x00001418 move a1, s1               |     a1 = s1;
    0x0000141c addiu a0, zero, 1         |     a0 = 1;
    0x00001420 sw v0, 0x90(sp)           |     *(var_90h) = v0;
    0x00001424 jalr t9                   |     t9 ();
    0x00001428 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x0000142c bltz v0, 0x1ee4           |         goto label_13;
                                         |     }
    0x00001430 lw t9, -0x7f0c(gp)        |     t9 = sym.imp.sigaction;
    0x00001434 move a2, zero             |     a2 = 0;
    0x00001438 move a1, s1               |     a1 = s1;
    0x0000143c addiu a0, zero, 2         |     a0 = 2;
    0x00001440 jalr t9                   |     t9 ();
    0x00001444 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001448 bltz v0, 0x1ec8           |         goto label_14;
                                         |     }
    0x0000144c lw t9, -0x7f0c(gp)        |     t9 = sym.imp.sigaction;
    0x00001450 move a2, zero             |     a2 = 0;
    0x00001454 move a1, s1               |     a1 = s1;
    0x00001458 addiu a0, zero, 0xf       |     a0 = 0xf;
    0x0000145c jalr t9                   |     t9 ();
    0x00001460 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001464 bltz v0, 0x1e98           |         goto label_15;
                                         |     }
    0x00001468 lw t9, -0x7fcc(gp)        |     t9 = sym.disturbance_create;
    0x0000146c addiu s3, s0, 0x1c        |     s3 = s0 + 0x1c;
    0x00001470 bal 0x20a0                |     sym_disturbance_create ();
    0x00001474 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001478 move a0, s3               |     a0 = s3;
    0x0000147c sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x00001480 lw t9, -0x7f40(gp)        |     t9 = sym.imp.pthread_mutex_init;
    0x00001484 move a1, zero             |     a1 = 0;
    0x00001488 jalr t9                   |     t9 ();
    0x0000148c lw a0, 8(s0)              |     a0 = *((s0 + 2));
    0x00001490 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 == 0) {
    0x00001494 beqz a0, 0x1904           |         goto label_16;
                                         |     }
    0x00001498 lw t9, -0x7f30(gp)        |     t9 = sym.imp.sd_bus_open_system
    0x0000149c addiu s6, sp, 0x34        |     s6 = sp + 0x34;
    0x000014a0 move a0, s6               |     a0 = s6;
    0x000014a4 sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x000014a8 sw zero, 0x54(sp)         |     *(var_54h) = 0;
    0x000014ac sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x000014b0 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x000014b4 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x000014b8 jalr t9                   |     t9 ();
    0x000014bc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000014c0 bltz v0, 0x19c8           |         goto label_17;
                                         |     }
    0x000014c4 addiu v0, sp, 0x30        |     v0 = sp + 0x30;
    0x000014c8 lw s5, -0x7fd4(gp)        |     s5 = *((gp - 8181));
    0x000014cc sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x000014d0 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x000014d4 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x000014d8 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000014dc lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x000014e0 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.sd_bus_get_property;
    0x000014e4 addiu v0, v0, 0x38e0      |     v0 += str.ProdNbr;
    0x000014e8 addiu s5, s5, 0x3ba4      |     s5 += 0x3ba4;
    0x000014ec addiu s4, sp, 0x50        |     s4 = sp + 0x50;
    0x000014f0 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x000014f4 sw s5, 0x1c(sp)           |     *(var_1ch) = s5;
    0x000014f8 sw s4, 0x14(sp)           |     *(var_14h_2) = s4;
    0x000014fc sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001500 addiu a3, a3, 0x3888      |     a3 += str.com.axis.Configuration.Legacy;
    0x00001504 addiu a2, a2, 0x38a8      |     a2 += str._com_axis_BasicDeviceInfo1;
    0x00001508 addiu a1, a1, 0x38c4      |     a1 += str.com.axis.BasicDeviceInfo1;
    0x0000150c jalr t9                   |     t9 ();
    0x00001510 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001514 bltz v0, 0x1a94           |         goto label_18;
                                         |     }
    0x00001518 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.sd_bus_message_read;
    0x0000151c lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00001520 addiu a2, sp, 0x40        |     a2 = sp + 0x40;
    0x00001524 move a1, s5               |     a1 = s5;
    0x00001528 jalr t9                   |     t9 ();
    0x0000152c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001530 bltz v0, 0x198c           |         goto label_19;
                                         |     }
    0x00001534 lw t9, -0x7f78(gp)        |     t9 = sym.imp.strdup;
    0x00001538 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x0000153c jalr t9                   |     t9 ();
    0x00001540 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001544 sw v0, 0x18(s0)           |     *((s0 + 6)) = v0;
                                         | label_1:
    0x00001548 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.sd_bus_error_free;
    0x0000154c move a0, s4               |     a0 = s4;
    0x00001550 jalr t9                   |     t9 ();
    0x00001554 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001558 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.sd_bus_message_unref;
    0x0000155c lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00001560 jalr t9                   |     t9 ();
    0x00001564 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001568 lw t9, -0x7f44(gp)        |     t9 = sym.imp.sd_bus_unref;
    0x0000156c lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00001570 jalr t9                   |     t9 ();
    0x00001574 lw v0, 0x18(s0)           |     v0 = *((s0 + 6));
    0x00001578 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000157c beqz v0, 0x1d60           |         goto label_20;
                                         |     }
    0x00001580 lw t9, -0x7f30(gp)        |     t9 = sym.imp.sd_bus_open_system
    0x00001584 move a0, s0               |     a0 = s0;
    0x00001588 jalr t9                   |     t9 ();
    0x0000158c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001590 bltz v0, 0x1a08           |         goto label_21;
                                         |     }
    0x00001594 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001598 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x0000159c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000015a0 lw t9, -0x7f70(gp)        |     t9 = sym.imp.sd_bus_add_object_vtable;
    0x000015a4 lw a0, (s0)               |     a0 = *(s0);
                                         |     /* section..data.rel.ro */
    0x000015a8 addiu v0, v0, 0x3fa0      |     v0 += 0x3fa0;
    0x000015ac sw s0, 0x14(sp)           |     *(var_14h_2) = s0;
    0x000015b0 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000015b4 addiu a3, a3, 0x356c      |     a3 += str.com.axis.VideoDisturbanceNotifier1.General;
    0x000015b8 addiu a2, a2, 0x3598      |     a2 += str._com_axis_VideoDisturbanceNotifier1;
    0x000015bc addiu a1, s0, 4           |     a1 = s0 + 4;
    0x000015c0 jalr t9                   |     t9 ();
    0x000015c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000015c8 bltz v0, 0x1ac4           |         goto label_22;
                                         |     }
    0x000015cc lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x000015d0 lw t9, -0x7f64(gp)        |     t9 = sym.imp.sd_bus_request_name;
    0x000015d4 lw a0, (s0)               |     a0 = *(s0);
    0x000015d8 move a2, zero             |     a2 = 0;
    0x000015dc move a3, zero             |     a3 = 0;
    0x000015e0 addiu a1, a1, 0x3944      |     a1 += str.com.axis.VideoDisturbanceNotifier1;
    0x000015e4 jalr t9                   |     t9 ();
    0x000015e8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000015ec bltz v0, 0x1c3c           |         goto label_23;
                                         |     }
    0x000015f0 lw t9, -0x7f00(gp)        |     t9 = sym.imp.apac_init;
    0x000015f4 addiu a0, sp, 0x28        |     a0 = sp + 0x28;
    0x000015f8 jalr t9                   |     t9 ();
    0x000015fc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001600 bnez v0, 0x162c           |         goto label_24;
                                         |     }
    0x00001604 lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00001608 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x0000160c lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001610 lw a3, 8(v0)              |     a3 = *((v0 + 2));
    0x00001614 addiu a2, a2, 0x39ac      |     a2 += str.apac_init_failed:__s;
    0x00001618 addiu a1, zero, 4         |     a1 = 4;
    0x0000161c move a0, zero             |     a0 = 0;
    0x00001620 jalr t9                   |     t9 ();
                                         |     while (1);
    0x00001624 b 0x1624                  |     
    0x00001628 nop                       |     
                                         | label_24:
    0x0000162c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001630 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.memset;
    0x00001634 addiu a0, v0, 0x3be0      |     a0 = v0 + str.move;
    0x00001638 lw v1, 0x3be0(v0)         |     v1 = *(v0);
    0x0000163c lbu v0, 4(a0)             |     v0 = *((a0 + 4));
    0x00001640 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00001644 move a1, zero             |     a1 = 0;
    0x00001648 addiu a0, sp, 0x75        |     a0 = sp + 0x75;
    0x0000164c sw v1, 0x70(sp)           |     *(var_70h) = v1;
    0x00001650 sb v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00001654 jalr t9                   |     t9 ();
    0x00001658 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000165c addiu s5, zero, 1         |     s5 = 1;
    0x00001660 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x00001664 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001668 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.memset;
    0x0000166c addiu a0, v0, 0x3bf4      |     a0 = v0 + str.zoom;
    0x00001670 lw v1, 0x3bf4(v0)         |     v1 = *(v0);
    0x00001674 lbu v0, 4(a0)             |     v0 = *((a0 + 4));
    0x00001678 move a1, zero             |     a1 = 0;
    0x0000167c addiu a0, sp, 0x91        |     a0 = sp + 0x91;
    0x00001680 sw v1, 0x8c(sp)           |     *(var_8ch) = v1;
    0x00001684 sw s5, 0x84(sp)           |     *(var_84h) = s5;
    0x00001688 sw s5, 0x88(sp)           |     *(var_88h) = s5;
    0x0000168c sb v0, 0x90(sp)           |     *(var_90h) = v0;
    0x00001690 jalr t9                   |     t9 ();
    0x00001694 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001698 addiu a1, zero, 2         |     a1 = 2;
    0x0000169c sw s5, 0xa0(sp)           |     *(var_a0h) = s5;
    0x000016a0 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x000016a4 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.open;
    0x000016a8 addiu a0, a0, 0x39c4      |     a0 += str._dev_datacache0;
    0x000016ac sw s5, 0xa4(sp)           |     *(var_a4h) = s5;
    0x000016b0 jalr t9                   |     t9 ();
    0x000016b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000016b8 sw v0, 0xc(s0)            |     *((s0 + 3)) = v0;
                                         |     if (v0 <= 0) {
    0x000016bc blez v0, 0x1d90           |         goto label_25;
                                         |     }
    0x000016c0 lw t9, -0x7f14(gp)        |     t9 = sym.imp.ioctl;
    0x000016c4 lui s5, 0x401c            |     s5 = 0x401c0000;
    0x000016c8 addiu a2, sp, 0x70        |     a2 = sp + 0x70;
    0x000016cc addiu a1, s5, 0x2b00      |     a1 = s5 + 0x2b00;
    0x000016d0 move a0, v0               |     a0 = v0;
    0x000016d4 jalr t9                   |     t9 ();
    0x000016d8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000016dc sw v0, 0x10(s0)           |     *((s0 + 4)) = v0;
                                         |     if (v0 < 0) {
    0x000016e0 bltz v0, 0x1e00           |         goto label_26;
                                         |     }
    0x000016e4 lw t9, -0x7f14(gp)        |     t9 = sym.imp.ioctl;
    0x000016e8 lw a0, 0xc(s0)            |     a0 = *((s0 + 3));
    0x000016ec move a2, s1               |     a2 = s1;
    0x000016f0 ori a1, s5, 0x2b00        |     a1 = s5 | 0x2b00;
    0x000016f4 jalr t9                   |     t9 ();
    0x000016f8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000016fc sw v0, 0x14(s0)           |     *((s0 + 5)) = v0;
                                         |     if (v0 < 0) {
    0x00001700 bltz v0, 0x1e4c           |         goto label_27;
                                         |     }
    0x00001704 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.memset;
    0x00001708 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x0000170c move a1, zero             |     a1 = 0;
    0x00001710 move a0, s4               |     a0 = s4;
    0x00001714 jalr t9                   |     t9 ();
    0x00001718 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000171c lw a1, 0x10(s0)           |     a1 = *((s0 + 4));
    0x00001720 lw a0, 0xc(s0)            |     a0 = *((s0 + 3));
    0x00001724 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
    0x00001728 addiu a3, sp, 0x58        |     a3 = sp + 0x58;
    0x0000172c move a2, s4               |     a2 = s4;
    0x00001730 addiu t9, t9, 0x2418      |     t9 += fcn.00002418;
    0x00001734 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00001738 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x0000173c sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x00001740 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00001744 bal 0x2418                |     fcn_00002418 ();
    0x00001748 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000174c lw a0, 0xc(s0)            |     a0 = *((s0 + 3));
    0x00001750 lw a1, 0x14(s0)           |     a1 = *((s0 + 5));
    0x00001754 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
    0x00001758 addiu a3, sp, 0x68        |     a3 = sp + 0x68;
    0x0000175c addiu t9, t9, 0x2520      |     t9 += fcn.00002520;
    0x00001760 addiu a2, sp, 0x60        |     a2 = sp + 0x60;
    0x00001764 bal 0x2520                |     fcn_00002520 ();
    0x00001768 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000176c lw a0, 0x18(s0)           |     a0 = *((s0 + 6));
    0x00001770 lw s1, -0x7fd4(gp)        |     s1 = *((gp - 8181));
                                         |     if (a0 != 0) {
    0x00001774 beqz a0, 0x178c           |         
    0x00001778 lw t9, -0x7f84(gp)        |         t9 = sym.imp.strcmp;
    0x0000177c addiu a1, s1, 0x3a6c      |         a1 = s1 + str.Q1798_LE;
    0x00001780 jalr t9                   |         t9 ();
    0x00001784 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00001788 beqz v0, 0x1c7c           |             goto label_28;
                                         |         }
                                         |     }
                                         | label_6:
    0x0000178c lw t9, -0x7fc8(gp)        |     t9 = sym.disturbance_init;
    0x00001790 lw a0, 8(s0)              |     a0 = *((s0 + 2));
    0x00001794 addiu a2, sp, 0x40        |     a2 = sp + 0x40;
    0x00001798 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x0000179c move a1, s4               |     a1 = s4;
    0x000017a0 bal 0x20e0                |     sym_disturbance_init ();
    0x000017a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000017a8 addiu v0, zero, 1         |     v0 = 1;
    0x000017ac lw a0, 0x18(s0)           |     a0 = *((s0 + 6));
    0x000017b0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strcmp;
    0x000017b4 addiu a1, s1, 0x3a6c      |     a1 = s1 + str.Q1798_LE;
    0x000017b8 sb v0, 0x4180(s5)         |     *((s5 + 16768)) = v0;
    0x000017bc jalr t9                   |     t9 ();
    0x000017c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000017c4 beqz v0, 0x1b40           |         goto label_29;
                                         |     }
                                         | label_4:
    0x000017c8 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000017cc lw t9, -0x7f9c(gp)        |     t9 = sym.imp.pthread_create;
    0x000017d0 move a3, s0               |     a3 = s0;
    0x000017d4 addiu a2, a2, 0x28e8      |     a2 += 0x28e8;
    0x000017d8 move a1, zero             |     a1 = 0;
    0x000017dc move a0, s4               |     a0 = s4;
    0x000017e0 jalr t9                   |     t9 ();
    0x000017e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000017e8 bnez v0, 0x1d24           |         goto label_30;
                                         |     }
    0x000017ec lw s1, (s0)               |     s1 = *(s0);
                                         | label_0:
    0x000017f0 lbu v0, 0x4180(s5)        |     v0 = *((s5 + 16768));
                                         |     do {
    0x000017f4 lw t9, -0x7f80(gp)        |         t9 = sym.imp.sd_bus_process;
                                         |         if (v0 == 0) {
    0x000017f8 beqz v0, 0x1878           |             goto label_5;
                                         |         }
    0x000017fc move a1, zero             |         a1 = 0;
    0x00001800 move a0, s1               |         a0 = s1;
    0x00001804 jalr t9                   |         t9 ();
    0x00001808 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x0000180c bltz v0, 0x1c00           |             goto label_31;
                                         |         }
    0x00001810 lbu v0, 0x4180(s5)        |         v0 = *((s5 + 16768));
    0x00001814 bnez v0, 0x17f4           |         
                                         |     } while (v0 != 0);
    0x00001818 lw t9, -0x7f88(gp)        |     t9 = sym.imp.sd_bus_wait;
    0x0000181c addiu a2, zero, -1        |     a2 = -1;
    0x00001820 addiu a3, zero, -1        |     a3 = -1;
    0x00001824 move a0, s1               |     a0 = s1;
    0x00001828 jalr t9                   |     t9 ();
    0x0000182c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 >= 0) {
    0x00001830 bgez v0, 0x17f0           |         goto label_0;
                                         |     }
    0x00001834 addiu v1, zero, -4        |     v1 = -4;
    0x00001838 lw t9, -0x7f94(gp)        |     t9 = sym.imp.pthread_cancel;
                                         |     if (v0 != v1) {
    0x0000183c beq v0, v1, 0x187c        |         
    0x00001840 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001844 negu a0, v0               |         __asm ("negu a0, v0");
    0x00001848 jalr t9                   |         t9 ();
    0x0000184c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001850 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001854 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00001858 lw a3, -0x7fd4(gp)        |         a3 = *((gp - 8181));
    0x0000185c lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001860 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001864 addiu a3, a3, 0x3b18      |         a3 += 0x3b18;
    0x00001868 addiu a2, a2, 0x3b64      |         a2 += str._sFailed_to_wait_on_bus:__s_n;
    0x0000186c move a0, zero             |         a0 = 0;
    0x00001870 jalr t9                   |         t9 ();
    0x00001874 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_5:
    0x00001878 lw t9, -0x7f94(gp)        |         t9 = sym.imp.pthread_cancel;
                                         |     }
    0x0000187c lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001880 jalr t9                   |     t9 ();
    0x00001884 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001888 bnez v0, 0x1b04           |         goto label_32;
                                         |     }
                                         | label_3:
    0x0000188c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.pthread_join;
    0x00001890 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001894 move a1, zero             |     a1 = 0;
    0x00001898 jalr t9                   |     t9 ();
    0x0000189c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000018a0 beqz v0, 0x18dc           |         
    0x000018a4 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x000018a8 move a0, v0               |         a0 = v0;
    0x000018ac jalr t9                   |         t9 ();
    0x000018b0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000018b4 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x000018b8 lw a3, -0x7fd4(gp)        |         a3 = *((gp - 8181));
    0x000018bc lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x000018c0 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x000018c4 addiu a3, a3, 0x3b18      |         a3 += 0x3b18;
    0x000018c8 addiu a2, a2, 0x3ba8      |         a2 += str._sFailed_to_join_signal_thread:__s;
                                         | label_8:
    0x000018cc addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x000018d0 move a0, zero             |         a0 = 0;
    0x000018d4 jalr t9                   |         t9 ();
    0x000018d8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |     }
    0x000018dc lw s4, -0x7fd4(gp)        |     s4 = *((gp - 8181));
    0x000018e0 addiu s4, s4, 0x2d0c      |     s4 += fcn.00002d0c;
                                         |     do {
                                         | label_7:
    0x000018e4 lw t9, -0x7f74(gp)        |         t9 = sym.imp.apac_release;
    0x000018e8 jalr t9                   |         t9 ();
    0x000018ec nop                       |         
    0x000018f0 move t9, s4               |         t9 = s4;
    0x000018f4 move a0, s0               |         a0 = s0;
    0x000018f8 bal 0x2d0c                |         fcn_00002d0c ();
    0x000018fc lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001900 lw a0, 8(s0)              |         a0 = *((s0 + 2));
                                         | label_16:
    0x00001904 lw t9, -0x7fc4(gp)        |         t9 = sym.disturbance_delete;
    0x00001908 bal 0x20bc                |         sym_disturbance_delete ();
    0x0000190c nop                       |         
    0x00001910 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001914 lw t9, -0x7f34(gp)        |         t9 = sym.imp.pthread_mutex_destroy;
    0x00001918 move a0, s3               |         a0 = s3;
    0x0000191c jalr t9                   |         t9 ();
    0x00001920 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001924 lw t9, -0x7efc(gp)        |         t9 = sym.imp.free;
    0x00001928 lw a0, 0x18(s0)           |         a0 = *((s0 + 6));
    0x0000192c jalr t9                   |         t9 ();
    0x00001930 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001934 lw t9, -0x7efc(gp)        |         t9 = sym.imp.free;
    0x00001938 move a0, s0               |         a0 = s0;
    0x0000193c jalr t9                   |         t9 ();
    0x00001940 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_11:
    0x00001944 lw t9, -0x7fa0(gp)        |         t9 = sym.imp.ax_log_cleanup;
    0x00001948 jalr t9                   |         t9 ();
    0x0000194c nop                       |         
    0x00001950 lw a0, 0x11c(sp)          |         a0 = *(var_11ch);
    0x00001954 lw v1, (s2)               |         v1 = *(s2);
    0x00001958 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000195c move v0, zero             |         v0 = 0;
                                         |         if (a0 != v1) {
    0x00001960 bne a0, v1, 0x1f1c        |             goto label_33;
                                         |         }
    0x00001964 lw ra, 0x13c(sp)          |         ra = *(var_13ch);
    0x00001968 lw s6, 0x138(sp)          |         s6 = *(var_138h);
    0x0000196c lw s5, 0x134(sp)          |         s5 = *(var_134h);
    0x00001970 lw s4, 0x130(sp)          |         s4 = *(var_130h);
    0x00001974 lw s3, 0x12c(sp)          |         s3 = *(var_12ch);
    0x00001978 lw s2, 0x128(sp)          |         s2 = *(var_128h);
    0x0000197c lw s1, 0x124(sp)          |         s1 = *(var_124h);
    0x00001980 lw s0, 0x120(sp)          |         s0 = *(var_120h);
    0x00001984 addiu sp, sp, 0x140       |         
    0x00001988 jr ra                     |         return v0;
                                         | label_19:
    0x0000198c lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001990 negu a0, v0               |         __asm ("negu a0, v0");
    0x00001994 jalr t9                   |         t9 ();
    0x00001998 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000199c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x000019a0 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x000019a4 lw a3, -0x7fd4(gp)        |         a3 = *((gp - 8181));
    0x000019a8 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x000019ac lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x000019b0 addiu a3, a3, 0x3b18      |         a3 += 0x3b18;
    0x000019b4 addiu a2, a2, 0x390c      |         a2 += str._sFailed_to_parse_response_message:__s_n;
    0x000019b8 move a0, zero             |         a0 = 0;
    0x000019bc jalr t9                   |         t9 ();
    0x000019c0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019c4 b 0x1548                  |         goto label_1;
                                         | label_17:
    0x000019c8 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x000019cc negu a0, v0               |         __asm ("negu a0, v0");
    0x000019d0 jalr t9                   |         t9 ();
    0x000019d4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019d8 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x000019dc addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x000019e0 lw a3, -0x7fd4(gp)        |         a3 = *((gp - 8181));
    0x000019e4 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x000019e8 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x000019ec addiu a3, a3, 0x3b18      |         a3 += 0x3b18;
    0x000019f0 addiu a2, a2, 0x3860      |         a2 += str._sFailed_to_connect_to_system_bus:__s_n
    0x000019f4 move a0, zero             |         a0 = 0;
    0x000019f8 jalr t9                   |         t9 ();
    0x000019fc addiu s4, sp, 0x50        |         s4 = sp + 0x50;
    0x00001a00 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a04 b 0x1548                  |         goto label_1;
                                         | label_21:
    0x00001a08 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001a0c negu s1, v0               |         __asm ("negu s1, v0");
    0x00001a10 move a0, s1               |         a0 = s1;
    0x00001a14 jalr t9                   |         t9 ();
    0x00001a18 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a1c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001a20 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00001a24 lw s5, -0x7fd4(gp)        |         s5 = *((gp - 8181));
    0x00001a28 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001a2c lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001a30 addiu a3, s5, 0x3b18      |         a3 = s5 + 0x3b18;
    0x00001a34 addiu a2, a2, 0x3860      |         a2 += str._sFailed_to_connect_to_system_bus:__s_n
    0x00001a38 move a0, zero             |         a0 = 0;
    0x00001a3c jalr t9                   |         t9 ();
    0x00001a40 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_2:
    0x00001a44 lw s4, -0x7fd4(gp)        |         s4 = *((gp - 8181));
    0x00001a48 addiu s4, s4, 0x2d0c      |         s4 += fcn.00002d0c;
    0x00001a4c move t9, s4               |         t9 = s4;
    0x00001a50 move a0, s0               |         a0 = s0;
    0x00001a54 bal 0x2d0c                |         fcn_00002d0c ();
    0x00001a58 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a5c lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001a60 move a0, s1               |         a0 = s1;
    0x00001a64 jalr t9                   |         t9 ();
    0x00001a68 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a6c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001a70 addiu a3, s5, 0x3b18      |         a3 = s5 + 0x3b18;
    0x00001a74 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001a78 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001a7c addiu a2, a2, 0x3990      |         a2 += str._sFailed_to_create_bus:__s_n;
    0x00001a80 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00001a84 move a0, zero             |         a0 = 0;
    0x00001a88 jalr t9                   |         t9 ();
    0x00001a8c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a90 b 0x18e4                  |         
                                         |     } while (1);
                                         | label_18:
    0x00001a94 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001a98 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001a9c lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00001aa0 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001aa4 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001aa8 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001aac addiu a2, a2, 0x38e8      |     a2 += str._sFailed_to_issue_method_call:__s_n;
    0x00001ab0 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001ab4 move a0, zero             |     a0 = 0;
    0x00001ab8 jalr t9                   |     t9 ();
    0x00001abc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001ac0 b 0x1548                  |     goto label_1;
                                         | label_22:
    0x00001ac4 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001ac8 negu s1, v0               |     __asm ("negu s1, v0");
    0x00001acc move a0, s1               |     a0 = s1;
    0x00001ad0 jalr t9                   |     t9 ();
    0x00001ad4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001ad8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001adc addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001ae0 lw s5, -0x7fd4(gp)        |     s5 = *((gp - 8181));
    0x00001ae4 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001ae8 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001aec addiu a3, s5, 0x3b18      |     a3 = s5 + 0x3b18;
    0x00001af0 addiu a2, a2, 0x38e8      |     a2 += str._sFailed_to_issue_method_call:__s_n;
    0x00001af4 move a0, zero             |     a0 = 0;
    0x00001af8 jalr t9                   |     t9 ();
    0x00001afc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b00 b 0x1a44                  |     goto label_2;
                                         | label_32:
    0x00001b04 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001b08 move a0, v0               |     a0 = v0;
    0x00001b0c jalr t9                   |     t9 ();
    0x00001b10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b14 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001b18 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001b1c lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001b20 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001b24 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001b28 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001b2c addiu a2, a2, 0x3b84      |     a2 += str._sFailed_cancel_signal_thread:__s;
    0x00001b30 move a0, zero             |     a0 = 0;
    0x00001b34 jalr t9                   |     t9 ();
    0x00001b38 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b3c b 0x188c                  |     goto label_3;
                                         | label_29:
    0x00001b40 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001b44 lw a0, (s0)               |     a0 = *(s0);
    0x00001b48 addiu v0, v0, 0x2b50      |     v0 += 0x2b50;
    0x00001b4c sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00001b50 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001b54 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001b58 addiu v0, v0, 0x3ac0      |     v0 += str.DayNightChanged;
    0x00001b5c sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x00001b60 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001b64 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001b68 lw t9, -0x7f48(gp)        |     t9 = sym.imp.sd_bus_match_signal;
    0x00001b6c addiu v0, v0, 0x3a78      |     v0 += str.com.axis.DayNight1;
    0x00001b70 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00001b74 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001b78 addiu a3, a3, 0x3a8c      |     a3 += str._com_axis_Optics0;
    0x00001b7c addiu a2, a2, 0x3aa0      |     a2 += str.com.axis.Optics2;
    0x00001b80 move a1, zero             |     a1 = 0;
    0x00001b84 jalr t9                   |     t9 ();
    0x00001b88 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 >= 0) {
    0x00001b8c bgez v0, 0x17c8           |         goto label_4;
                                         |     }
    0x00001b90 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001b94 negu a0, v0               |     __asm ("negu a0, v0");
    0x00001b98 jalr t9                   |     t9 ();
    0x00001b9c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001ba0 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001ba4 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001ba8 lw s1, -0x7fd4(gp)        |     s1 = *((gp - 8181));
    0x00001bac lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001bb0 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001bb4 addiu a3, s1, 0x3b18      |     a3 = s1 + 0x3b18;
    0x00001bb8 addiu a2, a2, 0x3ad0      |     a2 += str._ssdbus_match_signal_failed__s;
    0x00001bbc move a0, zero             |     a0 = 0;
    0x00001bc0 jalr t9                   |     t9 ();
    0x00001bc4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001bc8 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001bcc addiu a0, zero, 1         |     a0 = 1;
    0x00001bd0 jalr t9                   |     t9 ();
    0x00001bd4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001bd8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001bdc addiu a3, s1, 0x3b18      |     a3 = s1 + 0x3b18;
    0x00001be0 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001be4 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001be8 addiu a2, a2, 0x3af0      |     a2 += str._sFailed_to_register_to_dbus_signal:__s_n;
    0x00001bec addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001bf0 move a0, zero             |     a0 = 0;
    0x00001bf4 jalr t9                   |     t9 ();
    0x00001bf8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001bfc b 0x17c8                  |     goto label_4;
                                         | label_31:
    0x00001c00 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001c04 negu a0, v0               |     __asm ("negu a0, v0");
    0x00001c08 jalr t9                   |     t9 ();
    0x00001c0c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c10 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001c14 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001c18 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001c1c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001c20 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001c24 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001c28 addiu a2, a2, 0x3b44      |     a2 += str._sFailed_to_process_bus:__s_n;
    0x00001c2c move a0, zero             |     a0 = 0;
    0x00001c30 jalr t9                   |     t9 ();
    0x00001c34 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c38 b 0x1878                  |     goto label_5;
                                         | label_23:
    0x00001c3c lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001c40 negu s1, v0               |     __asm ("negu s1, v0");
    0x00001c44 move a0, s1               |     a0 = s1;
    0x00001c48 jalr t9                   |     t9 ();
    0x00001c4c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c50 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001c54 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001c58 lw s5, -0x7fd4(gp)        |     s5 = *((gp - 8181));
    0x00001c5c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001c60 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001c64 addiu a3, s5, 0x3b18      |     a3 = s5 + 0x3b18;
    0x00001c68 addiu a2, a2, 0x3968      |     a2 += str._sFailed_to_acquire_service_name:__s_n;
    0x00001c6c move a0, zero             |     a0 = 0;
    0x00001c70 jalr t9                   |     t9 ();
    0x00001c74 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c78 b 0x1a44                  |     goto label_2;
                                         | label_28:
    0x00001c7c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001c80 lw a0, (s0)               |     a0 = *(s0);
    0x00001c84 addiu v0, v0, 0x3b18      |     v0 += 0x3b18;
    0x00001c88 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00001c8c addiu v0, sp, 0x30        |     v0 = sp + 0x30;
    0x00001c90 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00001c94 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00001c98 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001c9c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001ca0 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00001ca4 lw t9, -0x7f60(gp)        |     t9 = sym.imp.sd_bus_call_method;
    0x00001ca8 addiu v0, v0, 0x3ab4      |     v0 += str.GetDayNight;
    0x00001cac sw s6, 0x14(sp)           |     *(var_14h_2) = s6;
    0x00001cb0 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001cb4 addiu a3, a3, 0x3a78      |     a3 += str.com.axis.DayNight1;
    0x00001cb8 addiu a2, a2, 0x3a8c      |     a2 += str._com_axis_Optics0;
    0x00001cbc addiu a1, a1, 0x3aa0      |     a1 += str.com.axis.Optics2;
    0x00001cc0 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00001cc4 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001cc8 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00001ccc sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x00001cd0 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x00001cd4 jalr t9                   |     t9 ();
    0x00001cd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001cdc bltz v0, 0x178c           |         goto label_6;
                                         |     }
    0x00001ce0 lw t9, -0x7f68(gp)        |     t9 = sym.imp.sd_bus_message_read_basic;
    0x00001ce4 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00001ce8 addiu a2, sp, 0x2c        |     a2 = sp + 0x2c;
    0x00001cec addiu a1, zero, 0x73      |     a1 = 0x73;
    0x00001cf0 jalr t9                   |     t9 ();
    0x00001cf4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00001cf8 bltz v0, 0x178c           |         goto label_6;
                                         |     }
    0x00001cfc lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x00001d00 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
                                         |     if (a0 == 0) {
    0x00001d04 beqz a0, 0x178c           |         goto label_6;
                                         |     }
    0x00001d08 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strcmp;
    0x00001d0c addiu a1, a1, 0x3674      |     a1 += str.moving;
    0x00001d10 jalr t9                   |     t9 ();
    0x00001d14 sltiu v0, v0, 1           |     v0 = (v0 < 1) ? 1 : 0;
    0x00001d18 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001d1c sb v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00001d20 b 0x178c                  |     goto label_6;
                                         | label_30:
    0x00001d24 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001d28 move a0, v0               |     a0 = v0;
    0x00001d2c jalr t9                   |     t9 ();
    0x00001d30 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001d34 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001d38 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001d3c lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001d40 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001d44 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001d48 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001d4c addiu a2, a2, 0x3b1c      |     a2 += str._sFailed_to_create_signal_thread:__s;
    0x00001d50 move a0, zero             |     a0 = 0;
    0x00001d54 jalr t9                   |     t9 ();
    0x00001d58 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001d5c b 0x1878                  |     goto label_5;
                                         | label_20:
    0x00001d60 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001d64 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001d68 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001d6c addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001d70 addiu a2, a2, 0x3934      |     a2 += str._sNULL_input_n;
    0x00001d74 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001d78 move a0, zero             |     a0 = 0;
    0x00001d7c jalr t9                   |     t9 ();
    0x00001d80 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001d84 lw s4, -0x7fd4(gp)        |     s4 = *((gp - 8181));
    0x00001d88 addiu s4, s4, 0x2d0c      |     s4 += fcn.00002d0c;
    0x00001d8c b 0x18e4                  |     goto label_7;
                                         | label_25:
    0x00001d90 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__errno_location;
    0x00001d94 lw s5, -0x7fd4(gp)        |     s5 = *((gp - 8181));
    0x00001d98 jalr t9                   |     t9 ();
    0x00001d9c nop                       |     
    0x00001da0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001da4 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001da8 lw a0, (v0)               |     a0 = *(v0);
    0x00001dac jalr t9                   |     t9 ();
    0x00001db0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001db4 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001db8 addiu a3, s5, 0x3b18      |     a3 = s5 + 0x3b18;
    0x00001dbc lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001dc0 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001dc4 addiu a2, a2, 0x39d4      |     a2 += str._sFailed_open_datacache0:__s;
    0x00001dc8 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001dcc move a0, zero             |     a0 = 0;
    0x00001dd0 jalr t9                   |     t9 ();
    0x00001dd4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     do {
                                         | label_9:
    0x00001dd8 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001ddc addiu a0, zero, 1         |         a0 = 1;
    0x00001de0 jalr t9                   |         t9 ();
    0x00001de4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001de8 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001dec addiu a3, s5, 0x3b18      |         a3 = s5 + 0x3b18;
    0x00001df0 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001df4 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001df8 addiu a2, a2, 0x3a44      |         a2 += str._sFailed_to_register_to_datacache:__s_n;
    0x00001dfc b 0x18cc                  |         goto label_8;
                                         | label_26:
    0x00001e00 lw t9, -0x7eb4(gp)        |         t9 = sym.imp.__errno_location;
    0x00001e04 lw s5, -0x7fd4(gp)        |         s5 = *((gp - 8181));
    0x00001e08 jalr t9                   |         t9 ();
    0x00001e0c nop                       |         
    0x00001e10 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001e14 lw t9, -0x7ecc(gp)        |         t9 = sym.imp.strerror;
    0x00001e18 lw a0, (v0)               |         a0 = *(v0);
    0x00001e1c jalr t9                   |         t9 ();
    0x00001e20 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001e24 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00001e28 addiu a3, s5, 0x3b18      |         a3 = s5 + 0x3b18;
    0x00001e2c lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001e30 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001e34 addiu a2, a2, 0x39f4      |         a2 += str._sFailed_to_register_to_moving_cache:__s;
    0x00001e38 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00001e3c move a0, zero             |         a0 = 0;
    0x00001e40 jalr t9                   |         t9 ();
    0x00001e44 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001e48 b 0x1dd8                  |         
                                         |     } while (1);
                                         | label_27:
    0x00001e4c lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__errno_location;
    0x00001e50 lw s5, -0x7fd4(gp)        |     s5 = *((gp - 8181));
    0x00001e54 jalr t9                   |     t9 ();
    0x00001e58 nop                       |     
    0x00001e5c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001e60 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strerror;
    0x00001e64 lw a0, (v0)               |     a0 = *(v0);
    0x00001e68 jalr t9                   |     t9 ();
    0x00001e6c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001e70 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00001e74 addiu a3, s5, 0x3b18      |     a3 = s5 + 0x3b18;
    0x00001e78 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001e7c lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001e80 addiu a2, a2, 0x3a20      |     a2 += str._sFailed_to_register_zoom_cache__s.;
    0x00001e84 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00001e88 move a0, zero             |     a0 = 0;
    0x00001e8c jalr t9                   |     t9 ();
    0x00001e90 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001e94 b 0x1dd8                  |     goto label_9;
                                         | label_15:
    0x00001e98 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001e9c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001ea0 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001ea4 move a0, zero             |     a0 = 0;
    0x00001ea8 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001eac addiu a2, a2, 0x3844      |     a2 += str._sFailed:_sigaction_SIGTERM;
                                         |     do {
                                         | label_10:
    0x00001eb0 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00001eb4 jalr t9                   |         t9 ();
    0x00001eb8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001ebc lw t9, -0x7f8c(gp)        |         t9 = sym.imp.exit;
    0x00001ec0 addiu a0, zero, 1         |         a0 = 1;
    0x00001ec4 jalr t9                   |         t9 ();
                                         | label_14:
    0x00001ec8 lw a3, -0x7fd4(gp)        |         a3 = *((gp - 8181));
    0x00001ecc lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00001ed0 lw t9, -0x7f90(gp)        |         t9 = sym.imp.g_log;
    0x00001ed4 move a0, zero             |         a0 = 0;
    0x00001ed8 addiu a3, a3, 0x3b18      |         a3 += 0x3b18;
    0x00001edc addiu a2, a2, 0x3828      |         a2 += str._sFailed:_sigaction_SIGINT;
    0x00001ee0 b 0x1eb0                  |         
                                         |     } while (1);
                                         | label_13:
    0x00001ee4 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001ee8 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001eec lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001ef0 move a0, zero             |     a0 = 0;
    0x00001ef4 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001ef8 addiu a2, a2, 0x380c      |     a2 += str._sFailed:_sigaction_SIGHUP;
    0x00001efc b 0x1eb0                  |     goto label_10;
                                         | label_12:
    0x00001f00 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x00001f04 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00001f08 lw t9, -0x7f90(gp)        |     t9 = sym.imp.g_log;
    0x00001f0c move a0, zero             |     a0 = 0;
    0x00001f10 addiu a3, a3, 0x3b18      |     a3 += 0x3b18;
    0x00001f14 addiu a2, a2, 0x37f4      |     a2 += str._sFailed:_sigemptyset;
    0x00001f18 b 0x1eb0                  |     goto label_10;
                                         | label_33:
    0x00001f1c lw t9, -0x7f5c(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00001f20 jalr t9                   |     t9 ();
    0x00001f24 nop                       |     
    0x00001f28 nop                       |     
    0x00001f2c nop                       |     
                                         | }

[*] Function system used 5 times video-disturbance-notifier