[*] Binary protection state of libpaho-mqttpp3.so.1.1.0

  
  	Full RELRO     Canary found      NX disabled  DSO          No RPATH     No RUNPATH   No Symbols


[*] Function mmap tear down of libpaho-mqttpp3.so.1.1.0

    ; assembly                                                                                   | /* r2dec pseudo code output */
                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x1318c */
                                                                                                 | #include <stdint.h>
                                                                                                 |  
    ; (fcn) method.mqtt::async_client.add_token_std::shared_ptr_mqtt::delivery_token__ ()        | void method_mqtt::async_client_add_token_std::shared_ptr_mqtt::delivery_token_ () {
                                                                                                 |     /* mqtt::async_client::add_token(std::shared_ptr<qtt::delivery_token>) */
    0x0001318c lui gp, 5                                                                         |     
    0x00013190 addiu gp, gp, -0x717c                                                             |     
    0x00013194 addu gp, gp, t9                                                                   |     gp += t9;
    0x00013198 addiu sp, sp, -0x40                                                               |     
    0x0001319c lw v0, (a1)                                                                       |     v0 = *(a1);
    0x000131a0 sw s2, 0x30(sp)                                                                   |     *(var_30h) = s2;
    0x000131a4 lw s2, -0x7ba0(gp)                                                                |     s2 = *((gp - 7912));
    0x000131a8 sw gp, 0x10(sp)                                                                   |     *(var_10h_2) = gp;
    0x000131ac sw ra, 0x3c(sp)                                                                   |     *(var_3ch_2) = ra;
    0x000131b0 lw v1, (s2)                                                                       |     v1 = *(s2);
    0x000131b4 sw s4, 0x38(sp)                                                                   |     *(var_38h) = s4;
    0x000131b8 sw s3, 0x34(sp)                                                                   |     *(var_34h) = s3;
    0x000131bc sw s1, 0x2c(sp)                                                                   |     *(var_2ch_2) = s1;
    0x000131c0 sw s0, 0x28(sp)                                                                   |     *(var_28h) = s0;
    0x000131c4 sw v1, 0x24(sp)                                                                   |     *(var_24h) = v1;
    0x000131c8 move s1, a1                                                                       |     s1 = a1;
                                                                                                 |     if (v0 == 0) {
    0x000131cc beqz v0, 0x13278                                                                  |         goto label_0;
                                                                                                 |     }
    0x000131d0 lw s3, -0x7f5c(gp)                                                                |     s3 = *((gp - 8151));
    0x000131d4 move s0, a0                                                                       |     s0 = a0;
    0x000131d8 addiu a0, a0, 4                                                                   |     a0 += 4;
    0x000131dc sw a0, 0x1c(sp)                                                                   |     *(var_1ch_3) = a0;
    0x000131e0 sb zero, 0x20(sp)                                                                 |     *(var_20h) = 0;
                                                                                                 |     if (s3 != 0) {
    0x000131e4 beqz s3, 0x131fc                                                                  |         
    0x000131e8 lw t9, -0x7d80(gp)                                                                |         t9 = *((gp - 8032));
    0x000131ec jalr t9                                                                           |         t9 ();
    0x000131f0 nop                                                                               |         
    0x000131f4 lw gp, 0x10(sp)                                                                   |         gp = *(var_10h_2);
                                                                                                 |         if (v0 != 0) {
    0x000131f8 bnez v0, 0x132d4                                                                  |             goto label_2;
                                                                                                 |         }
                                                                                                 |     }
    0x000131fc addiu v0, zero, 1                                                                 |     v0 = 1;
    0x00013200 lw t9, -0x7b54(gp)                                                                |     t9 = *((gp - 7893));
    0x00013204 sb v0, 0x20(sp)                                                                   |     *(var_20h) = v0;
    0x00013208 addiu a0, zero, 0x10                                                              |     a0 = 0x10;
    0x0001320c addiu s4, s0, 0xb0                                                                |     s4 = s0 + 0xb0;
    0x00013210 jalr t9                                                                           |     t9 ();
    0x00013214 lw a0, (s1)                                                                       |     a0 = *(s1);
    0x00013218 lw v1, 4(s1)                                                                      |     v1 = *((s1 + 1));
    0x0001321c lw gp, 0x10(sp)                                                                   |     gp = *(var_10h_2);
    0x00013220 sw a0, 8(v0)                                                                      |     *((v0 + 2)) = a0;
    0x00013224 sw v1, 0xc(v0)                                                                    |     *((v0 + 3)) = v1;
                                                                                                 |     if (v1 == 0) {
    0x00013228 beqz v1, 0x13250                                                                  |         goto label_1;
                                                                                                 |     }
                                                                                                 |     if (s3 == 0) {
    0x0001322c beql s3, zero, 0x132c8                                                            |         goto label_3;
                                                                                                 |     }
    0x00013230 lw a0, 4(v1)                                                                      |     a0 = *((v1 + 1));
    0x00013234 sync                                                                              |     __asm ("sync");
                                                                                                 |     do {
    0x00013238 ll at, 4(v1)                                                                      |         __asm ("ll at, 4(v1)");
    0x0001323c addiu at, at, 1                                                                   |         at++;
    0x00013240 sc at, 4(v1)                                                                      |         __asm ("sc at, 4(v1)");
    0x00013244 beqz at, 0x13238                                                                  |         
                                                                                                 |     } while (at == 0);
    0x00013248 nop                                                                               |     
    0x0001324c sync                                                                              |     __asm ("sync");
                                                                                                 | label_1:
    0x00013250 lw t9, -0x7b60(gp)                                                                |     t9 = *((gp - 7896));
    0x00013254 move a0, v0                                                                       |     a0 = v0;
    0x00013258 move a1, s4                                                                       |     a1 = s4;
    0x0001325c jalr t9                                                                           |     t9 ();
    0x00013260 lw v0, 0xb8(s0)                                                                   |     v0 = *((s0 + 46));
    0x00013264 lbu v1, 0x20(sp)                                                                  |     v1 = *(var_20h);
    0x00013268 addiu v0, v0, 1                                                                   |     v0++;
    0x0001326c lw gp, 0x10(sp)                                                                   |     gp = *(var_10h_2);
    0x00013270 sw v0, 0xb8(s0)                                                                   |     *((s0 + 46)) = v0;
    0x00013274 bnez v1, 0x132a4                                                                  |     
                                                                                                 |     while (a0 == 0) {
                                                                                                 | label_0:
    0x00013278 lw v1, 0x24(sp)                                                                   |         v1 = *(var_24h);
    0x0001327c lw v0, (s2)                                                                       |         v0 = *(s2);
    0x00013280 lw ra, 0x3c(sp)                                                                   |         ra = *(var_3ch_2);
                                                                                                 |         if (v1 != v0) {
    0x00013284 bne v1, v0, 0x132e0                                                               |             goto label_4;
                                                                                                 |         }
    0x00013288 lw s4, 0x38(sp)                                                                   |         s4 = *(var_38h);
    0x0001328c lw s3, 0x34(sp)                                                                   |         s3 = *(var_34h);
    0x00013290 lw s2, 0x30(sp)                                                                   |         s2 = *(var_30h);
    0x00013294 lw s1, 0x2c(sp)                                                                   |         s1 = *(var_2ch_2);
    0x00013298 lw s0, 0x28(sp)                                                                   |         s0 = *(var_28h);
    0x0001329c addiu sp, sp, 0x40                                                                |         
    0x000132a0 jr ra                                                                             |         return v0;
    0x000132a4 lw a0, 0x1c(sp)                                                                   |         a0 = *(var_1ch_3);
    0x000132a8 beqz a0, 0x13278                                                                  |         
                                                                                                 |     }
    0x000132ac nop                                                                               |     
    0x000132b0 lw t9, -0x7d24(gp)                                                                |     t9 = *((gp - 8009));
                                                                                                 |     if (s3 == 0) {
    0x000132b4 beqz s3, 0x13278                                                                  |         goto label_0;
                                                                                                 |     }
    0x000132b8 jalr t9                                                                           |     t9 ();
    0x000132bc nop                                                                               |     
    0x000132c0 lw gp, 0x10(sp)                                                                   |     gp = *(var_10h_2);
    0x000132c4 b 0x13278                                                                         |     goto label_0;
                                                                                                 | label_3:
    0x000132c8 addiu a0, a0, 1                                                                   |     a0++;
    0x000132cc sw a0, 4(v1)                                                                      |     *((v1 + 1)) = a0;
    0x000132d0 b 0x13250                                                                         |     goto label_1;
                                                                                                 | label_2:
    0x000132d4 lw t9, -0x7c7c(gp)                                                                |     t9 = *((gp - 7967));
    0x000132d8 move a0, v0                                                                       |     a0 = v0;
    0x000132dc jalr t9                                                                           |     t9 ();
                                                                                                 | label_4:
    0x000132e0 lw t9, -0x7d6c(gp)                                                                |     t9 = *((gp - 8027));
    0x000132e4 jalr t9                                                                           |     t9 ();
    0x000132e8 nop                                                                               |     
    0x000132ec lbu v0, 0x20(sp)                                                                  |     v0 = *(var_20h);
    0x000132f0 lw gp, 0x10(sp)                                                                   |     gp = *(var_10h_2);
    0x000132f4 move s0, a0                                                                       |     s0 = a0;
                                                                                                 |     if (v0 != 0) {
    0x000132f8 beqz v0, 0x13314                                                                  |         
    0x000132fc lw t9, -0x7fe8(gp)                                                                |         t9 = *((gp - 8186));
    0x00013300 lw a0, 0x1c(sp)                                                                   |         a0 = *(var_1ch_3);
    0x00013304 addiu t9, t9, 0x2340                                                              |         t9 += aav.0x00002340;
    0x00013308 addiu a1, sp, 0x20                                                                |         a1 = sp + 0x20;
    0x0001330c bal 0x12340                                                                       |         entry0 ();
    0x00013310 lw gp, 0x10(sp)                                                                   |         gp = *(var_10h_2);
                                                                                                 |     }
    0x00013314 lw t9, -0x7ec4(gp)                                                                |     t9 = *((gp - 8113));
    0x00013318 move a0, s0                                                                       |     a0 = s0;
    0x0001331c jalr t9                                                                           |     return t9 ();
                                                                                                 | }
    ; assembly                                                                       | /* r2dec pseudo code output */
                                                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x13320 */
                                                                                     | #include <stdint.h>
                                                                                     |  
    ; (fcn) method.mqtt::async_client.add_token_std::shared_ptr_mqtt::token__ ()     | void method_mqtt::async_client_add_token_std::shared_ptr_mqtt::token_ () {
                                                                                     |     /* mqtt::async_client::add_token(std::shared_ptr<qtt::token>) */
    0x00013320 lui gp, 5                                                             |     
    0x00013324 addiu gp, gp, -0x7310                                                 |     
    0x00013328 addu gp, gp, t9                                                       |     gp += t9;
    0x0001332c addiu sp, sp, -0x40                                                   |     
    0x00013330 lw v0, (a1)                                                           |     v0 = *(a1);
    0x00013334 sw s2, 0x30(sp)                                                       |     *(var_30h_2) = s2;
    0x00013338 lw s2, -0x7ba0(gp)                                                    |     s2 = *((gp - 7912));
    0x0001333c sw gp, 0x10(sp)                                                       |     *(var_10h_3) = gp;
    0x00013340 sw ra, 0x3c(sp)                                                       |     *(var_3ch_3) = ra;
    0x00013344 lw v1, (s2)                                                           |     v1 = *(s2);
    0x00013348 sw s4, 0x38(sp)                                                       |     *(var_38h_2) = s4;
    0x0001334c sw s3, 0x34(sp)                                                       |     *(var_34h_2) = s3;
    0x00013350 sw s1, 0x2c(sp)                                                       |     *(var_2ch_3) = s1;
    0x00013354 sw s0, 0x28(sp)                                                       |     *(var_28h_2) = s0;
    0x00013358 sw v1, 0x24(sp)                                                       |     *(var_24h_2) = v1;
    0x0001335c move s1, a1                                                           |     s1 = a1;
                                                                                     |     if (v0 == 0) {
    0x00013360 beqz v0, 0x1340c                                                      |         goto label_0;
                                                                                     |     }
    0x00013364 lw s3, -0x7f5c(gp)                                                    |     s3 = *((gp - 8151));
    0x00013368 move s0, a0                                                           |     s0 = a0;
    0x0001336c addiu a0, a0, 4                                                       |     a0 += 4;
    0x00013370 sw a0, 0x1c(sp)                                                       |     *(var_1ch_2) = a0;
    0x00013374 sb zero, 0x20(sp)                                                     |     *(var_20h_2) = 0;
                                                                                     |     if (s3 != 0) {
    0x00013378 beqz s3, 0x13390                                                      |         
    0x0001337c lw t9, -0x7d80(gp)                                                    |         t9 = *((gp - 8032));
    0x00013380 jalr t9                                                               |         t9 ();
    0x00013384 nop                                                                   |         
    0x00013388 lw gp, 0x10(sp)                                                       |         gp = *(var_10h_3);
                                                                                     |         if (v0 != 0) {
    0x0001338c bnez v0, 0x13468                                                      |             goto label_2;
                                                                                     |         }
                                                                                     |     }
    0x00013390 addiu v0, zero, 1                                                     |     v0 = 1;
    0x00013394 lw t9, -0x7b54(gp)                                                    |     t9 = *((gp - 7893));
    0x00013398 sb v0, 0x20(sp)                                                       |     *(var_20h_2) = v0;
    0x0001339c addiu a0, zero, 0x10                                                  |     a0 = 0x10;
    0x000133a0 addiu s4, s0, 0xa4                                                    |     s4 = s0 + 0xa4;
    0x000133a4 jalr t9                                                               |     t9 ();
    0x000133a8 lw a0, (s1)                                                           |     a0 = *(s1);
    0x000133ac lw v1, 4(s1)                                                          |     v1 = *((s1 + 1));
    0x000133b0 lw gp, 0x10(sp)                                                       |     gp = *(var_10h_3);
    0x000133b4 sw a0, 8(v0)                                                          |     *((v0 + 2)) = a0;
    0x000133b8 sw v1, 0xc(v0)                                                        |     *((v0 + 3)) = v1;
                                                                                     |     if (v1 == 0) {
    0x000133bc beqz v1, 0x133e4                                                      |         goto label_1;
                                                                                     |     }
                                                                                     |     if (s3 == 0) {
    0x000133c0 beql s3, zero, 0x1345c                                                |         goto label_3;
                                                                                     |     }
    0x000133c4 lw a0, 4(v1)                                                          |     a0 = *((v1 + 1));
    0x000133c8 sync                                                                  |     __asm ("sync");
                                                                                     |     do {
    0x000133cc ll at, 4(v1)                                                          |         __asm ("ll at, 4(v1)");
    0x000133d0 addiu at, at, 1                                                       |         at++;
    0x000133d4 sc at, 4(v1)                                                          |         __asm ("sc at, 4(v1)");
    0x000133d8 beqz at, 0x133cc                                                      |         
                                                                                     |     } while (at == 0);
    0x000133dc nop                                                                   |     
    0x000133e0 sync                                                                  |     __asm ("sync");
                                                                                     | label_1:
    0x000133e4 lw t9, -0x7b60(gp)                                                    |     t9 = *((gp - 7896));
    0x000133e8 move a0, v0                                                           |     a0 = v0;
    0x000133ec move a1, s4                                                           |     a1 = s4;
    0x000133f0 jalr t9                                                               |     t9 ();
    0x000133f4 lw v0, 0xac(s0)                                                       |     v0 = *((s0 + 43));
    0x000133f8 lbu v1, 0x20(sp)                                                      |     v1 = *(var_20h_2);
    0x000133fc addiu v0, v0, 1                                                       |     v0++;
    0x00013400 lw gp, 0x10(sp)                                                       |     gp = *(var_10h_3);
    0x00013404 sw v0, 0xac(s0)                                                       |     *((s0 + 43)) = v0;
    0x00013408 bnez v1, 0x13438                                                      |     
                                                                                     |     while (a0 == 0) {
                                                                                     | label_0:
    0x0001340c lw v1, 0x24(sp)                                                       |         v1 = *(var_24h_2);
    0x00013410 lw v0, (s2)                                                           |         v0 = *(s2);
    0x00013414 lw ra, 0x3c(sp)                                                       |         ra = *(var_3ch_3);
                                                                                     |         if (v1 != v0) {
    0x00013418 bne v1, v0, 0x13474                                                   |             goto label_4;
                                                                                     |         }
    0x0001341c lw s4, 0x38(sp)                                                       |         s4 = *(var_38h_2);
    0x00013420 lw s3, 0x34(sp)                                                       |         s3 = *(var_34h_2);
    0x00013424 lw s2, 0x30(sp)                                                       |         s2 = *(var_30h_2);
    0x00013428 lw s1, 0x2c(sp)                                                       |         s1 = *(var_2ch_3);
    0x0001342c lw s0, 0x28(sp)                                                       |         s0 = *(var_28h_2);
    0x00013430 addiu sp, sp, 0x40                                                    |         
    0x00013434 jr ra                                                                 |         return v0;
    0x00013438 lw a0, 0x1c(sp)                                                       |         a0 = *(var_1ch_2);
    0x0001343c beqz a0, 0x1340c                                                      |         
                                                                                     |     }
    0x00013440 nop                                                                   |     
    0x00013444 lw t9, -0x7d24(gp)                                                    |     t9 = *((gp - 8009));
                                                                                     |     if (s3 == 0) {
    0x00013448 beqz s3, 0x1340c                                                      |         goto label_0;
                                                                                     |     }
    0x0001344c jalr t9                                                               |     t9 ();
    0x00013450 nop                                                                   |     
    0x00013454 lw gp, 0x10(sp)                                                       |     gp = *(var_10h_3);
    0x00013458 b 0x1340c                                                             |     goto label_0;
                                                                                     | label_3:
    0x0001345c addiu a0, a0, 1                                                       |     a0++;
    0x00013460 sw a0, 4(v1)                                                          |     *((v1 + 1)) = a0;
    0x00013464 b 0x133e4                                                             |     goto label_1;
                                                                                     | label_2:
    0x00013468 lw t9, -0x7c7c(gp)                                                    |     t9 = *((gp - 7967));
    0x0001346c move a0, v0                                                           |     a0 = v0;
    0x00013470 jalr t9                                                               |     t9 ();
                                                                                     | label_4:
    0x00013474 lw t9, -0x7d6c(gp)                                                    |     t9 = *((gp - 8027));
    0x00013478 jalr t9                                                               |     t9 ();
    0x0001347c nop                                                                   |     
    0x00013480 lbu v0, 0x20(sp)                                                      |     v0 = *(var_20h_2);
    0x00013484 lw gp, 0x10(sp)                                                       |     gp = *(var_10h_3);
    0x00013488 move s0, a0                                                           |     s0 = a0;
                                                                                     |     if (v0 != 0) {
    0x0001348c beqz v0, 0x134a8                                                      |         
    0x00013490 lw t9, -0x7fe8(gp)                                                    |         t9 = *((gp - 8186));
    0x00013494 lw a0, 0x1c(sp)                                                       |         a0 = *(var_1ch_2);
    0x00013498 addiu t9, t9, 0x2340                                                  |         t9 += aav.0x00002340;
    0x0001349c addiu a1, sp, 0x20                                                    |         a1 = sp + 0x20;
    0x000134a0 bal 0x12340                                                           |         entry0 ();
    0x000134a4 lw gp, 0x10(sp)                                                       |         gp = *(var_10h_3);
                                                                                     |     }
    0x000134a8 lw t9, -0x7ec4(gp)                                                    |     t9 = *((gp - 8113));
    0x000134ac move a0, s0                                                           |     a0 = s0;
    0x000134b0 jalr t9                                                               |     return t9 ();
                                                                                     | }
    ; assembly                                                                       | /* r2dec pseudo code output */
                                                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x134b4 */
                                                                                     | #include <stdint.h>
                                                                                     |  
    ; (fcn) method.mqtt::async_client.get_pending_delivery_token_int__const ()       | void method_mqtt::async_client_get_pending_delivery_token_int_const () {
                                                                                     |     /* mqtt::async_client::get_pending_delivery_token(int) const */
    0x000134b4 lui gp, 5                                                             |     
    0x000134b8 addiu gp, gp, -0x74a4                                                 |     
    0x000134bc addu gp, gp, t9                                                       |     gp += t9;
    0x000134c0 addiu sp, sp, -0x50                                                   |     
    0x000134c4 sw s5, 0x44(sp)                                                       |     *(var_44h_2) = s5;
    0x000134c8 lw s5, -0x7ba0(gp)                                                    |     s5 = *((gp - 7912));
    0x000134cc sw gp, 0x10(sp)                                                       |     *(var_10h_4) = gp;
    0x000134d0 sw s4, 0x40(sp)                                                       |     *(var_40h_2) = s4;
    0x000134d4 lw v0, (s5)                                                           |     v0 = *(s5);
    0x000134d8 sw ra, 0x4c(sp)                                                       |     *(var_4ch_2) = ra;
    0x000134dc sw s6, 0x48(sp)                                                       |     *(var_48h_2) = s6;
    0x000134e0 sw s3, 0x3c(sp)                                                       |     *(var_3ch_4) = s3;
    0x000134e4 sw s2, 0x38(sp)                                                       |     *(var_38h_3) = s2;
    0x000134e8 sw s1, 0x34(sp)                                                       |     *(var_34h_3) = s1;
    0x000134ec sw s0, 0x30(sp)                                                       |     *(var_30h_3) = s0;
    0x000134f0 move s4, a0                                                           |     s4 = a0;
    0x000134f4 sw v0, 0x2c(sp)                                                       |     *(var_2ch_4) = v0;
    0x000134f8 lw s6, -0x7f5c(gp)                                                    |     s6 = *((gp - 8151));
                                                                                     |     if (a2 <= 0) {
    0x000134fc bgtz a2, 0x13540                                                      |         
                                                                                     | label_3:
    0x00013500 sw zero, (s4)                                                         |         *(s4) = 0;
                                                                                     | label_2:
    0x00013504 sw zero, 4(s4)                                                        |         *((s4 + 1)) = 0;
                                                                                     | label_1:
    0x00013508 lw a0, 0x2c(sp)                                                       |         a0 = *(var_2ch_4);
    0x0001350c lw v1, (s5)                                                           |         v1 = *(s5);
    0x00013510 move v0, s4                                                           |         v0 = s4;
                                                                                     |         if (a0 != v1) {
    0x00013514 bne a0, v1, 0x13660                                                   |             goto label_5;
                                                                                     |         }
    0x00013518 lw ra, 0x4c(sp)                                                       |         ra = *(var_4ch_2);
    0x0001351c lw s6, 0x48(sp)                                                       |         s6 = *(var_48h_2);
    0x00013520 lw s5, 0x44(sp)                                                       |         s5 = *(var_44h_2);
    0x00013524 lw s4, 0x40(sp)                                                       |         s4 = *(var_40h_2);
    0x00013528 lw s3, 0x3c(sp)                                                       |         s3 = *(var_3ch_4);
    0x0001352c lw s2, 0x38(sp)                                                       |         s2 = *(var_38h_3);
    0x00013530 lw s1, 0x34(sp)                                                       |         s1 = *(var_34h_3);
    0x00013534 lw s0, 0x30(sp)                                                       |         s0 = *(var_30h_3);
    0x00013538 addiu sp, sp, 0x50                                                    |         
    0x0001353c jr ra                                                                 |         return v0;
                                                                                     |     }
    0x00013540 addiu a0, a1, 4                                                       |     a0 = a1 + 4;
    0x00013544 move s2, a2                                                           |     s2 = a2;
    0x00013548 sw a0, 0x24(sp)                                                       |     *(var_24h_3) = a0;
    0x0001354c sb zero, 0x28(sp)                                                     |     *(var_28h_3) = 0;
                                                                                     |     if (s6 != 0) {
    0x00013550 beqz s6, 0x1356c                                                      |         
    0x00013554 lw t9, -0x7d80(gp)                                                    |         t9 = *((gp - 8032));
    0x00013558 sw a1, 0x1c(sp)                                                       |         *(var_1ch) = a1;
    0x0001355c jalr t9                                                               |         t9 ();
    0x00013560 lw gp, 0x10(sp)                                                       |         gp = *(var_10h_4);
    0x00013564 lw a1, 0x1c(sp)                                                       |         a1 = *(var_1ch);
                                                                                     |         if (v0 != 0) {
    0x00013568 bnez v0, 0x1366c                                                      |             goto label_6;
                                                                                     |         }
                                                                                     |     }
    0x0001356c lw s0, 0xb0(a1)                                                       |     s0 = *((a1 + 44));
    0x00013570 addiu v0, zero, 1                                                     |     v0 = 1;
    0x00013574 addiu s1, a1, 0xb0                                                    |     s1 = a1 + 0xb0;
    0x00013578 sb v0, 0x28(sp)                                                       |     *(var_28h_3) = v0;
    0x0001357c lw s3, -0x7fe4(gp)                                                    |     s3 = *((gp - 8185));
                                                                                     |     if (s1 != s0) {
    0x00013580 bne s1, s0, 0x135a0                                                   |         goto label_7;
                                                                                     |     }
    0x00013584 lw a0, 0x24(sp)                                                       |     a0 = *(var_24h_3);
    0x00013588 b 0x13634                                                             |     goto label_8;
                                                                                     |     if (s2 == v0) {
                                                                                     |         do {
    0x0001358c beql s2, v0, 0x135c8                                                  |             goto label_9;
                                                                                     |         }
    0x00013590 lw v1, 8(s0)                                                          |         v1 = *((s0 + 2));
                                                                                     | label_0:
    0x00013594 lw s0, (s0)                                                           |         s0 = *(s0);
    0x00013598 lbu v0, 0x28(sp)                                                      |         v0 = *(var_28h_3);
                                                                                     |         if (s1 == s0) {
    0x0001359c beq s1, s0, 0x13628                                                   |             goto label_10;
                                                                                     |         }
                                                                                     | label_7:
    0x000135a0 lw a0, 8(s0)                                                          |         a0 = *((s0 + 2));
    0x000135a4 lw v0, (a0)                                                           |         v0 = *(a0);
    0x000135a8 lw t9, 0x10(v0)                                                       |         t9 = *((v0 + 4));
    0x000135ac beql t9, s3, 0x1358c                                                  |         
                                                                                     |     } while (t9 == s3);
    0x000135b0 lw v0, 0x78(a0)                                                       |     v0 = *((a0 + 30));
    0x000135b4 jalr t9                                                               |     t9 ();
    0x000135b8 nop                                                                   |     
    0x000135bc lw gp, 0x10(sp)                                                       |     gp = *(var_10h_4);
                                                                                     |     if (s2 != v0) {
    0x000135c0 bne s2, v0, 0x13594                                                   |         goto label_0;
                                                                                     |     }
    0x000135c4 lw v1, 8(s0)                                                          |     v1 = *((s0 + 2));
                                                                                     | label_9:
    0x000135c8 lw v0, 0xc(s0)                                                        |     v0 = *((s0 + 3));
    0x000135cc sw v1, (s4)                                                           |     *(s4) = v1;
    0x000135d0 sw v0, 4(s4)                                                          |     *((s4 + 1)) = v0;
                                                                                     |     if (v0 == 0) {
    0x000135d4 beqz v0, 0x135fc                                                      |         goto label_4;
                                                                                     |     }
                                                                                     |     if (s6 == 0) {
    0x000135d8 beql s6, zero, 0x13654                                                |         goto label_11;
                                                                                     |     }
    0x000135dc lw v1, 4(v0)                                                          |     v1 = *((v0 + 1));
    0x000135e0 sync                                                                  |     __asm ("sync");
                                                                                     |     do {
    0x000135e4 ll at, 4(v0)                                                          |         __asm ("ll at, 4(v0)");
    0x000135e8 addiu at, at, 1                                                       |         at++;
    0x000135ec sc at, 4(v0)                                                          |         __asm ("sc at, 4(v0)");
    0x000135f0 beqz at, 0x135e4                                                      |         
                                                                                     |     } while (at == 0);
    0x000135f4 nop                                                                   |     
    0x000135f8 sync                                                                  |     __asm ("sync");
                                                                                     | label_4:
    0x000135fc lbu v0, 0x28(sp)                                                      |     v0 = *(var_28h_3);
    0x00013600 lw a0, 0x24(sp)                                                       |     a0 = *(var_24h_3);
                                                                                     |     if (v0 == 0) {
    0x00013604 beqz v0, 0x13508                                                      |         goto label_1;
                                                                                     |     }
                                                                                     |     if (a0 == 0) {
    0x00013608 beqz a0, 0x13508                                                      |         goto label_1;
                                                                                     |     }
    0x0001360c nop                                                                   |     
    0x00013610 lw t9, -0x7d24(gp)                                                    |     t9 = *((gp - 8009));
                                                                                     |     if (s6 == 0) {
    0x00013614 beqz s6, 0x13508                                                      |         goto label_1;
                                                                                     |     }
    0x00013618 jalr t9                                                               |     t9 ();
    0x0001361c nop                                                                   |     
    0x00013620 lw gp, 0x10(sp)                                                       |     gp = *(var_10h_4);
    0x00013624 b 0x13508                                                             |     goto label_1;
                                                                                     |     if (v0 == 0) {
                                                                                     | label_10:
    0x00013628 beql v0, zero, 0x13504                                                |         goto label_2;
                                                                                     |     }
    0x0001362c sw zero, (s4)                                                         |     *(s4) = 0;
    0x00013630 lw a0, 0x24(sp)                                                       |     a0 = *(var_24h_3);
                                                                                     |     if (a0 == 0) {
                                                                                     | label_8:
    0x00013634 beql a0, zero, 0x13504                                                |         goto label_2;
                                                                                     |     }
    0x00013638 sw zero, (s4)                                                         |     *(s4) = 0;
    0x0001363c lw t9, -0x7d24(gp)                                                    |     t9 = *((gp - 8009));
                                                                                     |     if (s6 == 0) {
    0x00013640 beqz s6, 0x13500                                                      |         goto label_3;
                                                                                     |     }
    0x00013644 jalr t9                                                               |     t9 ();
    0x00013648 nop                                                                   |     
    0x0001364c lw gp, 0x10(sp)                                                       |     gp = *(var_10h_4);
    0x00013650 b 0x13500                                                             |     goto label_3;
                                                                                     | label_11:
    0x00013654 addiu v1, v1, 1                                                       |     v1++;
    0x00013658 sw v1, 4(v0)                                                          |     *((v0 + 1)) = v1;
    0x0001365c b 0x135fc                                                             |     goto label_4;
                                                                                     | label_5:
    0x00013660 lw t9, -0x7d6c(gp)                                                    |     t9 = *((gp - 8027));
    0x00013664 jalr t9                                                               |     t9 ();
    0x00013668 nop                                                                   |     
                                                                                     | label_6:
    0x0001366c lw t9, -0x7c7c(gp)                                                    |     t9 = *((gp - 7967));
    0x00013670 move a0, v0                                                           |     a0 = v0;
    0x00013674 jalr t9                                                               |     t9 ();
    0x00013678 lbu v0, 0x28(sp)                                                      |     v0 = *(var_28h_3);
    0x0001367c lw gp, 0x10(sp)                                                       |     gp = *(var_10h_4);
    0x00013680 move s0, a0                                                           |     s0 = a0;
                                                                                     |     if (v0 != 0) {
    0x00013684 beqz v0, 0x136a0                                                      |         
    0x00013688 lw t9, -0x7fe8(gp)                                                    |         t9 = *((gp - 8186));
    0x0001368c lw a0, 0x24(sp)                                                       |         a0 = *(var_24h_3);
    0x00013690 addiu t9, t9, 0x2340                                                  |         t9 += aav.0x00002340;
    0x00013694 addiu a1, sp, 0x28                                                    |         a1 = sp + 0x28;
    0x00013698 bal 0x12340                                                           |         entry0 ();
    0x0001369c lw gp, 0x10(sp)                                                       |         gp = *(var_10h_4);
                                                                                     |     }
    0x000136a0 lw t9, -0x7ec4(gp)                                                    |     t9 = *((gp - 8113));
    0x000136a4 move a0, s0                                                           |     a0 = s0;
    0x000136a8 jalr t9                                                               |     return t9 ();
                                                                                     | }
    ; assembly                                                                   | /* r2dec pseudo code output */
                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x15c28 */
                                                                                 | #include <stdint.h>
                                                                                 |  
    ; (fcn) method.mqtt::async_client.get_pending_delivery_tokens___const ()     | void method_mqtt::async_client_get_pending_delivery_tokens_const () {
                                                                                 |     /* mqtt::async_client::get_pending_delivery_tokens() const */
    0x00015c28 lui gp, 4                                                         |     
    0x00015c2c addiu gp, gp, 0x63e8                                              |     
    0x00015c30 addu gp, gp, t9                                                   |     gp += t9;
    0x00015c34 addiu sp, sp, -0x48                                               |     
    0x00015c38 sw s5, 0x40(sp)                                                   |     *(var_40h) = s5;
    0x00015c3c lw s5, -0x7ba0(gp)                                                |     s5 = *((gp - 7912));
    0x00015c40 sw s4, 0x3c(sp)                                                   |     *(var_3ch) = s4;
    0x00015c44 sw s1, 0x30(sp)                                                   |     *(var_30h) = s1;
    0x00015c48 lw v0, (s5)                                                       |     v0 = *(s5);
    0x00015c4c move s1, a0                                                       |     s1 = a0;
    0x00015c50 lw s4, -0x7f5c(gp)                                                |     s4 = *((gp - 8151));
    0x00015c54 sw gp, 0x10(sp)                                                   |     *(var_10h) = gp;
    0x00015c58 addiu a0, a1, 4                                                   |     a0 = a1 + 4;
    0x00015c5c sw s2, 0x34(sp)                                                   |     *(var_34h) = s2;
    0x00015c60 sw ra, 0x44(sp)                                                   |     *(var_44h) = ra;
    0x00015c64 sw s3, 0x38(sp)                                                   |     *(var_38h) = s3;
    0x00015c68 sw s0, 0x2c(sp)                                                   |     *(var_2ch) = s0;
    0x00015c6c move s2, a1                                                       |     s2 = a1;
    0x00015c70 sw v0, 0x24(sp)                                                   |     *(var_24h) = v0;
    0x00015c74 sw zero, (s1)                                                     |     *(s1) = 0;
    0x00015c78 sw zero, 4(s1)                                                    |     *((s1 + 1)) = 0;
    0x00015c7c sw zero, 8(s1)                                                    |     *((s1 + 2)) = 0;
    0x00015c80 sw a0, 0x1c(sp)                                                   |     *(var_1ch) = a0;
    0x00015c84 sb zero, 0x20(sp)                                                 |     *(var_20h) = 0;
                                                                                 |     if (s4 != 0) {
    0x00015c88 beqz s4, 0x15ca0                                                  |         
    0x00015c8c lw t9, -0x7d80(gp)                                                |         t9 = *((gp - 8032));
    0x00015c90 jalr t9                                                           |         t9 ();
    0x00015c94 nop                                                               |         
    0x00015c98 lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
                                                                                 |         if (v0 != 0) {
    0x00015c9c bnez v0, 0x15df4                                                  |             goto label_6;
                                                                                 |         }
                                                                                 |     }
    0x00015ca0 lw s0, 0xb0(s2)                                                   |     s0 = *((s2 + 44));
    0x00015ca4 addiu v0, zero, 1                                                 |     v0 = 1;
    0x00015ca8 addiu s2, s2, 0xb0                                                |     s2 += 0xb0;
    0x00015cac sb v0, 0x20(sp)                                                   |     *(var_20h) = v0;
    0x00015cb0 lw s3, -0x7fe4(gp)                                                |     s3 = *((gp - 8185));
                                                                                 |     if (s2 != s0) {
    0x00015cb4 bne s2, s0, 0x15ccc                                               |         goto label_7;
                                                                                 |     }
    0x00015cb8 lw a0, 0x1c(sp)                                                   |     a0 = *(var_1ch);
    0x00015cbc b 0x15dc4                                                         |     goto label_8;
                                                                                 | label_2:
    0x00015cc0 lw s0, (s0)                                                       |     s0 = *(s0);
                                                                                 |     do {
    0x00015cc4 lbu v0, 0x20(sp)                                                  |         v0 = *(var_20h);
                                                                                 |         if (s2 == s0) {
    0x00015cc8 beq s2, s0, 0x15d50                                               |             goto label_9;
                                                                                 |         }
                                                                                 | label_7:
    0x00015ccc lw a0, 8(s0)                                                      |         a0 = *((s0 + 2));
                                                                                 | label_0:
    0x00015cd0 lw v0, (a0)                                                       |         v0 = *(a0);
    0x00015cd4 lw t9, 0x10(v0)                                                   |         t9 = *((v0 + 4));
                                                                                 |         if (t9 != s3) {
    0x00015cd8 bne t9, s3, 0x15d8c                                               |             goto label_10;
                                                                                 |         }
    0x00015cdc nop                                                               |         
    0x00015ce0 lw v0, 0x78(a0)                                                   |         v0 = *((a0 + 30));
                                                                                 | label_1:
    0x00015ce4 blezl v0, 0x15cc4                                                 |         
                                                                                 |     } while (v0 <= 0);
    0x00015ce8 lw s0, (s0)                                                       |     s0 = *(s0);
    0x00015cec lw a1, 4(s1)                                                      |     a1 = *((s1 + 1));
    0x00015cf0 lw v0, 8(s1)                                                      |     v0 = *((s1 + 2));
                                                                                 |     if (a1 == v0) {
    0x00015cf4 beql a1, v0, 0x15d9c                                              |         goto label_11;
                                                                                 |     }
    0x00015cf8 lw t9, -0x7d40(gp)                                                |     t9 = *((gp - 8016));
    0x00015cfc lw v1, 8(s0)                                                      |     v1 = *((s0 + 2));
    0x00015d00 lw v0, 0xc(s0)                                                    |     v0 = *((s0 + 3));
    0x00015d04 sw v1, (a1)                                                       |     *(a1) = v1;
    0x00015d08 sw v0, 4(a1)                                                      |     *((a1 + 1)) = v0;
                                                                                 |     if (v0 == 0) {
    0x00015d0c beqz v0, 0x15d38                                                  |         goto label_12;
                                                                                 |     }
                                                                                 |     if (s4 == 0) {
    0x00015d10 beql s4, zero, 0x15db0                                            |         goto label_13;
                                                                                 |     }
    0x00015d14 lw v1, 4(v0)                                                      |     v1 = *((v0 + 1));
    0x00015d18 sync                                                              |     __asm ("sync");
                                                                                 |     do {
    0x00015d1c ll at, 4(v0)                                                      |         __asm ("ll at, 4(v0)");
    0x00015d20 addiu at, at, 1                                                   |         at++;
    0x00015d24 sc at, 4(v0)                                                      |         __asm ("sc at, 4(v0)");
    0x00015d28 beqz at, 0x15d1c                                                  |         
                                                                                 |     } while (at == 0);
    0x00015d2c nop                                                               |     
    0x00015d30 sync                                                              |     __asm ("sync");
    0x00015d34 lw a1, 4(s1)                                                      |     a1 = *((s1 + 1));
                                                                                 | label_12:
    0x00015d38 addiu a1, a1, 8                                                   |     a1 += 8;
    0x00015d3c sw a1, 4(s1)                                                      |     *((s1 + 1)) = a1;
                                                                                 | label_3:
    0x00015d40 lw s0, (s0)                                                       |     s0 = *(s0);
    0x00015d44 lw a0, 8(s0)                                                      |     a0 = *((s0 + 2));
                                                                                 |     if (s2 == s0) {
    0x00015d48 bnel s2, s0, 0x15cd0                                              |         goto label_0;
                                                                                 |     }
    0x00015d4c lbu v0, 0x20(sp)                                                  |     v0 = *(var_20h);
                                                                                 | label_9:
    0x00015d50 lw a0, 0x1c(sp)                                                   |     a0 = *(var_1ch);
    0x00015d54 bnez v0, 0x15dc4                                                  |     
                                                                                 |     while (a0 == 0) {
                                                                                 | label_4:
    0x00015d58 lw a0, 0x24(sp)                                                   |         a0 = *(var_24h);
    0x00015d5c lw v1, (s5)                                                       |         v1 = *(s5);
    0x00015d60 move v0, s1                                                       |         v0 = s1;
                                                                                 |         if (a0 != v1) {
    0x00015d64 bne a0, v1, 0x15de8                                               |             goto label_14;
                                                                                 |         }
    0x00015d68 lw ra, 0x44(sp)                                                   |         ra = *(var_44h);
    0x00015d6c lw s5, 0x40(sp)                                                   |         s5 = *(var_40h);
    0x00015d70 lw s4, 0x3c(sp)                                                   |         s4 = *(var_3ch);
    0x00015d74 lw s3, 0x38(sp)                                                   |         s3 = *(var_38h);
    0x00015d78 lw s2, 0x34(sp)                                                   |         s2 = *(var_34h);
    0x00015d7c lw s1, 0x30(sp)                                                   |         s1 = *(var_30h);
    0x00015d80 lw s0, 0x2c(sp)                                                   |         s0 = *(var_2ch);
    0x00015d84 addiu sp, sp, 0x48                                                |         
    0x00015d88 jr ra                                                             |         return v0;
                                                                                 | label_10:
    0x00015d8c jalr t9                                                           |         t9 ();
    0x00015d90 nop                                                               |         
    0x00015d94 lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
    0x00015d98 b 0x15ce4                                                         |         goto label_1;
                                                                                 | label_11:
    0x00015d9c addiu a2, s0, 8                                                   |         a2 = s0 + 8;
    0x00015da0 move a0, s1                                                       |         a0 = s1;
    0x00015da4 jalr t9                                                           |         t9 ();
    0x00015da8 lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
    0x00015dac b 0x15cc0                                                         |         goto label_2;
                                                                                 | label_13:
    0x00015db0 addiu a1, a1, 8                                                   |         a1 += 8;
    0x00015db4 addiu v1, v1, 1                                                   |         v1++;
    0x00015db8 sw v1, 4(v0)                                                      |         *((v0 + 1)) = v1;
    0x00015dbc sw a1, 4(s1)                                                      |         *((s1 + 1)) = a1;
    0x00015dc0 b 0x15d40                                                         |         goto label_3;
                                                                                 | label_8:
    0x00015dc4 beqz a0, 0x15d58                                                  |         
                                                                                 |     }
    0x00015dc8 nop                                                               |     
                                                                                 |     if (s4 == 0) {
    0x00015dcc beqz s4, 0x15d58                                                  |         goto label_4;
                                                                                 |     }
    0x00015dd0 nop                                                               |     
    0x00015dd4 lw t9, -0x7d24(gp)                                                |     t9 = *((gp - 8009));
    0x00015dd8 jalr t9                                                           |     t9 ();
    0x00015ddc nop                                                               |     
    0x00015de0 lw gp, 0x10(sp)                                                   |     gp = *(var_10h);
    0x00015de4 b 0x15d58                                                         |     goto label_4;
                                                                                 | label_14:
    0x00015de8 lw t9, -0x7d6c(gp)                                                |     t9 = *((gp - 8027));
    0x00015dec jalr t9                                                           |     t9 ();
    0x00015df0 nop                                                               |     
                                                                                 | label_6:
    0x00015df4 lw t9, -0x7c7c(gp)                                                |     t9 = *((gp - 7967));
    0x00015df8 move a0, v0                                                       |     a0 = v0;
    0x00015dfc jalr t9                                                           |     t9 ();
    0x00015e00 lbu v0, 0x20(sp)                                                  |     v0 = *(var_20h);
    0x00015e04 lw gp, 0x10(sp)                                                   |     gp = *(var_10h);
    0x00015e08 move s0, a0                                                       |     s0 = a0;
                                                                                 |     if (v0 != 0) {
    0x00015e0c beqz v0, 0x15e28                                                  |         
    0x00015e10 lw t9, -0x7fe8(gp)                                                |         t9 = *((gp - 8186));
    0x00015e14 lw a0, 0x1c(sp)                                                   |         a0 = *(var_1ch);
    0x00015e18 addiu t9, t9, 0x2340                                              |         t9 += aav.0x00002340;
    0x00015e1c addiu a1, sp, 0x20                                                |         a1 = sp + 0x20;
    0x00015e20 bal 0x12340                                                       |         entry0 ();
    0x00015e24 lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
                                                                                 |     }
    0x00015e28 lw s2, (s1)                                                       |     s2 = *(s1);
    0x00015e2c lw s3, 4(s1)                                                      |     s3 = *((s1 + 1));
                                                                                 |     do {
                                                                                 | label_5:
    0x00015e30 lw a0, 4(s2)                                                      |         a0 = *((s2 + 1));
                                                                                 |         if (s3 == s2) {
    0x00015e34 bnel s3, s2, 0x15e70                                              |             goto label_15;
                                                                                 |         }
    0x00015e38 lw a0, (s1)                                                       |         a0 = *(s1);
    0x00015e3c lw t9, -0x7d10(gp)                                                |         t9 = *((gp - 8004));
                                                                                 |         if (a0 != 0) {
    0x00015e40 beqz a0, 0x15e50                                                  |             
    0x00015e44 jalr t9                                                           |             t9 ();
    0x00015e48 nop                                                               |             
    0x00015e4c lw gp, 0x10(sp)                                                   |             gp = *(var_10h);
                                                                                 |         }
    0x00015e50 lw t9, -0x7ec4(gp)                                                |         t9 = *((gp - 8113));
    0x00015e54 move a0, s0                                                       |         a0 = s0;
    0x00015e58 jalr t9                                                           |         t9 ();
    0x00015e5c lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
    0x00015e60 move s0, a0                                                       |         s0 = a0;
    0x00015e64 lw s2, (s1)                                                       |         s2 = *(s1);
    0x00015e68 lw s3, 4(s1)                                                      |         s3 = *((s1 + 1));
    0x00015e6c b 0x15e30                                                         |         
                                                                                 |     } while (1);
                                                                                 | label_15:
    0x00015e70 lw t9, -0x7cd8(gp)                                                |     t9 = *((gp - 7990));
                                                                                 |     if (a0 != 0) {
    0x00015e74 beqz a0, 0x15e84                                                  |         
    0x00015e78 jalr t9                                                           |         t9 ();
    0x00015e7c nop                                                               |         
    0x00015e80 lw gp, 0x10(sp)                                                   |         gp = *(var_10h);
                                                                                 |     }
    0x00015e84 addiu s2, s2, 8                                                   |     s2 += 8;
    0x00015e88 b 0x15e30                                                         |     goto label_5;
                                                                                 | }
    ; assembly                                                                                       | /* r2dec pseudo code output */
                                                                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x1649c */
                                                                                                     | #include <stdint.h>
                                                                                                     |  
    ; (fcn) method.mqtt::async_client.on_message_arrived_void__char__int__MQTTAsync_message_ ()      | void method_mqtt::async_client_on_message_arrived_void_char_int_MQTTAsync_message_ () {
                                                                                                     |     /* mqtt::async_client::on_message_arrived(void*, char*, int, MQTTAsync_message*) */
    0x0001649c lui gp, 4                                                                             |     
    0x000164a0 addiu gp, gp, 0x5b74                                                                  |     
    0x000164a4 addu gp, gp, t9                                                                       |     gp += t9;
    0x000164a8 addiu sp, sp, -0x80                                                                   |     
    0x000164ac sw s5, 0x6c(sp)                                                                       |     *(var_6ch) = s5;
    0x000164b0 lw s5, -0x7ba0(gp)                                                                    |     s5 = *((gp - 7912));
    0x000164b4 sw gp, 0x10(sp)                                                                       |     *(var_10h) = gp;
    0x000164b8 sw s4, 0x68(sp)                                                                       |     *(var_68h) = s4;
    0x000164bc lw v0, (s5)                                                                           |     v0 = *(s5);
    0x000164c0 sw ra, 0x7c(sp)                                                                       |     *(var_7ch) = ra;
    0x000164c4 sw fp, 0x78(sp)                                                                       |     *(var_78h) = fp;
    0x000164c8 sw s7, 0x74(sp)                                                                       |     *(var_74h) = s7;
    0x000164cc sw s6, 0x70(sp)                                                                       |     *(var_70h) = s6;
    0x000164d0 sw s3, 0x64(sp)                                                                       |     *(var_64h) = s3;
    0x000164d4 sw s2, 0x60(sp)                                                                       |     *(var_60h) = s2;
    0x000164d8 sw s1, 0x5c(sp)                                                                       |     *(var_5ch) = s1;
    0x000164dc sw s0, 0x58(sp)                                                                       |     *(var_58h) = s0;
    0x000164e0 move s4, a1                                                                           |     s4 = a1;
    0x000164e4 sw a3, 0x24(sp)                                                                       |     *(var_24h) = a3;
    0x000164e8 sw v0, 0x54(sp)                                                                       |     *(var_54h) = v0;
    0x000164ec lw t9, -0x7cac(gp)                                                                    |     t9 = *((gp - 7979));
                                                                                                     |     if (a0 == 0) {
    0x000164f0 beqz a0, 0x16660                                                                      |         goto label_6;
                                                                                                     |     }
    0x000164f4 lw s6, 0x58(a0)                                                                       |     s6 = *((a0 + 22));
    0x000164f8 move s2, a0                                                                           |     s2 = a0;
                                                                                                     |     if (s6 == 0) {
    0x000164fc beqz s6, 0x16884                                                                      |         goto label_16;
                                                                                                     |     }
                                                                                                     | label_5:
    0x00016500 lw t9, -0x7c40(gp)                                                                    |     t9 = *((gp - 7952));
                                                                                                     |     if (a2 == 0) {
    0x00016504 beqz a2, 0x166bc                                                                      |         goto label_17;
                                                                                                     |     }
    0x00016508 move v0, a2                                                                           |     v0 = a2;
                                                                                                     |     do {
    0x0001650c lw t9, -0x7bd4(gp)                                                                    |         t9 = *((gp - 7925));
    0x00016510 addiu s3, sp, 0x44                                                                    |         s3 = sp + 0x44;
    0x00016514 addiu a0, sp, 0x3c                                                                    |         a0 = sp + 0x3c;
    0x00016518 sw s3, 0x3c(sp)                                                                       |         *(var_3ch) = s3;
    0x0001651c move a3, zero                                                                         |         a3 = 0;
    0x00016520 addu a2, s4, v0                                                                       |         a2 = s4 + v0;
    0x00016524 move a1, s4                                                                           |         a1 = s4;
    0x00016528 jalr t9                                                                               |         t9 ();
    0x0001652c lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016530 lw t9, -0x7b54(gp)                                                                    |         t9 = *((gp - 7893));
    0x00016534 addiu a0, zero, 0x24                                                                  |         a0 = 0x24;
    0x00016538 jalr t9                                                                               |         t9 ();
    0x0001653c lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016540 move s0, v0                                                                           |         s0 = v0;
    0x00016544 addiu v0, zero, 1                                                                     |         v0 = 1;
    0x00016548 sw v0, 4(s0)                                                                          |         *((s0 + 1)) = v0;
    0x0001654c sw v0, 8(s0)                                                                          |         *((s0 + 2)) = v0;
    0x00016550 lw v0, -0x7d88(gp)                                                                    |         v0 = *((gp - 8034));
    0x00016554 lw v1, 0x3c(sp)                                                                       |         v1 = *(var_3ch);
    0x00016558 addiu a0, s0, 0x14                                                                    |         a0 = s0 + 0x14;
    0x0001655c addiu v0, v0, 8                                                                       |         v0 += 8;
    0x00016560 sw v0, (s0)                                                                           |         *(s0) = v0;
    0x00016564 addiu s7, s0, 0xc                                                                     |         s7 = s0 + 0xc;
    0x00016568 sw a0, 0xc(s0)                                                                        |         *((s0 + 3)) = a0;
                                                                                                     |         if (v1 == s3) {
    0x0001656c beq v1, s3, 0x16980                                                                   |             goto label_18;
                                                                                                     |         }
    0x00016570 lw v0, 0x44(sp)                                                                       |         v0 = *(var_44h);
    0x00016574 sw v1, 0xc(s0)                                                                        |         *((s0 + 3)) = v1;
    0x00016578 sw v0, 0x14(s0)                                                                       |         *((s0 + 5)) = v0;
                                                                                                     | label_13:
    0x0001657c lw v0, 0x40(sp)                                                                       |         v0 = *(var_40h);
    0x00016580 lw t9, -0x7b54(gp)                                                                    |         t9 = *((gp - 7893));
    0x00016584 sw v0, 0x10(s0)                                                                       |         *((s0 + 4)) = v0;
    0x00016588 sw s3, 0x3c(sp)                                                                       |         *(var_3ch) = s3;
    0x0001658c sw zero, 0x40(sp)                                                                     |         *(var_40h) = 0;
    0x00016590 sb zero, 0x44(sp)                                                                     |         *(var_44h) = 0;
    0x00016594 addiu a0, zero, 0x5c                                                                  |         a0 = 0x5c;
    0x00016598 lw fp, 0x24(sp)                                                                       |         fp = *(var_24h);
    0x0001659c jalr t9                                                                               |         t9 ();
    0x000165a0 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x000165a4 move s1, v0                                                                           |         s1 = v0;
    0x000165a8 addiu v0, zero, 1                                                                     |         v0 = 1;
    0x000165ac sw v0, 4(s1)                                                                          |         *((s1 + 1)) = v0;
    0x000165b0 sw v0, 8(s1)                                                                          |         *((s1 + 2)) = v0;
    0x000165b4 lw v0, -0x7b5c(gp)                                                                    |         v0 = *((gp - 7895));
    0x000165b8 addiu a1, sp, 0x2c                                                                    |         a1 = sp + 0x2c;
    0x000165bc addiu v0, v0, 8                                                                       |         v0 += 8;
    0x000165c0 lw t9, -0x7e2c(gp)                                                                    |         t9 = *((gp - 8075));
    0x000165c4 sw a1, 0x1c(sp)                                                                       |         *(var_1ch) = a1;
    0x000165c8 sw v0, (s1)                                                                           |         *(s1) = v0;
    0x000165cc sw s7, 0x2c(sp)                                                                       |         *(var_2ch) = s7;
    0x000165d0 sw s0, 0x30(sp)                                                                       |         *(var_30h) = s0;
    0x000165d4 move a2, fp                                                                           |         a2 = fp;
    0x000165d8 addiu a0, s1, 0xc                                                                     |         a0 = s1 + 0xc;
    0x000165dc jalr t9                                                                               |         t9 ();
    0x000165e0 lw a0, 0x30(sp)                                                                       |         a0 = *(var_30h);
    0x000165e4 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
                                                                                                     |         if (a0 != 0) {
    0x000165e8 beqz a0, 0x165fc                                                                      |             
    0x000165ec lw t9, -0x7cd8(gp)                                                                    |             t9 = *((gp - 7990));
    0x000165f0 jalr t9                                                                               |             t9 ();
    0x000165f4 nop                                                                                   |             
    0x000165f8 lw gp, 0x10(sp)                                                                       |             gp = *(var_10h);
                                                                                                     |         }
    0x000165fc lw v0, (s1)                                                                           |         v0 = *(s1);
    0x00016600 lw a1, -0x7de4(gp)                                                                    |         a1 = *((gp - 8057));
    0x00016604 lw t9, 0x10(v0)                                                                       |         t9 = *((v0 + 4));
    0x00016608 move a0, s1                                                                           |         a0 = s1;
    0x0001660c jalr t9                                                                               |         t9 ();
    0x00016610 lw v1, 0x94(s2)                                                                       |         v1 = *((s2 + 37));
    0x00016614 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016618 move fp, v0                                                                           |         fp = v0;
                                                                                                     |         if (v1 != 0) {
    0x0001661c bnez v1, 0x166cc                                                                      |             goto label_19;
                                                                                                     |         }
                                                                                                     | label_0:
    0x00016620 lw a0, (s6)                                                                           |         a0 = *(s6);
                                                                                                     |         if (s6 == 0) {
    0x00016624 bnel s6, zero, 0x1673c                                                                |             goto label_20;
                                                                                                     |         }
                                                                                                     | label_1:
    0x00016628 lw s0, 0xbc(s2)                                                                       |         s0 = *((s2 + 47));
                                                                                                     | label_2:
    0x0001662c lw s7, -0x7f5c(gp)                                                                    |         s7 = *((gp - 8151));
                                                                                                     |         if (s0 != 0) {
    0x00016630 bnez s0, 0x167a8                                                                      |             goto label_21;
                                                                                                     |         }
                                                                                                     | label_4:
    0x00016634 lw t9, -0x7cd8(gp)                                                                    |         t9 = *((gp - 7990));
                                                                                                     | label_3:
    0x00016638 move a0, s1                                                                           |         a0 = s1;
    0x0001663c jalr t9                                                                               |         t9 ();
    0x00016640 lw a0, 0x3c(sp)                                                                       |         a0 = *(var_3ch);
    0x00016644 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
                                                                                                     |         if (a0 != s3) {
    0x00016648 beq a0, s3, 0x1665c                                                                   |             
    0x0001664c lw t9, -0x7d10(gp)                                                                    |             t9 = *((gp - 8004));
    0x00016650 jalr t9                                                                               |             t9 ();
    0x00016654 nop                                                                                   |             
    0x00016658 lw gp, 0x10(sp)                                                                       |             gp = *(var_10h);
                                                                                                     |         }
    0x0001665c lw t9, -0x7cac(gp)                                                                    |         t9 = *((gp - 7979));
                                                                                                     | label_6:
    0x00016660 addiu a0, sp, 0x24                                                                    |         a0 = sp + 0x24;
    0x00016664 jalr t9                                                                               |         t9 ();
    0x00016668 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x0001666c lw t9, -0x7d7c(gp)                                                                    |         t9 = *((gp - 8031));
    0x00016670 move a0, s4                                                                           |         a0 = s4;
    0x00016674 jalr t9                                                                               |         t9 ();
    0x00016678 lw a0, 0x54(sp)                                                                       |         a0 = *(var_54h);
    0x0001667c lw v1, (s5)                                                                           |         v1 = *(s5);
    0x00016680 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016684 addiu v0, zero, 1                                                                     |         v0 = 1;
                                                                                                     |         if (a0 != v1) {
    0x00016688 bne a0, v1, 0x16a08                                                                   |             goto label_22;
                                                                                                     |         }
    0x0001668c lw ra, 0x7c(sp)                                                                       |         ra = *(var_7ch);
    0x00016690 lw fp, 0x78(sp)                                                                       |         fp = *(var_78h);
    0x00016694 lw s7, 0x74(sp)                                                                       |         s7 = *(var_74h);
    0x00016698 lw s6, 0x70(sp)                                                                       |         s6 = *(var_70h);
    0x0001669c lw s5, 0x6c(sp)                                                                       |         s5 = *(var_6ch);
    0x000166a0 lw s4, 0x68(sp)                                                                       |         s4 = *(var_68h);
    0x000166a4 lw s3, 0x64(sp)                                                                       |         s3 = *(var_64h);
    0x000166a8 lw s2, 0x60(sp)                                                                       |         s2 = *(var_60h);
    0x000166ac lw s1, 0x5c(sp)                                                                       |         s1 = *(var_5ch);
    0x000166b0 lw s0, 0x58(sp)                                                                       |         s0 = *(var_58h);
    0x000166b4 addiu sp, sp, 0x80                                                                    |         
    0x000166b8 jr ra                                                                                 |         return v0;
                                                                                                     | label_17:
    0x000166bc move a0, s4                                                                           |         a0 = s4;
    0x000166c0 jalr t9                                                                               |         t9 ();
    0x000166c4 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x000166c8 b 0x1650c                                                                             |         
                                                                                                     |     } while (1);
                                                                                                     | label_19:
    0x000166cc lw v1, -0x7f5c(gp)                                                                    |     v1 = *((gp - 8151));
    0x000166d0 sw fp, 0x34(sp)                                                                       |     *(var_34h) = fp;
    0x000166d4 sw s1, 0x38(sp)                                                                       |     *(var_38h) = s1;
    0x000166d8 addiu v0, s1, 4                                                                       |     v0 = s1 + 4;
                                                                                                     |     if (v1 == 0) {
    0x000166dc beqz v1, 0x168a4                                                                      |         goto label_23;
                                                                                                     |     }
    0x000166e0 sync                                                                                  |     __asm ("sync");
                                                                                                     |     do {
    0x000166e4 ll at, (v0)                                                                           |         __asm ("ll at, (v0)");
    0x000166e8 addiu at, at, 1                                                                       |         at++;
    0x000166ec sc at, (v0)                                                                           |         __asm ("sc at, (v0)");
    0x000166f0 beqz at, 0x166e4                                                                      |         
                                                                                                     |     } while (at == 0);
    0x000166f4 nop                                                                                   |     
    0x000166f8 sync                                                                                  |     __asm ("sync");
    0x000166fc lw v0, 0x94(s2)                                                                       |     v0 = *((s2 + 37));
    0x00016700 lw t9, -0x7bb4(gp)                                                                    |     t9 = *((gp - 7917));
                                                                                                     |     if (v0 == 0) {
    0x00016704 beqz v0, 0x16a14                                                                      |         goto label_24;
                                                                                                     |     }
                                                                                                     | label_7:
    0x00016708 lw t9, 0x98(s2)                                                                       |     t9 = *((s2 + 38));
    0x0001670c addiu a1, sp, 0x34                                                                    |     a1 = sp + 0x34;
    0x00016710 addiu a0, s2, 0x8c                                                                    |     a0 = s2 + 0x8c;
    0x00016714 jalr t9                                                                               |     t9 ();
    0x00016718 lw a0, 0x38(sp)                                                                       |     a0 = *(var_38h);
    0x0001671c lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
                                                                                                     |     if (a0 == 0) {
    0x00016720 beqz a0, 0x16620                                                                      |         goto label_0;
                                                                                                     |     }
    0x00016724 lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
    0x00016728 jalr t9                                                                               |     t9 ();
    0x0001672c nop                                                                                   |     
    0x00016730 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
                                                                                                     |     if (s6 == 0) {
    0x00016734 beqz s6, 0x16628                                                                      |         goto label_1;
                                                                                                     |     }
    0x00016738 lw a0, (s6)                                                                           |     a0 = *(s6);
                                                                                                     | label_20:
    0x0001673c lw v1, -0x7f5c(gp)                                                                    |     v1 = *((gp - 8151));
    0x00016740 addiu v0, s1, 4                                                                       |     v0 = s1 + 4;
    0x00016744 lw t9, 0x10(a0)                                                                       |     t9 = *((a0 + 4));
    0x00016748 sw fp, 0x34(sp)                                                                       |     *(var_34h) = fp;
    0x0001674c sw s1, 0x38(sp)                                                                       |     *(var_38h) = s1;
                                                                                                     |     if (v1 == 0) {
    0x00016750 beqz v1, 0x168b4                                                                      |         goto label_25;
                                                                                                     |     }
    0x00016754 sync                                                                                  |     __asm ("sync");
                                                                                                     |     do {
    0x00016758 ll at, (v0)                                                                           |         __asm ("ll at, (v0)");
    0x0001675c addiu at, at, 1                                                                       |         at++;
    0x00016760 sc at, (v0)                                                                           |         __asm ("sc at, (v0)");
    0x00016764 beqz at, 0x16758                                                                      |         
                                                                                                     |     } while (at == 0);
    0x00016768 nop                                                                                   |     
    0x0001676c sync                                                                                  |     __asm ("sync");
    0x00016770 lw v0, -0x7fcc(gp)                                                                    |     v0 = *((gp - 8179));
    0x00016774 addiu a1, sp, 0x34                                                                    |     a1 = sp + 0x34;
                                                                                                     |     if (t9 != v0) {
    0x00016778 bne t9, v0, 0x169b8                                                                   |         goto label_26;
                                                                                                     |     }
                                                                                                     | label_14:
    0x0001677c lw a0, 0x38(sp)                                                                       |     a0 = *(var_38h);
                                                                                                     |     if (a0 == 0) {
    0x00016780 beql a0, zero, 0x1662c                                                                |         goto label_2;
                                                                                                     |     }
    0x00016784 lw s0, 0xbc(s2)                                                                       |     s0 = *((s2 + 47));
    0x00016788 lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
    0x0001678c jalr t9                                                                               |     t9 ();
    0x00016790 nop                                                                                   |     
    0x00016794 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
                                                                                                     | label_8:
    0x00016798 lw s0, 0xbc(s2)                                                                       |     s0 = *((s2 + 47));
    0x0001679c lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
                                                                                                     |     if (s0 == 0) {
    0x000167a0 beqz s0, 0x16638                                                                      |         goto label_3;
                                                                                                     |     }
    0x000167a4 lw s7, -0x7f5c(gp)                                                                    |     s7 = *((gp - 8151));
                                                                                                     | label_21:
    0x000167a8 sw fp, 0x2c(sp)                                                                       |     *(var_2ch) = fp;
    0x000167ac sw s1, 0x30(sp)                                                                       |     *(var_30h) = s1;
                                                                                                     |     if (s7 == 0) {
    0x000167b0 beqz s7, 0x168dc                                                                      |         goto label_27;
                                                                                                     |     }
    0x000167b4 sync                                                                                  |     __asm ("sync");
                                                                                                     |     do {
    0x000167b8 ll at, 4(s1)                                                                          |         __asm ("ll at, 4(s1)");
    0x000167bc addiu at, at, 1                                                                       |         at++;
    0x000167c0 sc at, 4(s1)                                                                          |         __asm ("sc at, 4(s1)");
    0x000167c4 beqz at, 0x167b8                                                                      |         
                                                                                                     |     } while (at == 0);
    0x000167c8 nop                                                                                   |     
    0x000167cc sync                                                                                  |     __asm ("sync");
                                                                                                     | label_9:
    0x000167d0 sw s0, 0x34(sp)                                                                       |     *(var_34h) = s0;
    0x000167d4 sb zero, 0x38(sp)                                                                     |     *(var_38h) = 0;
                                                                                                     |     if (s7 != 0) {
    0x000167d8 beqz s7, 0x167f0                                                                      |         
    0x000167dc lw t9, -0x7d80(gp)                                                                    |         t9 = *((gp - 8032));
    0x000167e0 move a0, s0                                                                           |         a0 = s0;
    0x000167e4 jalr t9                                                                               |         t9 ();
    0x000167e8 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
                                                                                                     |         if (v0 != 0) {
    0x000167ec bnez v0, 0x16a1c                                                                      |             goto label_28;
                                                                                                     |         }
                                                                                                     |     }
    0x000167f0 lw v1, 0x90(s0)                                                                       |     v1 = *((s0 + 36));
    0x000167f4 lw v0, 0xa0(s0)                                                                       |     v0 = *((s0 + 40));
    0x000167f8 lw fp, 0x94(s0)                                                                       |     fp = *((s0 + 37));
    0x000167fc subu v0, v0, v1                                                                       |     __asm ("subu v0, v0, v1");
    0x00016800 lw a0, 0x98(s0)                                                                       |     a0 = *((s0 + 38));
    0x00016804 lw s2, 0x84(s0)                                                                       |     s2 = *((s0 + 33));
    0x00016808 lw v1, 0x8c(s0)                                                                       |     v1 = *((s0 + 35));
    0x0001680c sra v0, v0, 2                                                                         |     v0 >>= 2;
    0x00016810 addiu v0, v0, -1                                                                      |     v0 += -1;
    0x00016814 subu a0, fp, a0                                                                       |     __asm ("subu a0, fp, a0");
    0x00016818 addiu a1, zero, 1                                                                     |     a1 = 1;
    0x0001681c sra a0, a0, 3                                                                         |     a0 >>= 3;
    0x00016820 sb a1, 0x38(sp)                                                                       |     *(var_38h) = a1;
    0x00016824 sll v0, v0, 6                                                                         |     v0 <<= 6;
    0x00016828 subu v1, v1, s2                                                                       |     __asm ("subu v1, v1, s2");
    0x0001682c addu v0, v0, a0                                                                       |     v0 += a0;
    0x00016830 sra v1, v1, 3                                                                         |     v1 >>= 3;
    0x00016834 lw a0, 0x78(s0)                                                                       |     a0 = *((s0 + 30));
    0x00016838 addu v0, v0, v1                                                                       |     v0 += v1;
    0x0001683c sltu v0, v0, a0                                                                       |     v0 = (v0 < a0) ? 1 : 0;
    0x00016840 lw t9, -0x7ddc(gp)                                                                    |     t9 = *((gp - 8055));
                                                                                                     |     if (v0 == 0) {
    0x00016844 beqz v0, 0x1690c                                                                      |         goto label_29;
                                                                                                     |     }
                                                                                                     | label_12:
    0x00016848 lw a1, 0x1c(sp)                                                                       |     a1 = *(var_1ch);
    0x0001684c addiu a0, s0, 0x7c                                                                    |     a0 = s0 + 0x7c;
    0x00016850 jalr t9                                                                               |     t9 ();
    0x00016854 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x00016858 lbu v0, 0x38(sp)                                                                      |     v0 = *(var_38h);
                                                                                                     |     if (fp == s2) {
    0x0001685c beq fp, s2, 0x169c8                                                                   |         goto label_30;
                                                                                                     |     }
                                                                                                     | label_15:
    0x00016860 lw a0, 0x34(sp)                                                                       |     a0 = *(var_34h);
                                                                                                     |     if (v0 != 0) {
    0x00016864 bnez v0, 0x168ec                                                                      |         goto label_31;
                                                                                                     |     }
                                                                                                     | label_11:
    0x00016868 lw a0, 0x30(sp)                                                                       |     a0 = *(var_30h);
                                                                                                     | label_10:
    0x0001686c lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
                                                                                                     |     if (a0 == 0) {
    0x00016870 beqz a0, 0x16634                                                                      |         goto label_4;
                                                                                                     |     }
    0x00016874 jalr t9                                                                               |     t9 ();
    0x00016878 nop                                                                                   |     
    0x0001687c lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x00016880 b 0x16634                                                                             |     goto label_4;
                                                                                                     | label_16:
    0x00016884 lw v0, 0xbc(a0)                                                                       |     v0 = *((a0 + 47));
                                                                                                     |     if (v0 != 0) {
    0x00016888 bnez v0, 0x16500                                                                      |         goto label_5;
                                                                                                     |     }
    0x0001688c nop                                                                                   |     
    0x00016890 lw v0, 0x94(a0)                                                                       |     v0 = *((a0 + 37));
    0x00016894 lw t9, -0x7cac(gp)                                                                    |     t9 = *((gp - 7979));
                                                                                                     |     if (v0 != 0) {
    0x00016898 bnez v0, 0x16500                                                                      |         goto label_5;
                                                                                                     |     }
    0x0001689c b 0x16660                                                                             |     goto label_6;
    0x000168a0 nop                                                                                   |     
                                                                                                     | label_23:
    0x000168a4 lw v0, 4(s1)                                                                          |     v0 = *((s1 + 1));
    0x000168a8 addiu v0, v0, 1                                                                       |     v0++;
    0x000168ac sw v0, 4(s1)                                                                          |     *((s1 + 1)) = v0;
    0x000168b0 b 0x16708                                                                             |     goto label_7;
                                                                                                     | label_25:
    0x000168b4 lw v0, 4(s1)                                                                          |     v0 = *((s1 + 1));
    0x000168b8 lw v1, -0x7fcc(gp)                                                                    |     v1 = *((gp - 8179));
    0x000168bc addiu v0, v0, 1                                                                       |     v0++;
    0x000168c0 sw v0, 4(s1)                                                                          |     *((s1 + 1)) = v0;
                                                                                                     |     if (t9 != v1) {
    0x000168c4 bne t9, v1, 0x169b4                                                                   |         goto label_32;
                                                                                                     |     }
    0x000168c8 lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
    0x000168cc move a0, s1                                                                           |     a0 = s1;
    0x000168d0 jalr t9                                                                               |     t9 ();
    0x000168d4 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x000168d8 b 0x16798                                                                             |     goto label_8;
                                                                                                     | label_27:
    0x000168dc lw v0, 4(s1)                                                                          |     v0 = *((s1 + 1));
    0x000168e0 addiu v0, v0, 1                                                                       |     v0++;
    0x000168e4 sw v0, 4(s1)                                                                          |     *((s1 + 1)) = v0;
    0x000168e8 b 0x167d0                                                                             |     goto label_9;
                                                                                                     |     if (a0 == 0) {
                                                                                                     | label_31:
    0x000168ec beql a0, zero, 0x1686c                                                                |         goto label_10;
                                                                                                     |     }
    0x000168f0 lw a0, 0x30(sp)                                                                       |     a0 = *(var_30h);
    0x000168f4 lw t9, -0x7d24(gp)                                                                    |     t9 = *((gp - 8009));
                                                                                                     |     if (s7 == 0) {
    0x000168f8 beqz s7, 0x16868                                                                      |         goto label_11;
                                                                                                     |     }
    0x000168fc jalr t9                                                                               |     t9 ();
    0x00016900 nop                                                                                   |     
    0x00016904 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x00016908 b 0x16868                                                                             |     goto label_11;
                                                                                                     | label_29:
    0x0001690c addiu v0, s0, 0x48                                                                    |     v0 = s0 + 0x48;
    0x00016910 sw v0, 0x20(sp)                                                                       |     *(var_20h) = v0;
    0x00016914 addiu s6, sp, 0x34                                                                    |     s6 = sp + 0x34;
                                                                                                     |     do {
    0x00016918 lw t9, -0x7e44(gp)                                                                    |         t9 = *((gp - 8081));
    0x0001691c lw a0, 0x20(sp)                                                                       |         a0 = *(var_20h);
    0x00016920 move a1, s6                                                                           |         a1 = s6;
    0x00016924 jalr t9                                                                               |         t9 ();
    0x00016928 lw v1, 0x90(s0)                                                                       |         v1 = *((s0 + 36));
    0x0001692c lw v0, 0xa0(s0)                                                                       |         v0 = *((s0 + 40));
    0x00016930 lw fp, 0x94(s0)                                                                       |         fp = *((s0 + 37));
    0x00016934 subu v0, v0, v1                                                                       |         __asm ("subu v0, v0, v1");
    0x00016938 lw a0, 0x98(s0)                                                                       |         a0 = *((s0 + 38));
    0x0001693c lw s2, 0x84(s0)                                                                       |         s2 = *((s0 + 33));
    0x00016940 sra v0, v0, 2                                                                         |         v0 >>= 2;
    0x00016944 lw v1, 0x8c(s0)                                                                       |         v1 = *((s0 + 35));
    0x00016948 addiu v0, v0, -1                                                                      |         v0 += -1;
    0x0001694c subu a0, fp, a0                                                                       |         __asm ("subu a0, fp, a0");
    0x00016950 sra a0, a0, 3                                                                         |         a0 >>= 3;
    0x00016954 sll v0, v0, 6                                                                         |         v0 <<= 6;
    0x00016958 subu v1, v1, s2                                                                       |         __asm ("subu v1, v1, s2");
    0x0001695c addu v0, v0, a0                                                                       |         v0 += a0;
    0x00016960 sra v1, v1, 3                                                                         |         v1 >>= 3;
    0x00016964 lw a0, 0x78(s0)                                                                       |         a0 = *((s0 + 30));
    0x00016968 addu v0, v0, v1                                                                       |         v0 += v1;
    0x0001696c sltu v0, v0, a0                                                                       |         v0 = (v0 < a0) ? 1 : 0;
    0x00016970 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016974 beqz v0, 0x16918                                                                      |         
                                                                                                     |     } while (v0 == 0);
    0x00016978 lw t9, -0x7ddc(gp)                                                                    |     t9 = *((gp - 8055));
    0x0001697c b 0x16848                                                                             |     goto label_12;
                                                                                                     | label_18:
    0x00016980 lw v1, 0x44(sp)                                                                       |     v1 = *(var_44h);
    0x00016984 lw v0, 0x48(sp)                                                                       |     v0 = *(var_48h);
    0x00016988 swl v1, 0x17(s0)                                                                      |     __asm ("swl v1, 0x17(s0)");
    0x0001698c swr v1, 0x14(s0)                                                                      |     __asm ("swr v1, 0x14(s0)");
    0x00016990 swl v0, 0x1b(s0)                                                                      |     __asm ("swl v0, 0x1b(s0)");
    0x00016994 lw v1, 0x4c(sp)                                                                       |     v1 = *(var_4ch);
    0x00016998 swr v0, 0x18(s0)                                                                      |     __asm ("swr v0, 0x18(s0)");
    0x0001699c swl v1, 0x1f(s0)                                                                      |     __asm ("swl v1, 0x1f(s0)");
    0x000169a0 lw v0, 0x50(sp)                                                                       |     v0 = *(var_50h);
    0x000169a4 swr v1, 0x1c(s0)                                                                      |     __asm ("swr v1, 0x1c(s0)");
    0x000169a8 swl v0, 0x23(s0)                                                                      |     __asm ("swl v0, 0x23(s0)");
    0x000169ac swr v0, 0x20(s0)                                                                      |     __asm ("swr v0, 0x20(s0)");
    0x000169b0 b 0x1657c                                                                             |     goto label_13;
                                                                                                     | label_32:
    0x000169b4 addiu a1, sp, 0x34                                                                    |     a1 = sp + 0x34;
                                                                                                     | label_26:
    0x000169b8 move a0, s6                                                                           |     a0 = s6;
    0x000169bc jalr t9                                                                               |     t9 ();
    0x000169c0 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x000169c4 b 0x1677c                                                                             |     goto label_14;
                                                                                                     | label_30:
    0x000169c8 lw a0, 0x34(sp)                                                                       |     a0 = *(var_34h);
                                                                                                     |     if (v0 != 0) {
    0x000169cc beqz v0, 0x16a28                                                                      |         
    0x000169d0 lw t9, -0x7c04(gp)                                                                    |         t9 = *((gp - 7937));
                                                                                                     |         if (a0 != 0) {
    0x000169d4 beqz a0, 0x169f4                                                                      |             
    0x000169d8 lw t9, -0x7d24(gp)                                                                    |             t9 = *((gp - 8009));
                                                                                                     |             if (s7 != 0) {
    0x000169dc beqz s7, 0x169ec                                                                      |                 
    0x000169e0 jalr t9                                                                               |                 t9 ();
    0x000169e4 nop                                                                                   |                 
    0x000169e8 lw gp, 0x10(sp)                                                                       |                 gp = *(var_10h);
                                                                                                     |             }
    0x000169ec sb zero, 0x38(sp)                                                                     |             *(var_38h) = 0;
    0x000169f0 lw t9, -0x7c04(gp)                                                                    |             t9 = *((gp - 7937));
                                                                                                     |         }
    0x000169f4 addiu a0, s0, 0x18                                                                    |         a0 = s0 + 0x18;
    0x000169f8 jalr t9                                                                               |         t9 ();
    0x000169fc lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016a00 lbu v0, 0x38(sp)                                                                      |         v0 = *(var_38h);
    0x00016a04 b 0x16860                                                                             |         goto label_15;
                                                                                                     | label_22:
    0x00016a08 lw t9, -0x7d6c(gp)                                                                    |         t9 = *((gp - 8027));
    0x00016a0c jalr t9                                                                               |         t9 ();
    0x00016a10 nop                                                                                   |         
                                                                                                     | label_24:
    0x00016a14 jalr t9                                                                               |         t9 ();
    0x00016a18 nop                                                                                   |         
                                                                                                     | label_28:
    0x00016a1c lw t9, -0x7c7c(gp)                                                                    |         t9 = *((gp - 7967));
    0x00016a20 move a0, v0                                                                           |         a0 = v0;
    0x00016a24 jalr t9                                                                               |         t9 ();
                                                                                                     |     }
    0x00016a28 lw t9, -0x7c7c(gp)                                                                    |     t9 = *((gp - 7967));
    0x00016a2c addiu a0, zero, 1                                                                     |     a0 = 1;
    0x00016a30 jalr t9                                                                               |     t9 ();
    0x00016a34 lbu v0, 0x38(sp)                                                                      |     v0 = *(var_38h);
    0x00016a38 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
    0x00016a3c move s0, a0                                                                           |     s0 = a0;
                                                                                                     |     if (v0 != 0) {
    0x00016a40 beqz v0, 0x16a5c                                                                      |         
    0x00016a44 lw t9, -0x7fe8(gp)                                                                    |         t9 = *((gp - 8186));
    0x00016a48 lw a0, 0x34(sp)                                                                       |         a0 = *(var_34h);
    0x00016a4c addiu t9, t9, 0x2340                                                                  |         t9 += aav.0x00002340;
    0x00016a50 addiu a1, sp, 0x38                                                                    |         a1 = sp + 0x38;
    0x00016a54 bal 0x12340                                                                           |         entry0 ();
    0x00016a58 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
                                                                                                     |     }
    0x00016a5c lw a0, 0x30(sp)                                                                       |     a0 = *(var_30h);
    0x00016a60 lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
                                                                                                     |     if (a0 != 0) {
    0x00016a64 beqz a0, 0x16a74                                                                      |         
    0x00016a68 jalr t9                                                                               |         t9 ();
    0x00016a6c nop                                                                                   |         
    0x00016a70 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
                                                                                                     |     }
    0x00016a74 lw t9, -0x7cd8(gp)                                                                    |     t9 = *((gp - 7990));
    0x00016a78 move a0, s1                                                                           |     a0 = s1;
    0x00016a7c jalr t9                                                                               |     t9 ();
    0x00016a80 lw gp, 0x10(sp)                                                                       |     gp = *(var_10h);
                                                                                                     |     do {
    0x00016a84 lw a0, 0x3c(sp)                                                                       |         a0 = *(var_3ch);
    0x00016a88 lw t9, -0x7d10(gp)                                                                    |         t9 = *((gp - 8004));
                                                                                                     |         if (a0 != s3) {
    0x00016a8c beq a0, s3, 0x16a9c                                                                   |             
    0x00016a90 jalr t9                                                                               |             t9 ();
    0x00016a94 nop                                                                                   |             
    0x00016a98 lw gp, 0x10(sp)                                                                       |             gp = *(var_10h);
                                                                                                     |         }
    0x00016a9c lw t9, -0x7ec4(gp)                                                                    |         t9 = *((gp - 8113));
    0x00016aa0 move a0, s0                                                                           |         a0 = s0;
    0x00016aa4 jalr t9                                                                               |         t9 ();
    0x00016aa8 lw gp, 0x10(sp)                                                                       |         gp = *(var_10h);
    0x00016aac move s1, a0                                                                           |         s1 = a0;
                                                                                                     |         if (s0 != 0) {
    0x00016ab0 beqz s0, 0x16ac4                                                                      |             
    0x00016ab4 lw t9, -0x7cd8(gp)                                                                    |             t9 = *((gp - 7990));
    0x00016ab8 move a0, s0                                                                           |             a0 = s0;
    0x00016abc jalr t9                                                                               |             t9 ();
    0x00016ac0 lw gp, 0x10(sp)                                                                       |             gp = *(var_10h);
                                                                                                     |         }
    0x00016ac4 move s0, s1                                                                           |         s0 = s1;
    0x00016ac8 b 0x16a84                                                                             |         
                                                                                                     |     } while (1);
                                                                                                     | }
    ; assembly                                                           | /* r2dec pseudo code output */
                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x13cf0 */
                                                                         | #include <stdint.h>
                                                                         |  
    ; (fcn) method.mqtt::async_client.remove_token_mqtt::token_ ()       | void method_mqtt::async_client_remove_token_mqtt::token_ () {
                                                                         |     /* mqtt::async_client::remove_token(mqtt::token*) */
    0x00013cf0 lui gp, 5                                                 |     
    0x00013cf4 addiu gp, gp, -0x7ce0                                     |     
    0x00013cf8 addu gp, gp, t9                                           |     gp += t9;
    0x00013cfc addiu sp, sp, -0x60                                       |     
    0x00013d00 sw s3, 0x50(sp)                                           |     *(var_50h) = s3;
    0x00013d04 lw s3, -0x7ba0(gp)                                        |     s3 = *((gp - 7912));
    0x00013d08 sw gp, 0x10(sp)                                           |     *(var_10h) = gp;
    0x00013d0c sw ra, 0x5c(sp)                                           |     *(var_5ch) = ra;
    0x00013d10 lw v0, (s3)                                               |     v0 = *(s3);
    0x00013d14 sw s5, 0x58(sp)                                           |     *(var_58h) = s5;
    0x00013d18 sw s4, 0x54(sp)                                           |     *(var_54h) = s4;
    0x00013d1c sw s2, 0x4c(sp)                                           |     *(var_4ch) = s2;
    0x00013d20 sw s1, 0x48(sp)                                           |     *(var_48h) = s1;
    0x00013d24 sw s0, 0x44(sp)                                           |     *(var_44h) = s0;
    0x00013d28 sw v0, 0x3c(sp)                                           |     *(var_3ch) = v0;
                                                                         |     if (a1 == 0) {
    0x00013d2c beqz a1, 0x13eac                                          |         goto label_0;
                                                                         |     }
    0x00013d30 nop                                                       |     
    0x00013d34 lw s4, -0x7f5c(gp)                                        |     s4 = *((gp - 8151));
    0x00013d38 move s2, a0                                               |     s2 = a0;
    0x00013d3c addiu a0, a0, 4                                           |     a0 += 4;
    0x00013d40 sw a0, 0x24(sp)                                           |     *(var_24h) = a0;
    0x00013d44 sb zero, 0x28(sp)                                         |     *(var_28h) = 0;
                                                                         |     if (s4 != 0) {
    0x00013d48 beqz s4, 0x13d64                                          |         
    0x00013d4c lw t9, -0x7d80(gp)                                        |         t9 = *((gp - 8032));
    0x00013d50 sw a1, 0x1c(sp)                                           |         *(var_1ch) = a1;
    0x00013d54 jalr t9                                                   |         t9 ();
    0x00013d58 lw gp, 0x10(sp)                                           |         gp = *(var_10h);
    0x00013d5c lw a1, 0x1c(sp)                                           |         a1 = *(var_1ch);
                                                                         |         if (v0 != 0) {
    0x00013d60 bnez v0, 0x14098                                          |             goto label_12;
                                                                         |         }
                                                                         |     }
    0x00013d64 lw s0, 0xb0(s2)                                           |     s0 = *((s2 + 44));
    0x00013d68 addiu v1, zero, 1                                         |     v1 = 1;
    0x00013d6c addiu v0, s2, 0xb0                                        |     v0 = s2 + 0xb0;
    0x00013d70 sb v1, 0x28(sp)                                           |     *(var_28h) = v1;
                                                                         |     if (s0 != v0) {
    0x00013d74 bne s0, v0, 0x13d88                                       |         goto label_13;
                                                                         |     }
    0x00013d78 lw s0, 0xa4(s2)                                           |     s0 = *((s2 + 41));
    0x00013d7c b 0x13edc                                                 |     goto label_14;
                                                                         |     if (s0 == v0) {
                                                                         |         do {
    0x00013d80 beql s0, v0, 0x13edc                                      |             goto label_14;
                                                                         |         }
    0x00013d84 lw s0, 0xa4(s2)                                           |         s0 = *((s2 + 41));
                                                                         | label_13:
    0x00013d88 lw s1, 8(s0)                                              |         s1 = *((s0 + 2));
    0x00013d8c lw s0, (s0)                                               |         s0 = *(s0);
    0x00013d90 bnel a1, s1, 0x13d80                                      |         
                                                                         |     } while (a1 == s1);
    0x00013d94 lw s5, 0xc(s0)                                            |     s5 = *((s0 + 3));
                                                                         |     if (s5 == 0) {
    0x00013d98 beql s5, zero, 0x13dc8                                    |         goto label_15;
                                                                         |     }
    0x00013d9c lw v0, 0xb8(s2)                                           |     v0 = *((s2 + 46));
                                                                         |     if (s4 == 0) {
    0x00013da0 beql s4, zero, 0x13f74                                    |         goto label_16;
                                                                         |     }
    0x00013da4 lw v0, 4(s5)                                              |     v0 = *((s5 + 1));
    0x00013da8 sync                                                      |     __asm ("sync");
                                                                         |     do {
    0x00013dac ll at, 4(s5)                                              |         __asm ("ll at, 4(s5)");
    0x00013db0 addiu at, at, 1                                           |         at++;
    0x00013db4 sc at, 4(s5)                                              |         __asm ("sc at, 4(s5)");
    0x00013db8 beqz at, 0x13dac                                          |         
                                                                         |     } while (at == 0);
    0x00013dbc nop                                                       |     
    0x00013dc0 sync                                                      |     __asm ("sync");
                                                                         | label_1:
    0x00013dc4 lw v0, 0xb8(s2)                                           |     v0 = *((s2 + 46));
                                                                         | label_15:
    0x00013dc8 lw t9, -0x7e50(gp)                                        |     t9 = *((gp - 8084));
    0x00013dcc addiu v0, v0, -1                                          |     v0 += -1;
    0x00013dd0 move a0, s0                                               |     a0 = s0;
    0x00013dd4 sw v0, 0xb8(s2)                                           |     *((s2 + 46)) = v0;
    0x00013dd8 jalr t9                                                   |     t9 ();
    0x00013ddc lw a0, 0xc(s0)                                            |     a0 = *((s0 + 3));
    0x00013de0 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
                                                                         |     if (a0 != 0) {
    0x00013de4 beqz a0, 0x13df8                                          |         
    0x00013de8 lw t9, -0x7cd8(gp)                                        |         t9 = *((gp - 7990));
    0x00013dec jalr t9                                                   |         t9 ();
    0x00013df0 nop                                                       |         
    0x00013df4 lw gp, 0x10(sp)                                           |         gp = *(var_10h);
                                                                         |     }
    0x00013df8 lw t9, -0x7d10(gp)                                        |     t9 = *((gp - 8004));
    0x00013dfc move a0, s0                                               |     a0 = s0;
    0x00013e00 jalr t9                                                   |     t9 ();
    0x00013e04 lw v0, 0x58(s2)                                           |     v0 = *((s2 + 22));
    0x00013e08 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
                                                                         |     if (v0 == 0) {
    0x00013e0c beqz v0, 0x13e8c                                          |         goto label_3;
                                                                         |     }
    0x00013e10 lw v1, (s1)                                               |     v1 = *(s1);
    0x00013e14 lw v0, -0x7fdc(gp)                                        |     v0 = *((gp - 8183));
    0x00013e18 lw t9, 0x38(v1)                                           |     t9 = *((v1 + 14));
    0x00013e1c move a1, s1                                               |     a1 = s1;
                                                                         |     if (t9 != v0) {
    0x00013e20 bne t9, v0, 0x14038                                       |         goto label_17;
                                                                         |     }
    0x00013e24 lw v0, 0xa0(s1)                                           |     v0 = *((s1 + 40));
    0x00013e28 lw a0, 0xa4(s1)                                           |     a0 = *((s1 + 41));
    0x00013e2c sw v0, 0x2c(sp)                                           |     *(var_2ch) = v0;
    0x00013e30 sw a0, 0x30(sp)                                           |     *(var_30h) = a0;
                                                                         |     if (a0 == 0) {
    0x00013e34 beqz a0, 0x13f80                                          |         goto label_18;
                                                                         |     }
                                                                         |     if (s4 == 0) {
    0x00013e38 beql s4, zero, 0x14024                                    |         goto label_19;
                                                                         |     }
    0x00013e3c lw v1, 4(a0)                                              |     v1 = *((a0 + 1));
    0x00013e40 sync                                                      |     __asm ("sync");
                                                                         |     do {
    0x00013e44 ll at, 4(a0)                                              |         __asm ("ll at, 4(a0)");
    0x00013e48 addiu at, at, 1                                           |         at++;
    0x00013e4c sc at, 4(a0)                                              |         __asm ("sc at, 4(a0)");
    0x00013e50 beqz at, 0x13e44                                          |         
                                                                         |     } while (at == 0);
    0x00013e54 nop                                                       |     
    0x00013e58 sync                                                      |     __asm ("sync");
                                                                         | label_8:
    0x00013e5c lw v0, 0x2c(sp)                                           |     v0 = *(var_2ch);
    0x00013e60 lw a0, 0x30(sp)                                           |     a0 = *(var_30h);
                                                                         |     if (v0 != 0) {
    0x00013e64 beqz v0, 0x13e78                                          |         
                                                                         | label_6:
    0x00013e68 lw v0, 0x10(v0)                                           |         v0 = *((v0 + 4));
                                                                         | label_2:
    0x00013e6c lbu v0, 0x28(sp)                                          |         v0 = *(var_28h);
                                                                         |         if (v0 > 0) {
    0x00013e70 bgtz v0, 0x13f90                                          |             goto label_20;
                                                                         |         }
                                                                         | label_5:
    0x00013e74 lw a0, 0x30(sp)                                           |         a0 = *(var_30h);
                                                                         |     }
                                                                         | label_4:
    0x00013e78 lw t9, -0x7cd8(gp)                                        |     t9 = *((gp - 7990));
                                                                         |     if (a0 != 0) {
    0x00013e7c beqz a0, 0x13e8c                                          |         
                                                                         | label_7:
    0x00013e80 jalr t9                                                   |         t9 ();
    0x00013e84 nop                                                       |         
    0x00013e88 lw gp, 0x10(sp)                                           |         gp = *(var_10h);
                                                                         |     }
                                                                         | label_3:
    0x00013e8c lw t9, -0x7cd8(gp)                                        |     t9 = *((gp - 7990));
                                                                         |     if (s5 != 0) {
    0x00013e90 beqz s5, 0x13ea0                                          |         
    0x00013e94 move a0, s5                                               |         a0 = s5;
    0x00013e98 jalr t9                                                   |         t9 ();
    0x00013e9c lw gp, 0x10(sp)                                           |         gp = *(var_10h);
                                                                         |     }
    0x00013ea0 lbu v0, 0x28(sp)                                          |     v0 = *(var_28h);
    0x00013ea4 lw a0, 0x24(sp)                                           |     a0 = *(var_24h);
                                                                         |     if (v0 == 0) {
    0x00013ea8 bnel v0, zero, 0x13f54                                    |         goto label_21;
                                                                         |     }
                                                                         | label_0:
    0x00013eac lw v1, 0x3c(sp)                                           |     v1 = *(var_3ch);
    0x00013eb0 lw v0, (s3)                                               |     v0 = *(s3);
    0x00013eb4 lw ra, 0x5c(sp)                                           |     ra = *(var_5ch);
                                                                         |     if (v1 != v0) {
    0x00013eb8 bne v1, v0, 0x14080                                       |         goto label_22;
                                                                         |     }
    0x00013ebc lw s5, 0x58(sp)                                           |     s5 = *(var_58h);
    0x00013ec0 lw s4, 0x54(sp)                                           |     s4 = *(var_54h);
    0x00013ec4 lw s3, 0x50(sp)                                           |     s3 = *(var_50h);
    0x00013ec8 lw s2, 0x4c(sp)                                           |     s2 = *(var_4ch);
    0x00013ecc lw s1, 0x48(sp)                                           |     s1 = *(var_48h);
    0x00013ed0 lw s0, 0x44(sp)                                           |     s0 = *(var_44h);
    0x00013ed4 addiu sp, sp, 0x60                                        |     
    0x00013ed8 jr ra                                                     |     return v0;
                                                                         | label_14:
    0x00013edc addiu v1, s2, 0xa4                                        |     v1 = s2 + 0xa4;
    0x00013ee0 lw v0, 8(s0)                                              |     v0 = *((s0 + 2));
                                                                         |     if (s0 == v1) {
    0x00013ee4 bnel s0, v1, 0x13efc                                      |         goto label_23;
                                                                         |     }
    0x00013ee8 lw a0, 0x24(sp)                                           |     a0 = *(var_24h);
    0x00013eec b 0x13f54                                                 |     goto label_21;
                                                                         |     do {
    0x00013ef0 lw a0, 0x24(sp)                                           |         a0 = *(var_24h);
                                                                         |         if (s0 == v1) {
    0x00013ef4 beq s0, v1, 0x13f54                                       |             goto label_21;
                                                                         |         }
    0x00013ef8 lw v0, 8(s0)                                              |         v0 = *((s0 + 2));
                                                                         | label_23:
    0x00013efc lw s0, (s0)                                               |         s0 = *(s0);
    0x00013f00 bnel a1, v0, 0x13ef0                                      |         
                                                                         |     } while (a1 == v0);
    0x00013f04 lw v0, 0xac(s2)                                           |     v0 = *((s2 + 43));
    0x00013f08 lw t9, -0x7e50(gp)                                        |     t9 = *((gp - 8084));
    0x00013f0c addiu v0, v0, -1                                          |     v0 += -1;
    0x00013f10 move a0, s0                                               |     a0 = s0;
    0x00013f14 sw v0, 0xac(s2)                                           |     *((s2 + 43)) = v0;
    0x00013f18 jalr t9                                                   |     t9 ();
    0x00013f1c lw a0, 0xc(s0)                                            |     a0 = *((s0 + 3));
    0x00013f20 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
                                                                         |     if (a0 != 0) {
    0x00013f24 beqz a0, 0x13f38                                          |         
    0x00013f28 lw t9, -0x7cd8(gp)                                        |         t9 = *((gp - 7990));
    0x00013f2c jalr t9                                                   |         t9 ();
    0x00013f30 nop                                                       |         
    0x00013f34 lw gp, 0x10(sp)                                           |         gp = *(var_10h);
                                                                         |     }
    0x00013f38 lw t9, -0x7d10(gp)                                        |     t9 = *((gp - 8004));
    0x00013f3c move a0, s0                                               |     a0 = s0;
    0x00013f40 jalr t9                                                   |     t9 ();
    0x00013f44 lbu v0, 0x28(sp)                                          |     v0 = *(var_28h);
    0x00013f48 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
                                                                         |     if (v0 == 0) {
    0x00013f4c beqz v0, 0x13eac                                          |         goto label_0;
                                                                         |     }
    0x00013f50 lw a0, 0x24(sp)                                           |     a0 = *(var_24h);
                                                                         |     if (a0 == 0) {
                                                                         | label_21:
    0x00013f54 beqz a0, 0x13eac                                          |         goto label_0;
                                                                         |     }
    0x00013f58 nop                                                       |     
    0x00013f5c lw t9, -0x7d24(gp)                                        |     t9 = *((gp - 8009));
                                                                         |     if (s4 == 0) {
    0x00013f60 beqz s4, 0x13eac                                          |         goto label_0;
                                                                         |     }
    0x00013f64 jalr t9                                                   |     t9 ();
    0x00013f68 nop                                                       |     
    0x00013f6c lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x00013f70 b 0x13eac                                                 |     goto label_0;
                                                                         | label_16:
    0x00013f74 addiu v0, v0, 1                                           |     v0++;
    0x00013f78 sw v0, 4(s5)                                              |     *((s5 + 1)) = v0;
    0x00013f7c b 0x13dc4                                                 |     goto label_1;
                                                                         | label_18:
    0x00013f80 lw v0, 0x10(v0)                                           |     v0 = *((v0 + 4));
                                                                         |     if (v0 == 0) {
    0x00013f84 bnel v0, zero, 0x13e6c                                    |         goto label_2;
                                                                         |     }
    0x00013f88 b 0x13e8c                                                 |     goto label_3;
    0x00013f8c nop                                                       |     
                                                                         | label_20:
    0x00013f90 lw s0, 0x58(s2)                                           |     s0 = *((s2 + 22));
    0x00013f94 lw a0, 0x24(sp)                                           |     a0 = *(var_24h);
                                                                         |     if (v0 == 0) {
    0x00013f98 beqz v0, 0x1408c                                          |         goto label_24;
                                                                         |     }
                                                                         |     if (a0 != 0) {
    0x00013f9c beql a0, zero, 0x13fc4                                    |         
    0x00013fa0 lw v0, (s0)                                               |         v0 = *(s0);
                                                                         |         if (s4 != 0) {
    0x00013fa4 beql s4, zero, 0x13fc0                                    |             
    0x00013fa8 sb zero, 0x28(sp)                                         |             *(var_28h) = 0;
    0x00013fac lw t9, -0x7d24(gp)                                        |             t9 = *((gp - 8009));
    0x00013fb0 jalr t9                                                   |             t9 ();
    0x00013fb4 nop                                                       |             
    0x00013fb8 lw gp, 0x10(sp)                                           |             gp = *(var_10h);
    0x00013fbc sb zero, 0x28(sp)                                         |             *(var_28h) = 0;
                                                                         |         }
    0x00013fc0 lw v0, (s0)                                               |         v0 = *(s0);
                                                                         |     }
    0x00013fc4 sw s1, 0x34(sp)                                           |     *(var_34h) = s1;
    0x00013fc8 sw s5, 0x38(sp)                                           |     *(var_38h) = s5;
    0x00013fcc lw t9, 0x14(v0)                                           |     t9 = *((v0 + 5));
                                                                         |     if (s5 == 0) {
    0x00013fd0 beqz s5, 0x14060                                          |         goto label_25;
                                                                         |     }
                                                                         |     if (s4 == 0) {
    0x00013fd4 beql s4, zero, 0x14048                                    |         goto label_26;
                                                                         |     }
    0x00013fd8 lw v0, 4(s5)                                              |     v0 = *((s5 + 1));
    0x00013fdc sync                                                      |     __asm ("sync");
                                                                         |     do {
    0x00013fe0 ll at, 4(s5)                                              |         __asm ("ll at, 4(s5)");
    0x00013fe4 addiu at, at, 1                                           |         at++;
    0x00013fe8 sc at, 4(s5)                                              |         __asm ("sc at, 4(s5)");
    0x00013fec beqz at, 0x13fe0                                          |         
                                                                         |     } while (at == 0);
    0x00013ff0 nop                                                       |     
    0x00013ff4 sync                                                      |     __asm ("sync");
    0x00013ff8 lw v0, -0x7fd8(gp)                                        |     v0 = *((gp - 8182));
    0x00013ffc addiu a1, sp, 0x34                                        |     a1 = sp + 0x34;
                                                                         |     if (t9 != v0) {
    0x00014000 bne t9, v0, 0x14070                                       |         goto label_27;
                                                                         |     }
                                                                         | label_10:
    0x00014004 lw a0, 0x38(sp)                                           |     a0 = *(var_38h);
                                                                         |     if (a0 == 0) {
    0x00014008 beql a0, zero, 0x13e78                                    |         goto label_4;
                                                                         |     }
    0x0001400c lw a0, 0x30(sp)                                           |     a0 = *(var_30h);
                                                                         | label_9:
    0x00014010 lw t9, -0x7cd8(gp)                                        |     t9 = *((gp - 7990));
    0x00014014 jalr t9                                                   |     t9 ();
    0x00014018 nop                                                       |     
    0x0001401c lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x00014020 b 0x13e74                                                 |     goto label_5;
                                                                         | label_19:
    0x00014024 addiu v1, v1, 1                                           |     v1++;
    0x00014028 sw v1, 4(a0)                                              |     *((a0 + 1)) = v1;
                                                                         |     if (v0 != 0) {
    0x0001402c bnez v0, 0x13e68                                          |         goto label_6;
                                                                         |     }
    0x00014030 lw t9, -0x7cd8(gp)                                        |     t9 = *((gp - 7990));
    0x00014034 b 0x13e80                                                 |     goto label_7;
                                                                         | label_17:
    0x00014038 addiu a0, sp, 0x2c                                        |     a0 = sp + 0x2c;
    0x0001403c jalr t9                                                   |     t9 ();
    0x00014040 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x00014044 b 0x13e5c                                                 |     goto label_8;
                                                                         | label_26:
    0x00014048 lw v1, -0x7fd8(gp)                                        |     v1 = *((gp - 8182));
    0x0001404c addiu v0, v0, 1                                           |     v0++;
    0x00014050 sw v0, 4(s5)                                              |     *((s5 + 1)) = v0;
                                                                         |     if (t9 != v1) {
    0x00014054 bne t9, v1, 0x1406c                                       |         goto label_28;
                                                                         |     }
    0x00014058 move a0, s5                                               |     a0 = s5;
    0x0001405c b 0x14010                                                 |     goto label_9;
                                                                         | label_25:
    0x00014060 lw v0, -0x7fd8(gp)                                        |     v0 = *((gp - 8182));
                                                                         |     if (t9 == v0) {
    0x00014064 beql t9, v0, 0x13e78                                      |         goto label_4;
                                                                         |     }
    0x00014068 lw a0, 0x30(sp)                                           |     a0 = *(var_30h);
                                                                         | label_28:
    0x0001406c addiu a1, sp, 0x34                                        |     a1 = sp + 0x34;
                                                                         | label_27:
    0x00014070 move a0, s0                                               |     a0 = s0;
    0x00014074 jalr t9                                                   |     t9 ();
    0x00014078 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x0001407c b 0x14004                                                 |     goto label_10;
                                                                         | label_22:
    0x00014080 lw t9, -0x7d6c(gp)                                        |     t9 = *((gp - 8027));
    0x00014084 jalr t9                                                   |     t9 ();
    0x00014088 nop                                                       |     
                                                                         | label_24:
    0x0001408c lw t9, -0x7c7c(gp)                                        |     t9 = *((gp - 7967));
    0x00014090 addiu a0, zero, 1                                         |     a0 = 1;
    0x00014094 jalr t9                                                   |     t9 ();
                                                                         | label_12:
    0x00014098 lw t9, -0x7c7c(gp)                                        |     t9 = *((gp - 7967));
    0x0001409c move a0, v0                                               |     a0 = v0;
    0x000140a0 jalr t9                                                   |     t9 ();
    0x000140a4 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x000140a8 move s0, a0                                               |     s0 = a0;
                                                                         |     do {
                                                                         | label_11:
    0x000140ac lw t9, -0x7cd8(gp)                                        |         t9 = *((gp - 7990));
                                                                         |         if (s5 != 0) {
    0x000140b0 beqz s5, 0x140c0                                          |             
    0x000140b4 move a0, s5                                               |             a0 = s5;
    0x000140b8 jalr t9                                                   |             t9 ();
    0x000140bc lw gp, 0x10(sp)                                           |             gp = *(var_10h);
                                                                         |         }
    0x000140c0 lbu v0, 0x28(sp)                                          |         v0 = *(var_28h);
    0x000140c4 lw t9, -0x7fe8(gp)                                        |         t9 = *((gp - 8186));
                                                                         |         if (v0 != 0) {
    0x000140c8 beqz v0, 0x140e0                                          |             
    0x000140cc lw a0, 0x24(sp)                                           |             a0 = *(var_24h);
    0x000140d0 addiu t9, t9, 0x2340                                      |             t9 += aav.0x00002340;
    0x000140d4 addiu a1, sp, 0x28                                        |             a1 = sp + 0x28;
    0x000140d8 bal 0x12340                                               |             entry0 ();
    0x000140dc lw gp, 0x10(sp)                                           |             gp = *(var_10h);
                                                                         |         }
    0x000140e0 lw t9, -0x7ec4(gp)                                        |         t9 = *((gp - 8113));
    0x000140e4 move a0, s0                                               |         a0 = s0;
    0x000140e8 jalr t9                                                   |         t9 ();
    0x000140ec lw v0, 0x38(sp)                                           |         v0 = *(var_38h);
    0x000140f0 lw gp, 0x10(sp)                                           |         gp = *(var_10h);
    0x000140f4 move s0, a0                                               |         s0 = a0;
                                                                         |         if (v0 != 0) {
    0x000140f8 beqz v0, 0x1410c                                          |             
    0x000140fc lw t9, -0x7cd8(gp)                                        |             t9 = *((gp - 7990));
    0x00014100 move a0, v0                                               |             a0 = v0;
    0x00014104 jalr t9                                                   |             t9 ();
    0x00014108 lw gp, 0x10(sp)                                           |             gp = *(var_10h);
                                                                         |         }
    0x0001410c lw a0, 0x30(sp)                                           |         a0 = *(var_30h);
    0x00014110 lw t9, -0x7cd8(gp)                                        |         t9 = *((gp - 7990));
    0x00014114 beqz a0, 0x140ac                                          |         
                                                                         |     } while (a0 == 0);
    0x00014118 jalr t9                                                   |     t9 ();
    0x0001411c nop                                                       |     
    0x00014120 lw gp, 0x10(sp)                                           |     gp = *(var_10h);
    0x00014124 b 0x140ac                                                 |     goto label_11;
                                                                         | }
    ; assembly                                                               | /* r2dec pseudo code output */
                                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x16b4c */
                                                                             | #include <stdint.h>
                                                                             |  
    ; (fcn) method.mqtt::async_client.set_callback_mqtt::callback_ ()        | void method_mqtt::async_client_set_callback_mqtt::callback_ () {
                                                                             |     /* mqtt::async_client::set_callback(mqtt::callback&) */
    0x00016b4c lui gp, 4                                                     |     
    0x00016b50 addiu gp, gp, 0x54c4                                          |     
    0x00016b54 addu gp, gp, t9                                               |     gp += t9;
    0x00016b58 addiu sp, sp, -0x48                                           |     
    0x00016b5c sw s2, 0x3c(sp)                                               |     *(var_3ch) = s2;
    0x00016b60 lw s2, -0x7ba0(gp)                                            |     s2 = *((gp - 7912));
    0x00016b64 sw s3, 0x40(sp)                                               |     *(var_40h) = s3;
    0x00016b68 lw s3, -0x7f5c(gp)                                            |     s3 = *((gp - 8151));
    0x00016b6c lw v0, (s2)                                                   |     v0 = *(s2);
    0x00016b70 sw s0, 0x34(sp)                                               |     *(var_34h) = s0;
    0x00016b74 sw gp, 0x18(sp)                                               |     *(var_18h) = gp;
    0x00016b78 move s0, a0                                                   |     s0 = a0;
    0x00016b7c addiu a0, a0, 4                                               |     a0 += 4;
    0x00016b80 sw s1, 0x38(sp)                                               |     *(var_38h) = s1;
    0x00016b84 sw ra, 0x44(sp)                                               |     *(var_44h) = ra;
    0x00016b88 move s1, a1                                                   |     s1 = a1;
    0x00016b8c sw v0, 0x2c(sp)                                               |     *(var_2ch) = v0;
    0x00016b90 sw a0, 0x24(sp)                                               |     *(var_24h) = a0;
    0x00016b94 sb zero, 0x28(sp)                                             |     *(var_28h) = 0;
                                                                             |     if (s3 != 0) {
    0x00016b98 beqz s3, 0x16bb0                                              |         
    0x00016b9c lw t9, -0x7d80(gp)                                            |         t9 = *((gp - 8032));
    0x00016ba0 jalr t9                                                       |         t9 ();
    0x00016ba4 nop                                                           |         
    0x00016ba8 lw gp, 0x18(sp)                                               |         gp = *(var_18h);
                                                                             |         if (v0 != 0) {
    0x00016bac bnez v0, 0x16cbc                                              |             goto label_1;
                                                                             |         }
                                                                             |     }
    0x00016bb0 addiu v0, zero, 1                                             |     v0 = 1;
    0x00016bb4 lw a2, -0x7ef8(gp)                                            |     a2 = *((gp - 8126));
    0x00016bb8 lw a0, 0x1c(s0)                                               |     a0 = *((s0 + 7));
    0x00016bbc lw t9, -0x7ed4(gp)                                            |     t9 = *(gp);
    0x00016bc0 sb v0, 0x28(sp)                                               |     *(var_28h) = v0;
    0x00016bc4 sw s1, 0x58(s0)                                               |     *((s0 + 22)) = s1;
    0x00016bc8 move a1, s0                                                   |     a1 = s0;
    0x00016bcc jalr t9                                                       |     t9 ();
    0x00016bd0 lw gp, 0x18(sp)                                               |     gp = *(var_18h);
    0x00016bd4 move s1, v0                                                   |     s1 = v0;
    0x00016bd8 lw a0, 0x1c(s0)                                               |     a0 = *((s0 + 7));
                                                                             |     if (v0 == 0) {
    0x00016bdc beqz v0, 0x16c2c                                              |         goto label_2;
                                                                             |     }
    0x00016be0 lw t9, -0x7ed4(gp)                                            |     t9 = *(gp);
    0x00016be4 move a2, zero                                                 |     a2 = 0;
    0x00016be8 move a1, zero                                                 |     a1 = 0;
    0x00016bec jalr t9                                                       |     t9 ();
    0x00016bf0 lw gp, 0x18(sp)                                               |     gp = *(var_18h);
                                                                             |     do {
    0x00016bf4 lbu v0, 0x28(sp)                                              |         v0 = *(var_28h);
                                                                             |         if (s1 != 0) {
    0x00016bf8 bnez s1, 0x16c7c                                              |             goto label_3;
                                                                             |         }
    0x00016bfc lw a0, 0x24(sp)                                               |         a0 = *(var_24h);
                                                                             |         if (v0 != 0) {
    0x00016c00 bnez v0, 0x16c50                                              |             goto label_4;
                                                                             |         }
                                                                             | label_0:
    0x00016c04 lw v1, 0x2c(sp)                                               |         v1 = *(var_2ch);
    0x00016c08 lw v0, (s2)                                                   |         v0 = *(s2);
    0x00016c0c lw ra, 0x44(sp)                                               |         ra = *(var_44h);
                                                                             |         if (v1 != v0) {
    0x00016c10 bne v1, v0, 0x16c70                                           |             goto label_5;
                                                                             |         }
    0x00016c14 lw s3, 0x40(sp)                                               |         s3 = *(var_40h);
    0x00016c18 lw s2, 0x3c(sp)                                               |         s2 = *(var_3ch);
    0x00016c1c lw s1, 0x38(sp)                                               |         s1 = *(var_38h);
    0x00016c20 lw s0, 0x34(sp)                                               |         s0 = *(var_34h);
    0x00016c24 addiu sp, sp, 0x48                                            |         
    0x00016c28 jr ra                                                         |         return v0;
                                                                             | label_2:
    0x00016c2c lw a3, -0x7d8c(gp)                                            |         a3 = *((gp - 8035));
    0x00016c30 lw a2, -0x7c78(gp)                                            |         a2 = *((gp - 7966));
    0x00016c34 lw t9, -0x7d3c(gp)                                            |         t9 = *((gp - 8015));
    0x00016c38 sw zero, 0x10(sp)                                             |         *(var_10h) = 0;
    0x00016c3c move a1, s0                                                   |         a1 = s0;
    0x00016c40 jalr t9                                                       |         t9 ();
    0x00016c44 lw gp, 0x18(sp)                                               |         gp = *(var_18h);
    0x00016c48 move s1, v0                                                   |         s1 = v0;
    0x00016c4c b 0x16bf4                                                     |         
                                                                             |     } while (1);
                                                                             |     if (a0 == 0) {
                                                                             | label_4:
    0x00016c50 beqz a0, 0x16c04                                              |         goto label_0;
                                                                             |     }
    0x00016c54 nop                                                           |     
    0x00016c58 lw t9, -0x7d24(gp)                                            |     t9 = *((gp - 8009));
                                                                             |     if (s3 == 0) {
    0x00016c5c beqz s3, 0x16c04                                              |         goto label_0;
                                                                             |     }
    0x00016c60 jalr t9                                                       |     t9 ();
    0x00016c64 nop                                                           |     
    0x00016c68 lw gp, 0x18(sp)                                               |     gp = *(var_18h);
    0x00016c6c b 0x16c04                                                     |     goto label_0;
                                                                             | label_5:
    0x00016c70 lw t9, -0x7d6c(gp)                                            |     t9 = *((gp - 8027));
    0x00016c74 jalr t9                                                       |     t9 ();
    0x00016c78 nop                                                           |     
                                                                             | label_3:
    0x00016c7c lw t9, -0x7c00(gp)                                            |     t9 = *((gp - 7936));
    0x00016c80 addiu a0, zero, 0x28                                          |     a0 = 0x28;
    0x00016c84 sw zero, 0x58(s0)                                             |     *((s0 + 22)) = 0;
    0x00016c88 jalr t9                                                       |     t9 ();
    0x00016c8c lw gp, 0x18(sp)                                               |     gp = *(var_18h);
    0x00016c90 move a1, s1                                                   |     a1 = s1;
    0x00016c94 move a0, v0                                                   |     a0 = v0;
    0x00016c98 lw t9, -0x7fc8(gp)                                            |     t9 = *((gp - 8178));
    0x00016c9c move s2, v0                                                   |     s2 = v0;
    0x00016ca0 bal 0x22e00                                                   |     fcn_00022e00 ();
    0x00016ca4 lw gp, 0x18(sp)                                               |     gp = *(var_18h);
    0x00016ca8 lw a2, -0x7fc4(gp)                                            |     a2 = *((gp - 8177));
    0x00016cac lw a1, -0x7b68(gp)                                            |     a1 = *((gp - 7898));
    0x00016cb0 lw t9, -0x7ea4(gp)                                            |     t9 = *((gp - 8105));
    0x00016cb4 move a0, s2                                                   |     a0 = s2;
    0x00016cb8 jalr t9                                                       |     t9 ();
                                                                             | label_1:
    0x00016cbc lw t9, -0x7c7c(gp)                                            |     t9 = *((gp - 7967));
    0x00016cc0 move a0, v0                                                   |     a0 = v0;
    0x00016cc4 jalr t9                                                       |     t9 ();
    0x00016cc8 lw gp, 0x18(sp)                                               |     gp = *(var_18h);
    0x00016ccc move s0, a0                                                   |     s0 = a0;
                                                                             |     do {
    0x00016cd0 lbu v0, 0x28(sp)                                              |         v0 = *(var_28h);
    0x00016cd4 lw t9, -0x7fe8(gp)                                            |         t9 = *((gp - 8186));
                                                                             |         if (v0 != 0) {
    0x00016cd8 beqz v0, 0x16cf0                                              |             
    0x00016cdc lw a0, 0x24(sp)                                               |             a0 = *(var_24h);
    0x00016ce0 addiu t9, t9, 0x2340                                          |             t9 += aav.0x00002340;
    0x00016ce4 addiu a1, sp, 0x28                                            |             a1 = sp + 0x28;
    0x00016ce8 bal 0x12340                                                   |             entry0 ();
    0x00016cec lw gp, 0x18(sp)                                               |             gp = *(var_18h);
                                                                             |         }
    0x00016cf0 lw t9, -0x7ec4(gp)                                            |         t9 = *((gp - 8113));
    0x00016cf4 move a0, s0                                                   |         a0 = s0;
    0x00016cf8 jalr t9                                                       |         t9 ();
    0x00016cfc lw gp, 0x18(sp)                                               |         gp = *(var_18h);
    0x00016d00 move s0, a0                                                   |         s0 = a0;
    0x00016d04 lw t9, -0x7c94(gp)                                            |         t9 = *((gp - 7973));
    0x00016d08 move a0, s2                                                   |         a0 = s2;
    0x00016d0c jalr t9                                                       |         t9 ();
    0x00016d10 lw gp, 0x18(sp)                                               |         gp = *(var_18h);
    0x00016d14 b 0x16cd0                                                     |         
                                                                             |     } while (1);
                                                                             | }
    ; assembly                                                                                                                                                                                                                                                                                                                                   | /* r2dec pseudo code output */
                                                                                                                                                                                                                                                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libpaho-mqttpp3.so.1.1.0 @ 0x28340 */
                                                                                                                                                                                                                                                                                                                                                 | #include <stdint.h>
                                                                                                                                                                                                                                                                                                                                                 |  
    ; (fcn) sym.std::__future_base::_Async_state_impl_std::thread::_Invoker_std::tuple_void__mqtt::callback::__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const___mqtt::callback__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________void_::_Async_state_impl__ ()        | void std::_future_base::_Async_state_impl_std::thread::_Invoker_std::tuple_void_mqtt::callback::_std::_cxx11::basic_string_char_std::char_traits_char_std::allocator_char_const_mqtt::callback_std::_cxx11::basic_string_char_std::char_traits_char_std::allocator_char_void_::_Async_state_impl_ () {
                                                                                                                                                                                                                                                                                                                                                 |     /* std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<void (mqtt::callback::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), mqtt::callback*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, void>::~_Async_state_impl() */
    0x00028340 lui gp, 3                                                                                                                                                                                                                                                                                                                         |     
    0x00028344 addiu gp, gp, 0x3cd0                                                                                                                                                                                                                                                                                                              |     
    0x00028348 addu gp, gp, t9                                                                                                                                                                                                                                                                                                                   |     gp += t9;
    0x0002834c addiu sp, sp, -0x20                                                                                                                                                                                                                                                                                                               |     
    0x00028350 lw v0, -0x7bf0(gp)                                                                                                                                                                                                                                                                                                                |     v0 = *((gp - 7932));
    0x00028354 lw v1, 0x14(a0)                                                                                                                                                                                                                                                                                                                   |     v1 = *((a0 + 5));
    0x00028358 addiu v0, v0, 8                                                                                                                                                                                                                                                                                                                   |     v0 += 8;
    0x0002835c sw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_10h) = gp;
    0x00028360 sw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_18h) = s0;
    0x00028364 sw ra, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_1ch) = ra;
    0x00028368 move s0, a0                                                                                                                                                                                                                                                                                                                       |     s0 = a0;
    0x0002836c sw v0, (a0)                                                                                                                                                                                                                                                                                                                       |     *(a0) = v0;
    0x00028370 bnez v1, 0x28420                                                                                                                                                                                                                                                                                                                  |     
                                                                                                                                                                                                                                                                                                                                                 |     while (1) {
    0x00028374 lw a0, 0x20(s0)                                                                                                                                                                                                                                                                                                                   |         a0 = *((s0 + 8));
    0x00028378 addiu v0, s0, 0x28                                                                                                                                                                                                                                                                                                                |         v0 = s0 + 0x28;
    0x0002837c lw t9, -0x7d10(gp)                                                                                                                                                                                                                                                                                                                |         t9 = *((gp - 8004));
                                                                                                                                                                                                                                                                                                                                                 |         if (a0 != v0) {
    0x00028380 beq a0, v0, 0x28390                                                                                                                                                                                                                                                                                                               |             
    0x00028384 jalr t9                                                                                                                                                                                                                                                                                                                           |             t9 ();
    0x00028388 nop                                                                                                                                                                                                                                                                                                                               |             
    0x0002838c lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |             gp = *(var_10h);
                                                                                                                                                                                                                                                                                                                                                 |         }
    0x00028390 lw a0, 0x1c(s0)                                                                                                                                                                                                                                                                                                                   |         a0 = *((s0 + 7));
    0x00028394 lw v1, -0x7f8c(gp)                                                                                                                                                                                                                                                                                                                |         v1 = *((gp - 8163));
                                                                                                                                                                                                                                                                                                                                                 |         if (a0 != 0) {
    0x00028398 beqz a0, 0x283bc                                                                                                                                                                                                                                                                                                                  |             
    0x0002839c lw v0, (a0)                                                                                                                                                                                                                                                                                                                       |             v0 = *(a0);
    0x000283a0 lw t9, (v0)                                                                                                                                                                                                                                                                                                                       |             t9 = *(v0);
                                                                                                                                                                                                                                                                                                                                                 |             if (t9 != v1) {
    0x000283a4 bne t9, v1, 0x28434                                                                                                                                                                                                                                                                                                               |                 goto label_5;
                                                                                                                                                                                                                                                                                                                                                 |             }
    0x000283a8 nop                                                                                                                                                                                                                                                                                                                               |             
    0x000283ac lw t9, 8(v0)                                                                                                                                                                                                                                                                                                                      |             t9 = *((v0 + 2));
    0x000283b0 jalr t9                                                                                                                                                                                                                                                                                                                           |             t9 ();
    0x000283b4 nop                                                                                                                                                                                                                                                                                                                               |             
    0x000283b8 lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |             gp = *(var_10h);
                                                                                                                                                                                                                                                                                                                                                 |         }
                                                                                                                                                                                                                                                                                                                                                 | label_0:
    0x000283bc lw v0, -0x7bbc(gp)                                                                                                                                                                                                                                                                                                                |         v0 = *((gp - 7919));
    0x000283c0 lw v1, 0x14(s0)                                                                                                                                                                                                                                                                                                                   |         v1 = *((s0 + 5));
    0x000283c4 addiu v0, v0, 8                                                                                                                                                                                                                                                                                                                   |         v0 += 8;
    0x000283c8 sw v0, (s0)                                                                                                                                                                                                                                                                                                                       |         *(s0) = v0;
                                                                                                                                                                                                                                                                                                                                                 |         if (v1 != 0) {
    0x000283cc bnez v1, 0x28468                                                                                                                                                                                                                                                                                                                  |             goto label_6;
                                                                                                                                                                                                                                                                                                                                                 |         }
    0x000283d0 lw v0, -0x7b64(gp)                                                                                                                                                                                                                                                                                                                |         v0 = *((gp - 7897));
    0x000283d4 lw a0, 4(s0)                                                                                                                                                                                                                                                                                                                      |         a0 = *((s0 + 1));
    0x000283d8 addiu v0, v0, 8                                                                                                                                                                                                                                                                                                                   |         v0 += 8;
    0x000283dc sw v0, (s0)                                                                                                                                                                                                                                                                                                                       |         *(s0) = v0;
                                                                                                                                                                                                                                                                                                                                                 |         if (a0 != 0) {
    0x000283e0 beqz a0, 0x28408                                                                                                                                                                                                                                                                                                                  |             
    0x000283e4 lw v0, (a0)                                                                                                                                                                                                                                                                                                                       |             v0 = *(a0);
    0x000283e8 lw v1, -0x7f8c(gp)                                                                                                                                                                                                                                                                                                                |             v1 = *((gp - 8163));
    0x000283ec lw t9, (v0)                                                                                                                                                                                                                                                                                                                       |             t9 = *(v0);
                                                                                                                                                                                                                                                                                                                                                 |             if (t9 != v1) {
    0x000283f0 bne t9, v1, 0x28444                                                                                                                                                                                                                                                                                                               |                 goto label_7;
                                                                                                                                                                                                                                                                                                                                                 |             }
    0x000283f4 nop                                                                                                                                                                                                                                                                                                                               |             
    0x000283f8 lw t9, 8(v0)                                                                                                                                                                                                                                                                                                                      |             t9 = *((v0 + 2));
    0x000283fc jalr t9                                                                                                                                                                                                                                                                                                                           |             t9 ();
    0x00028400 nop                                                                                                                                                                                                                                                                                                                               |             
    0x00028404 lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |             gp = *(var_10h);
                                                                                                                                                                                                                                                                                                                                                 |         }
    0x00028408 lw ra, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |         ra = *(var_1ch);
    0x0002840c move a0, s0                                                                                                                                                                                                                                                                                                                       |         a0 = s0;
    0x00028410 lw t9, -0x7d10(gp)                                                                                                                                                                                                                                                                                                                |         t9 = *((gp - 8004));
    0x00028414 lw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |         s0 = *(var_18h);
    0x00028418 addiu sp, sp, 0x20                                                                                                                                                                                                                                                                                                                |         
    0x0002841c jr t9                                                                                                                                                                                                                                                                                                                             |         t9 ();
    0x00028420 lw t9, -0x7ea0(gp)                                                                                                                                                                                                                                                                                                                |         t9 = *((gp - 8104));
    0x00028424 addiu a0, a0, 0x14                                                                                                                                                                                                                                                                                                                |         a0 += 0x14;
    0x00028428 jalr t9                                                                                                                                                                                                                                                                                                                           |         t9 ();
    0x0002842c lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |         gp = *(var_10h);
    0x00028430 b 0x28374                                                                                                                                                                                                                                                                                                                         |         
                                                                                                                                                                                                                                                                                                                                                 |     }
                                                                                                                                                                                                                                                                                                                                                 | label_5:
    0x00028434 jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x00028438 nop                                                                                                                                                                                                                                                                                                                               |     
    0x0002843c lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     gp = *(var_10h);
    0x00028440 b 0x283bc                                                                                                                                                                                                                                                                                                                         |     goto label_0;
                                                                                                                                                                                                                                                                                                                                                 | label_7:
    0x00028444 jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x00028448 nop                                                                                                                                                                                                                                                                                                                               |     
    0x0002844c lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     gp = *(var_10h);
    0x00028450 lw ra, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |     ra = *(var_1ch);
    0x00028454 move a0, s0                                                                                                                                                                                                                                                                                                                       |     a0 = s0;
    0x00028458 lw t9, -0x7d10(gp)                                                                                                                                                                                                                                                                                                                |     t9 = *((gp - 8004));
    0x0002845c lw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |     s0 = *(var_18h);
    0x00028460 addiu sp, sp, 0x20                                                                                                                                                                                                                                                                                                                |     
    0x00028464 jr t9                                                                                                                                                                                                                                                                                                                             |     t9 ();
                                                                                                                                                                                                                                                                                                                                                 | label_6:
    0x00028468 lw t9, -0x7b88(gp)                                                                                                                                                                                                                                                                                                                |     t9 = *((gp - 7906));
    0x0002846c jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x00028470 nop                                                                                                                                                                                                                                                                                                                               |     
    0x00028474 lui gp, 3                                                                                                                                                                                                                                                                                                                         |     
    0x00028478 addiu gp, gp, 0x3b9c                                                                                                                                                                                                                                                                                                              |     
    0x0002847c addu gp, gp, t9                                                                                                                                                                                                                                                                                                                   |     gp += t9;
    0x00028480 addiu sp, sp, -0x28                                                                                                                                                                                                                                                                                                               |     
    0x00028484 lw v0, -0x7dd8(gp)                                                                                                                                                                                                                                                                                                                |     v0 = *((gp - 8054));
    0x00028488 sw s1, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_1ch_2) = s1;
    0x0002848c lw s1, 0x1c(a0)                                                                                                                                                                                                                                                                                                                   |     s1 = *((a0 + 7));
    0x00028490 sw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_10h_2) = gp;
    0x00028494 addiu v0, v0, 8                                                                                                                                                                                                                                                                                                                   |     v0 += 8;
    0x00028498 sw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_18h_2) = s0;
    0x0002849c sw ra, 0x24(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_24h) = ra;
    0x000284a0 sw s2, 0x20(sp)                                                                                                                                                                                                                                                                                                                   |     *(var_20h) = s2;
    0x000284a4 move s0, a0                                                                                                                                                                                                                                                                                                                       |     s0 = a0;
    0x000284a8 sw v0, (a0)                                                                                                                                                                                                                                                                                                                       |     *(a0) = v0;
                                                                                                                                                                                                                                                                                                                                                 |     if (s1 == 0) {
    0x000284ac beqz s1, 0x284e4                                                                                                                                                                                                                                                                                                                  |         goto label_2;
                                                                                                                                                                                                                                                                                                                                                 |     }
    0x000284b0 lw s2, -0x7f5c(gp)                                                                                                                                                                                                                                                                                                                |     s2 = *((gp - 8151));
                                                                                                                                                                                                                                                                                                                                                 |     if (s2 == 0) {
    0x000284b4 beql s2, zero, 0x28550                                                                                                                                                                                                                                                                                                            |         goto label_8;
                                                                                                                                                                                                                                                                                                                                                 |     }
    0x000284b8 lw v0, 4(s1)                                                                                                                                                                                                                                                                                                                      |     v0 = *((s1 + 1));
    0x000284bc sync                                                                                                                                                                                                                                                                                                                              |     __asm ("sync");
                                                                                                                                                                                                                                                                                                                                                 |     do {
    0x000284c0 ll v0, 4(s1)                                                                                                                                                                                                                                                                                                                      |         __asm ("ll v0, 4(s1)");
    0x000284c4 addiu at, v0, -1                                                                                                                                                                                                                                                                                                                  |         at = v0 + -1;
    0x000284c8 sc at, 4(s1)                                                                                                                                                                                                                                                                                                                      |         __asm ("sc at, 4(s1)");
    0x000284cc beqz at, 0x284c0                                                                                                                                                                                                                                                                                                                  |         
                                                                                                                                                                                                                                                                                                                                                 |     } while (at == 0);
    0x000284d0 nop                                                                                                                                                                                                                                                                                                                               |     
    0x000284d4 sync                                                                                                                                                                                                                                                                                                                              |     __asm ("sync");
    0x000284d8 addiu v1, zero, 1                                                                                                                                                                                                                                                                                                                 |     v1 = 1;
                                                                                                                                                                                                                                                                                                                                                 |     if (v0 == v1) {
    0x000284dc beql v0, v1, 0x28568                                                                                                                                                                                                                                                                                                              |         goto label_9;
                                                                                                                                                                                                                                                                                                                                                 |     }
    0x000284e0 lw v0, (s1)                                                                                                                                                                                                                                                                                                                       |     v0 = *(s1);
                                                                                                                                                                                                                                                                                                                                                 | label_2:
    0x000284e4 lw a0, 0x14(s0)                                                                                                                                                                                                                                                                                                                   |     a0 = *((s0 + 5));
                                                                                                                                                                                                                                                                                                                                                 |     do {
                                                                                                                                                                                                                                                                                                                                                 | label_1:
    0x000284e8 lw v1, -0x7f8c(gp)                                                                                                                                                                                                                                                                                                                |         v1 = *((gp - 8163));
                                                                                                                                                                                                                                                                                                                                                 |         if (a0 != 0) {
    0x000284ec beqz a0, 0x28510                                                                                                                                                                                                                                                                                                                  |             
    0x000284f0 lw v0, (a0)                                                                                                                                                                                                                                                                                                                       |             v0 = *(a0);
    0x000284f4 lw t9, (v0)                                                                                                                                                                                                                                                                                                                       |             t9 = *(v0);
                                                                                                                                                                                                                                                                                                                                                 |             if (t9 != v1) {
    0x000284f8 bne t9, v1, 0x285e8                                                                                                                                                                                                                                                                                                               |                 goto label_10;
                                                                                                                                                                                                                                                                                                                                                 |             }
    0x000284fc nop                                                                                                                                                                                                                                                                                                                               |             
    0x00028500 lw t9, 8(v0)                                                                                                                                                                                                                                                                                                                      |             t9 = *((v0 + 2));
    0x00028504 jalr t9                                                                                                                                                                                                                                                                                                                           |             t9 ();
    0x00028508 nop                                                                                                                                                                                                                                                                                                                               |             
    0x0002850c lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |             gp = *(var_10h_2);
                                                                                                                                                                                                                                                                                                                                                 |         }
                                                                                                                                                                                                                                                                                                                                                 | label_3:
    0x00028510 lw v0, -0x7b64(gp)                                                                                                                                                                                                                                                                                                                |         v0 = *((gp - 7897));
    0x00028514 lw a0, 4(s0)                                                                                                                                                                                                                                                                                                                      |         a0 = *((s0 + 1));
    0x00028518 addiu v0, v0, 8                                                                                                                                                                                                                                                                                                                   |         v0 += 8;
    0x0002851c sw v0, (s0)                                                                                                                                                                                                                                                                                                                       |         *(s0) = v0;
                                                                                                                                                                                                                                                                                                                                                 |         if (a0 == 0) {
    0x00028520 beqz a0, 0x285bc                                                                                                                                                                                                                                                                                                                  |             goto label_11;
                                                                                                                                                                                                                                                                                                                                                 |         }
    0x00028524 lw v0, (a0)                                                                                                                                                                                                                                                                                                                       |         v0 = *(a0);
    0x00028528 lw v1, -0x7f8c(gp)                                                                                                                                                                                                                                                                                                                |         v1 = *((gp - 8163));
    0x0002852c lw t9, (v0)                                                                                                                                                                                                                                                                                                                       |         t9 = *(v0);
    0x00028530 lw ra, 0x24(sp)                                                                                                                                                                                                                                                                                                                   |         ra = *(var_24h);
                                                                                                                                                                                                                                                                                                                                                 |         if (t9 != v1) {
    0x00028534 bne t9, v1, 0x285d4                                                                                                                                                                                                                                                                                                               |             goto label_12;
                                                                                                                                                                                                                                                                                                                                                 |         }
    0x00028538 lw s2, 0x20(sp)                                                                                                                                                                                                                                                                                                                   |         s2 = *(var_20h);
    0x0002853c lw s1, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |         s1 = *(var_1ch_2);
    0x00028540 lw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |         s0 = *(var_18h_2);
    0x00028544 lw t9, 8(v0)                                                                                                                                                                                                                                                                                                                      |         t9 = *((v0 + 2));
    0x00028548 addiu sp, sp, 0x28                                                                                                                                                                                                                                                                                                                |         
    0x0002854c jr t9                                                                                                                                                                                                                                                                                                                             |         t9 ();
                                                                                                                                                                                                                                                                                                                                                 | label_8:
    0x00028550 addiu v1, v0, -1                                                                                                                                                                                                                                                                                                                  |         v1 = v0 + -1;
    0x00028554 sw v1, 4(s1)                                                                                                                                                                                                                                                                                                                      |         *((s1 + 1)) = v1;
    0x00028558 addiu v1, zero, 1                                                                                                                                                                                                                                                                                                                 |         v1 = 1;
    0x0002855c lw a0, 0x14(s0)                                                                                                                                                                                                                                                                                                                   |         a0 = *((s0 + 5));
    0x00028560 bnel v0, v1, 0x284e8                                                                                                                                                                                                                                                                                                              |         
                                                                                                                                                                                                                                                                                                                                                 |     } while (v0 == v1);
    0x00028564 lw v0, (s1)                                                                                                                                                                                                                                                                                                                       |     v0 = *(s1);
                                                                                                                                                                                                                                                                                                                                                 | label_9:
    0x00028568 lw t9, 8(v0)                                                                                                                                                                                                                                                                                                                      |     t9 = *((v0 + 2));
    0x0002856c move a0, s1                                                                                                                                                                                                                                                                                                                       |     a0 = s1;
    0x00028570 jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x00028574 lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     gp = *(var_10h_2);
                                                                                                                                                                                                                                                                                                                                                 |     if (s2 == 0) {
    0x00028578 beqz s2, 0x285f8                                                                                                                                                                                                                                                                                                                  |         goto label_13;
                                                                                                                                                                                                                                                                                                                                                 |     }
    0x0002857c sync                                                                                                                                                                                                                                                                                                                              |     __asm ("sync");
                                                                                                                                                                                                                                                                                                                                                 |     do {
    0x00028580 ll v0, 8(s1)                                                                                                                                                                                                                                                                                                                      |         __asm ("ll v0, 8(s1)");
    0x00028584 addiu at, v0, -1                                                                                                                                                                                                                                                                                                                  |         at = v0 + -1;
    0x00028588 sc at, 8(s1)                                                                                                                                                                                                                                                                                                                      |         __asm ("sc at, 8(s1)");
    0x0002858c beqz at, 0x28580                                                                                                                                                                                                                                                                                                                  |         
                                                                                                                                                                                                                                                                                                                                                 |     } while (at == 0);
    0x00028590 nop                                                                                                                                                                                                                                                                                                                               |     
    0x00028594 sync                                                                                                                                                                                                                                                                                                                              |     __asm ("sync");
                                                                                                                                                                                                                                                                                                                                                 | label_4:
    0x00028598 addiu v1, zero, 1                                                                                                                                                                                                                                                                                                                 |     v1 = 1;
    0x0002859c lw a0, 0x14(s0)                                                                                                                                                                                                                                                                                                                   |     a0 = *((s0 + 5));
                                                                                                                                                                                                                                                                                                                                                 |     if (v0 == v1) {
    0x000285a0 bnel v0, v1, 0x284e8                                                                                                                                                                                                                                                                                                              |         goto label_1;
                                                                                                                                                                                                                                                                                                                                                 |     }
    0x000285a4 lw v0, (s1)                                                                                                                                                                                                                                                                                                                       |     v0 = *(s1);
    0x000285a8 lw t9, 0xc(v0)                                                                                                                                                                                                                                                                                                                    |     t9 = *((v0 + 3));
    0x000285ac move a0, s1                                                                                                                                                                                                                                                                                                                       |     a0 = s1;
    0x000285b0 jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x000285b4 lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     gp = *(var_10h_2);
    0x000285b8 b 0x284e4                                                                                                                                                                                                                                                                                                                         |     goto label_2;
                                                                                                                                                                                                                                                                                                                                                 | label_11:
    0x000285bc lw ra, 0x24(sp)                                                                                                                                                                                                                                                                                                                   |     ra = *(var_24h);
    0x000285c0 lw s2, 0x20(sp)                                                                                                                                                                                                                                                                                                                   |     s2 = *(var_20h);
    0x000285c4 lw s1, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |     s1 = *(var_1ch_2);
    0x000285c8 lw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |     s0 = *(var_18h_2);
    0x000285cc addiu sp, sp, 0x28                                                                                                                                                                                                                                                                                                                |     
    0x000285d0 jr ra                                                                                                                                                                                                                                                                                                                             |     return v1;
                                                                                                                                                                                                                                                                                                                                                 | label_12:
    0x000285d4 lw s2, 0x20(sp)                                                                                                                                                                                                                                                                                                                   |     s2 = *(var_20h);
    0x000285d8 lw s1, 0x1c(sp)                                                                                                                                                                                                                                                                                                                   |     s1 = *(var_1ch_2);
    0x000285dc lw s0, 0x18(sp)                                                                                                                                                                                                                                                                                                                   |     s0 = *(var_18h_2);
    0x000285e0 addiu sp, sp, 0x28                                                                                                                                                                                                                                                                                                                |     
    0x000285e4 jr t9                                                                                                                                                                                                                                                                                                                             |     t9 ();
                                                                                                                                                                                                                                                                                                                                                 | label_10:
    0x000285e8 jalr t9                                                                                                                                                                                                                                                                                                                           |     t9 ();
    0x000285ec nop                                                                                                                                                                                                                                                                                                                               |     
    0x000285f0 lw gp, 0x10(sp)                                                                                                                                                                                                                                                                                                                   |     gp = *(var_10h_2);
    0x000285f4 b 0x28510                                                                                                                                                                                                                                                                                                                         |     goto label_3;
                                                                                                                                                                                                                                                                                                                                                 | label_13:
    0x000285f8 lw v0, 8(s1)                                                                                                                                                                                                                                                                                                                      |     v0 = *((s1 + 2));
    0x000285fc addiu v1, v0, -1                                                                                                                                                                                                                                                                                                                  |     v1 = v0 + -1;
    0x00028600 sw v1, 8(s1)                                                                                                                                                                                                                                                                                                                      |     *((s1 + 2)) = v1;
    0x00028604 b 0x28598                                                                                                                                                                                                                                                                                                                         |     goto label_4;
                                                                                                                                                                                                                                                                                                                                                 | }

[*] Function mmap used 1 times libpaho-mqttpp3.so.1.1.0