[*] Binary protection state of vmd
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function sprintf tear down of vmd
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/share/packages/AXIS_Video_Motion_Detection_4_4_5_mipsisa32r2el_signed.eap_extract/0-972268.gzip_extract/AXIS_Video_Motion_Detection_4_4-5_mipsisa32r2el.eap_new_extract/vmd @ 0x45fb4c */
| #include <stdint.h>
|
; (fcn) method.VideoSceneSubscriber.initialize__ () | void method_VideoSceneSubscriber_initialize_ () {
| /* VideoSceneSubscriber::initialize() */
0x0045fb4c lui v0, 0x4f | v0 = 0x4f0000;
0x0045fb50 addiu sp, sp, -0x98 |
0x0045fb54 lw a0, -0x5f50(v0) | a0 = *((v0 - 6100));
0x0045fb58 addiu a1, zero, 1 | a1 = 1;
0x0045fb5c sw ra, 0x94(sp) | *(var_94h) = ra;
0x0045fb60 sw s4, 0x90(sp) | *(var_90h) = s4;
0x0045fb64 sw s3, 0x8c(sp) | *(var_8ch) = s3;
0x0045fb68 sw s2, 0x88(sp) | *(var_88h) = s2;
0x0045fb6c sw s1, 0x84(sp) | *(var_84h) = s1;
0x0045fb70 sw s0, 0x80(sp) | *(var_80h) = s0;
0x0045fb74 jal 0x4d7440 | fcn_004d7440 ();
0x0045fb78 lui s1, 0x4f | s1 = 0x4f0000;
0x0045fb7c lui a1, 0x4b | a1 = "Could not open video_scene_subscriber module";
| /* str.Could_not_open_video_scene_subscriber_module */
0x0045fb80 addiu a1, a1, 0x4c8c |
0x0045fb84 addiu a0, sp, 0x68 | a0 = sp + 0x68;
0x0045fb88 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fb8c sltiu s0, v0, 1 | s0 = (v0 < 1) ? 1 : 0;
0x0045fb90 sw v0, -0x5f4c(s1) | *((s1 - 6099)) = v0;
0x0045fb94 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fb98 move a0, s0 | a0 = s0;
0x0045fb9c addiu a1, sp, 0x68 | a1 = sp + 0x68;
0x0045fba0 jal 0x45f970 | fcn_0045f970 ();
0x0045fba4 lw a0, 0x68(sp) | a0 = *(var_68h);
0x0045fba8 lui s0, 0x4f | s0 = 0x4e90a0;
| /* obj.std::string::_Rep::_S_empty_rep_storage */
0x0045fbac addiu s0, s0, -0x6f60 |
0x0045fbb0 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fbb4 lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fbb8 bne s2, s0, 0x460360 | goto label_21;
| }
| label_20:
0x0045fbbc lui a1, 0x4b | a1 = 0x4b0000;
0x0045fbc0 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_create */
0x0045fbc4 addiu a1, a1, 0x4cbc | a1 += 0x4cbc;
0x0045fbc8 addiu a2, s3, -0x5f48 | a2 = s3 + -0x5f48;
0x0045fbcc jal 0x4d8230 | fcn_004d8230 ();
0x0045fbd0 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fbd4 addiu a0, sp, 0x64 | a0 = sp + 0x64;
| /* str.Could_not_open_video_scene_subscriber_create */
0x0045fbd8 addiu a1, s2, 0x4cdc | a1 = s2 + 0x4cdc;
0x0045fbdc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fbe0 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fbe4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fbe8 move a0, s4 | a0 = s4;
0x0045fbec addiu a1, sp, 0x64 | a1 = sp + 0x64;
0x0045fbf0 jal 0x45f970 | fcn_0045f970 ();
0x0045fbf4 lw a0, 0x64(sp) | a0 = *(var_64h);
0x0045fbf8 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fbfc lw v0, -0x5f48(s3) | v0 = *((s3 - 6098));
| if (s4 != s0) {
0x0045fc00 bne s4, s0, 0x46033c | goto label_22;
| }
| /* str.Could_not_open_video_scene_subscriber_create */
| label_19:
0x0045fc04 addiu a1, s2, 0x4cdc | a1 = s2 + 0x4cdc;
0x0045fc08 addiu a0, sp, 0x60 | a0 = sp + 0x60;
0x0045fc0c addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fc10 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fc14 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fc18 move a0, s2 | a0 = s2;
0x0045fc1c addiu a1, sp, 0x60 | a1 = sp + 0x60;
0x0045fc20 jal 0x45f970 | fcn_0045f970 ();
0x0045fc24 lw a0, 0x60(sp) | a0 = *(var_60h);
0x0045fc28 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fc2c lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fc30 bne s2, s0, 0x460318 | goto label_23;
| }
| label_18:
0x0045fc34 lui a1, 0x4b | a1 = 0x4b0000;
0x0045fc38 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_delete */
0x0045fc3c addiu a1, a1, 0x4d0c | a1 += 0x4d0c;
0x0045fc40 addiu a2, s3, -0x5f44 | a2 = s3 + -0x5f44;
0x0045fc44 jal 0x4d8230 | fcn_004d8230 ();
0x0045fc48 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fc4c addiu a0, sp, 0x5c | a0 = sp + 0x5c;
| /* str.Could_not_open_video_scene_subscriber_delete */
0x0045fc50 addiu a1, s2, 0x4d2c | a1 = s2 + 0x4d2c;
0x0045fc54 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fc58 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fc5c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fc60 move a0, s4 | a0 = s4;
0x0045fc64 addiu a1, sp, 0x5c | a1 = sp + 0x5c;
0x0045fc68 jal 0x45f970 | fcn_0045f970 ();
0x0045fc6c lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0045fc70 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fc74 lw v0, -0x5f44(s3) | v0 = *((s3 - 6097));
| if (s4 != s0) {
0x0045fc78 bne s4, s0, 0x4602f4 | goto label_24;
| }
| /* str.Could_not_open_video_scene_subscriber_delete */
| label_17:
0x0045fc7c addiu a1, s2, 0x4d2c | a1 = s2 + 0x4d2c;
0x0045fc80 addiu a0, sp, 0x58 | a0 = sp + 0x58;
0x0045fc84 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fc88 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fc8c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fc90 move a0, s2 | a0 = s2;
0x0045fc94 addiu a1, sp, 0x58 | a1 = sp + 0x58;
0x0045fc98 jal 0x45f970 | fcn_0045f970 ();
0x0045fc9c lw a0, 0x58(sp) | a0 = *(var_58h);
0x0045fca0 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fca4 lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fca8 bne s2, s0, 0x4602d0 | goto label_25;
| }
| label_16:
0x0045fcac lui a1, 0x4b | a1 = 0x4b0000;
0x0045fcb0 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_subscribe */
0x0045fcb4 addiu a1, a1, 0x4d5c | a1 += 0x4d5c;
0x0045fcb8 addiu a2, s3, -0x5f40 | a2 = s3 + -0x5f40;
0x0045fcbc jal 0x4d8230 | fcn_004d8230 ();
0x0045fcc0 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fcc4 addiu a0, sp, 0x54 | a0 = sp + 0x54;
| /* str.Could_not_open_video_scene_subscriber_subscribe */
0x0045fcc8 addiu a1, s2, 0x4d80 | a1 = s2 + 0x4d80;
0x0045fccc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fcd0 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fcd4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fcd8 move a0, s4 | a0 = s4;
0x0045fcdc addiu a1, sp, 0x54 | a1 = sp + 0x54;
0x0045fce0 jal 0x45f970 | fcn_0045f970 ();
0x0045fce4 lw a0, 0x54(sp) | a0 = *(var_54h);
0x0045fce8 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fcec lw v0, -0x5f40(s3) | v0 = *((s3 - 6096));
| if (s4 != s0) {
0x0045fcf0 bne s4, s0, 0x4602ac | goto label_26;
| }
| /* str.Could_not_open_video_scene_subscriber_subscribe */
| label_15:
0x0045fcf4 addiu a1, s2, 0x4d80 | a1 = s2 + 0x4d80;
0x0045fcf8 addiu a0, sp, 0x50 | a0 = sp + 0x50;
0x0045fcfc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fd00 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fd04 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fd08 move a0, s2 | a0 = s2;
0x0045fd0c addiu a1, sp, 0x50 | a1 = sp + 0x50;
0x0045fd10 jal 0x45f970 | fcn_0045f970 ();
0x0045fd14 lw a0, 0x50(sp) | a0 = *(var_50h);
0x0045fd18 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fd1c lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fd20 bne s2, s0, 0x460288 | goto label_27;
| }
| label_14:
0x0045fd24 lui a1, 0x4b | a1 = 0x4b0000;
0x0045fd28 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_unsubscribe */
0x0045fd2c addiu a1, a1, 0x4db0 | a1 += 0x4db0;
0x0045fd30 addiu a2, s3, -0x5f3c | a2 = s3 + -0x5f3c;
0x0045fd34 jal 0x4d8230 | fcn_004d8230 ();
0x0045fd38 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fd3c addiu a0, sp, 0x4c | a0 = sp + 0x4c;
| /* str.Could_not_open_video_scene_subscriber_unsubscribe */
0x0045fd40 addiu a1, s2, 0x4dd4 | a1 = s2 + 0x4dd4;
0x0045fd44 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fd48 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fd4c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fd50 move a0, s4 | a0 = s4;
0x0045fd54 addiu a1, sp, 0x4c | a1 = sp + 0x4c;
0x0045fd58 jal 0x45f970 | fcn_0045f970 ();
0x0045fd5c lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x0045fd60 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fd64 lw v0, -0x5f3c(s3) | v0 = *((s3 - 6095));
| if (s4 != s0) {
0x0045fd68 bne s4, s0, 0x460264 | goto label_28;
| }
| /* str.Could_not_open_video_scene_subscriber_unsubscribe */
| label_13:
0x0045fd6c addiu a1, s2, 0x4dd4 | a1 = s2 + 0x4dd4;
0x0045fd70 addiu a0, sp, 0x48 | a0 = sp + 0x48;
0x0045fd74 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fd78 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fd7c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fd80 move a0, s2 | a0 = s2;
0x0045fd84 addiu a1, sp, 0x48 | a1 = sp + 0x48;
0x0045fd88 jal 0x45f970 | fcn_0045f970 ();
0x0045fd8c lw a0, 0x48(sp) | a0 = *(var_48h);
0x0045fd90 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fd94 lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fd98 bne s2, s0, 0x460240 | goto label_29;
| }
| label_12:
0x0045fd9c lui a1, 0x4b | a1 = 0x4b0000;
0x0045fda0 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_on_disconnect_callback */
0x0045fda4 addiu a1, a1, 0x4e08 | a1 += 0x4e08;
0x0045fda8 addiu a2, s3, -0x5f38 | a2 = s3 + -0x5f38;
0x0045fdac jal 0x4d8230 | fcn_004d8230 ();
0x0045fdb0 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fdb4 addiu a0, sp, 0x44 | a0 = sp + 0x44;
| /* str.Could_not_open_video_scene_subscriber_set_on_disconnect_callback */
0x0045fdb8 addiu a1, s2, 0x4e3c | a1 = s2 + 0x4e3c;
0x0045fdbc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fdc0 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fdc4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fdc8 move a0, s4 | a0 = s4;
0x0045fdcc addiu a1, sp, 0x44 | a1 = sp + 0x44;
0x0045fdd0 jal 0x45f970 | fcn_0045f970 ();
0x0045fdd4 lw a0, 0x44(sp) | a0 = *(var_44h);
0x0045fdd8 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fddc lw v0, -0x5f38(s3) | v0 = *((s3 - 6094));
| if (s4 != s0) {
0x0045fde0 bne s4, s0, 0x46021c | goto label_30;
| }
| /* str.Could_not_open_video_scene_subscriber_set_on_disconnect_callback */
| label_11:
0x0045fde4 addiu a1, s2, 0x4e3c | a1 = s2 + 0x4e3c;
0x0045fde8 addiu a0, sp, 0x40 | a0 = sp + 0x40;
0x0045fdec addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fdf0 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fdf4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fdf8 move a0, s2 | a0 = s2;
0x0045fdfc addiu a1, sp, 0x40 | a1 = sp + 0x40;
0x0045fe00 jal 0x45f970 | fcn_0045f970 ();
0x0045fe04 lw a0, 0x40(sp) | a0 = *(var_40h);
0x0045fe08 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fe0c lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fe10 bne s2, s0, 0x4601f8 | goto label_31;
| }
| label_10:
0x0045fe14 lui a1, 0x4b | a1 = 0x4b0000;
0x0045fe18 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_on_message_arrived_callback */
0x0045fe1c addiu a1, a1, 0x4e80 | a1 += 0x4e80;
0x0045fe20 addiu a2, s3, -0x5f34 | a2 = s3 + -0x5f34;
0x0045fe24 jal 0x4d8230 | fcn_004d8230 ();
0x0045fe28 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fe2c addiu a0, sp, 0x3c | a0 = sp + 0x3c;
| /* str.Could_not_open_video_scene_subscriber_set_on_message_arrived_callback */
0x0045fe30 addiu a1, s2, 0x4eb8 | a1 = s2 + 0x4eb8;
0x0045fe34 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fe38 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045fe3c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fe40 move a0, s4 | a0 = s4;
0x0045fe44 addiu a1, sp, 0x3c | a1 = sp + 0x3c;
0x0045fe48 jal 0x45f970 | fcn_0045f970 ();
0x0045fe4c lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0045fe50 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fe54 lw v0, -0x5f34(s3) | v0 = *((s3 - 6093));
| if (s4 != s0) {
0x0045fe58 bne s4, s0, 0x4601d4 | goto label_32;
| }
| /* str.Could_not_open_video_scene_subscriber_set_on_message_arrived_callback */
| label_9:
0x0045fe5c addiu a1, s2, 0x4eb8 | a1 = s2 + 0x4eb8;
0x0045fe60 addiu a0, sp, 0x38 | a0 = sp + 0x38;
0x0045fe64 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fe68 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fe6c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fe70 move a0, s2 | a0 = s2;
0x0045fe74 addiu a1, sp, 0x38 | a1 = sp + 0x38;
0x0045fe78 jal 0x45f970 | fcn_0045f970 ();
0x0045fe7c lw a0, 0x38(sp) | a0 = *(var_38h);
0x0045fe80 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fe84 lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045fe88 bne s2, s0, 0x4601b0 | goto label_33;
| }
| label_8:
0x0045fe8c lui a1, 0x4b | a1 = 0x4b0000;
0x0045fe90 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_bounding_box_enabled */
0x0045fe94 addiu a1, a1, 0x4f00 | a1 += 0x4f00;
0x0045fe98 addiu a2, s3, -0x5f30 | a2 = s3 + -0x5f30;
0x0045fe9c jal 0x4d8230 | fcn_004d8230 ();
0x0045fea0 lui s2, 0x4b | s2 = 0x4b0000;
0x0045fea4 addiu a0, sp, 0x34 | a0 = sp + 0x34;
| /* str.Could_not_open_video_scene_subscriber_set_bounding_box_enabled */
0x0045fea8 addiu a1, s2, 0x4f30 | a1 = s2 + 0x4f30;
0x0045feac addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045feb0 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045feb4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045feb8 move a0, s4 | a0 = s4;
0x0045febc addiu a1, sp, 0x34 | a1 = sp + 0x34;
0x0045fec0 jal 0x45f970 | fcn_0045f970 ();
0x0045fec4 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0045fec8 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045fecc lw v0, -0x5f30(s3) | v0 = *((s3 - 6092));
| if (s4 != s0) {
0x0045fed0 bne s4, s0, 0x46018c | goto label_34;
| }
| /* str.Could_not_open_video_scene_subscriber_set_bounding_box_enabled */
| label_7:
0x0045fed4 addiu a1, s2, 0x4f30 | a1 = s2 + 0x4f30;
0x0045fed8 addiu a0, sp, 0x30 | a0 = sp + 0x30;
0x0045fedc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045fee0 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045fee4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045fee8 move a0, s2 | a0 = s2;
0x0045feec addiu a1, sp, 0x30 | a1 = sp + 0x30;
0x0045fef0 jal 0x45f970 | fcn_0045f970 ();
0x0045fef4 lw a0, 0x30(sp) | a0 = *(var_30h);
0x0045fef8 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045fefc lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045ff00 bne s2, s0, 0x460168 | goto label_35;
| }
| label_6:
0x0045ff04 lui a1, 0x4b | a1 = 0x4b0000;
0x0045ff08 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_polygon_enabled */
0x0045ff0c addiu a1, a1, 0x4f70 | a1 += 0x4f70;
0x0045ff10 addiu a2, s3, -0x5f2c | a2 = s3 + -0x5f2c;
0x0045ff14 jal 0x4d8230 | fcn_004d8230 ();
0x0045ff18 lui s2, 0x4b | s2 = 0x4b0000;
0x0045ff1c addiu a0, sp, 0x2c | a0 = sp + 0x2c;
| /* str.Could_not_open_video_scene_subscriber_set_polygon_enabled */
0x0045ff20 addiu a1, s2, 0x4f9c | a1 = s2 + 0x4f9c;
0x0045ff24 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045ff28 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045ff2c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045ff30 move a0, s4 | a0 = s4;
0x0045ff34 addiu a1, sp, 0x2c | a1 = sp + 0x2c;
0x0045ff38 jal 0x45f970 | fcn_0045f970 ();
0x0045ff3c lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x0045ff40 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045ff44 lw v0, -0x5f2c(s3) | v0 = *((s3 - 6091));
| if (s4 != s0) {
0x0045ff48 bne s4, s0, 0x460144 | goto label_36;
| }
| /* str.Could_not_open_video_scene_subscriber_set_polygon_enabled */
| label_5:
0x0045ff4c addiu a1, s2, 0x4f9c | a1 = s2 + 0x4f9c;
0x0045ff50 addiu a0, sp, 0x28 | a0 = sp + 0x28;
0x0045ff54 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045ff58 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045ff5c jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045ff60 move a0, s2 | a0 = s2;
0x0045ff64 addiu a1, sp, 0x28 | a1 = sp + 0x28;
0x0045ff68 jal 0x45f970 | fcn_0045f970 ();
0x0045ff6c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0045ff70 addiu s2, a0, -0xc | s2 = a0 + -0xc;
0x0045ff74 lui s3, 0x4f | s3 = 0x4f0000;
| if (s2 != s0) {
0x0045ff78 bne s2, s0, 0x460120 | goto label_37;
| }
| label_4:
0x0045ff7c lui a1, 0x4b | a1 = 0x4b0000;
0x0045ff80 lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_velocity_enabled */
0x0045ff84 addiu a1, a1, 0x4fd8 | a1 += 0x4fd8;
0x0045ff88 addiu a2, s3, -0x5f28 | a2 = s3 + -0x5f28;
0x0045ff8c jal 0x4d8230 | fcn_004d8230 ();
0x0045ff90 lui s2, 0x4b | s2 = 0x4b0000;
0x0045ff94 addiu a0, sp, 0x24 | a0 = sp + 0x24;
| /* str.Could_not_open_video_scene_subscriber_set_velocity_enabled */
0x0045ff98 addiu a1, s2, 0x5004 | a1 = s2 + 0x5004;
0x0045ff9c addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045ffa0 sltiu s4, v0, 1 | s4 = (v0 < 1) ? 1 : 0;
0x0045ffa4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045ffa8 move a0, s4 | a0 = s4;
0x0045ffac addiu a1, sp, 0x24 | a1 = sp + 0x24;
0x0045ffb0 jal 0x45f970 | fcn_0045f970 ();
0x0045ffb4 lw a0, 0x24(sp) | a0 = *(var_24h);
0x0045ffb8 addiu s4, a0, -0xc | s4 = a0 + -0xc;
0x0045ffbc lw v0, -0x5f28(s3) | v0 = *((s3 - 6090));
| if (s4 != s0) {
0x0045ffc0 bne s4, s0, 0x4600fc | goto label_38;
| }
| /* str.Could_not_open_video_scene_subscriber_set_velocity_enabled */
| label_3:
0x0045ffc4 addiu a1, s2, 0x5004 | a1 = s2 + 0x5004;
0x0045ffc8 addiu a0, sp, 0x20 | a0 = sp + 0x20;
0x0045ffcc addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0045ffd0 sltiu s2, v0, 1 | s2 = (v0 < 1) ? 1 : 0;
0x0045ffd4 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x0045ffd8 move a0, s2 | a0 = s2;
0x0045ffdc addiu a1, sp, 0x20 | a1 = sp + 0x20;
0x0045ffe0 jal 0x45f970 | fcn_0045f970 ();
0x0045ffe4 lw a0, 0x20(sp) | a0 = *(var_20h);
0x0045ffe8 addiu s2, a0, -0xc | s2 = a0 + -0xc;
| if (s2 != s0) {
0x0045ffec bne s2, s0, 0x4600d8 | goto label_39;
| }
0x0045fff0 nop |
0x0045fff4 lui s2, 0x4f | s2 = 0x4f0000;
| label_2:
0x0045fff8 lui a1, 0x4b | a1 = 0x4b0000;
0x0045fffc lw a0, -0x5f4c(s1) | a0 = *((s1 - 6099));
| /* str.video_scene_subscriber_set_low_confident_enabled */
0x00460000 addiu a1, a1, 0x5040 | a1 += 0x5040;
0x00460004 addiu a2, s2, -0x5f24 | a2 = s2 + -0x5f24;
0x00460008 jal 0x4d8230 | fcn_004d8230 ();
0x0046000c lui s1, 0x4b | s1 = 0x4b0000;
0x00460010 addiu a0, sp, 0x1c | a0 = sp + 0x1c;
| /* str.Could_not_open_video_scene_subscriber_set_low_confident_enabled */
0x00460014 addiu a1, s1, 0x5074 | a1 = s1 + 0x5074;
0x00460018 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x0046001c sltiu s3, v0, 1 | s3 = (v0 < 1) ? 1 : 0;
0x00460020 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x00460024 move a0, s3 | a0 = s3;
0x00460028 addiu a1, sp, 0x1c | a1 = sp + 0x1c;
0x0046002c jal 0x45f970 | fcn_0045f970 ();
0x00460030 lw a0, 0x1c(sp) | a0 = *(var_1ch);
0x00460034 addiu s3, a0, -0xc | s3 = a0 + -0xc;
0x00460038 lw v0, -0x5f24(s2) | v0 = *((s2 - 6089));
| if (s3 != s0) {
0x0046003c bne s3, s0, 0x4600b4 | goto label_40;
| }
| /* str.Could_not_open_video_scene_subscriber_set_low_confident_enabled */
| label_1:
0x00460040 addiu a1, s1, 0x5074 | a1 = s1 + 0x5074;
0x00460044 addiu a2, sp, 0x70 | a2 = sp + 0x70;
0x00460048 addiu a0, sp, 0x18 | a0 = sp + 0x18;
0x0046004c sltiu s1, v0, 1 | s1 = (v0 < 1) ? 1 : 0;
0x00460050 jal 0x4d7fd0 | fcn_004d7fd0 ();
0x00460054 move a0, s1 | a0 = s1;
0x00460058 addiu a1, sp, 0x18 | a1 = sp + 0x18;
0x0046005c jal 0x45f970 | fcn_0045f970 ();
0x00460060 lw a0, 0x18(sp) | a0 = *(var_18h);
0x00460064 addiu s1, a0, -0xc | s1 = a0 + -0xc;
0x00460068 addiu v0, zero, 1 | v0 = 1;
0x0046006c bne s1, s0, 0x460090 |
| while (v0 > 0) {
| label_0:
0x00460070 lw ra, 0x94(sp) | ra = *(var_94h);
0x00460074 lw s4, 0x90(sp) | s4 = *(var_90h);
0x00460078 lw s3, 0x8c(sp) | s3 = *(var_8ch);
0x0046007c lw s2, 0x88(sp) | s2 = *(var_88h);
0x00460080 lw s1, 0x84(sp) | s1 = *(var_84h);
0x00460084 lw s0, 0x80(sp) | s0 = *(var_80h);
0x00460088 addiu sp, sp, 0x98 |
0x0046008c jr ra | return v0;
0x00460090 addiu a0, a0, -4 | a0 += -4;
0x00460094 jal 0x41fd60 | sym_imp_sprintf ()
0x00460098 bgtzl v0, 0x460070 |
| }
0x0046009c addiu v0, zero, 1 | v0 = 1;
0x004600a0 move a0, s1 | a0 = s1;
0x004600a4 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004600a8 jal 0x4d7be0 | fcn_004d7be0 ();
0x004600ac j 0x460070 | goto label_0;
0x004600b0 addiu v0, zero, 1 | v0 = 1;
| label_40:
0x004600b4 addiu a0, a0, -4 | a0 += -4;
0x004600b8 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004600bc bgtzl v0, 0x460040 | goto label_1;
| }
0x004600c0 lw v0, -0x5f24(s2) | v0 = *((s2 - 6089));
0x004600c4 move a0, s3 | a0 = s3;
0x004600c8 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004600cc jal 0x4d7be0 | fcn_004d7be0 ();
0x004600d0 j 0x460040 | goto label_1;
0x004600d4 lw v0, -0x5f24(s2) | v0 = *((s2 - 6089));
| label_39:
0x004600d8 addiu a0, a0, -4 | a0 += -4;
0x004600dc jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004600e0 bgtzl v0, 0x45fff8 | goto label_2;
| }
0x004600e4 lui s2, 0x4f | s2 = 0x4f0000;
0x004600e8 move a0, s2 | a0 = s2;
0x004600ec addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004600f0 jal 0x4d7be0 | fcn_004d7be0 ();
0x004600f4 j 0x45fff8 | goto label_2;
0x004600f8 lui s2, 0x4f | s2 = 0x4f0000;
| label_38:
0x004600fc addiu a0, a0, -4 | a0 += -4;
0x00460100 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460104 bgtzl v0, 0x45ffc4 | goto label_3;
| }
0x00460108 lw v0, -0x5f28(s3) | v0 = *((s3 - 6090));
0x0046010c move a0, s4 | a0 = s4;
0x00460110 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460114 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460118 j 0x45ffc4 | goto label_3;
0x0046011c lw v0, -0x5f28(s3) | v0 = *((s3 - 6090));
| label_37:
0x00460120 addiu a0, a0, -4 | a0 += -4;
0x00460124 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460128 bgtzl v0, 0x45ff7c | goto label_4;
| }
0x0046012c lui s3, 0x4f | s3 = 0x4f0000;
0x00460130 move a0, s2 | a0 = s2;
0x00460134 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460138 jal 0x4d7be0 | fcn_004d7be0 ();
0x0046013c j 0x45ff7c | goto label_4;
0x00460140 lui s3, 0x4f | s3 = 0x4f0000;
| label_36:
0x00460144 addiu a0, a0, -4 | a0 += -4;
0x00460148 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x0046014c bgtzl v0, 0x45ff4c | goto label_5;
| }
0x00460150 lw v0, -0x5f2c(s3) | v0 = *((s3 - 6091));
0x00460154 move a0, s4 | a0 = s4;
0x00460158 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x0046015c jal 0x4d7be0 | fcn_004d7be0 ();
0x00460160 j 0x45ff4c | goto label_5;
0x00460164 lw v0, -0x5f2c(s3) | v0 = *((s3 - 6091));
| label_35:
0x00460168 addiu a0, a0, -4 | a0 += -4;
0x0046016c jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460170 bgtzl v0, 0x45ff04 | goto label_6;
| }
0x00460174 lui s3, 0x4f | s3 = 0x4f0000;
0x00460178 move a0, s2 | a0 = s2;
0x0046017c addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460180 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460184 j 0x45ff04 | goto label_6;
0x00460188 lui s3, 0x4f | s3 = 0x4f0000;
| label_34:
0x0046018c addiu a0, a0, -4 | a0 += -4;
0x00460190 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460194 bgtzl v0, 0x45fed4 | goto label_7;
| }
0x00460198 lw v0, -0x5f30(s3) | v0 = *((s3 - 6092));
0x0046019c move a0, s4 | a0 = s4;
0x004601a0 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004601a4 jal 0x4d7be0 | fcn_004d7be0 ();
0x004601a8 j 0x45fed4 | goto label_7;
0x004601ac lw v0, -0x5f30(s3) | v0 = *((s3 - 6092));
| label_33:
0x004601b0 addiu a0, a0, -4 | a0 += -4;
0x004601b4 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004601b8 bgtzl v0, 0x45fe8c | goto label_8;
| }
0x004601bc lui s3, 0x4f | s3 = 0x4f0000;
0x004601c0 move a0, s2 | a0 = s2;
0x004601c4 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004601c8 jal 0x4d7be0 | fcn_004d7be0 ();
0x004601cc j 0x45fe8c | goto label_8;
0x004601d0 lui s3, 0x4f | s3 = 0x4f0000;
| label_32:
0x004601d4 addiu a0, a0, -4 | a0 += -4;
0x004601d8 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004601dc bgtzl v0, 0x45fe5c | goto label_9;
| }
0x004601e0 lw v0, -0x5f34(s3) | v0 = *((s3 - 6093));
0x004601e4 move a0, s4 | a0 = s4;
0x004601e8 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004601ec jal 0x4d7be0 | fcn_004d7be0 ();
0x004601f0 j 0x45fe5c | goto label_9;
0x004601f4 lw v0, -0x5f34(s3) | v0 = *((s3 - 6093));
| label_31:
0x004601f8 addiu a0, a0, -4 | a0 += -4;
0x004601fc jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460200 bgtzl v0, 0x45fe14 | goto label_10;
| }
0x00460204 lui s3, 0x4f | s3 = 0x4f0000;
0x00460208 move a0, s2 | a0 = s2;
0x0046020c addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460210 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460214 j 0x45fe14 | goto label_10;
0x00460218 lui s3, 0x4f | s3 = 0x4f0000;
| label_30:
0x0046021c addiu a0, a0, -4 | a0 += -4;
0x00460220 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460224 bgtzl v0, 0x45fde4 | goto label_11;
| }
0x00460228 lw v0, -0x5f38(s3) | v0 = *((s3 - 6094));
0x0046022c move a0, s4 | a0 = s4;
0x00460230 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460234 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460238 j 0x45fde4 | goto label_11;
0x0046023c lw v0, -0x5f38(s3) | v0 = *((s3 - 6094));
| label_29:
0x00460240 addiu a0, a0, -4 | a0 += -4;
0x00460244 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460248 bgtzl v0, 0x45fd9c | goto label_12;
| }
0x0046024c lui s3, 0x4f | s3 = 0x4f0000;
0x00460250 move a0, s2 | a0 = s2;
0x00460254 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460258 jal 0x4d7be0 | fcn_004d7be0 ();
0x0046025c j 0x45fd9c | goto label_12;
0x00460260 lui s3, 0x4f | s3 = 0x4f0000;
| label_28:
0x00460264 addiu a0, a0, -4 | a0 += -4;
0x00460268 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x0046026c bgtzl v0, 0x45fd6c | goto label_13;
| }
0x00460270 lw v0, -0x5f3c(s3) | v0 = *((s3 - 6095));
0x00460274 move a0, s4 | a0 = s4;
0x00460278 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x0046027c jal 0x4d7be0 | fcn_004d7be0 ();
0x00460280 j 0x45fd6c | goto label_13;
0x00460284 lw v0, -0x5f3c(s3) | v0 = *((s3 - 6095));
| label_27:
0x00460288 addiu a0, a0, -4 | a0 += -4;
0x0046028c jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460290 bgtzl v0, 0x45fd24 | goto label_14;
| }
0x00460294 lui s3, 0x4f | s3 = 0x4f0000;
0x00460298 move a0, s2 | a0 = s2;
0x0046029c addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004602a0 jal 0x4d7be0 | fcn_004d7be0 ();
0x004602a4 j 0x45fd24 | goto label_14;
0x004602a8 lui s3, 0x4f | s3 = 0x4f0000;
| label_26:
0x004602ac addiu a0, a0, -4 | a0 += -4;
0x004602b0 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004602b4 bgtzl v0, 0x45fcf4 | goto label_15;
| }
0x004602b8 lw v0, -0x5f40(s3) | v0 = *((s3 - 6096));
0x004602bc move a0, s4 | a0 = s4;
0x004602c0 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004602c4 jal 0x4d7be0 | fcn_004d7be0 ();
0x004602c8 j 0x45fcf4 | goto label_15;
0x004602cc lw v0, -0x5f40(s3) | v0 = *((s3 - 6096));
| label_25:
0x004602d0 addiu a0, a0, -4 | a0 += -4;
0x004602d4 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004602d8 bgtzl v0, 0x45fcac | goto label_16;
| }
0x004602dc lui s3, 0x4f | s3 = 0x4f0000;
0x004602e0 move a0, s2 | a0 = s2;
0x004602e4 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x004602e8 jal 0x4d7be0 | fcn_004d7be0 ();
0x004602ec j 0x45fcac | goto label_16;
0x004602f0 lui s3, 0x4f | s3 = 0x4f0000;
| label_24:
0x004602f4 addiu a0, a0, -4 | a0 += -4;
0x004602f8 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x004602fc bgtzl v0, 0x45fc7c | goto label_17;
| }
0x00460300 lw v0, -0x5f44(s3) | v0 = *((s3 - 6097));
0x00460304 move a0, s4 | a0 = s4;
0x00460308 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x0046030c jal 0x4d7be0 | fcn_004d7be0 ();
0x00460310 j 0x45fc7c | goto label_17;
0x00460314 lw v0, -0x5f44(s3) | v0 = *((s3 - 6097));
| label_23:
0x00460318 addiu a0, a0, -4 | a0 += -4;
0x0046031c jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460320 bgtzl v0, 0x45fc34 | goto label_18;
| }
0x00460324 lui s3, 0x4f | s3 = 0x4f0000;
0x00460328 move a0, s2 | a0 = s2;
0x0046032c addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460330 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460334 j 0x45fc34 | goto label_18;
0x00460338 lui s3, 0x4f | s3 = 0x4f0000;
| label_22:
0x0046033c addiu a0, a0, -4 | a0 += -4;
0x00460340 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460344 bgtzl v0, 0x45fc04 | goto label_19;
| }
0x00460348 lw v0, -0x5f48(s3) | v0 = *((s3 - 6098));
0x0046034c move a0, s4 | a0 = s4;
0x00460350 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460354 jal 0x4d7be0 | fcn_004d7be0 ();
0x00460358 j 0x45fc04 | goto label_19;
0x0046035c lw v0, -0x5f48(s3) | v0 = *((s3 - 6098));
| label_21:
0x00460360 addiu a0, a0, -4 | a0 += -4;
0x00460364 jal 0x41fd60 | sym_imp_sprintf ()
| if (v0 > 0) {
0x00460368 bgtzl v0, 0x45fbbc | goto label_20;
| }
0x0046036c lui s3, 0x4f | s3 = 0x4f0000;
0x00460370 move a0, s2 | a0 = s2;
0x00460374 addiu a1, sp, 0x6c | a1 = sp + 0x6c;
0x00460378 jal 0x4d7be0 | fcn_004d7be0 ();
0x0046037c j 0x45fbbc | goto label_20;
0x00460380 lui s3, 0x4f | s3 = 0x4f0000;
| }
[*] Function sprintf used 22 times vmd