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