[*] Binary protection state of mqtt-messaging-service
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function sprintf tear down of mqtt-messaging-service
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/mqtt-messaging-service @ 0x1b9c0 */
| #include <stdint.h>
|
; (fcn) method.EventClient.subscribe_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____ () | void method_EventClient_subscribe_std::_cxx11::basic_string_char_std::char_traits_char_std::allocator_char_ () {
| /* EventClient::subscribe(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) */
0x0001b9c0 lui gp, 5 |
0x0001b9c4 addiu gp, gp, 0x880 |
0x0001b9c8 addu gp, gp, t9 | gp += t9;
0x0001b9cc addiu sp, sp, -0x418 |
0x0001b9d0 lw v0, -0x76c0(gp) | v0 = *((gp - 7600));
0x0001b9d4 sw fp, 0x410(sp) | *(var_410h) = fp;
0x0001b9d8 move fp, sp | fp = sp;
0x0001b9dc sw gp, 0x20(sp) | *(var_20h) = gp;
0x0001b9e0 sw ra, 0x414(sp) | *(var_414h) = ra;
0x0001b9e4 sw s7, 0x40c(sp) | *(var_40ch) = s7;
0x0001b9e8 sw s6, 0x408(sp) | *(var_408h) = s6;
0x0001b9ec sw s5, 0x404(sp) | *(var_404h) = s5;
0x0001b9f0 sw s4, 0x400(sp) | *(var_400h) = s4;
0x0001b9f4 sw s3, 0x3fc(sp) | *(var_3fch) = s3;
0x0001b9f8 sw s2, 0x3f8(sp) | *(var_3f8h) = s2;
0x0001b9fc sw s1, 0x3f4(sp) | *(var_3f4h) = s1;
0x0001ba00 sw s0, 0x3f0(sp) | *(var_3f0h) = s0;
0x0001ba04 sw v0, 0x2c(fp) | *(arg_2ch) = v0;
0x0001ba08 lw v0, (v0) | v0 = *(v0);
0x0001ba0c addiu v1, fp, 0xb0 | v1 = fp + 0xb0;
0x0001ba10 move a2, a0 | a2 = a0;
0x0001ba14 lw t9, -0x7e64(gp) | t9 = *(gp);
0x0001ba18 sw a0, 0x3c(fp) | *(arg_3ch) = a0;
0x0001ba1c sw v1, 0x30(fp) | *(arg_30h) = v1;
0x0001ba20 sw a1, 0x38(fp) | *(arg_38h) = a1;
0x0001ba24 move a0, v1 | a0 = v1;
0x0001ba28 sw v0, 0x3ec(fp) | *(arg_3ech) = v0;
0x0001ba2c addiu a1, a2, 0x30 | a1 = a2 + 0x30;
0x0001ba30 bal 0x22c68 | method ();
0x0001ba34 lw v1, 0xb4(fp) | v1 = *(arg_b4h);
0x0001ba38 lw v0, 0xb0(fp) | v0 = *(arg_b0h);
0x0001ba3c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001ba40 sw v1, 0x34(fp) | *(arg_34h) = v1;
| if (v0 == v1) {
0x0001ba44 beq v0, v1, 0x1c488 | goto label_11;
| }
0x0001ba48 sw v0, 0x48(fp) | *(arg_48h) = v0;
0x0001ba4c addiu v0, fp, 0x180 | v0 = fp + aav.0x00000180;
0x0001ba50 sw v0, 0x44(fp) | *(arg_44h) = v0;
0x0001ba54 lw v0, -0x7e90(gp) | v0 = *(gp);
0x0001ba58 lw v1, -0x7e94(gp) | v1 = *(gp);
| /* fcn.00019c50 */
0x0001ba5c addiu v0, v0, -0x63b0 | v0 += -0x63b0;
0x0001ba60 sw v0, 0x28(fp) | *(arg_28h) = v0;
0x0001ba64 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0001ba68 sw v1, 0x40(fp) | *(arg_40h) = v1;
| /* str.tnsaxis */
0x0001ba6c addiu v0, v0, -0x5480 | v0 += -0x5480;
0x0001ba70 sw v0, 0x54(fp) | *(arg_54h) = v0;
0x0001ba74 lw v0, -0x7fd8(gp) | v0 = *(gp);
| /* str.tns1 */
0x0001ba78 addiu v0, v0, -0x5470 | v0 += -0x5470;
0x0001ba7c sw v0, 0x50(fp) | *(arg_50h) = v0;
| label_0:
0x0001ba80 lw a1, 0x48(fp) | a1 = *(arg_48h);
0x0001ba84 lw t9, 0x40(fp) | t9 = *(arg_40h);
0x0001ba88 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001ba8c jalr t9 | t9 ();
0x0001ba90 lw s1, 0x1b0(fp) | s1 = *(arg_1b0h);
0x0001ba94 lw s4, 0x1b4(fp) | s4 = *(arg_1b4h);
0x0001ba98 lui v1, 0xaaaa | v1 = 0xaaaa0000;
0x0001ba9c subu s0, s4, s1 | __asm ("subu s0, s4, s1");
0x0001baa0 sra v0, s0, 4 | v0 = s0 >> 4;
0x0001baa4 ori v1, v1, 0xaaab | v1 |= 0xaaab;
0x0001baa8 mul v0, v0, v1 | __asm ("mul v0, v0, v1");
0x0001baac lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bab0 sw zero, 0xbc(fp) | *(arg_bch) = 0;
0x0001bab4 sw zero, 0xc0(fp) | *(arg_c0h) = 0;
0x0001bab8 sw zero, 0xc4(fp) | *(arg_c4h) = 0;
| if (v0 == 0) {
0x0001babc beqz v0, 0x1c4a0 | goto label_12;
| }
0x0001bac0 lui v1, 0x555 | v1 = 0x5555556;
0x0001bac4 addiu v1, v1, 0x5556 |
0x0001bac8 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0001bacc lw t9, -0x766c(gp) | t9 = sym.imp.operator_new_unsigned_int_;
| if (v0 == 0) {
0x0001bad0 beqz v0, 0x1c714 | goto label_13;
| }
0x0001bad4 move a0, s0 | a0 = s0;
0x0001bad8 jalr t9 | t9 ();
0x0001badc lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bae0 lw s1, 0x1b0(fp) | s1 = *(arg_1b0h);
0x0001bae4 lw s4, 0x1b4(fp) | s4 = *(arg_1b4h);
0x0001bae8 move s5, v0 | s5 = v0;
| label_2:
0x0001baec addu s0, s5, s0 | s0 = s5 + s0;
0x0001baf0 sw s5, 0xbc(fp) | *(arg_bch) = s5;
0x0001baf4 sw s5, 0xc0(fp) | *(arg_c0h) = s5;
0x0001baf8 sw s0, 0xc4(fp) | *(arg_c4h) = s0;
| if (s1 == s4) {
0x0001bafc beq s1, s4, 0x1bb6c | goto label_14;
| }
0x0001bb00 lw s2, -0x7fb0(gp) | s2 = *(gp);
0x0001bb04 move s0, s5 | s0 = s5;
| do {
0x0001bb08 addiu s3, s0, 8 | s3 = s0 + 8;
0x0001bb0c sw s3, (s0) | *(s0) = s3;
0x0001bb10 lw a1, (s1) | a1 = *(s1);
0x0001bb14 lw a2, 4(s1) | a2 = *((s1 + 1));
0x0001bb18 move a3, zero | a3 = 0;
0x0001bb1c addu a2, a1, a2 | a2 = a1 + a2;
0x0001bb20 move t9, s2 | t9 = s2;
0x0001bb24 move a0, s0 | a0 = s0;
0x0001bb28 bal 0x14840 | method ();
0x0001bb2c addiu v0, s0, 0x20 | v0 = s0 + 0x20;
0x0001bb30 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
0x0001bb34 lw a1, 0x18(s1) | a1 = *((s1 + 6));
0x0001bb38 lw a2, 0x1c(s1) | a2 = *((s1 + 7));
0x0001bb3c move a3, zero | a3 = 0;
0x0001bb40 addu a2, a1, a2 | a2 = a1 + a2;
0x0001bb44 move t9, s2 | t9 = s2;
0x0001bb48 addiu a0, s0, 0x18 | a0 = s0 + 0x18;
0x0001bb4c bal 0x14840 | method ();
0x0001bb50 addiu s1, s1, 0x30 | s1 += 0x30;
0x0001bb54 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bb58 addiu s0, s0, 0x30 | s0 += 0x30;
0x0001bb5c bne s4, s1, 0x1bb08 |
| } while (s4 != s1);
0x0001bb60 lw v0, 0xbc(fp) | v0 = *(arg_bch);
0x0001bb64 sw s0, 0xc0(fp) | *(arg_c0h) = s0;
| if (s0 == v0) {
0x0001bb68 bne s0, v0, 0x1bb78 |
| label_14:
0x0001bb6c lbu v0, 0x1c0(fp) | v0 = *(arg_1c0h);
0x0001bb70 lw t9, -0x7e60(gp) | t9 = *(gp);
| if (v0 == 0) {
0x0001bb74 beqz v0, 0x1c458 | goto label_15;
| }
| }
0x0001bb78 lw t9, -0x77b0(gp) | t9 = sym.imp.subscribe_expression_new;
0x0001bb7c jalr t9 | t9 ();
0x0001bb80 nop |
0x0001bb84 lw v1, 0xc0(fp) | v1 = *(arg_c0h);
0x0001bb88 lw s0, 0xbc(fp) | s0 = *(arg_bch);
0x0001bb8c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bb90 sw v1, 0x4c(fp) | *(arg_4ch) = v1;
0x0001bb94 move s7, v0 | s7 = v0;
| if (s0 == v1) {
0x0001bb98 beq s0, v1, 0x1c1e8 | goto label_16;
| }
0x0001bb9c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0001bba0 lw s2, -0x7fb0(gp) | s2 = *(gp);
0x0001bba4 sw v0, 0x60(fp) | *(arg_60h) = v0;
0x0001bba8 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0001bbac move s6, zero | s6 = 0;
0x0001bbb0 sw v0, 0x58(fp) | *(arg_58h) = v0;
0x0001bbb4 addiu v0, fp, 0x150 | v0 = fp + aav.0x00000150;
0x0001bbb8 sw v0, 0x64(fp) | *(arg_64h) = v0;
0x0001bbbc addiu v0, fp, 0x158 | v0 = fp + aav.0x00000158;
0x0001bbc0 sw v0, 0x88(fp) | *(arg_88h) = v0;
0x0001bbc4 lw v0, -0x7fd8(gp) | v0 = *(gp);
| /* str.topic */
0x0001bbc8 addiu v0, v0, -0x5490 | v0 += -0x5490;
0x0001bbcc sw v0, 0x5c(fp) | *(arg_5ch) = v0;
0x0001bbd0 b 0x1bc90 |
| while (v0 != 0) {
0x0001bbd4 lw a2, 0xf0(fp) | a2 = *(arg_f0h);
0x0001bbd8 lw a1, 0xd8(fp) | a1 = *(arg_d8h);
0x0001bbdc lw t9, -0x79a8(gp) | t9 = sym.imp.subscribe_expression_set_name_space;
0x0001bbe0 move a0, s7 | a0 = s7;
0x0001bbe4 jalr t9 | t9 ();
0x0001bbe8 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (v0 == 0) {
0x0001bbec beqz v0, 0x1c4a8 | goto label_17;
| }
0x0001bbf0 lw a0, 0x108(fp) | a0 = *(arg_108h);
0x0001bbf4 lw v0, 0x80(fp) | v0 = *(arg_80h);
0x0001bbf8 addiu s6, s6, 1 | s6++;
| if (a0 != v0) {
0x0001bbfc beq a0, v0, 0x1bc10 |
0x0001bc00 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001bc04 jalr t9 | t9 ();
0x0001bc08 nop |
0x0001bc0c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bc10 lw a0, 0xf0(fp) | a0 = *(arg_f0h);
0x0001bc14 lw v0, 0x84(fp) | v0 = *(arg_84h);
0x0001bc18 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001bc1c beq a0, v0, 0x1bc2c |
0x0001bc20 jalr t9 | t9 ();
0x0001bc24 nop |
0x0001bc28 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bc2c lw a0, 0xd8(fp) | a0 = *(arg_d8h);
0x0001bc30 addiu v0, fp, 0xe0 | v0 = fp + 0xe0;
0x0001bc34 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001bc38 beq a0, v0, 0x1bc48 |
0x0001bc3c jalr t9 | t9 ();
0x0001bc40 nop |
0x0001bc44 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bc48 lw a0, 0x168(fp) | a0 = *(arg_168h);
0x0001bc4c lw v0, 0x68(fp) | v0 = *(arg_68h);
0x0001bc50 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001bc54 beq a0, v0, 0x1bc64 |
0x0001bc58 jalr t9 | t9 ();
0x0001bc5c nop |
0x0001bc60 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bc64 lw a0, 0x150(fp) | a0 = *(arg_150h);
0x0001bc68 lw v0, 0x88(fp) | v0 = *(arg_88h);
0x0001bc6c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001bc70 beq a0, v0, 0x1bc80 |
0x0001bc74 jalr t9 | t9 ();
0x0001bc78 nop |
0x0001bc7c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bc80 lw v0, 0x4c(fp) | v0 = *(arg_4ch);
0x0001bc84 addiu s0, s0, 0x30 | s0 += 0x30;
0x0001bc88 lbu v0, 0x1c0(fp) | v0 = *(arg_1c0h);
| if (v0 == s0) {
0x0001bc8c beq v0, s0, 0x1c1f0 | goto label_18;
| }
0x0001bc90 lw v0, 0x88(fp) | v0 = *(arg_88h);
0x0001bc94 lw a0, 0x64(fp) | a0 = *(arg_64h);
0x0001bc98 sw v0, 0x150(fp) | *(arg_150h) = v0;
0x0001bc9c lw a1, (s0) | a1 = *(s0);
0x0001bca0 lw a2, 4(s0) | a2 = *((s0 + 1));
0x0001bca4 move a3, zero | a3 = 0;
0x0001bca8 move t9, s2 | t9 = s2;
0x0001bcac addu a2, a1, a2 | a2 = a1 + a2;
0x0001bcb0 bal 0x14840 | method ();
0x0001bcb4 addiu v0, fp, 0x170 | v0 = fp + aav.0x00000170;
0x0001bcb8 sw v0, 0x168(fp) | *(arg_168h) = v0;
0x0001bcbc lw a1, 0x18(s0) | a1 = *((s0 + 6));
0x0001bcc0 lw a2, 0x1c(s0) | a2 = *((s0 + 7));
0x0001bcc4 sw v0, 0x68(fp) | *(arg_68h) = v0;
0x0001bcc8 move a3, zero | a3 = 0;
0x0001bccc addu a2, a1, a2 | a2 = a1 + a2;
0x0001bcd0 move t9, s2 | t9 = s2;
0x0001bcd4 addiu a0, fp, 0x168 | a0 = fp + aav.0x00000168;
0x0001bcd8 bal 0x14840 | method ();
0x0001bcdc lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bce0 sw s6, 0x10(sp) | *(var_10h) = s6;
0x0001bce4 lw v0, 0x60(fp) | v0 = *(arg_60h);
0x0001bce8 addiu s3, fp, 0x2d8 | s3 = fp + aav.0x000002d8;
0x0001bcec lw a1, -0x7820(gp) | a1 = *((gp - 7688));
0x0001bcf0 lw t9, -0x7ec8(gp) | t9 = *(gp);
0x0001bcf4 addiu a3, v0, -0x5724 | a3 = v0 + -0x5724;
0x0001bcf8 addiu a2, zero, 0x10 | a2 = 0x10;
0x0001bcfc move a0, s3 | a0 = s3;
0x0001bd00 bal 0x192f0 | method ();
0x0001bd04 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bd08 addiu v0, zero, 5 | v0 = 5;
0x0001bd0c sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001bd10 lw a3, 0x5c(fp) | a3 = *(arg_5ch);
0x0001bd14 lw t9, -0x76e4(gp) | t9 = *(gp);
0x0001bd18 move a2, zero | a2 = 0;
0x0001bd1c move a1, zero | a1 = 0;
0x0001bd20 move a0, s3 | a0 = s3;
0x0001bd24 jalr t9 | t9 ();
0x0001bd28 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bd2c move a1, v0 | a1 = v0;
0x0001bd30 lw t9, -0x774c(gp) | t9 = *(gp);
0x0001bd34 addiu a0, fp, 0xd8 | a0 = fp + 0xd8;
0x0001bd38 jalr t9 | t9 ();
0x0001bd3c lw a0, 0x2d8(fp) | a0 = *(arg_2d8h);
0x0001bd40 addiu v0, fp, 0x2e0 | v0 = fp + 0x2e0;
0x0001bd44 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != v0) {
0x0001bd48 beq a0, v0, 0x1bd58 |
0x0001bd4c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001bd50 jalr t9 | t9 ();
0x0001bd54 nop |
| }
0x0001bd58 lw a1, 0x168(fp) | a1 = *(arg_168h);
0x0001bd5c lw a2, 0x16c(fp) | a2 = *(arg_16ch);
0x0001bd60 addiu v0, fp, 0xf8 | v0 = fp + 0xf8;
0x0001bd64 addiu s4, fp, 0xf0 | s4 = fp + 0xf0;
0x0001bd68 sw v0, 0x84(fp) | *(arg_84h) = v0;
0x0001bd6c move a3, zero | a3 = 0;
0x0001bd70 addu a2, a1, a2 | a2 = a1 + a2;
0x0001bd74 move a0, s4 | a0 = s4;
0x0001bd78 move t9, s2 | t9 = s2;
0x0001bd7c sw v0, 0xf0(fp) | *(arg_f0h) = v0;
0x0001bd80 bal 0x14840 | method ();
0x0001bd84 lw a1, 0x150(fp) | a1 = *(arg_150h);
0x0001bd88 lw a2, 0x154(fp) | a2 = *(arg_154h);
0x0001bd8c addiu v0, fp, 0x110 | v0 = fp + aav.0x00000110;
0x0001bd90 sw v0, 0x80(fp) | *(arg_80h) = v0;
0x0001bd94 move a3, zero | a3 = 0;
0x0001bd98 addu a2, a1, a2 | a2 = a1 + a2;
0x0001bd9c addiu a0, fp, 0x108 | a0 = fp + aav.0x00000108;
0x0001bda0 move t9, s2 | t9 = s2;
0x0001bda4 sw v0, 0x108(fp) | *(arg_108h) = v0;
0x0001bda8 bal 0x14840 | method ();
0x0001bdac lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bdb0 addiu s5, fp, 0x9c | s5 = fp + 0x9c;
0x0001bdb4 move a0, s5 | a0 = s5;
0x0001bdb8 lw t9, -0x79fc(gp) | t9 = *(gp);
0x0001bdbc addiu s1, fp, 0xcc | s1 = fp + 0xcc;
0x0001bdc0 jalr t9 | t9 ();
0x0001bdc4 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bdc8 addiu v0, zero, 0x10 | v0 = 0x10;
0x0001bdcc move a1, s5 | a1 = s5;
0x0001bdd0 lw t9, -0x7764(gp) | t9 = *(gp);
0x0001bdd4 move a0, s1 | a0 = s1;
0x0001bdd8 sw v0, 0xc8(fp) | *(arg_c8h) = v0;
0x0001bddc jalr t9 | t9 ();
0x0001bde0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bde4 lw v0, 0xc8(fp) | v0 = *(arg_c8h);
0x0001bde8 move a3, s1 | a3 = s1;
0x0001bdec lw t9, -0x7e5c(gp) | t9 = *(gp);
0x0001bdf0 lw a1, -0x7fd8(gp) | a1 = *(gp);
0x0001bdf4 sw t9, 0x78(fp) | *(arg_78h) = t9;
0x0001bdf8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001bdfc lw v0, 0x58(fp) | v0 = *(arg_58h);
| /* str.axis */
0x0001be00 addiu a1, a1, -0x5488 | a1 += -0x5488;
0x0001be04 addiu a2, v0, -0x5484 | a2 = v0 + -0x5484;
0x0001be08 addiu a0, fp, 0x1c4 | a0 = fp + aav.0x000001c4;
0x0001be0c bal 0x36a20 | method ();
0x0001be10 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001be14 lw v0, 0x28c(fp) | v0 = *(arg_28ch);
0x0001be18 lw v1, 0x288(fp) | v1 = *(arg_288h);
0x0001be1c lw t9, -0x7e58(gp) | t9 = *(gp);
0x0001be20 addiu a0, fp, 0x2a8 | a0 = fp + aav.0x000002a8;
0x0001be24 sw v0, 0xd4(fp) | *(arg_d4h) = v0;
0x0001be28 sw t9, 0x74(fp) | *(arg_74h) = t9;
0x0001be2c sw v1, 0xd0(fp) | *(arg_d0h) = v1;
0x0001be30 sw zero, 0x28c(fp) | *(arg_28ch) = 0;
0x0001be34 sw zero, 0x288(fp) | *(arg_288h) = 0;
0x0001be38 bal 0x23fd8 | method ();
0x0001be3c lw a0, 0x290(fp) | a0 = *(arg_290h);
0x0001be40 addiu v0, fp, 0x298 | v0 = fp + aav.0x00000298;
0x0001be44 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != v0) {
0x0001be48 beq a0, v0, 0x1be5c |
0x0001be4c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001be50 jalr t9 | t9 ();
0x0001be54 nop |
0x0001be58 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001be5c lw a0, 0x28c(fp) | a0 = *(arg_28ch);
0x0001be60 lw t9, -0x7e7c(gp) | t9 = *(gp);
| if (a0 != 0) {
0x0001be64 beqz a0, 0x1be74 |
0x0001be68 bal 0x21058 | method ();
0x0001be6c nop |
0x0001be70 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001be74 lw a0, 0x268(fp) | a0 = *(arg_268h);
0x0001be78 addiu v0, fp, 0x270 | v0 = fp + aav.0x00000270;
0x0001be7c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001be80 beq a0, v0, 0x1be90 |
0x0001be84 jalr t9 | t9 ();
0x0001be88 nop |
0x0001be8c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001be90 lw t9, -0x78cc(gp) | t9 = *(gp);
0x0001be94 move a0, s5 | a0 = s5;
0x0001be98 jalr t9 | t9 ();
0x0001be9c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bea0 addiu v1, fp, 0xc8 | v1 = fp + 0xc8;
0x0001bea4 addiu s5, fp, 0x128 | s5 = fp + aav.0x00000128;
0x0001bea8 lw t9, -0x7e54(gp) | t9 = *(gp);
0x0001beac addiu a0, fp, 0x94 | a0 = fp + 0x94;
0x0001beb0 lw a2, 0xf0(fp) | a2 = *(arg_f0h);
0x0001beb4 lw a3, 0xf4(fp) | a3 = *(arg_f4h);
0x0001beb8 sw a0, 0x6c(fp) | *(arg_6ch) = a0;
0x0001bebc sw v1, 0x8c(fp) | *(arg_8ch) = v1;
0x0001bec0 sw t9, 0x70(fp) | *(arg_70h) = t9;
0x0001bec4 sw s5, 0x120(fp) | *(arg_120h) = s5;
0x0001bec8 sw zero, 0x124(fp) | *(arg_124h) = 0;
0x0001becc sb zero, 0x128(fp) | *(arg_128h) = 0;
0x0001bed0 sw zero, 0x18(sp) | *(var_18h) = 0;
0x0001bed4 lw a1, 0x54(fp) | a1 = *(arg_54h);
0x0001bed8 addiu v0, fp, 0x120 | v0 = fp + aav.0x00000120;
0x0001bedc sw a1, 0x14(sp) | *(var_14h) = a1;
0x0001bee0 sw v1, 0x10(sp) | *(var_10h) = v1;
0x0001bee4 addu a3, a2, a3 | a3 = a2 + a3;
0x0001bee8 sw v0, 0x7c(fp) | *(arg_7ch) = v0;
0x0001beec move a1, v0 | a1 = v0;
0x0001bef0 bal 0x2a570 | method ();
0x0001bef4 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bef8 lw a1, 0x7c(fp) | a1 = *(arg_7ch);
0x0001befc lw t9, -0x7884(gp) | t9 = *(gp);
0x0001bf00 move a0, s4 | a0 = s4;
0x0001bf04 jalr t9 | t9 ();
0x0001bf08 lw a0, 0x120(fp) | a0 = *(arg_120h);
0x0001bf0c lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != s5) {
0x0001bf10 beq a0, s5, 0x1bf24 |
0x0001bf14 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001bf18 jalr t9 | t9 ();
0x0001bf1c nop |
0x0001bf20 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bf24 lw a0, 0xd4(fp) | a0 = *(arg_d4h);
0x0001bf28 lw t9, -0x7e7c(gp) | t9 = *(gp);
| if (a0 != 0) {
0x0001bf2c beqz a0, 0x1bf3c |
0x0001bf30 bal 0x21058 | method ();
0x0001bf34 nop |
0x0001bf38 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bf3c lw t9, -0x78cc(gp) | t9 = *(gp);
0x0001bf40 move a0, s1 | a0 = s1;
0x0001bf44 jalr t9 | t9 ();
0x0001bf48 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bf4c addiu s5, fp, 0xa0 | s5 = fp + 0xa0;
0x0001bf50 lw t9, -0x79fc(gp) | t9 = *(gp);
0x0001bf54 move a0, s5 | a0 = s5;
0x0001bf58 jalr t9 | t9 ();
0x0001bf5c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bf60 addiu v0, zero, 0x10 | v0 = 0x10;
0x0001bf64 move a1, s5 | a1 = s5;
0x0001bf68 lw t9, -0x7764(gp) | t9 = *(gp);
0x0001bf6c move a0, s1 | a0 = s1;
0x0001bf70 sw v0, 0xc8(fp) | *(arg_c8h) = v0;
0x0001bf74 jalr t9 | t9 ();
0x0001bf78 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001bf7c lw v0, 0xc8(fp) | v0 = *(arg_c8h);
0x0001bf80 move a3, s1 | a3 = s1;
0x0001bf84 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001bf88 lw a2, -0x7fd8(gp) | a2 = *(gp);
0x0001bf8c lw a1, -0x7fd8(gp) | a1 = *(gp);
0x0001bf90 lw t9, 0x78(fp) | t9 = *(arg_78h);
0x0001bf94 addiu a2, a2, -0x5473 | a2 += -0x5473;
| /* str.onvif */
0x0001bf98 addiu a1, a1, -0x5478 | a1 += -0x5478;
0x0001bf9c move a0, s3 | a0 = s3;
0x0001bfa0 jalr t9 | t9 ();
0x0001bfa4 lw v0, 0x3a0(fp) | v0 = *(arg_3a0h);
0x0001bfa8 lw v1, 0x39c(fp) | v1 = *(arg_39ch);
0x0001bfac lw t9, 0x74(fp) | t9 = *(arg_74h);
0x0001bfb0 addiu a0, fp, 0x3bc | a0 = fp + 0x3bc;
0x0001bfb4 sw v0, 0xd4(fp) | *(arg_d4h) = v0;
0x0001bfb8 sw v1, 0xd0(fp) | *(arg_d0h) = v1;
0x0001bfbc sw zero, 0x3a0(fp) | *(arg_3a0h) = 0;
0x0001bfc0 sw zero, 0x39c(fp) | *(arg_39ch) = 0;
0x0001bfc4 jalr t9 | t9 ();
0x0001bfc8 lw a0, 0x3a4(fp) | a0 = *(arg_3a4h);
0x0001bfcc addiu v0, fp, 0x3ac | v0 = fp + aav.0x000003ac;
0x0001bfd0 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != v0) {
0x0001bfd4 beq a0, v0, 0x1bfe8 |
0x0001bfd8 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001bfdc jalr t9 | t9 ();
0x0001bfe0 nop |
0x0001bfe4 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001bfe8 lw a0, 0x3a0(fp) | a0 = *(arg_3a0h);
0x0001bfec lw t9, -0x7e7c(gp) | t9 = *(gp);
| if (a0 != 0) {
0x0001bff0 beqz a0, 0x1c000 |
0x0001bff4 bal 0x21058 | method ();
0x0001bff8 nop |
0x0001bffc lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c000 lw a0, 0x37c(fp) | a0 = *(arg_37ch);
0x0001c004 addiu v0, fp, 0x384 | v0 = fp + 0x384;
0x0001c008 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001c00c beq a0, v0, 0x1c01c |
0x0001c010 jalr t9 | t9 ();
0x0001c014 nop |
0x0001c018 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c01c lw t9, -0x78cc(gp) | t9 = *(gp);
0x0001c020 move a0, s5 | a0 = s5;
0x0001c024 addiu s3, fp, 0x140 | s3 = fp + aav.0x00000140;
0x0001c028 jalr t9 | t9 ();
0x0001c02c lw a2, 0xf0(fp) | a2 = *(arg_f0h);
0x0001c030 lw a3, 0xf4(fp) | a3 = *(arg_f4h);
0x0001c034 sw s3, 0x138(fp) | *(arg_138h) = s3;
0x0001c038 sw zero, 0x13c(fp) | *(arg_13ch) = 0;
0x0001c03c sb zero, 0x140(fp) | *(arg_140h) = 0;
0x0001c040 sw zero, 0x18(sp) | *(var_18h) = 0;
0x0001c044 lw v0, 0x50(fp) | v0 = *(arg_50h);
0x0001c048 addiu s5, fp, 0x138 | s5 = fp + aav.0x00000138;
0x0001c04c sw v0, 0x14(sp) | *(var_14h) = v0;
0x0001c050 lw v0, 0x8c(fp) | v0 = *(arg_8ch);
0x0001c054 addu a3, a2, a3 | a3 = a2 + a3;
0x0001c058 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001c05c lw a0, 0x6c(fp) | a0 = *(arg_6ch);
0x0001c060 lw t9, 0x70(fp) | t9 = *(arg_70h);
0x0001c064 move a1, s5 | a1 = s5;
0x0001c068 jalr t9 | t9 ();
0x0001c06c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c070 move a0, s4 | a0 = s4;
0x0001c074 lw t9, -0x7884(gp) | t9 = *(gp);
0x0001c078 move a1, s5 | a1 = s5;
0x0001c07c jalr t9 | t9 ();
0x0001c080 lw a0, 0x138(fp) | a0 = *(arg_138h);
0x0001c084 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != s3) {
0x0001c088 beq a0, s3, 0x1c09c |
0x0001c08c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c090 jalr t9 | t9 ();
0x0001c094 nop |
0x0001c098 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c09c lw a0, 0xd4(fp) | a0 = *(arg_d4h);
0x0001c0a0 lw t9, -0x7e7c(gp) | t9 = *(gp);
| if (a0 != 0) {
0x0001c0a4 beqz a0, 0x1c0b4 |
0x0001c0a8 bal 0x21058 | method ();
0x0001c0ac nop |
0x0001c0b0 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c0b4 lw t9, -0x78cc(gp) | t9 = *(gp);
0x0001c0b8 move a0, s1 | a0 = s1;
0x0001c0bc jalr t9 | t9 ();
0x0001c0c0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c0c4 lw a2, 0x108(fp) | a2 = *(arg_108h);
0x0001c0c8 lw a1, 0xd8(fp) | a1 = *(arg_d8h);
0x0001c0cc lw t9, -0x771c(gp) | t9 = sym.imp.subscribe_expression_add_key_value;
0x0001c0d0 move a0, s7 | a0 = s7;
0x0001c0d4 jalr t9 | t9 ();
0x0001c0d8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c0dc bnez v0, 0x1bbd4 |
| }
0x0001c0e0 lw a3, -0x7fd8(gp) | a3 = *(gp);
0x0001c0e4 lw a2, -0x7fd8(gp) | a2 = *(gp);
0x0001c0e8 lw t9, -0x7704(gp) | t9 = sym.imp.g_log;
0x0001c0ec addiu a3, a3, -0x5a74 | a3 += -0x5a74;
| /* str._sFailed_to_add_key_value_to_subscription_expression */
0x0001c0f0 addiu a2, a2, -0x5468 | a2 += -0x5468;
0x0001c0f4 addiu a1, zero, 0x100 | a1 = aav.0x00000100;
0x0001c0f8 move a0, zero | a0 = 0;
0x0001c0fc jalr t9 | t9 ();
0x0001c100 lw gp, 0x20(fp) | gp = *(arg_20h);
| label_3:
0x0001c104 lw a0, 0x108(fp) | a0 = *(arg_108h);
0x0001c108 lw v0, 0x80(fp) | v0 = *(arg_80h);
| if (a0 != v0) {
0x0001c10c beql a0, v0, 0x1c128 |
0x0001c110 lw a0, 0xf0(fp) | a0 = *(arg_f0h);
0x0001c114 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c118 jalr t9 | t9 ();
0x0001c11c nop |
0x0001c120 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c124 lw a0, 0xf0(fp) | a0 = *(arg_f0h);
| }
0x0001c128 lw v0, 0x84(fp) | v0 = *(arg_84h);
0x0001c12c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001c130 beq a0, v0, 0x1c140 |
0x0001c134 jalr t9 | t9 ();
0x0001c138 nop |
0x0001c13c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c140 lw a0, 0xd8(fp) | a0 = *(arg_d8h);
0x0001c144 addiu v0, fp, 0xe0 | v0 = fp + 0xe0;
0x0001c148 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != v0) {
0x0001c14c beq a0, v0, 0x1c15c |
0x0001c150 jalr t9 | t9 ();
0x0001c154 nop |
0x0001c158 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c15c lw t9, -0x7e50(gp) | t9 = *(gp);
0x0001c160 lw a0, 0x64(fp) | a0 = *(arg_64h);
0x0001c164 bal 0x20698 | fcn_00020698 ();
0x0001c168 lw gp, 0x20(fp) | gp = *(arg_20h);
| label_10:
0x0001c16c lw t9, -0x7e60(gp) | t9 = *(gp);
0x0001c170 addiu a0, fp, 0xbc | a0 = fp + 0xbc;
0x0001c174 bal 0x20b68 | method ();
0x0001c178 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c17c lw t9, -0x7ec4(gp) | t9 = *(gp);
0x0001c180 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001c184 bal 0x190d0 | fcn_000190d0 ();
0x0001c188 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c18c lw t9, -0x7ebc(gp) | t9 = *(gp);
0x0001c190 lw a0, 0x30(fp) | a0 = *(arg_30h);
0x0001c194 bal 0x191b8 | method ();
0x0001c198 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c19c addiu v0, zero, -1 | v0 = -1;
| label_1:
0x0001c1a0 lw v1, 0x2c(fp) | v1 = *(arg_2ch);
0x0001c1a4 lw a0, 0x3ec(fp) | a0 = *(arg_3ech);
0x0001c1a8 lw v1, (v1) | v1 = *(v1);
0x0001c1ac lw t9, -0x784c(gp) | t9 = sym.imp.__stack_chk_fail;
| if (a0 == v1) {
0x0001c1b0 bnel a0, v1, 0x1c70c | goto label_19;
| }
0x0001c1b4 move sp, fp |
0x0001c1b8 lw ra, 0x414(sp) | ra = *(var_414h);
0x0001c1bc lw fp, 0x410(sp) | fp = *(var_410h);
0x0001c1c0 lw s7, 0x40c(sp) | s7 = *(var_40ch);
0x0001c1c4 lw s6, 0x408(sp) | s6 = *(var_408h);
0x0001c1c8 lw s5, 0x404(sp) | s5 = *(var_404h);
0x0001c1cc lw s4, 0x400(sp) | s4 = *(var_400h);
0x0001c1d0 lw s3, 0x3fc(sp) | s3 = *(var_3fch);
0x0001c1d4 lw s2, 0x3f8(sp) | s2 = *(var_3f8h);
0x0001c1d8 lw s1, 0x3f4(sp) | s1 = *(var_3f4h);
0x0001c1dc lw s0, 0x3f0(sp) | s0 = *(var_3f0h);
0x0001c1e0 addiu sp, sp, 0x418 |
0x0001c1e4 jr ra | return v0;
| label_16:
0x0001c1e8 move s6, zero | s6 = 0;
0x0001c1ec lbu v0, 0x1c0(fp) | v0 = *(arg_1c0h);
| label_18:
0x0001c1f0 lw t9, -0x79d8(gp) | t9 = sym.imp.__floatsidf;
| if (v0 == 0) {
0x0001c1f4 beqz v0, 0x1c4d0 | goto label_20;
| }
| label_4:
0x0001c1f8 lw v0, 0x3c(fp) | v0 = *(arg_3ch);
0x0001c1fc addiu a2, zero, -1 | a2 = -1;
0x0001c200 addiu a3, v0, 0x88 | a3 = v0 + 0x88;
0x0001c204 move v1, a3 | v1 = a3;
0x0001c208 move v0, zero | v0 = 0;
0x0001c20c addiu t0, zero, 0x200 | t0 = aav.0x00000200;
0x0001c210 b 0x1c220 |
| while (a0 != a2) {
0x0001c214 addiu v0, v0, 1 | v0++;
0x0001c218 addiu v1, v1, 4 | v1 += 4;
| if (v0 == t0) {
0x0001c21c beq v0, t0, 0x1c6a4 | goto label_21;
| }
0x0001c220 lw a0, (v1) | a0 = *(v1);
0x0001c224 move a1, v0 | a1 = v0;
0x0001c228 bne a0, a2, 0x1c214 |
| }
0x0001c22c sll v1, v0, 2 | v1 = v0 << 2;
| label_8:
0x0001c230 lw a0, 0x3c(fp) | a0 = *(arg_3ch);
0x0001c234 sll a1, a1, 2 | a1 <<= 2;
0x0001c238 addu a1, a0, a1 | a1 = a0 + a1;
0x0001c23c lw a2, -0x7e4c(gp) | a2 = *(gp);
0x0001c240 lw a0, 0x888(a0) | a0 = *((a0 + 546));
0x0001c244 lw t9, -0x78b8(gp) | t9 = sym.imp.event_consumer_subscribe;
0x0001c248 sw v0, 0x88(a1) | *((a1 + 34)) = v0;
0x0001c24c addu a3, a3, v1 | a3 += v1;
0x0001c250 move a1, s7 | a1 = s7;
0x0001c254 sw v0, 0x98(fp) | *(arg_98h) = v0;
0x0001c258 jalr t9 | t9 ();
0x0001c25c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c260 move s3, v0 | s3 = v0;
| if (v0 == 0) {
0x0001c264 beqz v0, 0x1c6d8 | goto label_22;
| }
0x0001c268 lw a0, -0x7f24(gp) | a0 = *(gp);
0x0001c26c lw v0, -0x7a08(gp) | v0 = *((gp - 7810));
0x0001c270 sw a0, 0xa0(fp) | *(arg_a0h) = a0;
0x0001c274 sb zero, 0xa4(fp) | *(arg_a4h) = 0;
| if (v0 != 0) {
0x0001c278 beqz v0, 0x1c290 |
0x0001c27c lw t9, -0x785c(gp) | t9 = sym.imp.pthread_mutex_lock;
0x0001c280 jalr t9 | t9 ();
0x0001c284 nop |
0x0001c288 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (v0 != 0) {
0x0001c28c bnez v0, 0x1c720 | goto label_23;
| }
| }
0x0001c290 addiu v0, zero, 1 | v0 = 1;
0x0001c294 sb v0, 0xa4(fp) | *(arg_a4h) = v0;
0x0001c298 addiu v0, fp, 0x1cc | v0 = fp + aav.0x000001cc;
0x0001c29c addiu s1, fp, 0x1c4 | s1 = fp + aav.0x000001c4;
0x0001c2a0 sw v0, 0x1c4(fp) | *(arg_1c4h) = v0;
0x0001c2a4 lw t9, -0x7730(gp) | t9 = *(gp);
0x0001c2a8 addiu v0, fp, 0x1ec | v0 = fp + aav.0x000001ec;
0x0001c2ac lw a1, 0x38(fp) | a1 = *(arg_38h);
0x0001c2b0 sw zero, 0x1c8(fp) | *(arg_1c8h) = 0;
0x0001c2b4 sb zero, 0x1cc(fp) | *(arg_1cch) = 0;
0x0001c2b8 sw v0, 0x1e4(fp) | *(arg_1e4h) = v0;
0x0001c2bc sw zero, 0x1e8(fp) | *(arg_1e8h) = 0;
0x0001c2c0 sb zero, 0x1ec(fp) | *(arg_1ech) = 0;
0x0001c2c4 lw s0, -0x7e48(gp) | s0 = *(gp);
0x0001c2c8 move a0, s1 | a0 = s1;
0x0001c2cc jalr t9 | t9 ();
0x0001c2d0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c2d4 lw a1, 0x198(fp) | a1 = *(arg_198h);
0x0001c2d8 lw a2, 0x19c(fp) | a2 = *(arg_19ch);
0x0001c2dc lw s2, -0x7fb0(gp) | s2 = *(gp);
0x0001c2e0 lw v0, 0x1bc(fp) | v0 = *(arg_1bch);
0x0001c2e4 addiu v1, fp, 0x158 | v1 = fp + aav.0x00000158;
0x0001c2e8 addiu s4, fp, 0x150 | s4 = fp + aav.0x00000150;
0x0001c2ec sw s3, 0x1dc(fp) | *(arg_1dch) = s3;
0x0001c2f0 move a3, zero | a3 = 0;
0x0001c2f4 addu a2, a1, a2 | a2 = a1 + a2;
0x0001c2f8 move a0, s4 | a0 = s4;
0x0001c2fc sw v0, 0x1e0(fp) | *(arg_1e0h) = v0;
0x0001c300 sw v1, 0x150(fp) | *(arg_150h) = v1;
0x0001c304 move t9, s2 | t9 = s2;
0x0001c308 move s3, v1 | s3 = v1;
0x0001c30c bal 0x14840 | method ();
0x0001c310 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c314 addiu a0, fp, 0x1e4 | a0 = fp + aav.0x000001e4;
0x0001c318 lw t9, -0x7884(gp) | t9 = *(gp);
0x0001c31c move a1, s4 | a1 = s4;
0x0001c320 jalr t9 | t9 ();
0x0001c324 lw a0, 0x150(fp) | a0 = *(arg_150h);
0x0001c328 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != s3) {
0x0001c32c beq a0, s3, 0x1c340 |
0x0001c330 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c334 jalr t9 | t9 ();
0x0001c338 nop |
0x0001c33c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c340 lw a1, 0x1c4(fp) | a1 = *(arg_1c4h);
0x0001c344 lw a2, 0x1c8(fp) | a2 = *(arg_1c8h);
0x0001c348 lw v0, 0x98(fp) | v0 = *(arg_98h);
0x0001c34c addiu s4, fp, 0x2dc | s4 = fp + aav.0x000002dc;
0x0001c350 addiu s3, fp, 0x2e4 | s3 = fp + aav.0x000002e4;
0x0001c354 move a3, zero | a3 = 0;
0x0001c358 addu a2, a1, a2 | a2 = a1 + a2;
0x0001c35c move a0, s4 | a0 = s4;
0x0001c360 sw v0, 0x2d8(fp) | *(arg_2d8h) = v0;
0x0001c364 move t9, s2 | t9 = s2;
0x0001c368 lw s0, -0x7e48(gp) | s0 = *(gp);
0x0001c36c sw s3, 0x2dc(fp) | *(arg_2dch) = s3;
0x0001c370 bal 0x14840 | method ();
0x0001c374 lw v0, 0x1dc(fp) | v0 = *(arg_1dch);
0x0001c378 lw a1, 0x1e4(fp) | a1 = *(arg_1e4h);
0x0001c37c sw v0, 0x2f4(fp) | *(arg_2f4h) = v0;
0x0001c380 lw v0, 0x1e0(fp) | v0 = *(arg_1e0h);
0x0001c384 lw a2, 0x1e8(fp) | a2 = *(arg_1e8h);
0x0001c388 sw v0, 0x2f8(fp) | *(arg_2f8h) = v0;
0x0001c38c addiu v0, fp, 0x304 | v0 = fp + 0x304;
0x0001c390 move a3, zero | a3 = 0;
0x0001c394 addu a2, a1, a2 | a2 = a1 + a2;
0x0001c398 addiu a0, fp, 0x2fc | a0 = fp + 0x2fc;
0x0001c39c move t9, s2 | t9 = s2;
0x0001c3a0 sw v0, 0x2fc(fp) | *(arg_2fch) = v0;
0x0001c3a4 bal 0x14840 | method ();
0x0001c3a8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c3ac addiu v0, fp, 0xc8 | v0 = fp + 0xc8;
0x0001c3b0 addiu s3, fp, 0x2d8 | s3 = fp + aav.0x000002d8;
0x0001c3b4 lw a1, 0x3c(fp) | a1 = *(arg_3ch);
0x0001c3b8 lw t9, -0x7e44(gp) | t9 = *(gp);
0x0001c3bc sw v0, 0x8c(fp) | *(arg_8ch) = v0;
0x0001c3c0 move a2, s3 | a2 = s3;
0x0001c3c4 move a0, v0 | a0 = v0;
0x0001c3c8 bal 0x21568 | method ();
0x0001c3cc lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c3d0 move a0, s4 | a0 = s4;
0x0001c3d4 lw s5, 0x3c(fp) | s5 = *(arg_3ch);
0x0001c3d8 lw s0, -0x7e48(gp) | s0 = *(gp);
0x0001c3dc move t9, s0 | t9 = s0;
0x0001c3e0 addiu s4, s5, 0x18 | s4 = s5 + 0x18;
0x0001c3e4 bal 0x20b00 | fcn_00020b00 ();
0x0001c3e8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c3ec lw a2, 0x38(fp) | a2 = *(arg_38h);
0x0001c3f0 addiu a0, fp, 0x90 | a0 = fp + 0x90;
0x0001c3f4 lw t9, -0x7e8c(gp) | t9 = ;
0x0001c3f8 move a1, s4 | a1 = s4;
0x0001c3fc bal 0x217f8 | sym ();
0x0001c400 lw a0, 0x90(fp) | a0 = *(arg_90h);
0x0001c404 addiu v0, s5, 0x1c | v0 = s5 + 0x1c;
0x0001c408 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 == v0) {
0x0001c40c beq a0, v0, 0x1c574 | goto label_24;
| }
0x0001c410 lw a1, 0x2c(a0) | a1 = *((a0 + 11));
0x0001c414 lw v0, 0x30(a0) | v0 = *((a0 + 12));
0x0001c418 lw v1, 0x98(fp) | v1 = *(arg_98h);
| if (a1 == v0) {
0x0001c41c beq a1, v0, 0x1c6b4 | goto label_25;
| }
0x0001c420 addiu v0, a1, 4 | v0 = a1 + 4;
0x0001c424 sw v1, (a1) | *(a1) = v1;
0x0001c428 sw v0, 0x2c(a0) | *((a0 + 11)) = v0;
| label_6:
0x0001c42c move t9, s0 | t9 = s0;
| label_7:
0x0001c430 move a0, s1 | a0 = s1;
0x0001c434 bal 0x20b00 | fcn_00020b00 ();
0x0001c438 lbu v0, 0xa4(fp) | v0 = *(arg_a4h);
0x0001c43c lw gp, 0x20(fp) | gp = *(arg_20h);
| if (v0 != 0) {
0x0001c440 bnez v0, 0x1c55c | goto label_26;
| }
| label_5:
0x0001c444 lw t9, -0x7948(gp) | t9 = sym.imp.subscribe_expression_free;
0x0001c448 move a0, s7 | a0 = s7;
0x0001c44c jalr t9 | t9 ();
0x0001c450 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c454 lw t9, -0x7e60(gp) | t9 = *(gp);
| label_15:
0x0001c458 addiu a0, fp, 0xbc | a0 = fp + 0xbc;
0x0001c45c bal 0x20b68 | method ();
0x0001c460 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c464 lw v0, 0x48(fp) | v0 = *(arg_48h);
0x0001c468 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001c46c addiu s0, v0, 0x44 | s0 = v0 + 0x44;
0x0001c470 lw t9, -0x7ec4(gp) | t9 = *(gp);
0x0001c474 sw s0, 0x48(fp) | *(arg_48h) = s0;
0x0001c478 bal 0x190d0 | fcn_000190d0 ();
0x0001c47c lw v0, 0x34(fp) | v0 = *(arg_34h);
0x0001c480 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (v0 != s0) {
0x0001c484 bne v0, s0, 0x1ba80 | goto label_0;
| }
| label_11:
0x0001c488 lw t9, -0x7ebc(gp) | t9 = *(gp);
0x0001c48c lw a0, 0x30(fp) | a0 = *(arg_30h);
0x0001c490 bal 0x191b8 | method ();
0x0001c494 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c498 move v0, zero | v0 = 0;
0x0001c49c b 0x1c1a0 | goto label_1;
| label_12:
0x0001c4a0 move s5, zero | s5 = 0;
0x0001c4a4 b 0x1baec | goto label_2;
| label_17:
0x0001c4a8 lw a3, -0x7fd8(gp) | a3 = *(gp);
0x0001c4ac lw a2, -0x7fd8(gp) | a2 = *(gp);
0x0001c4b0 lw t9, -0x7704(gp) | t9 = sym.imp.g_log;
0x0001c4b4 addiu a3, a3, -0x5a74 | a3 += -0x5a74;
| /* str._sFailed_to_add_namespace_to_subscription_expression */
0x0001c4b8 addiu a2, a2, -0x5430 | a2 += -0x5430;
0x0001c4bc addiu a1, zero, 0x100 | a1 = aav.0x00000100;
0x0001c4c0 move a0, zero | a0 = 0;
0x0001c4c4 jalr t9 | t9 ();
0x0001c4c8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c4cc b 0x1c104 | goto label_3;
| label_20:
0x0001c4d0 move a0, s6 | a0 = s6;
0x0001c4d4 jalr t9 | t9 ();
0x0001c4d8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c4dc move a0, v0 | a0 = v0;
0x0001c4e0 move a1, v1 | a1 = v1;
0x0001c4e4 lw t9, -0x799c(gp) | t9 = sym.imp.log10;
0x0001c4e8 move s0, sp | s0 = sp;
0x0001c4ec jalr t9 | t9 ();
0x0001c4f0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c4f4 move a1, v1 | a1 = v1;
0x0001c4f8 lw t9, -0x7930(gp) | t9 = sym.imp.__fixdfsi;
0x0001c4fc move a0, v0 | a0 = v0;
0x0001c500 jalr t9 | t9 ();
0x0001c504 addiu v0, v0, 0xe | v0 += 0xe;
0x0001c508 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c50c srl v0, v0, 3 | v0 >>= 3;
0x0001c510 sll v0, v0, 3 | v0 <<= 3;
0x0001c514 subu sp, sp, v0 |
0x0001c518 lw a3, -0x7fd8(gp) | a3 = *(gp);
0x0001c51c addiu s1, sp, 0x20 | s1 = sp + 0x20;
0x0001c520 lw t9, -0x7750(gp) | t9 = sym.imp.__sprintf_chk
0x0001c524 addiu a1, zero, 1 | a1 = 1;
0x0001c528 move a0, s1 | a0 = s1;
0x0001c52c sw s6, 0x10(sp) | *(var_10h) = s6;
| /* str.topic_d */
0x0001c530 addiu a3, a3, -0x5508 | a3 += -0x5508;
0x0001c534 addiu a2, zero, -1 | a2 = -1;
0x0001c538 jalr t9 | t9 ();
0x0001c53c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c540 move a1, s1 | a1 = s1;
0x0001c544 lw t9, -0x7700(gp) | t9 = sym.imp.subscribe_expression_add_not_key;
0x0001c548 move a0, s7 | a0 = s7;
0x0001c54c jalr t9 | t9 ();
0x0001c550 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c554 move sp, s0 |
0x0001c558 b 0x1c1f8 | goto label_4;
| label_26:
0x0001c55c lw a0, 0xa0(fp) | a0 = *(arg_a0h);
0x0001c560 lw t9, 0x28(fp) | t9 = *(arg_28h);
0x0001c564 addiu a1, fp, 0xa4 | a1 = fp + 0xa4;
0x0001c568 jalr t9 | t9 ();
0x0001c56c lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c570 b 0x1c444 | goto label_5;
| label_24:
0x0001c574 lw a0, 0x8c(fp) | a0 = *(arg_8ch);
0x0001c578 lw t9, -0x7e40(gp) | t9 = *(gp);
0x0001c57c addiu a2, fp, 0x98 | a2 = fp + 0x98;
0x0001c580 move a1, zero | a1 = 0;
0x0001c584 sw zero, 0xc8(fp) | *(arg_c8h) = 0;
0x0001c588 sw zero, 0xcc(fp) | *(arg_cch) = 0;
0x0001c58c sw zero, 0xd0(fp) | *(arg_d0h) = 0;
0x0001c590 bal 0x2192c | method ();
0x0001c594 lw v0, 0x38(fp) | v0 = *(arg_38h);
0x0001c598 addiu s5, fp, 0x2e0 | s5 = fp + 0x2e0;
0x0001c59c move a3, zero | a3 = 0;
0x0001c5a0 lw a1, (v0) | a1 = *(v0);
0x0001c5a4 lw a2, 4(v0) | a2 = *((v0 + 1));
0x0001c5a8 move a0, s3 | a0 = s3;
0x0001c5ac addu a2, a1, a2 | a2 = a1 + a2;
0x0001c5b0 move t9, s2 | t9 = s2;
0x0001c5b4 sw s5, 0x2d8(fp) | *(arg_2d8h) = s5;
0x0001c5b8 bal 0x14840 | method ();
0x0001c5bc lw a1, 0xc8(fp) | a1 = *(arg_c8h);
0x0001c5c0 lw a0, 0xcc(fp) | a0 = *(arg_cch);
0x0001c5c4 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c5c8 subu s2, a0, a1 | __asm ("subu s2, a0, a1");
0x0001c5cc sra v0, s2, 2 | v0 = s2 >> 2;
0x0001c5d0 sw zero, 0x2f0(fp) | *(arg_2f0h) = 0;
0x0001c5d4 sw zero, 0x2f4(fp) | *(arg_2f4h) = 0;
0x0001c5d8 sw zero, 0x2f8(fp) | *(arg_2f8h) = 0;
| if (v0 == 0) {
0x0001c5dc beqz v0, 0x1c6cc | goto label_27;
| }
0x0001c5e0 lui v1, 0x4000 | v1 = 0x40000000;
0x0001c5e4 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0001c5e8 lw t9, -0x766c(gp) | t9 = sym.imp.operator_new_unsigned_int_;
| if (v0 == 0) {
0x0001c5ec beqz v0, 0x1c700 | goto label_28;
| }
0x0001c5f0 move a0, s2 | a0 = s2;
0x0001c5f4 jalr t9 | t9 ();
0x0001c5f8 lw a1, 0xc8(fp) | a1 = *(arg_c8h);
0x0001c5fc lw a0, 0xcc(fp) | a0 = *(arg_cch);
0x0001c600 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c604 move v1, v0 | v1 = v0;
0x0001c608 subu s6, a0, a1 | __asm ("subu s6, a0, a1");
| label_9:
0x0001c60c addu s2, v1, s2 | s2 = v1 + s2;
0x0001c610 sw v1, 0x2f0(fp) | *(arg_2f0h) = v1;
0x0001c614 sw v1, 0x2f4(fp) | *(arg_2f4h) = v1;
0x0001c618 sw s2, 0x2f8(fp) | *(arg_2f8h) = s2;
| if (a0 != a1) {
0x0001c61c beq a0, a1, 0x1c638 |
0x0001c620 lw t9, -0x7990(gp) | t9 = sym.imp.memmove;
0x0001c624 move a0, v1 | a0 = v1;
0x0001c628 move a2, s6 | a2 = s6;
0x0001c62c jalr t9 | t9 ();
0x0001c630 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c634 move v1, v0 | v1 = v0;
| }
0x0001c638 addu v1, v1, s6 | v1 += s6;
0x0001c63c lw t9, -0x7e3c(gp) | t9 = *(gp);
0x0001c640 move a2, s3 | a2 = s3;
0x0001c644 move a1, s4 | a1 = s4;
0x0001c648 addiu a0, fp, 0xa8 | a0 = fp + 0xa8;
0x0001c64c sw v1, 0x2f4(fp) | *(arg_2f4h) = v1;
0x0001c650 bal 0x21ad4 | method ();
0x0001c654 lw a0, 0x2f0(fp) | a0 = *(arg_2f0h);
0x0001c658 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (a0 != 0) {
0x0001c65c beqz a0, 0x1c670 |
0x0001c660 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c664 jalr t9 | t9 ();
0x0001c668 nop |
0x0001c66c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c670 lw a0, 0x2d8(fp) | a0 = *(arg_2d8h);
0x0001c674 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 != s5) {
0x0001c678 beq a0, s5, 0x1c688 |
0x0001c67c jalr t9 | t9 ();
0x0001c680 nop |
0x0001c684 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c688 lw a0, 0xc8(fp) | a0 = *(arg_c8h);
0x0001c68c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 == 0) {
0x0001c690 beqz a0, 0x1c42c | goto label_6;
| }
0x0001c694 jalr t9 | t9 ();
0x0001c698 nop |
0x0001c69c move t9, s0 | t9 = s0;
0x0001c6a0 b 0x1c430 | goto label_7;
| label_21:
0x0001c6a4 addiu v1, zero, -4 | v1 = -4;
0x0001c6a8 addiu a1, zero, -1 | a1 = -1;
0x0001c6ac addiu v0, zero, -1 | v0 = -1;
0x0001c6b0 b 0x1c230 | goto label_8;
| label_25:
0x0001c6b4 lw t9, -0x7e40(gp) | t9 = *(gp);
0x0001c6b8 addiu a2, fp, 0x98 | a2 = fp + 0x98;
0x0001c6bc addiu a0, a0, 0x28 | a0 += 0x28;
0x0001c6c0 bal 0x2192c | method ();
0x0001c6c4 move t9, s0 | t9 = s0;
0x0001c6c8 b 0x1c430 | goto label_7;
| label_27:
0x0001c6cc move s6, s2 | s6 = s2;
0x0001c6d0 move v1, zero | v1 = 0;
0x0001c6d4 b 0x1c60c | goto label_9;
| label_22:
0x0001c6d8 lw a3, -0x7fd8(gp) | a3 = *(gp);
0x0001c6dc lw a2, -0x7fd8(gp) | a2 = *(gp);
0x0001c6e0 lw t9, -0x7704(gp) | t9 = sym.imp.g_log;
0x0001c6e4 addiu a3, a3, -0x5a74 | a3 += -0x5a74;
| /* str._sError_creating_event_subscriptions */
0x0001c6e8 addiu a2, a2, -0x53f8 | a2 += -0x53f8;
0x0001c6ec addiu a1, zero, 0x100 | a1 = aav.0x00000100;
0x0001c6f0 move a0, zero | a0 = 0;
0x0001c6f4 jalr t9 | t9 ();
0x0001c6f8 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c6fc b 0x1c16c | goto label_10;
| label_28:
0x0001c700 lw t9, -0x76d0(gp) | t9 = *(gp);
0x0001c704 jalr t9 | t9 ();
0x0001c708 nop |
| label_19:
0x0001c70c jalr t9 | t9 ();
0x0001c710 nop |
| label_13:
0x0001c714 lw t9, -0x76d0(gp) | t9 = *(gp);
0x0001c718 jalr t9 | t9 ();
0x0001c71c nop |
| label_23:
0x0001c720 lw t9, -0x777c(gp) | t9 = *(gp);
0x0001c724 move a0, v0 | a0 = v0;
0x0001c728 jalr t9 | t9 ();
0x0001c72c lw v0, 0x2d8(fp) | v0 = *(arg_2d8h);
0x0001c730 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c734 move s2, a0 | s2 = a0;
| if (v0 != s5) {
0x0001c738 beq v0, s5, 0x1c74c |
0x0001c73c lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c740 move a0, v0 | a0 = v0;
0x0001c744 jalr t9 | t9 ();
0x0001c748 lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c74c lw a0, 0xc8(fp) | a0 = *(arg_c8h);
0x0001c750 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
| if (a0 == 0) {
0x0001c754 beqz a0, 0x1c760 | goto label_29;
| }
0x0001c758 jalr t9 | t9 ();
0x0001c75c nop |
| do {
| label_29:
0x0001c760 move t9, s0 | t9 = s0;
0x0001c764 move a0, s1 | a0 = s1;
0x0001c768 bal 0x20b00 | fcn_00020b00 ();
0x0001c76c lbu v0, 0xa4(fp) | v0 = *(arg_a4h);
0x0001c770 lw gp, 0x20(fp) | gp = *(arg_20h);
| if (v0 != 0) {
0x0001c774 beqz v0, 0x1c790 |
0x0001c778 lw t9, -0x7e90(gp) | t9 = *(gp);
0x0001c77c lw a0, 0xa0(fp) | a0 = *(arg_a0h);
| /* fcn.00019c50 */
0x0001c780 addiu t9, t9, -0x63b0 | t9 += -0x63b0;
0x0001c784 addiu a1, fp, 0xa4 | a1 = fp + 0xa4;
0x0001c788 bal 0x19c50 | fcn_00019c50 ();
0x0001c78c lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c790 move s1, s2 | s1 = s2;
0x0001c794 lw t9, -0x7e60(gp) | t9 = *(gp);
0x0001c798 addiu a0, fp, 0xbc | a0 = fp + 0xbc;
0x0001c79c bal 0x20b68 | method ();
0x0001c7a0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c7a4 lw t9, -0x7ec4(gp) | t9 = *(gp);
0x0001c7a8 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001c7ac bal 0x190d0 | fcn_000190d0 ();
0x0001c7b0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c7b4 lw t9, -0x7ebc(gp) | t9 = *(gp);
0x0001c7b8 lw a0, 0x30(fp) | a0 = *(arg_30h);
0x0001c7bc bal 0x191b8 | method ();
0x0001c7c0 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c7c4 lw t9, -0x7978(gp) | t9 = sym.imp._Unwind_Resume;
0x0001c7c8 move a0, s1 | a0 = s1;
0x0001c7cc jalr t9 | t9 ();
0x0001c7d0 lw v0, 0x2dc(fp) | v0 = *(arg_2dch);
0x0001c7d4 lw gp, 0x20(fp) | gp = *(arg_20h);
0x0001c7d8 move s2, a0 | s2 = a0;
| if (v0 != s3) {
0x0001c7dc beq v0, s3, 0x1c7f0 |
0x0001c7e0 lw t9, -0x7800(gp) | t9 = sym.imp.operator_delete_void_;
0x0001c7e4 move a0, v0 | a0 = v0;
0x0001c7e8 jalr t9 | t9 ();
0x0001c7ec lw gp, 0x20(fp) | gp = *(arg_20h);
| }
0x0001c7f0 lw s0, -0x7e48(gp) | s0 = *(gp);
0x0001c7f4 b 0x1c760 |
| } while (1);
| }
[*] Function sprintf used 2 times mqtt-messaging-service