[*] Binary protection state of video-scene-manager

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


[*] Function system tear down of video-scene-manager

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/video-scene-manager @ 0x1120 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 7936 named .text */
    0x00001120 lui gp, 2                 |     
    0x00001124 addiu gp, gp, -0x5110     |     
    0x00001128 addu gp, gp, t9           |     gp += t9;
    0x0000112c addiu sp, sp, -0xe0       |     
    0x00001130 lw t9, -0x7f60(gp)        |     t9 = sym.imp.ax_log_syslog;
    0x00001134 sw s3, 0xd4(sp)           |     *(var_d4h) = s3;
    0x00001138 lw s3, -0x7f5c(gp)        |     s3 = *((gp - 8151));
    0x0000113c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00001140 sw ra, 0xdc(sp)           |     *(var_dch) = ra;
    0x00001144 lw v0, (s3)               |     v0 = *(s3);
    0x00001148 sw s4, 0xd8(sp)           |     *(var_d8h) = s4;
    0x0000114c sw v0, 0xc4(sp)           |     *(var_c4h) = v0;
    0x00001150 sw s2, 0xd0(sp)           |     *(var_d0h) = s2;
    0x00001154 sw s1, 0xcc(sp)           |     *(var_cch) = s1;
    0x00001158 sw s0, 0xc8(sp)           |     *(var_c8h) = s0;
    0x0000115c sw zero, 0x24(sp)         |     *(var_24h) = 0;
    0x00001160 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x00001164 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00001168 jalr t9                   |     t9 ();
    0x0000116c nop                       |     
    0x00001170 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001174 lw t9, -0x7f28(gp)        |     t9 = sym.imp.apac_init;
    0x00001178 addiu a0, sp, 0x30        |     a0 = sp + 0x30;
    0x0000117c jalr t9                   |     t9 ();
    0x00001180 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00001184 beqz v0, 0x1374           |         goto label_9;
                                         |     }
    0x00001188 lw t9, -0x7f58(gp)        |     t9 = sym.imp.sd_bus_open_system
    0x0000118c addiu a0, sp, 0x28        |     a0 = sp + 0x28;
    0x00001190 jalr t9                   |     t9 ();
    0x00001194 move s0, v0               |     s0 = v0;
    0x00001198 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x0000119c bltz v0, 0x13e8           |         goto label_10;
                                         |     }
    0x000011a0 lw t9, -0x7f78(gp)        |     t9 = sym.imp.sd_bus_can_send;
    0x000011a4 lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x000011a8 addiu a1, zero, 0x68      |     a1 = 0x68;
    0x000011ac jalr t9                   |     t9 ();
    0x000011b0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 <= 0) {
    0x000011b4 blez v0, 0x1614           |         goto label_11;
                                         |     }
                                         | label_7:
    0x000011b8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000011bc lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x000011c0 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000011c4 lw t9, -0x7f98(gp)        |     t9 = sym.imp.sd_bus_add_object_vtable;
    0x000011c8 addiu v0, v0, 0x3f80      |     v0 += 0x3f80;
    0x000011cc addiu s1, sp, 0x24        |     s1 = sp + 0x24;
    0x000011d0 addiu s4, sp, 0x2c        |     s4 = sp + 0x2c;
    0x000011d4 lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x000011d8 sw s4, 0x14(sp)           |     *(var_14h) = s4;
    0x000011dc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000011e0 addiu a3, a3, 0x39f0      |     a3 += str.com.axis.VideoSceneManager1.Management;
    0x000011e4 addiu a2, s2, 0x3a18      |     a2 = s2 + str._com_axis_VideoSceneManager1;
    0x000011e8 move a1, s1               |     a1 = s1;
    0x000011ec jalr t9                   |     t9 ();
    0x000011f0 move s0, v0               |     s0 = v0;
    0x000011f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000011f8 bltz v0, 0x15d8           |         goto label_12;
                                         |     }
    0x000011fc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001200 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001204 lw t9, -0x7f98(gp)        |     t9 = sym.imp.sd_bus_add_object_vtable;
                                         |     /* section..data.rel.ro */
    0x00001208 addiu v0, v0, 0x3ec0      |     v0 += 0x3ec0;
    0x0000120c lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x00001210 sw s4, 0x14(sp)           |     *(var_14h) = s4;
    0x00001214 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001218 addiu a3, a3, 0x3a64      |     a3 += str.com.axis.VideoSceneManager1.Scene;
    0x0000121c addiu a2, s2, 0x3a18      |     a2 = s2 + str._com_axis_VideoSceneManager1;
    0x00001220 move a1, s1               |     a1 = s1;
    0x00001224 jalr t9                   |     t9 ();
    0x00001228 move s0, v0               |     s0 = v0;
    0x0000122c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00001230 bltz v0, 0x163c           |         goto label_13;
                                         |     }
    0x00001234 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001238 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.sd_bus_request_name;
    0x0000123c lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x00001240 move a2, zero             |     a2 = 0;
    0x00001244 move a3, zero             |     a3 = 0;
    0x00001248 addiu a1, a1, 0x3ab0      |     a1 += str.com.axis.VideoSceneManager1;
    0x0000124c jalr t9                   |     t9 ();
    0x00001250 move s0, v0               |     s0 = v0;
    0x00001254 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00001258 bltz v0, 0x14a8           |         goto label_14;
                                         |     }
    0x0000125c lw t9, -0x7ef4(gp)        |     t9 = sym.imp.sigemptyset;
    0x00001260 addiu a0, sp, 0x3c        |     a0 = sp + 0x3c;
    0x00001264 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001268 jalr t9                   |     t9 ();
    0x0000126c addiu s1, sp, 0x34        |     s1 = sp + 0x34;
    0x00001270 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00001274 bltz v0, 0x16f0           |         goto label_15;
                                         |     }
    0x00001278 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000127c lw t9, -0x7f34(gp)        |     t9 = sym.imp.sigaction;
    0x00001280 addiu v0, v0, 0x18d0      |     v0 += 0x18d0;
    0x00001284 move a2, zero             |     a2 = 0;
    0x00001288 move a1, s1               |     a1 = s1;
    0x0000128c addiu a0, zero, 1         |     a0 = 1;
    0x00001290 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00001294 jalr t9                   |     t9 ();
    0x00001298 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x0000129c bltz v0, 0x173c           |         goto label_16;
                                         |     }
    0x000012a0 lw t9, -0x7f34(gp)        |     t9 = sym.imp.sigaction;
    0x000012a4 move a2, zero             |     a2 = 0;
    0x000012a8 move a1, s1               |     a1 = s1;
    0x000012ac addiu a0, zero, 2         |     a0 = 2;
    0x000012b0 jalr t9                   |     t9 ();
    0x000012b4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000012b8 bltz v0, 0x1720           |         goto label_17;
                                         |     }
    0x000012bc lw t9, -0x7f34(gp)        |     t9 = sym.imp.sigaction;
    0x000012c0 move a2, zero             |     a2 = 0;
    0x000012c4 move a1, s1               |     a1 = s1;
    0x000012c8 addiu a0, zero, 0xf       |     a0 = 0xf;
    0x000012cc jalr t9                   |     t9 ();
    0x000012d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000012d4 bltz v0, 0x16b4           |         goto label_18;
                                         |     }
    0x000012d8 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x000012dc addiu v0, zero, 1         |     v0 = 1;
    0x000012e0 addiu s2, zero, -4        |     s2 = -4;
    0x000012e4 sb v0, 0x4140(s1)         |     *((s1 + 16704)) = v0;
                                         |     do {
                                         | label_0:
    0x000012e8 lbu v0, 0x4140(s1)        |         v0 = *((s1 + 16704));
    0x000012ec andi v0, v0, 0xff         |         v0 &= 0xff;
    0x000012f0 lw a0, 0x28(sp)           |         a0 = *(var_28h);
                                         |         if (v0 == 0) {
    0x000012f4 beqz v0, 0x1420           |             goto label_2;
                                         |         }
    0x000012f8 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.sd_bus_process;
    0x000012fc move a1, zero             |         a1 = 0;
    0x00001300 jalr t9                   |         t9 ();
    0x00001304 move s0, v0               |         s0 = v0;
    0x00001308 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 < 0) {
    0x0000130c bltz v0, 0x1678           |             goto label_19;
                                         |         }
    0x00001310 lw t9, -0x7fac(gp)        |         t9 = sym.imp.sd_bus_wait;
    0x00001314 bnez v0, 0x12e8           |         
                                         |     } while (v0 != 0);
    0x00001318 lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x0000131c addiu a2, zero, -1        |     a2 = -1;
    0x00001320 addiu a3, zero, -1        |     a3 = -1;
    0x00001324 jalr t9                   |     t9 ();
    0x00001328 move s0, v0               |     s0 = v0;
    0x0000132c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 >= 0) {
    0x00001330 bgez v0, 0x12e8           |         goto label_0;
                                         |     }
    0x00001334 lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
                                         |     if (v0 == s2) {
    0x00001338 beq v0, s2, 0x12e8        |         goto label_0;
                                         |     }
    0x0000133c negu a0, v0               |     __asm ("negu a0, v0");
    0x00001340 jalr t9                   |     t9 ();
    0x00001344 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001348 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000134c addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001350 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001354 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001358 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x0000135c addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001360 addiu a2, a2, 0x3b84      |     a2 += str._sFailed_to_wait_on_bus:__s;
    0x00001364 move a0, zero             |     a0 = 0;
    0x00001368 jalr t9                   |     t9 ();
    0x0000136c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001370 b 0x1420                  |     goto label_2;
                                         | label_9:
    0x00001374 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00001378 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x0000137c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001380 lw v0, 8(v0)              |     v0 = *((v0 + 2));
    0x00001384 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001388 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x0000138c addiu a2, a2, 0x39a4      |     a2 += str._sapac_init_failed:__s;
    0x00001390 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001394 move a0, zero             |     a0 = 0;
    0x00001398 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000139c jalr t9                   |     t9 ();
    0x000013a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000013a4 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x000013a8 lw t9, -0x7f94(gp)        |     t9 = sym.imp.g_error_free;
    0x000013ac addiu s0, zero, -1        |     s0 = -1;
    0x000013b0 jalr t9                   |     t9 ();
    0x000013b4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_1:
    0x000013b8 lw a0, 0xc4(sp)           |     a0 = *(var_c4h);
    0x000013bc lw v1, (s3)               |     v1 = *(s3);
    0x000013c0 srl v0, s0, 0x1f          |     v0 = s0 >> 0x1f;
                                         |     if (a0 != v1) {
    0x000013c4 bne a0, v1, 0x16e4        |         goto label_20;
                                         |     }
    0x000013c8 lw ra, 0xdc(sp)           |     ra = *(var_dch);
    0x000013cc lw s4, 0xd8(sp)           |     s4 = *(var_d8h);
    0x000013d0 lw s3, 0xd4(sp)           |     s3 = *(var_d4h);
    0x000013d4 lw s2, 0xd0(sp)           |     s2 = *(var_d0h);
    0x000013d8 lw s1, 0xcc(sp)           |     s1 = *(var_cch);
    0x000013dc lw s0, 0xc8(sp)           |     s0 = *(var_c8h);
    0x000013e0 addiu sp, sp, 0xe0        |     
    0x000013e4 jr ra                     |     return v0;
                                         | label_10:
    0x000013e8 lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x000013ec negu a0, v0               |     __asm ("negu a0, v0");
    0x000013f0 jalr t9                   |     t9 ();
    0x000013f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000013f8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000013fc addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001400 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001404 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001408 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x0000140c addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001410 addiu a2, a2, 0x35e8      |     a2 += str._sFailed_to_connect_to_system_bus:__s
    0x00001414 move a0, zero             |     a0 = 0;
    0x00001418 jalr t9                   |     t9 ();
    0x0000141c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_2:
    0x00001420 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001424 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.sd_bus_slot_unref;
                                         |     if (v0 == 0) {
    0x00001428 beqz v0, 0x1478           |         goto label_21;
                                         |     }
    0x0000142c lw s2, 0x28(sp)           |     s2 = *(var_28h);
    0x00001430 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
                                         |     if (s2 == 0) {
    0x00001434 beqz s2, 0x151c           |         goto label_22;
                                         |     }
    0x00001438 addiu s1, zero, 3         |     s1 = 3;
    0x0000143c addiu s4, zero, -4        |     s4 = -4;
    0x00001440 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.sd_bus_process;
                                         |     do {
                                         | label_3:
    0x00001444 move a1, zero             |         a1 = 0;
    0x00001448 move a0, s2               |         a0 = s2;
    0x0000144c jalr t9                   |         t9 ();
    0x00001450 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 < 0) {
    0x00001454 bltz v0, 0x159c           |             goto label_23;
                                         |         }
    0x00001458 lw t9, -0x7fac(gp)        |         t9 = sym.imp.sd_bus_wait;
                                         |         if (v0 == 0) {
    0x0000145c beqz v0, 0x14e4           |             goto label_24;
                                         |         }
    0x00001460 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.sd_bus_process;
    0x00001464 bgtz s1, 0x1444           |         
                                         |     } while (s1 > 0);
                                         | label_6:
    0x00001468 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x0000146c lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00001470 bnez v0, 0x151c           |         goto label_22;
                                         |     }
                                         | label_4:
    0x00001474 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.sd_bus_slot_unref;
                                         |     do {
                                         | label_21:
    0x00001478 lw a0, 0x24(sp)           |         a0 = *(var_24h);
    0x0000147c jalr t9                   |         t9 ();
    0x00001480 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001484 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.sd_bus_flush_close_unref;
    0x00001488 lw a0, 0x28(sp)           |         a0 = *(var_28h);
    0x0000148c jalr t9                   |         t9 ();
    0x00001490 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001494 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.apac_release;
    0x00001498 jalr t9                   |         t9 ();
    0x0000149c nop                       |         
    0x000014a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000014a4 b 0x13b8                  |         goto label_1;
                                         | label_14:
    0x000014a8 lw t9, -0x7efc(gp)        |         t9 = sym.imp.strerror;
    0x000014ac negu a0, v0               |         __asm ("negu a0, v0");
    0x000014b0 jalr t9                   |         t9 ();
    0x000014b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000014b8 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000014bc addiu a1, zero, 0x100     |         a1 = 0x100;
    0x000014c0 lw a3, -0x7fd8(gp)        |         a3 = *((gp - 8182));
    0x000014c4 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x000014c8 lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_log;
    0x000014cc addiu a3, a3, 0x39a0      |         a3 += 0x39a0;
    0x000014d0 addiu a2, a2, 0x3acc      |         a2 += str._sFailed_to_acquire_service_name:__s;
    0x000014d4 move a0, zero             |         a0 = 0;
    0x000014d8 jalr t9                   |         t9 ();
    0x000014dc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000014e0 b 0x1420                  |         goto label_2;
                                         | label_24:
    0x000014e4 lui a2, 4                 |         a2 = 0x493e0;
    0x000014e8 ori a2, a2, 0x93e0        |         
    0x000014ec move a3, zero             |         a3 = 0;
    0x000014f0 move a0, s2               |         a0 = s2;
    0x000014f4 jalr t9                   |         t9 ();
    0x000014f8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 < 0) {
    0x000014fc bltz v0, 0x1558           |             goto label_25;
                                         |         }
    0x00001500 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
                                         | label_5:
    0x00001504 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.sd_bus_slot_unref;
    0x00001508 beqz v0, 0x1478           |         
                                         |     } while (v0 == 0);
    0x0000150c addiu s1, s1, -1          |     s1 += -1;
    0x00001510 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.sd_bus_process;
                                         |     if (s1 != 0) {
    0x00001514 bnez s1, 0x1444           |         goto label_3;
                                         |     }
    0x00001518 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
                                         | label_22:
    0x0000151c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001520 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001524 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001528 addiu a2, a2, 0x3ba0      |     a2 += str._sProvider_service__s_has_not_unregistered.;
    0x0000152c addiu a1, zero, 0x40      |     a1 = 0x40;
    0x00001530 move a0, zero             |     a0 = 0;
    0x00001534 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001538 jalr t9                   |     t9 ();
    0x0000153c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001540 lw t9, -0x7f24(gp)        |     t9 = sym.imp.free;
    0x00001544 lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x00001548 jalr t9                   |     t9 ();
    0x0000154c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001550 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00001554 b 0x1474                  |     goto label_4;
                                         |     if (v0 == s4) {
                                         | label_25:
    0x00001558 beql v0, s4, 0x1504       |         goto label_5;
                                         |     }
    0x0000155c lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001560 lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x00001564 negu a0, v0               |     __asm ("negu a0, v0");
    0x00001568 jalr t9                   |     t9 ();
    0x0000156c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001570 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001574 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001578 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x0000157c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001580 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001584 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001588 addiu a2, a2, 0x3b84      |     a2 += str._sFailed_to_wait_on_bus:__s;
    0x0000158c move a0, zero             |     a0 = 0;
    0x00001590 jalr t9                   |     t9 ();
    0x00001594 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001598 b 0x1468                  |     goto label_6;
                                         | label_23:
    0x0000159c lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x000015a0 negu a0, v0               |     __asm ("negu a0, v0");
    0x000015a4 jalr t9                   |     t9 ();
    0x000015a8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000015ac sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000015b0 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000015b4 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000015b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000015bc lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x000015c0 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x000015c4 addiu a2, a2, 0x3b68      |     a2 += str._sFailed_to_process_bus:__s;
    0x000015c8 move a0, zero             |     a0 = 0;
    0x000015cc jalr t9                   |     t9 ();
    0x000015d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000015d4 b 0x1468                  |     goto label_6;
                                         | label_12:
    0x000015d8 lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x000015dc negu a0, v0               |     __asm ("negu a0, v0");
    0x000015e0 jalr t9                   |     t9 ();
    0x000015e4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000015e8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000015ec addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000015f0 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000015f4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000015f8 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x000015fc addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001600 addiu a2, a2, 0x3a38      |     a2 += str._sFailed_to_add_.Management_interface:__s;
    0x00001604 move a0, zero             |     a0 = 0;
    0x00001608 jalr t9                   |     t9 ();
    0x0000160c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001610 b 0x1420                  |     goto label_2;
                                         | label_11:
    0x00001614 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001618 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000161c lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001620 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001624 addiu a2, a2, 0x39bc      |     a2 += str._sSend_receive_of_file_descriptors_is_not_supported;
    0x00001628 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x0000162c move a0, zero             |     a0 = 0;
    0x00001630 jalr t9                   |     t9 ();
    0x00001634 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001638 b 0x11b8                  |     goto label_7;
                                         | label_13:
    0x0000163c lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x00001640 negu a0, v0               |     __asm ("negu a0, v0");
    0x00001644 jalr t9                   |     t9 ();
    0x00001648 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000164c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001650 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001654 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001658 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000165c lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001660 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001664 addiu a2, a2, 0x3a88      |     a2 += str._sFailed_to_add_.Scene_interface:__s;
    0x00001668 move a0, zero             |     a0 = 0;
    0x0000166c jalr t9                   |     t9 ();
    0x00001670 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001674 b 0x1420                  |     goto label_2;
                                         | label_19:
    0x00001678 lw t9, -0x7efc(gp)        |     t9 = sym.imp.strerror;
    0x0000167c negu a0, v0               |     __asm ("negu a0, v0");
    0x00001680 jalr t9                   |     t9 ();
    0x00001684 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001688 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000168c addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001690 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001694 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001698 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x0000169c addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x000016a0 addiu a2, a2, 0x3b68      |     a2 += str._sFailed_to_process_bus:__s;
    0x000016a4 move a0, zero             |     a0 = 0;
    0x000016a8 jalr t9                   |     t9 ();
    0x000016ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000016b0 b 0x1420                  |     goto label_2;
                                         | label_18:
    0x000016b4 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000016b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000016bc lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x000016c0 move a0, zero             |     a0 = 0;
    0x000016c4 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x000016c8 addiu a2, a2, 0x3b44      |     a2 += str._sTerminating:_sigaction_SIGTERM;
    0x000016cc addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000016d0 jalr t9                   |     t9 ();
    0x000016d4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000016d8 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.exit;
    0x000016dc move a0, zero             |     a0 = 0;
    0x000016e0 jalr t9                   |     t9 ();
                                         | label_20:
    0x000016e4 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000016e8 jalr t9                   |     t9 ();
    0x000016ec nop                       |     
                                         | label_15:
    0x000016f0 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000016f4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000016f8 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x000016fc move a0, zero             |     a0 = 0;
    0x00001700 addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001704 addiu a2, a2, 0x3af4      |     a2 += str._sFailed:_sigemptyset;
                                         |     do {
                                         | label_8:
    0x00001708 addiu a1, zero, 0x100     |         a1 = 0x100;
    0x0000170c jalr t9                   |         t9 ();
    0x00001710 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001714 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.exit;
    0x00001718 addiu a0, zero, 1         |         a0 = 1;
    0x0000171c jalr t9                   |         t9 ();
                                         | label_17:
    0x00001720 lw a3, -0x7fd8(gp)        |         a3 = *((gp - 8182));
    0x00001724 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001728 lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_log;
    0x0000172c move a0, zero             |         a0 = 0;
    0x00001730 addiu a3, a3, 0x39a0      |         a3 += 0x39a0;
    0x00001734 addiu a2, a2, 0x3b28      |         a2 += str._sFailed:_sigaction_SIGINT;
    0x00001738 b 0x1708                  |         
                                         |     } while (1);
                                         | label_16:
    0x0000173c lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001740 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001744 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_log;
    0x00001748 move a0, zero             |     a0 = 0;
    0x0000174c addiu a3, a3, 0x39a0      |     a3 += 0x39a0;
    0x00001750 addiu a2, a2, 0x3b0c      |     a2 += str._sFailed:_sigaction_SIGHUP;
    0x00001754 b 0x1708                  |     goto label_8;
                                         | }

[*] Function system used 3 times video-scene-manager