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