[*] Binary protection state of libgio-2.0.so.0.6000.7

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


[*] Function strcat tear down of libgio-2.0.so.0.6000.7

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x26534 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) entry.fini0 ()               | void entry_fini0 () {
    0x00026534 lui gp, 0x1c              |     
    0x00026538 addiu gp, gp, 0x3dcc      |     
    0x0002653c addu gp, gp, t9           |     gp += t9;
    0x00026540 addiu sp, sp, -0x20       |     
    0x00026544 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00026548 lw s0, -0x7fe4(gp)        |     s0 = *((gp - 8185));
    0x0002654c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00026550 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00026554 lbu v0, 0x4ad0(s0)        |     v0 = *((s0 + 19152));
    0x00026558 lw v0, -0x5f0c(gp)        |     v0 = *((gp - 6083));
                                         |     if (v0 == 0) {
    0x0002655c bnez v0, 0x26590          |         
    0x00026560 lw v0, -0x7fe0(gp)        |         v0 = *((gp - 8184));
                                         |         if (v0 != 0) {
    0x00026564 beqz v0, 0x26578          |             
    0x00026568 lw t9, -0x5f0c(gp)        |             t9 = *((gp - 6083));
    0x0002656c lw a0, (v0)               |             a0 = *(v0);
    0x00026570 jalr t9                   |             t9 ();
    0x00026574 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |         }
    0x00026578 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0002657c addiu t9, t9, 0x64b0      |         t9 += 0x64b0;
    0x00026580 bal 0x264b0               |         entry0 ();
    0x00026584 nop                       |         
    0x00026588 addiu v0, zero, 1         |         v0 = 1;
    0x0002658c sb v0, 0x4ad0(s0)         |         *((s0 + 19152)) = v0;
                                         |     }
    0x00026590 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x00026594 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x00026598 addiu sp, sp, 0x20        |     
    0x0002659c jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x94c24 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00094c24 ()                  | void fcn_00094c24 () {
    0x00094c24 lui gp, 0x15                  |     
    0x00094c28 addiu gp, gp, 0x56dc          |     
    0x00094c2c addu gp, gp, t9               |     gp += t9;
    0x00094c30 addiu sp, sp, -0x28           |     
    0x00094c34 lw t9, -0x7ddc(gp)            |     t9 = *((gp - 8055));
    0x00094c38 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00094c3c sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00094c40 sw s1, 0x1c(sp)               |     *(var_1ch) = s1;
    0x00094c44 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00094c48 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x00094c4c move s2, a0                   |     s2 = a0;
    0x00094c50 jalr t9                       |     t9 ();
    0x00094c54 lw s1, 0x14(v0)               |     s1 = *((v0 + 5));
    0x00094c58 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00094c5c beqz s1, 0x94ca0              |     
                                             |     while (s1 != 0) {
    0x00094c60 lw t9, -0x7eac(gp)            |         t9 = *((gp - 8107));
    0x00094c64 move a0, s2                   |         a0 = s2;
    0x00094c68 jalr t9                       |         t9 ();
    0x00094c6c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094c70 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x00094c74 lw s0, 0x18(sp)               |         s0 = *(var_18h);
    0x00094c78 lw a2, -0x77c4(gp)            |         a2 = *((gp - 7665));
    0x00094c7c move a3, s2                   |         a3 = s2;
    0x00094c80 move a0, s1                   |         a0 = s1;
    0x00094c84 lw s2, 0x20(sp)               |         s2 = *(var_20h);
    0x00094c88 lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x00094c8c lw t9, -0x7700(gp)            |         t9 = *((gp - 7616));
    0x00094c90 addiu a2, a2, 0x5010          |         a2 += aav.0x00005010;
    0x00094c94 move a1, v0                   |         a1 = v0;
    0x00094c98 addiu sp, sp, 0x28            |         
    0x00094c9c jr t9                         |         t9 ();
    0x00094ca0 move s0, v0                   |         s0 = v0;
    0x00094ca4 lw v0, 0x18(v0)               |         v0 = *((v0 + 6));
    0x00094ca8 lw t9, -0x76d8(gp)            |         t9 = *((gp - 7606));
                                             |         if (v0 == 0) {
    0x00094cac beqz v0, 0x94d28              |             goto label_1;
                                             |         }
    0x00094cb0 lw s1, (v0)                   |         s1 = *(v0);
    0x00094cb4 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x00094cb8 move a0, s1                   |         a0 = s1;
    0x00094cbc sw v0, 0x18(s0)               |         *((s0 + 6)) = v0;
    0x00094cc0 jalr t9                       |         t9 ();
    0x00094cc4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094cc8 move a0, s1                   |         a0 = s1;
    0x00094ccc lw t9, -0x76d4(gp)            |         t9 = *((gp - 7605));
    0x00094cd0 move s1, v0                   |         s1 = v0;
    0x00094cd4 jalr t9                       |         t9 ();
    0x00094cd8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094cdc move a0, s1                   |         a0 = s1;
    0x00094ce0 lw t9, -0x7730(gp)            |         t9 = *((gp - 7628));
    0x00094ce4 move a1, v0                   |         a1 = v0;
    0x00094ce8 bal 0x91794                   |         sym_g_network_address_new ();
    0x00094cec lw v1, 0x1c(s0)               |         v1 = *((s0 + 7));
    0x00094cf0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094cf4 move s1, v0                   |         s1 = v0;
                                             |         if (v1 == 0) {
    0x00094cf8 beqz v1, 0x94d9c              |             goto label_2;
                                             |         }
    0x00094cfc lw t9, -0x76fc(gp)            |         t9 = *((gp - 7615));
    0x00094d00 move a0, v0                   |         a0 = v0;
    0x00094d04 jalr t9                       |         t9 ();
    0x00094d08 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094d0c sw v0, 0x14(s0)               |         *((s0 + 5)) = v0;
                                             | label_0:
    0x00094d10 lw t9, -0x5a60(gp)            |         t9 = *((gp - 5784));
    0x00094d14 move a0, s1                   |         a0 = s1;
    0x00094d18 jalr t9                       |         t9 ();
    0x00094d1c lw s1, 0x14(s0)               |         s1 = *((s0 + 5));
    0x00094d20 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094d24 bnez s1, 0x94c60              |         
                                             |     }
                                             | label_1:
    0x00094d28 lw a1, 0x20(s0)               |     a1 = *((s0 + 8));
    0x00094d2c lw t9, -0x7eb4(gp)            |     t9 = *((gp - 8109));
                                             |     if (a1 != 0) {
    0x00094d30 beqz a1, 0x94d64              |         
    0x00094d34 move a0, s2                   |         a0 = s2;
    0x00094d38 jalr t9                       |         t9 ();
    0x00094d3c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00094d40 sw zero, 0x20(s0)             |         *((s0 + 8)) = 0;
    0x00094d44 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x00094d48 lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x00094d4c lw s0, 0x18(sp)               |         s0 = *(var_18h);
    0x00094d50 move a0, s2                   |         a0 = s2;
    0x00094d54 lw t9, -0x5a60(gp)            |         t9 = *((gp - 5784));
    0x00094d58 lw s2, 0x20(sp)               |         s2 = *(var_20h);
    0x00094d5c addiu sp, sp, 0x28            |         
    0x00094d60 jr t9                         |         t9 ();
                                             |     }
    0x00094d64 lw t9, -0x7d5c(gp)            |     t9 = *((gp - 8023));
    0x00094d68 move a0, s2                   |     a0 = s2;
    0x00094d6c move a2, zero                 |     a2 = 0;
    0x00094d70 move a1, zero                 |     a1 = 0;
    0x00094d74 jalr t9                       |     t9 ();
    0x00094d78 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00094d7c lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00094d80 lw s1, 0x1c(sp)               |     s1 = *(var_1ch);
    0x00094d84 lw s0, 0x18(sp)               |     s0 = *(var_18h);
    0x00094d88 move a0, s2                   |     a0 = s2;
    0x00094d8c lw t9, -0x5a60(gp)            |     t9 = *((gp - 5784));
    0x00094d90 lw s2, 0x20(sp)               |     s2 = *(var_20h);
    0x00094d94 addiu sp, sp, 0x28            |     
    0x00094d98 jr t9                         |     t9 ();
                                             | label_2:
    0x00094d9c lw t9, -0x76d0(gp)            |     t9 = *((gp - 7604));
    0x00094da0 move a0, v0                   |     a0 = v0;
    0x00094da4 jalr t9                       |     t9 ();
    0x00094da8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00094dac sw v0, 0x14(s0)               |     *((s0 + 5)) = v0;
    0x00094db0 b 0x94d10                     |     goto label_0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x96b94 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00096b94 ()              | void fcn_00096b94 () {
    0x00096b94 lui gp, 0x15              |     
    0x00096b98 addiu gp, gp, 0x376c      |     
    0x00096b9c addu gp, gp, t9           |     gp += t9;
    0x00096ba0 addiu sp, sp, -0x38       |     
    0x00096ba4 lw t9, -0x7eb0(gp)        |     t9 = *(gp);
    0x00096ba8 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00096bac sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00096bb0 sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x00096bb4 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x00096bb8 sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00096bbc move s2, a0               |     s2 = a0;
    0x00096bc0 sw zero, 0x24(sp)         |     *(var_24h) = 0;
    0x00096bc4 move a0, a1               |     a0 = a1;
    0x00096bc8 move s0, a1               |     s0 = a1;
    0x00096bcc jalr t9                   |     t9 ();
    0x00096bd0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00096bd4 move a0, s0               |     a0 = s0;
    0x00096bd8 sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x00096bdc lw t9, -0x78c0(gp)        |     t9 = *(gp);
    0x00096be0 move s1, v0               |     s1 = v0;
    0x00096be4 jalr t9                   |     t9 ();
    0x00096be8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00096bec beqz v0, 0x96c08          |         
    0x00096bf0 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00096bf4 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00096bf8 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00096bfc lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00096c00 addiu sp, sp, 0x38        |         
    0x00096c04 jr ra                     |         return v0;
                                         |     }
    0x00096c08 lw t9, -0x7d20(gp)        |     t9 = *((gp - 8008));
    0x00096c0c bal 0x9e35c               |     sym_g_pollable_output_stream_get_type ();
    0x00096c10 nop                       |     
    0x00096c14 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00096c18 lw a0, (s2)               |     a0 = *(s2);
    0x00096c1c lw t9, -0x586c(gp)        |     t9 = *((gp - 5659));
    0x00096c20 move a1, v0               |     a1 = v0;
    0x00096c24 jalr t9                   |     t9 ();
    0x00096c28 addiu v1, sp, 0x24        |     v1 = sp + 0x24;
    0x00096c2c lw a2, 4(s1)              |     a2 = *((s1 + 1));
    0x00096c30 lw a1, (s1)               |     a1 = *(s1);
    0x00096c34 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00096c38 lw t9, 0x18(v0)           |     t9 = *((v0 + 6));
    0x00096c3c addiu a3, sp, 0x20        |     a3 = sp + 0x20;
    0x00096c40 move a0, s2               |     a0 = s2;
    0x00096c44 jalr t9                   |     t9 ();
    0x00096c48 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00096c4c beqz v0, 0x96cf4          |         
    0x00096c50 addiu v1, zero, 1         |         v1 = 1;
    0x00096c54 addiu v1, zero, -0x1b     |         v1 = -0x1b;
                                         |         if (v0 == v1) {
    0x00096c58 bne v0, v1, 0x96cc8       |             
    0x00096c5c lw v0, 0x24(sp)           |             v0 = *(var_24h);
    0x00096c60 lw v0, -0x7f30(gp)        |             v0 = *((gp - 8140));
                                         |             if (v0 != 0) {
    0x00096c64 beqz v0, 0x96c98          |                 
    0x00096c68 lw a3, -0x7f30(gp)        |                 a3 = *((gp - 8140));
    0x00096c6c lw a1, -0x7f30(gp)        |                 a1 = *((gp - 8140));
    0x00096c70 lw a0, -0x7fd8(gp)        |                 a0 = *((gp - 8182));
    0x00096c74 lw t9, -0x6458(gp)        |                 t9 = *(gp);
    0x00096c78 addiu v0, v0, -0x13f4     |                 v0 += -0x13f4;
    0x00096c7c sw v0, 0x10(sp)           |                 *(var_10h) = v0;
    0x00096c80 addiu a3, a3, -0xc74      |                 a3 += -aav.0x00000c74;
    0x00096c84 addiu a2, zero, 0x9ff     |                 a2 = 0x9ff;
    0x00096c88 addiu a1, a1, -0x1450     |                 a1 += -0x1450;
    0x00096c8c addiu a0, a0, 0x3224      |                 a0 += 0x3224;
    0x00096c90 jalr t9                   |                 t9 ();
    0x00096c94 lw gp, 0x18(sp)           |                 gp = *(var_18h);
                                         |             }
    0x00096c98 lw v0, 0x20(sp)           |             v0 = *(var_20h);
    0x00096c9c lw t9, -0x7eb8(gp)        |             t9 = *((gp - 8110));
    0x00096ca0 sw v0, 8(s1)              |             *((s1 + 2)) = v0;
    0x00096ca4 move a0, s0               |             a0 = s0;
    0x00096ca8 addiu a1, zero, 1         |             a1 = 1;
    0x00096cac jalr t9                   |             t9 ();
    0x00096cb0 lw ra, 0x34(sp)           |             ra = *(var_34h);
    0x00096cb4 lw s2, 0x30(sp)           |             s2 = *(var_30h);
    0x00096cb8 lw s1, 0x2c(sp)           |             s1 = *(var_2ch);
    0x00096cbc lw s0, 0x28(sp)           |             s0 = *(var_28h);
    0x00096cc0 addiu sp, sp, 0x38        |             
    0x00096cc4 jr ra                     |             return v0;
                                         |         }
    0x00096cc8 lw a3, -0x7f30(gp)        |         a3 = *((gp - 8140));
                                         |         if (v0 == v1) {
    0x00096ccc beq v0, v1, 0x96d68       |             goto label_0;
                                         |         }
    0x00096cd0 lw a1, -0x7f30(gp)        |         a1 = *((gp - 8140));
    0x00096cd4 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00096cd8 lw t9, -0x5d4c(gp)        |         t9 = *((gp - 5971));
    0x00096cdc sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x00096ce0 addiu a3, a3, -0xc74      |         a3 += -aav.0x00000c74;
    0x00096ce4 addiu a2, zero, 0xa09     |         a2 = 0xa09;
    0x00096ce8 addiu a1, a1, -0x1450     |         a1 += -0x1450;
    0x00096cec addiu a0, a0, 0x3224      |         a0 += 0x3224;
    0x00096cf0 jalr t9                   |         t9 ();
                                         |     }
    0x00096cf4 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00096cf8 lw a1, 0x24(sp)           |     a1 = *(var_24h);
                                         |     if (v0 != 0) {
    0x00096cfc beqz v0, 0x96d38          |         
    0x00096d00 lw v0, -0x7f30(gp)        |         v0 = *((gp - 8140));
    0x00096d04 lw a3, -0x7f30(gp)        |         a3 = *((gp - 8140));
    0x00096d08 lw a1, -0x7f30(gp)        |         a1 = *((gp - 8140));
    0x00096d0c lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00096d10 lw t9, -0x6458(gp)        |         t9 = *(gp);
    0x00096d14 addiu v0, v0, -0x72c      |         v0 += -aav.0x0000072c;
    0x00096d18 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00096d1c addiu a3, a3, -0xc74      |         a3 += -aav.0x00000c74;
    0x00096d20 addiu a2, zero, 0xa04     |         a2 = aav.0x00000a04;
    0x00096d24 addiu a1, a1, -0x1450     |         a1 += -0x1450;
    0x00096d28 addiu a0, a0, 0x3224      |         a0 += 0x3224;
    0x00096d2c jalr t9                   |         t9 ();
    0x00096d30 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00096d34 lw a1, 0x24(sp)           |         a1 = *(var_24h);
                                         |     }
    0x00096d38 lw v0, -0x7f30(gp)        |     v0 = *((gp - 8140));
    0x00096d3c beqz a1, 0x96e4c          |     
                                         |     while (1) {
    0x00096d40 lw t9, -0x7eb4(gp)        |         t9 = *((gp - 8109));
    0x00096d44 move a0, s0               |         a0 = s0;
    0x00096d48 sw zero, 0x24(sp)         |         *(var_24h) = 0;
    0x00096d4c jalr t9                   |         t9 ();
    0x00096d50 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00096d54 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00096d58 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00096d5c lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00096d60 addiu sp, sp, 0x38        |         
    0x00096d64 jr ra                     |         return v0;
                                         | label_0:
    0x00096d68 lw v0, 0x24(sp)           |         v0 = *(var_24h);
    0x00096d6c lw v0, -0x7f30(gp)        |         v0 = *((gp - 8140));
                                         |         if (v0 != 0) {
    0x00096d70 beqz v0, 0x96da4          |             
    0x00096d74 lw a3, -0x7f30(gp)        |             a3 = *((gp - 8140));
    0x00096d78 lw a1, -0x7f30(gp)        |             a1 = *((gp - 8140));
    0x00096d7c lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x00096d80 lw t9, -0x6458(gp)        |             t9 = *(gp);
    0x00096d84 addiu v0, v0, -0x13f4     |             v0 += -0x13f4;
    0x00096d88 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00096d8c addiu a3, a3, -0xc74      |             a3 += -aav.0x00000c74;
    0x00096d90 addiu a2, zero, 0x9f4     |             a2 = aav.0x000009f4;
    0x00096d94 addiu a1, a1, -0x1450     |             a1 += -0x1450;
    0x00096d98 addiu a0, a0, 0x3224      |             a0 += 0x3224;
    0x00096d9c jalr t9                   |             t9 ();
    0x00096da0 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
    0x00096da4 lw v0, 0x20(sp)           |         v0 = *(var_20h);
    0x00096da8 lw t9, -0x7eac(gp)        |         t9 = *((gp - 8107));
                                         |         if (v0 != 0) {
    0x00096dac beqz v0, 0x96de8          |             
    0x00096db0 lw v0, -0x7f30(gp)        |             v0 = *((gp - 8140));
    0x00096db4 lw a3, -0x7f30(gp)        |             a3 = *((gp - 8140));
    0x00096db8 lw a1, -0x7f30(gp)        |             a1 = *((gp - 8140));
    0x00096dbc lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x00096dc0 lw t9, -0x6458(gp)        |             t9 = *(gp);
    0x00096dc4 addiu v0, v0, -0x72c      |             v0 += -aav.0x0000072c;
    0x00096dc8 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00096dcc addiu a3, a3, -0xc74      |             a3 += -aav.0x00000c74;
    0x00096dd0 addiu a2, zero, 0x9f5     |             a2 = 0x9f5;
    0x00096dd4 addiu a1, a1, -0x1450     |             a1 += -0x1450;
    0x00096dd8 addiu a0, a0, 0x3224      |             a0 += 0x3224;
    0x00096ddc jalr t9                   |             t9 ();
    0x00096de0 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00096de4 lw t9, -0x7eac(gp)        |             t9 = *((gp - 8107));
                                         |         }
    0x00096de8 move a0, s0               |         a0 = s0;
    0x00096dec jalr t9                   |         t9 ();
    0x00096df0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00096df4 move a0, s2               |         a0 = s2;
    0x00096df8 lw t9, -0x7d1c(gp)        |         t9 = *((gp - 8007));
    0x00096dfc move a1, v0               |         a1 = v0;
    0x00096e00 bal 0x9e8e0               |         sym_g_pollable_output_stream_create_source ();
    0x00096e04 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00096e08 move a1, v0               |         a1 = v0;
    0x00096e0c move a0, s0               |         a0 = s0;
    0x00096e10 lw a2, -0x77c4(gp)        |         a2 = *((gp - 7665));
    0x00096e14 lw t9, -0x78bc(gp)        |         t9 = *((gp - 7727));
    0x00096e18 addiu a2, a2, 0x6e84      |         a2 += 0x6e84;
    0x00096e1c move s1, v0               |         s1 = v0;
    0x00096e20 jalr t9                   |         t9 ();
    0x00096e24 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00096e28 lw t9, -0x63ec(gp)        |         t9 = *((gp - 6395));
    0x00096e2c move a0, s1               |         a0 = s1;
    0x00096e30 jalr t9                   |         t9 ();
    0x00096e34 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00096e38 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00096e3c lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00096e40 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00096e44 addiu sp, sp, 0x38        |         
    0x00096e48 jr ra                     |         return v0;
    0x00096e4c lw a3, -0x7f30(gp)        |         a3 = *((gp - 8140));
    0x00096e50 lw a1, -0x7f30(gp)        |         a1 = *((gp - 8140));
    0x00096e54 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00096e58 lw t9, -0x6458(gp)        |         t9 = *(gp);
    0x00096e5c addiu v0, v0, -0x13e4     |         v0 += -aav.0x000013e4;
    0x00096e60 addiu a1, a1, -0x1450     |         a1 += -0x1450;
    0x00096e64 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00096e68 addiu a3, a3, -0xc74      |         a3 += -aav.0x00000c74;
    0x00096e6c addiu a2, zero, 0xa05     |         a2 = 0xa05;
    0x00096e70 addiu a0, a0, 0x3224      |         a0 += 0x3224;
    0x00096e74 jalr t9                   |         t9 ();
    0x00096e78 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00096e7c lw a1, 0x24(sp)           |         a1 = *(var_24h);
    0x00096e80 b 0x96d40                 |         
                                         |     }
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0xb8704 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000b8704 ()                  | void fcn_000b8704 () {
    0x000b8704 lui gp, 0x13                  |     
    0x000b8708 addiu gp, gp, 0x1bfc          |     
    0x000b870c addu gp, gp, t9               |     gp += t9;
    0x000b8710 addiu sp, sp, -0x38           |     
    0x000b8714 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000b8718 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x000b871c sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x000b8720 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x000b8724 lw s1, 0x18(a0)               |     s1 = *((a0 + 6));
    0x000b8728 lw t9, -0x747c(gp)            |     t9 = *((gp - 7455));
                                             |     if (s1 == 0) {
    0x000b872c beqz s1, 0xb8868              |         goto label_0;
                                             |     }
    0x000b8730 move s0, a0                   |     s0 = a0;
    0x000b8734 bal 0xbba08                   |     sym_g_socket_connection_get_type ();
    0x000b8738 lw v1, (s1)                   |     v1 = *(s1);
    0x000b873c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x000b8740 beqz v1, 0xb8750              |         
    0x000b8744 lw v1, (v1)                   |         v1 = *(v1);
                                             |         if (v1 == v0) {
    0x000b8748 beql v1, v0, 0xb876c          |             goto label_1;
                                             |         }
    0x000b874c lw v0, 0x24(s0)               |         v0 = *((s0 + 9));
                                             |     }
    0x000b8750 lw t9, -0x610c(gp)            |     t9 = *((gp - 6211));
    0x000b8754 move a1, v0                   |     a1 = v0;
    0x000b8758 move a0, s1                   |     a0 = s1;
    0x000b875c jalr t9                       |     t9 ();
    0x000b8760 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000b8764 beqz v0, 0xb8794              |         goto label_2;
                                             |     }
    0x000b8768 lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
                                             | label_1:
    0x000b876c lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (v0 == 0) {
    0x000b8770 beqz v0, 0xb87cc              |         goto label_3;
                                             |     }
                                             |     do {
    0x000b8774 lw t9, -0x5a60(gp)            |         t9 = *((gp - 5784));
    0x000b8778 jalr t9                       |         t9 ();
    0x000b877c nop                           |         
    0x000b8780 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x000b8784 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x000b8788 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x000b878c addiu sp, sp, 0x38            |         
    0x000b8790 jr ra                         |         return v0;
                                             | label_2:
    0x000b8794 lw t9, -0x7478(gp)            |         t9 = *(gp);
    0x000b8798 lw a1, 0x14(s0)               |         a1 = *((s0 + 5));
    0x000b879c move a0, s1                   |         a0 = s1;
    0x000b87a0 bal 0xcbdb4                   |         sym_g_tcp_wrapper_connection_new ();
    0x000b87a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000b87a8 lw a0, 0x18(s0)               |         a0 = *((s0 + 6));
    0x000b87ac lw t9, -0x5a60(gp)            |         t9 = *((gp - 5784));
    0x000b87b0 move s1, v0                   |         s1 = v0;
    0x000b87b4 jalr t9                       |         t9 ();
    0x000b87b8 lw v0, 0x24(s0)               |         v0 = *((s0 + 9));
    0x000b87bc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000b87c0 sw s1, 0x18(s0)               |         *((s0 + 6)) = s1;
    0x000b87c4 lw a0, (s0)                   |         a0 = *(s0);
    0x000b87c8 bnez v0, 0xb8774              |         
                                             |     } while (v0 != 0);
                                             | label_3:
    0x000b87cc lw t9, -0x7eac(gp)            |     t9 = *((gp - 8107));
    0x000b87d0 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000b87d4 bal 0xc8fb0                   |     sym_g_task_get_cancellable ();
    0x000b87d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000b87dc addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x000b87e0 lw t9, -0x7c90(gp)            |     t9 = *((gp - 7972));
    0x000b87e4 move a0, v0                   |     a0 = v0;
    0x000b87e8 jalr t9                       |     t9 ();
    0x000b87ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000b87f0 bnez v0, 0xb8898              |         goto label_4;
                                             |     }
    0x000b87f4 lw a0, -0x7fe4(gp)            |     a0 = *((gp - 8185));
    0x000b87f8 lw v1, 0x18(s0)               |     v1 = *((s0 + 6));
    0x000b87fc lw v0, 8(s0)                  |     v0 = *((s0 + 2));
    0x000b8800 lw t9, -0x5a44(gp)            |     t9 = *((gp - 5777));
    0x000b8804 lw a1, 0x539c(a0)             |     a1 = *((a0 + 5351));
    0x000b8808 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x000b880c addiu a3, zero, 8             |     a3 = 8;
    0x000b8810 move a2, zero                 |     a2 = 0;
    0x000b8814 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x000b8818 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000b881c jalr t9                       |     t9 ();
    0x000b8820 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000b8824 lw a1, 0x18(s0)               |     a1 = *((s0 + 6));
    0x000b8828 lw a0, (s0)                   |     a0 = *(s0);
    0x000b882c lw t9, -0x7d5c(gp)            |     t9 = *((gp - 8023));
    0x000b8830 lw a2, -0x5a60(gp)            |     a2 = *((gp - 5784));
    0x000b8834 sw zero, 0x18(s0)             |     *((s0 + 6)) = 0;
    0x000b8838 bal 0xc9da8                   |     sym_g_task_return_pointer ();
    0x000b883c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
    0x000b8840 lw a0, (s0)                   |         a0 = *(s0);
    0x000b8844 addiu v0, zero, 1             |         v0 = 1;
    0x000b8848 lw t9, -0x5a60(gp)            |         t9 = *((gp - 5784));
    0x000b884c sw v0, 0x24(s0)               |         *((s0 + 9)) = v0;
    0x000b8850 jalr t9                       |         t9 ();
    0x000b8854 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x000b8858 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x000b885c lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x000b8860 addiu sp, sp, 0x38            |         
    0x000b8864 jr ra                         |         return v0;
                                             | label_0:
    0x000b8868 lw v0, -0x7f30(gp)            |         v0 = *((gp - 8140));
    0x000b886c lw a3, -0x7f30(gp)            |         a3 = *((gp - 8140));
    0x000b8870 lw a1, -0x7f30(gp)            |         a1 = *((gp - 8140));
    0x000b8874 lw a0, -0x7fd8(gp)            |         a0 = *((gp - 8182));
    0x000b8878 addiu v0, v0, 0x2480          |         v0 += 0x2480;
    0x000b887c lw t9, -0x5d4c(gp)            |         t9 = *((gp - 5971));
    0x000b8880 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000b8884 addiu a3, a3, 0x2620          |         a3 += 0x2620;
    0x000b8888 addiu a2, zero, 0x58a         |         a2 = 0x58a;
    0x000b888c addiu a1, a1, 0x245c          |         a1 += 0x245c;
    0x000b8890 addiu a0, a0, 0x3224          |         a0 += 0x3224;
    0x000b8894 jalr t9                       |         t9 ();
                                             | label_4:
    0x000b8898 lw v1, -0x7fe4(gp)            |         v1 = *((gp - 8185));
    0x000b889c lw v0, 8(s0)                  |         v0 = *((s0 + 2));
    0x000b88a0 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x000b88a4 lw t9, -0x5a44(gp)            |         t9 = *((gp - 5777));
    0x000b88a8 lw a1, 0x539c(v1)             |         a1 = *((v1 + 5351));
    0x000b88ac addiu a3, zero, 8             |         a3 = 8;
    0x000b88b0 move a2, zero                 |         a2 = 0;
    0x000b88b4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000b88b8 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x000b88bc jalr t9                       |         t9 ();
    0x000b88c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000b88c4 lw a1, 0x20(sp)               |         a1 = *(var_20h);
    0x000b88c8 lw a0, (s0)                   |         a0 = *(s0);
    0x000b88cc lw t9, -0x7eb4(gp)            |         t9 = *((gp - 8109));
    0x000b88d0 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x000b88d4 bal 0xca480                   |         sym_g_task_return_error ();
    0x000b88d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000b88dc b 0xb8840                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x101c18 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00101c18 ()                  | void fcn_00101c18 () {
    0x00101c18 lui gp, 0xf                   |     
    0x00101c1c addiu gp, gp, -0x7918         |     
    0x00101c20 addu gp, gp, t9               |     gp += t9;
    0x00101c24 addiu sp, sp, -0x28           |     
    0x00101c28 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00101c2c sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00101c30 sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00101c34 sw s1, 0x1c(sp)               |     *(var_1ch) = s1;
    0x00101c38 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x00101c3c lw s0, 0x18(a0)               |     s0 = *((a0 + 6));
    0x00101c40 move s2, a1                   |     s2 = a1;
                                             |     if (s0 == 0) {
    0x00101c44 beqz s0, 0x101c94             |         goto label_0;
                                             |     }
    0x00101c48 lw s1, (s0)                   |     s1 = *(s0);
    0x00101c4c b 0x101c60                    |     
                                             |     while (v0 == 0) {
    0x00101c50 lw s0, 4(s0)                  |         s0 = *((s0 + 1));
    0x00101c54 lw ra, 0x24(sp)               |         ra = *(var_24h);
                                             |         if (s0 == 0) {
    0x00101c58 beqz s0, 0x101c98             |             goto label_1;
                                             |         }
    0x00101c5c lw s1, (s0)                   |         s1 = *(s0);
    0x00101c60 lw t9, -0x65e0(gp)            |         t9 = *((gp - 6520));
    0x00101c64 move a1, s2                   |         a1 = s2;
    0x00101c68 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x00101c6c jalr t9                       |         t9 ();
    0x00101c70 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00101c74 beqz v0, 0x101c50             |         
                                             |     }
    0x00101c78 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00101c7c move v0, s1                   |     v0 = s1;
    0x00101c80 lw s2, 0x20(sp)               |     s2 = *(var_20h);
    0x00101c84 lw s1, 0x1c(sp)               |     s1 = *(var_1ch);
    0x00101c88 lw s0, 0x18(sp)               |     s0 = *(var_18h);
    0x00101c8c addiu sp, sp, 0x28            |     
    0x00101c90 jr ra                         |     return v0;
                                             | label_0:
    0x00101c94 lw ra, 0x24(sp)               |     ra = *(var_24h);
                                             | label_1:
    0x00101c98 move s1, zero                 |     s1 = 0;
    0x00101c9c move v0, s1                   |     v0 = s1;
    0x00101ca0 lw s2, 0x20(sp)               |     s2 = *(var_20h);
    0x00101ca4 lw s1, 0x1c(sp)               |     s1 = *(var_1ch);
    0x00101ca8 lw s0, 0x18(sp)               |     s0 = *(var_18h);
    0x00101cac addiu sp, sp, 0x28            |     
    0x00101cb0 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x184bec */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00184bec ()                  | void fcn_00184bec () {
    0x00184bec lui gp, 6                     |     
    0x00184bf0 addiu gp, gp, 0x5714          |     
    0x00184bf4 addu gp, gp, t9               |     gp += t9;
    0x00184bf8 addiu sp, sp, -0xf0           |     
    0x00184bfc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00184c00 sw s4, 0xe4(sp)               |     *(var_e4h) = s4;
    0x00184c04 sw s2, 0xdc(sp)               |     *(var_dch) = s2;
    0x00184c08 sw s1, 0xd8(sp)               |     *(var_d8h) = s1;
    0x00184c0c sw s0, 0xd4(sp)               |     *(var_d4h) = s0;
    0x00184c10 sw ra, 0xec(sp)               |     *(var_ech) = ra;
    0x00184c14 sw s5, 0xe8(sp)               |     *(var_e8h) = s5;
    0x00184c18 sw s3, 0xe0(sp)               |     *(var_e0h) = s3;
    0x00184c1c move s4, a0                   |     s4 = a0;
    0x00184c20 move s2, a1                   |     s2 = a1;
    0x00184c24 move s1, a2                   |     s1 = a2;
    0x00184c28 lw s0, 0x100(sp)              |     s0 = *(arg_100h);
    0x00184c2c sw zero, 0xc0(sp)             |     *(var_c0h) = 0;
    0x00184c30 sw zero, 0xc4(sp)             |     *(var_c4h) = 0;
    0x00184c34 sw zero, 0xc8(sp)             |     *(var_c8h) = 0;
    0x00184c38 sw zero, 0xcc(sp)             |     *(var_cch) = 0;
                                             |     if (a3 == 0) {
    0x00184c3c beqz a3, 0x184e80             |         goto label_8;
                                             |     }
    0x00184c40 lbu v1, (a3)                  |     v1 = *(a3);
    0x00184c44 addiu v0, zero, 6             |     v0 = 6;
    0x00184c48 lw t9, -0x6874(gp)            |     t9 = *(gp);
                                             |     if (v1 != v0) {
    0x00184c4c bne v1, v0, 0x184dc8          |         goto label_9;
                                             |     }
    0x00184c50 lw s3, 8(a3)                  |     s3 = *((a3 + 2));
    0x00184c54 move v0, s3                   |     v0 = s3;
                                             | label_0:
    0x00184c58 sw v0, 0xc0(sp)               |     *(var_c0h) = v0;
    0x00184c5c move s5, zero                 |     s5 = 0;
                                             | label_7:
    0x00184c60 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (s0 == 0) {
    0x00184c64 beqz s0, 0x184de8             |         goto label_10;
                                             |     }
    0x00184c68 lbu v1, (s0)                  |     v1 = *(s0);
    0x00184c6c lw t9, -0x6874(gp)            |     t9 = *(gp);
                                             |     if (v1 != v0) {
    0x00184c70 bne v1, v0, 0x184d00          |         goto label_11;
                                             |     }
    0x00184c74 lw s0, 8(s0)                  |     s0 = *((s0 + 2));
    0x00184c78 move v0, s0                   |     v0 = s0;
                                             |     do {
    0x00184c7c sw v0, 0xc4(sp)               |         *(var_c4h) = v0;
                                             |         if (s2 == 0) {
    0x00184c80 beqz s2, 0x184df0             |             goto label_12;
                                             |         }
                                             | label_1:
    0x00184c84 lbu v1, (s2)                  |         v1 = *(s2);
    0x00184c88 addiu v0, zero, 6             |         v0 = 6;
    0x00184c8c lw t9, -0x6874(gp)            |         t9 = *(gp);
                                             |         if (v1 != v0) {
    0x00184c90 bne v1, v0, 0x184e64          |             goto label_13;
                                             |         }
    0x00184c94 lw s3, 8(s2)                  |         s3 = *((s2 + 2));
                                             | label_6:
    0x00184c98 sw s3, 0xc8(sp)               |         *(var_c8h) = s3;
                                             | label_2:
    0x00184c9c addiu v0, zero, 4             |         v0 = 4;
                                             |         if (s1 != 0) {
    0x00184ca0 beqz s1, 0x184cb8             |             
    0x00184ca4 lbu v1, (s1)                  |             v1 = *(s1);
    0x00184ca8 lw t9, -0x6874(gp)            |             t9 = *(gp);
                                             |             if (v1 != v0) {
    0x00184cac bne v1, v0, 0x184e28          |                 goto label_14;
                                             |             }
    0x00184cb0 lw s0, 8(s1)                  |             s0 = *((s1 + 2));
                                             | label_3:
    0x00184cb4 sw s0, 0xcc(sp)               |             *(var_cch) = s0;
                                             |         }
    0x00184cb8 lw t9, -0x641c(gp)            |         t9 = *(gp);
    0x00184cbc move a0, s4                   |         a0 = s4;
    0x00184cc0 addiu a1, sp, 0xc0            |         a1 = sp + 0xc0;
    0x00184cc4 jalr t9                       |         t9 ();
    0x00184cc8 addiu a0, zero, -1            |         a0 = -1;
    0x00184ccc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00184cd0 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 == a0) {
    0x00184cd4 beq v0, a0, 0x184d20          |             goto label_15;
                                             |         }
    0x00184cd8 lw ra, 0xec(sp)               |         ra = *(var_ech);
    0x00184cdc lw s5, 0xe8(sp)               |         s5 = *(var_e8h);
    0x00184ce0 lw s4, 0xe4(sp)               |         s4 = *(var_e4h);
    0x00184ce4 lw s3, 0xe0(sp)               |         s3 = *(var_e0h);
    0x00184ce8 lw s2, 0xdc(sp)               |         s2 = *(var_dch);
    0x00184cec lw s1, 0xd8(sp)               |         s1 = *(var_d8h);
    0x00184cf0 lw s0, 0xd4(sp)               |         s0 = *(var_d4h);
    0x00184cf4 move v0, v1                   |         v0 = v1;
    0x00184cf8 addiu sp, sp, 0xf0            |         
    0x00184cfc jr ra                         |         return v1;
                                             | label_11:
    0x00184d00 addiu t9, t9, 0x4054          |         t9 += 0x4054;
    0x00184d04 lw a0, 0x104(sp)              |         a0 = *(arg_104h);
    0x00184d08 bal 0x184054                  |         fcn_00184054 ();
    0x00184d0c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00184d10 beqz v0, 0x184d9c             |             goto label_16;
                                             |         }
    0x00184d14 move v0, zero                 |         v0 = 0;
    0x00184d18 move s0, zero                 |         s0 = 0;
    0x00184d1c b 0x184c7c                    |         
                                             |     } while (1);
                                             | label_15:
    0x00184d20 lw t9, -0x5854(gp)            |     t9 = *((gp - 5653));
    0x00184d24 jalr t9                       |     t9 ();
    0x00184d28 nop                           |     
    0x00184d2c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00184d30 lw t9, -0x7e9c(gp)            |     t9 = *((gp - 8103));
    0x00184d34 lw s0, (v0)                   |     s0 = *(v0);
    0x00184d38 jalr t9                       |     t9 ();
    0x00184d3c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00184d40 move a0, s0                   |     a0 = s0;
    0x00184d44 lw t9, -0x7c20(gp)            |     t9 = *((gp - 7944));
    0x00184d48 move s1, v0                   |     s1 = v0;
    0x00184d4c jalr t9                       |     t9 ();
    0x00184d50 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00184d54 move s2, v0                   |     s2 = v0;
    0x00184d58 lw a0, -0x7f10(gp)            |     a0 = *((gp - 8132));
    0x00184d5c lw t9, -0x5d48(gp)            |     t9 = *((gp - 5970));
    0x00184d60 addiu a0, a0, -0x1d50         |     a0 += -0x1d50;
    0x00184d64 jalr t9                       |     t9 ();
    0x00184d68 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00184d6c move a0, s0                   |     a0 = s0;
    0x00184d70 lw t9, -0x63c8(gp)            |     t9 = *(gp);
    0x00184d74 move s0, v0                   |     s0 = v0;
    0x00184d78 jalr t9                       |     t9 ();
    0x00184d7c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00184d80 lw a0, 0x104(sp)              |     a0 = *(arg_104h);
    0x00184d84 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00184d88 lw t9, -0x602c(gp)            |     t9 = *((gp - 6155));
    0x00184d8c move a3, s0                   |     a3 = s0;
    0x00184d90 move a2, s2                   |     a2 = s2;
    0x00184d94 move a1, s1                   |     a1 = s1;
    0x00184d98 jalr t9                       |     t9 ();
                                             |     do {
                                             | label_16:
    0x00184d9c move v1, zero                 |         v1 = 0;
                                             | label_4:
    0x00184da0 lw ra, 0xec(sp)               |         ra = *(var_ech);
    0x00184da4 lw s5, 0xe8(sp)               |         s5 = *(var_e8h);
    0x00184da8 lw s4, 0xe4(sp)               |         s4 = *(var_e4h);
    0x00184dac lw s3, 0xe0(sp)               |         s3 = *(var_e0h);
    0x00184db0 lw s2, 0xdc(sp)               |         s2 = *(var_dch);
    0x00184db4 lw s1, 0xd8(sp)               |         s1 = *(var_d8h);
    0x00184db8 lw s0, 0xd4(sp)               |         s0 = *(var_d4h);
    0x00184dbc move v0, v1                   |         v0 = v1;
    0x00184dc0 addiu sp, sp, 0xf0            |         
    0x00184dc4 jr ra                         |         return v1;
                                             | label_9:
    0x00184dc8 addiu t9, t9, 0x4448          |         t9 += 0x4448;
    0x00184dcc lw a0, 0x104(sp)              |         a0 = *(arg_104h);
    0x00184dd0 bal 0x184448                  |         fcn_00184448 ();
    0x00184dd4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00184dd8 beqz v0, 0x184d9c             |         
                                             |     } while (v0 == 0);
    0x00184ddc move v0, zero                 |     v0 = 0;
    0x00184de0 move s3, zero                 |     s3 = 0;
    0x00184de4 b 0x184c58                    |     goto label_0;
                                             | label_10:
    0x00184de8 move s0, zero                 |     s0 = 0;
                                             |     if (s2 != 0) {
    0x00184dec bnez s2, 0x184c84             |         goto label_1;
                                             |     }
                                             | label_12:
    0x00184df0 lw t9, -0x5a98(gp)            |     t9 = *((gp - 5798));
                                             |     if (s5 == 0) {
    0x00184df4 beqz s5, 0x184e44             |         goto label_17;
                                             |     }
                                             | label_5:
    0x00184df8 lw v1, 0x6c(sp)               |     v1 = *(var_6ch);
    0x00184dfc lui v0, 0x1062                |     v0 = 0x10624dd3;
    0x00184e00 addiu v0, v0, 0x4dd3          |     
    0x00184e04 mult v1, v0                   |     __asm ("mult v1, v0");
    0x00184e08 mfhi v0                       |     __asm ("mfhi v0");
    0x00184e0c sra v1, v1, 0x1f              |     v1 >>= 0x1f;
    0x00184e10 sra v0, v0, 6                 |     v0 >>= 6;
    0x00184e14 subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x00184e18 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x00184e1c sw v0, 0xcc(sp)               |     *(var_cch) = v0;
    0x00184e20 sw v1, 0xc8(sp)               |     *(var_c8h) = v1;
    0x00184e24 b 0x184c9c                    |     goto label_2;
                                             | label_14:
    0x00184e28 addiu t9, t9, 0x4054          |     t9 += 0x4054;
    0x00184e2c lw a0, 0x104(sp)              |     a0 = *(arg_104h);
    0x00184e30 bal 0x184054                  |     fcn_00184054 ();
    0x00184e34 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00184e38 bnez v0, 0x184cb4             |         goto label_3;
                                             |     }
    0x00184e3c move v1, zero                 |     v1 = 0;
    0x00184e40 b 0x184da0                    |     goto label_4;
                                             | label_17:
    0x00184e44 addiu a2, sp, 0x20            |     a2 = sp + 0x20;
    0x00184e48 move a1, s4                   |     a1 = s4;
    0x00184e4c addiu a0, zero, 3             |     a0 = 3;
    0x00184e50 jalr t9                       |     t9 ();
    0x00184e54 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00184e58 beqz v0, 0x184df8             |         goto label_5;
                                             |     }
    0x00184e5c b 0x184c9c                    |     goto label_2;
    0x00184e60 nop                           |     
                                             | label_13:
    0x00184e64 addiu t9, t9, 0x4448          |     t9 += 0x4448;
    0x00184e68 lw a0, 0x104(sp)              |     a0 = *(arg_104h);
    0x00184e6c bal 0x184448                  |     fcn_00184448 ();
    0x00184e70 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00184e74 bnez v0, 0x184c98             |         goto label_6;
                                             |     }
    0x00184e78 move v1, zero                 |     v1 = 0;
    0x00184e7c b 0x184da0                    |     goto label_4;
                                             | label_8:
    0x00184e80 lw t9, -0x5a98(gp)            |     t9 = *((gp - 5798));
    0x00184e84 move a1, a0                   |     a1 = a0;
    0x00184e88 addiu a2, sp, 0x20            |     a2 = sp + 0x20;
    0x00184e8c addiu a0, zero, 3             |     a0 = 3;
    0x00184e90 jalr t9                       |     t9 ();
    0x00184e94 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00184e98 beqz v0, 0x184ea8             |         
    0x00184e9c move s5, zero                 |         s5 = 0;
    0x00184ea0 move s3, zero                 |         s3 = 0;
    0x00184ea4 b 0x184c60                    |         goto label_7;
                                             |     }
    0x00184ea8 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x00184eac lui v0, 0x1062                |     v0 = 0x10624dd3;
    0x00184eb0 addiu v0, v0, 0x4dd3          |     
    0x00184eb4 mult v1, v0                   |     __asm ("mult v1, v0");
    0x00184eb8 mfhi v0                       |     __asm ("mfhi v0");
    0x00184ebc sra v1, v1, 0x1f              |     v1 >>= 0x1f;
    0x00184ec0 addiu s5, zero, 1             |     s5 = 1;
    0x00184ec4 move s3, zero                 |     s3 = 0;
    0x00184ec8 sra v0, v0, 6                 |     v0 >>= 6;
    0x00184ecc subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x00184ed0 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x00184ed4 sw v0, 0xc4(sp)               |     *(var_c4h) = v0;
    0x00184ed8 sw v1, 0xc0(sp)               |     *(var_c0h) = v1;
    0x00184edc b 0x184c60                    |     goto label_7;
                                             | }
    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x4b3a8 */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.g_data_input_stream_get_byte_order ()        | void g_data_input_stream_get_byte_order () {
    0x0004b3a8 lui gp, 0x1a                                  |     
    0x0004b3ac addiu gp, gp, -0x10a8                         |     
    0x0004b3b0 addu gp, gp, t9                               |     gp += t9;
    0x0004b3b4 addiu sp, sp, -0x20                           |     
    0x0004b3b8 sw gp, 0x10(sp)                               |     *(var_10h) = gp;
    0x0004b3bc sw ra, 0x1c(sp)                               |     *(var_1ch) = ra;
    0x0004b3c0 sw s0, 0x18(sp)                               |     *(var_18h) = s0;
    0x0004b3c4 lw t9, -0x7ce4(gp)                            |     t9 = *((gp - 7993));
                                                             |     if (a0 != 0) {
    0x0004b3c8 beqz a0, 0x4b41c                              |         
    0x0004b3cc move s0, a0                                   |         s0 = a0;
    0x0004b3d0 bal 0x4aca0                                   |         sym_g_data_input_stream_get_type ();
    0x0004b3d4 lw v1, (s0)                                   |         v1 = *(s0);
    0x0004b3d8 lw gp, 0x10(sp)                               |         gp = *(var_10h);
                                                             |         if (v1 != 0) {
    0x0004b3dc beqz v1, 0x4b3ec                              |             
    0x0004b3e0 lw v1, (v1)                                   |             v1 = *(v1);
                                                             |             if (v1 == v0) {
    0x0004b3e4 beql v1, v0, 0x4b408                          |                 goto label_0;
                                                             |             }
    0x0004b3e8 lw v0, 0x18(s0)                               |             v0 = *((s0 + 6));
                                                             |         }
    0x0004b3ec lw t9, -0x610c(gp)                            |         t9 = *((gp - 6211));
    0x0004b3f0 move a1, v0                                   |         a1 = v0;
    0x0004b3f4 move a0, s0                                   |         a0 = s0;
    0x0004b3f8 jalr t9                                       |         t9 ();
    0x0004b3fc lw gp, 0x10(sp)                               |         gp = *(var_10h);
                                                             |         if (v0 == 0) {
    0x0004b400 beqz v0, 0x4b41c                              |             goto label_1;
                                                             |         }
    0x0004b404 lw v0, 0x18(s0)                               |         v0 = *((s0 + 6));
                                                             | label_0:
    0x0004b408 lw ra, 0x1c(sp)                               |         ra = *(var_1ch);
    0x0004b40c lw s0, 0x18(sp)                               |         s0 = *(var_18h);
    0x0004b410 lw v0, (v0)                                   |         v0 = *(v0);
    0x0004b414 addiu sp, sp, 0x20                            |         
    0x0004b418 jr ra                                         |         return v0;
                                                             |     }
                                                             | label_1:
    0x0004b41c lw a2, -0x7fd8(gp)                            |     a2 = *((gp - 8182));
    0x0004b420 lw a1, -0x7fd8(gp)                            |     a1 = *((gp - 8182));
    0x0004b424 lw a0, -0x7fd8(gp)                            |     a0 = *((gp - 8182));
    0x0004b428 lw t9, -0x5fe0(gp)                            |     t9 = *((gp - 6136));
    0x0004b42c addiu a2, a2, 0x5df8                          |     a2 += 0x5df8;
    0x0004b430 addiu a1, a1, 0x6118                          |     a1 += 0x6118;
    0x0004b434 addiu a0, a0, 0x3224                          |     a0 += 0x3224;
    0x0004b438 jalr t9                                       |     t9 ();
    0x0004b43c lw ra, 0x1c(sp)                               |     ra = *(var_1ch);
    0x0004b440 lw s0, 0x18(sp)                               |     s0 = *(var_18h);
    0x0004b444 addiu v0, zero, 2                             |     v0 = 2;
    0x0004b448 addiu sp, sp, 0x20                            |     
    0x0004b44c jr ra                                         |     return v0;
                                                             | }
    ; assembly                                                           | /* r2dec pseudo code output */
                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libgio-2.0.so.0.6000.7 @ 0x9ec58 */
                                                                         | #include <stdint.h>
                                                                         |  
    ; (fcn) sym.g_pollable_output_stream_writev_nonblocking ()           | void g_pollable_output_stream_writev_nonblocking () {
    0x0009ec58 lui gp, 0x15                                              |     
    0x0009ec5c addiu gp, gp, -0x4958                                     |     
    0x0009ec60 addu gp, gp, t9                                           |     gp += t9;
    0x0009ec64 addiu sp, sp, -0x50                                       |     
    0x0009ec68 sw gp, 0x18(sp)                                           |     *(var_18h) = gp;
    0x0009ec6c sw s6, 0x48(sp)                                           |     *(var_48h) = s6;
    0x0009ec70 sw s4, 0x40(sp)                                           |     *(var_40h) = s4;
    0x0009ec74 sw s3, 0x3c(sp)                                           |     *(var_3ch) = s3;
    0x0009ec78 sw s2, 0x38(sp)                                           |     *(var_38h) = s2;
    0x0009ec7c sw s1, 0x34(sp)                                           |     *(var_34h) = s1;
    0x0009ec80 sw s0, 0x30(sp)                                           |     *(var_30h) = s0;
    0x0009ec84 sw ra, 0x4c(sp)                                           |     *(var_4ch) = ra;
    0x0009ec88 sw s5, 0x44(sp)                                           |     *(var_44h) = s5;
    0x0009ec8c move s3, a3                                               |     s3 = a3;
    0x0009ec90 move s1, a0                                               |     s1 = a0;
    0x0009ec94 move s4, a1                                               |     s4 = a1;
    0x0009ec98 move s6, a2                                               |     s6 = a2;
    0x0009ec9c lw s0, 0x60(sp)                                           |     s0 = *(arg_60h);
    0x0009eca0 lw s2, 0x64(sp)                                           |     s2 = *(arg_64h);
    0x0009eca4 sw zero, 0x20(sp)                                         |     *(var_20h) = 0;
                                                                         |     if (a3 != 0) {
    0x0009eca8 beqz a3, 0x9ecb0                                          |         
    0x0009ecac sw zero, (a3)                                             |         *(a3) = 0;
                                                                         |     }
    0x0009ecb0 lw t9, -0x7d20(gp)                                        |     t9 = *((gp - 8008));
                                                                         |     if (s1 != 0) {
    0x0009ecb4 beqz s1, 0x9ed4c                                          |         
    0x0009ecb8 bal 0x9e35c                                               |         sym_g_pollable_output_stream_get_type ();
    0x0009ecbc nop                                                       |         
    0x0009ecc0 lw v1, (s1)                                               |         v1 = *(s1);
    0x0009ecc4 lw gp, 0x18(sp)                                           |         gp = *(var_18h);
    0x0009ecc8 move s5, v0                                               |         s5 = v0;
                                                                         |         if (v1 != 0) {
    0x0009eccc beqz v1, 0x9ecdc                                          |             
    0x0009ecd0 lw v0, (v1)                                               |             v0 = *(v1);
                                                                         |             if (v0 == s5) {
    0x0009ecd4 beq v0, s5, 0x9ecf4                                       |                 goto label_8;
                                                                         |             }
    0x0009ecd8 nop                                                       |             
                                                                         |         }
    0x0009ecdc lw t9, -0x610c(gp)                                        |         t9 = *((gp - 6211));
    0x0009ece0 move a1, s5                                               |         a1 = s5;
    0x0009ece4 move a0, s1                                               |         a0 = s1;
    0x0009ece8 jalr t9                                                   |         t9 ();
    0x0009ecec lw gp, 0x18(sp)                                           |         gp = *(var_18h);
                                                                         |         if (v0 != 0) {
    0x0009ecf0 beqz v0, 0x9ed4c                                          |             
                                                                         |             if (s4 == 0) {
                                                                         | label_8:
    0x0009ecf4 beqz s4, 0x9ef58                                          |                 goto label_9;
                                                                         |             }
    0x0009ecf8 nop                                                       |             
                                                                         | label_1:
    0x0009ecfc lw t9, -0x7e74(gp)                                        |             t9 = *((gp - 8093));
                                                                         |             if (s0 == 0) {
    0x0009ed00 beqz s0, 0x9ed9c                                          |                 goto label_10;
                                                                         |             }
    0x0009ed04 jalr t9                                                   |             t9 ();
    0x0009ed08 nop                                                       |             
    0x0009ed0c lw v1, (s0)                                               |             v1 = *(s0);
    0x0009ed10 lw gp, 0x18(sp)                                           |             gp = *(var_18h);
                                                                         |             if (v1 != 0) {
    0x0009ed14 beqz v1, 0x9ed24                                          |                 
    0x0009ed18 lw v1, (v1)                                               |                 v1 = *(v1);
                                                                         |                 if (v1 == v0) {
    0x0009ed1c beq v1, v0, 0x9ed9c                                       |                     goto label_10;
                                                                         |                 }
    0x0009ed20 nop                                                       |                 
                                                                         |             }
    0x0009ed24 lw t9, -0x610c(gp)                                        |             t9 = *((gp - 6211));
    0x0009ed28 move a1, v0                                               |             a1 = v0;
    0x0009ed2c move a0, s0                                               |             a0 = s0;
    0x0009ed30 jalr t9                                                   |             t9 ();
    0x0009ed34 lw gp, 0x18(sp)                                           |             gp = *(var_18h);
                                                                         |             if (v0 != 0) {
    0x0009ed38 bnez v0, 0x9ed9c                                          |                 goto label_10;
                                                                         |             }
    0x0009ed3c lw a2, -0x7fd8(gp)                                        |             a2 = *((gp - 8182));
    0x0009ed40 lw t9, -0x5fe0(gp)                                        |             t9 = *((gp - 6136));
    0x0009ed44 addiu a2, a2, 0x41b8                                      |             a2 += 0x41b8;
    0x0009ed48 b 0x9ed58                                                 |             
                                                                         |         }
                                                                         |     } else {
    0x0009ed4c lw a2, -0x7f30(gp)                                        |         a2 = *((gp - 8140));
    0x0009ed50 lw t9, -0x5fe0(gp)                                        |         t9 = *((gp - 6136));
    0x0009ed54 addiu a2, a2, -0x828                                      |         a2 += -aav.0x00000828;
                                                                         |     }
                                                                         |     do {
                                                                         | label_2:
    0x0009ed58 lw a1, -0x7f30(gp)                                        |         a1 = *((gp - 8140));
    0x0009ed5c lw a0, -0x7fd8(gp)                                        |         a0 = *((gp - 8182));
    0x0009ed60 addiu a1, a1, -0x710                                      |         a1 += -aav.0x00000710;
    0x0009ed64 addiu a0, a0, 0x3224                                      |         a0 += 0x3224;
    0x0009ed68 move s0, zero                                             |         s0 = 0;
    0x0009ed6c jalr t9                                                   |         t9 ();
                                                                         | label_0:
    0x0009ed70 lw ra, 0x4c(sp)                                           |         ra = *(var_4ch);
    0x0009ed74 move v0, s0                                               |         v0 = s0;
    0x0009ed78 lw s6, 0x48(sp)                                           |         s6 = *(var_48h);
    0x0009ed7c lw s5, 0x44(sp)                                           |         s5 = *(var_44h);
    0x0009ed80 lw s4, 0x40(sp)                                           |         s4 = *(var_40h);
    0x0009ed84 lw s3, 0x3c(sp)                                           |         s3 = *(var_3ch);
    0x0009ed88 lw s2, 0x38(sp)                                           |         s2 = *(var_38h);
    0x0009ed8c lw s1, 0x34(sp)                                           |         s1 = *(var_34h);
    0x0009ed90 lw s0, 0x30(sp)                                           |         s0 = *(var_30h);
    0x0009ed94 addiu sp, sp, 0x50                                        |         
    0x0009ed98 jr ra                                                     |         return v0;
                                                                         | label_10:
    0x0009ed9c lw t9, -0x7c90(gp)                                        |         t9 = *((gp - 7972));
                                                                         |         if (s2 == 0) {
    0x0009eda0 beqz s2, 0x9edbc                                          |             goto label_11;
                                                                         |         }
    0x0009eda4 lw v0, (s2)                                               |         v0 = *(s2);
    0x0009eda8 lw a2, -0x7fd8(gp)                                        |         a2 = *((gp - 8182));
                                                                         |         if (v0 == 0) {
    0x0009edac beqz v0, 0x9edbc                                          |             goto label_11;
                                                                         |         }
    0x0009edb0 lw t9, -0x5fe0(gp)                                        |         t9 = *((gp - 6136));
    0x0009edb4 addiu a2, a2, 0x5824                                      |         a2 += 0x5824;
    0x0009edb8 b 0x9ed58                                                 |         
                                                                         |     } while (1);
                                                                         | label_11:
    0x0009edbc move a1, s2                                               |     a1 = s2;
    0x0009edc0 move a0, s0                                               |     a0 = s0;
    0x0009edc4 jalr t9                                                   |     t9 ();
    0x0009edc8 lw gp, 0x18(sp)                                           |     gp = *(var_18h);
                                                                         |     if (v0 != 0) {
    0x0009edcc bnez v0, 0x9ef28                                          |         goto label_12;
                                                                         |     }
    0x0009edd0 lw ra, 0x4c(sp)                                           |     ra = *(var_4ch);
                                                                         |     if (s6 == 0) {
    0x0009edd4 beqz s6, 0x9ef6c                                          |         goto label_13;
                                                                         |     }
    0x0009edd8 lw t9, -0x586c(gp)                                        |     t9 = *((gp - 5659));
    0x0009eddc lw a0, (s1)                                               |     a0 = *(s1);
    0x0009ede0 move a1, s5                                               |     a1 = s5;
    0x0009ede4 jalr t9                                                   |     t9 ();
    0x0009ede8 lw t9, 0x18(v0)                                           |     t9 = *((v0 + 6));
    0x0009edec lw gp, 0x18(sp)                                           |     gp = *(var_18h);
                                                                         |     if (t9 == 0) {
    0x0009edf0 beqz t9, 0x9ef98                                          |         goto label_14;
                                                                         |     }
    0x0009edf4 sw v0, 0x28(sp)                                           |     *(var_28h) = v0;
                                                                         |     if (s0 == 0) {
    0x0009edf8 beqz s0, 0x9efc0                                          |         goto label_15;
                                                                         |     }
    0x0009edfc lw t9, -0x7db4(gp)                                        |     t9 = *((gp - 8045));
    0x0009ee00 move a0, s0                                               |     a0 = s0;
    0x0009ee04 jalr t9                                                   |     t9 ();
    0x0009ee08 lw v0, 0x28(sp)                                           |     v0 = *(var_28h);
    0x0009ee0c sw s2, 0x10(sp)                                           |     *(var_10h) = s2;
    0x0009ee10 addiu a3, sp, 0x20                                        |     a3 = sp + 0x20;
    0x0009ee14 lw t9, 0x18(v0)                                           |     t9 = *((v0 + 6));
    0x0009ee18 move a2, s6                                               |     a2 = s6;
    0x0009ee1c move a1, s4                                               |     a1 = s4;
    0x0009ee20 move a0, s1                                               |     a0 = s1;
    0x0009ee24 jalr t9                                                   |     t9 ();
    0x0009ee28 lw gp, 0x18(sp)                                           |     gp = *(var_18h);
    0x0009ee2c move a0, s0                                               |     a0 = s0;
    0x0009ee30 lw t9, -0x7db0(gp)                                        |     t9 = *((gp - 8044));
    0x0009ee34 move s0, v0                                               |     s0 = v0;
    0x0009ee38 jalr t9                                                   |     t9 ();
    0x0009ee3c lw gp, 0x18(sp)                                           |     gp = *(var_18h);
                                                                         | label_5:
    0x0009ee40 addiu v0, zero, -0x1b                                     |     v0 = -0x1b;
                                                                         |     if (s0 != 0) {
    0x0009ee44 bnez s0, 0x9efa8                                          |         goto label_16;
                                                                         |     }
    0x0009ee48 lw v0, 0x20(sp)                                           |     v0 = *(var_20h);
                                                                         |     if (s2 != 0) {
    0x0009ee4c beqz s2, 0x9eebc                                          |         
    0x0009ee50 lw s1, (s2)                                               |         s1 = *(s2);
    0x0009ee54 lw t9, -0x7e9c(gp)                                        |         t9 = *((gp - 8103));
                                                                         |         if (s1 != 0) {
    0x0009ee58 beqz s1, 0x9ee84                                          |             
    0x0009ee5c bal 0x82f70                                               |             sym_g_io_error_quark ();
    0x0009ee60 nop                                                       |             
    0x0009ee64 lw gp, 0x18(sp)                                           |             gp = *(var_18h);
    0x0009ee68 addiu a2, zero, 0x1b                                      |             a2 = 0x1b;
    0x0009ee6c move a1, v0                                               |             a1 = v0;
    0x0009ee70 lw t9, -0x6098(gp)                                        |             t9 = *((gp - 6182));
    0x0009ee74 move a0, s1                                               |             a0 = s1;
    0x0009ee78 jalr t9                                                   |             t9 ();
    0x0009ee7c lw gp, 0x18(sp)                                           |             gp = *(var_18h);
                                                                         |             if (v0 == 0) {
    0x0009ee80 beqz v0, 0x9eeb8                                          |                 goto label_6;
                                                                         |             }
                                                                         |         }
    0x0009ee84 lw v0, -0x7f30(gp)                                        |         v0 = *((gp - 8140));
    0x0009ee88 lw a3, -0x7f30(gp)                                        |         a3 = *((gp - 8140));
    0x0009ee8c addiu v0, v0, -0x7b0                                      |         v0 += -aav.0x000007b0;
    0x0009ee90 lw t9, -0x6458(gp)                                        |         t9 = *(gp);
    0x0009ee94 sw v0, 0x10(sp)                                           |         *(var_10h) = v0;
    0x0009ee98 addiu a3, a3, -0x710                                      |         a3 += -aav.0x00000710;
    0x0009ee9c addiu a2, zero, 0x170                                     |         a2 = aav.0x00000170;
                                                                         | label_7:
    0x0009eea0 lw a1, -0x7f30(gp)                                        |         a1 = *((gp - 8140));
    0x0009eea4 lw a0, -0x7fd8(gp)                                        |         a0 = *((gp - 8182));
    0x0009eea8 addiu a1, a1, -0x7dc                                      |         a1 += -aav.0x000007dc;
    0x0009eeac addiu a0, a0, 0x3224                                      |         a0 += 0x3224;
    0x0009eeb0 jalr t9                                                   |         t9 ();
    0x0009eeb4 lw gp, 0x18(sp)                                           |         gp = *(var_18h);
                                                                         | label_6:
    0x0009eeb8 lw v0, 0x20(sp)                                           |         v0 = *(var_20h);
                                                                         |     }
                                                                         | label_4:
    0x0009eebc lw v0, -0x7f30(gp)                                        |     v0 = *((gp - 8140));
                                                                         |     if (v0 != 0) {
    0x0009eec0 beqz v0, 0x9eef0                                          |         
    0x0009eec4 lw a3, -0x7f30(gp)                                        |         a3 = *((gp - 8140));
    0x0009eec8 lw a1, -0x7f30(gp)                                        |         a1 = *((gp - 8140));
    0x0009eecc lw a0, -0x7fd8(gp)                                        |         a0 = *((gp - 8182));
    0x0009eed0 lw t9, -0x6458(gp)                                        |         t9 = *(gp);
    0x0009eed4 addiu v0, v0, -0x74c                                      |         v0 += -aav.0x0000074c;
    0x0009eed8 sw v0, 0x10(sp)                                           |         *(var_10h) = v0;
    0x0009eedc addiu a3, a3, -0x710                                      |         a3 += -aav.0x00000710;
    0x0009eee0 addiu a2, zero, 0x175                                     |         a2 = 0x175;
    0x0009eee4 addiu a1, a1, -0x7dc                                      |         a1 += -aav.0x000007dc;
    0x0009eee8 addiu a0, a0, 0x3224                                      |         a0 += 0x3224;
    0x0009eeec jalr t9                                                   |         t9 ();
                                                                         |     }
                                                                         | label_3:
    0x0009eef0 lw v0, 0x20(sp)                                           |     v0 = *(var_20h);
                                                                         |     if (s3 == 0) {
    0x0009eef4 beqz s3, 0x9ed70                                          |         goto label_0;
                                                                         |     }
    0x0009eef8 sw v0, (s3)                                               |     *(s3) = v0;
    0x0009eefc lw ra, 0x4c(sp)                                           |     ra = *(var_4ch);
    0x0009ef00 move v0, s0                                               |     v0 = s0;
    0x0009ef04 lw s6, 0x48(sp)                                           |     s6 = *(var_48h);
    0x0009ef08 lw s5, 0x44(sp)                                           |     s5 = *(var_44h);
    0x0009ef0c lw s4, 0x40(sp)                                           |     s4 = *(var_40h);
    0x0009ef10 lw s3, 0x3c(sp)                                           |     s3 = *(var_3ch);
    0x0009ef14 lw s2, 0x38(sp)                                           |     s2 = *(var_38h);
    0x0009ef18 lw s1, 0x34(sp)                                           |     s1 = *(var_34h);
    0x0009ef1c lw s0, 0x30(sp)                                           |     s0 = *(var_30h);
    0x0009ef20 addiu sp, sp, 0x50                                        |     
    0x0009ef24 jr ra                                                     |     return v0;
                                                                         | label_12:
    0x0009ef28 lw ra, 0x4c(sp)                                           |     ra = *(var_4ch);
    0x0009ef2c move s0, zero                                             |     s0 = 0;
    0x0009ef30 move v0, s0                                               |     v0 = s0;
    0x0009ef34 lw s6, 0x48(sp)                                           |     s6 = *(var_48h);
    0x0009ef38 lw s5, 0x44(sp)                                           |     s5 = *(var_44h);
    0x0009ef3c lw s4, 0x40(sp)                                           |     s4 = *(var_40h);
    0x0009ef40 lw s3, 0x3c(sp)                                           |     s3 = *(var_3ch);
    0x0009ef44 lw s2, 0x38(sp)                                           |     s2 = *(var_38h);
    0x0009ef48 lw s1, 0x34(sp)                                           |     s1 = *(var_34h);
    0x0009ef4c lw s0, 0x30(sp)                                           |     s0 = *(var_30h);
    0x0009ef50 addiu sp, sp, 0x50                                        |     
    0x0009ef54 jr ra                                                     |     return v0;
                                                                         | label_9:
    0x0009ef58 lw a2, -0x7f30(gp)                                        |     a2 = *((gp - 8140));
                                                                         |     if (s6 == 0) {
    0x0009ef5c beqz s6, 0x9ecfc                                          |         goto label_1;
                                                                         |     }
    0x0009ef60 lw t9, -0x5fe0(gp)                                        |     t9 = *((gp - 6136));
    0x0009ef64 addiu a2, a2, -0x1348                                     |     a2 += -0x1348;
    0x0009ef68 b 0x9ed58                                                 |     goto label_2;
                                                                         | label_13:
    0x0009ef6c addiu s0, zero, 1                                         |     s0 = 1;
    0x0009ef70 move v0, s0                                               |     v0 = s0;
    0x0009ef74 lw s6, 0x48(sp)                                           |     s6 = *(var_48h);
    0x0009ef78 lw s5, 0x44(sp)                                           |     s5 = *(var_44h);
    0x0009ef7c lw s4, 0x40(sp)                                           |     s4 = *(var_40h);
    0x0009ef80 lw s3, 0x3c(sp)                                           |     s3 = *(var_3ch);
    0x0009ef84 lw s2, 0x38(sp)                                           |     s2 = *(var_38h);
    0x0009ef88 lw s1, 0x34(sp)                                           |     s1 = *(var_34h);
    0x0009ef8c lw s0, 0x30(sp)                                           |     s0 = *(var_30h);
    0x0009ef90 addiu sp, sp, 0x50                                        |     
    0x0009ef94 jr ra                                                     |     return v0;
                                                                         | label_14:
    0x0009ef98 lw a2, -0x7f30(gp)                                        |     a2 = *((gp - 8140));
    0x0009ef9c lw t9, -0x5fe0(gp)                                        |     t9 = *((gp - 6136));
    0x0009efa0 addiu a2, a2, -0x800                                      |     a2 += -aav.0x00000800;
    0x0009efa4 b 0x9ed58                                                 |     goto label_2;
                                                                         | label_16:
    0x0009efa8 addiu v0, zero, 1                                         |     v0 = 1;
                                                                         |     if (s0 == v0) {
    0x0009efac beq s0, v0, 0x9efe4                                       |         goto label_17;
                                                                         |     }
    0x0009efb0 lw v0, 0x20(sp)                                           |     v0 = *(var_20h);
                                                                         |     if (s0 == v0) {
    0x0009efb4 beq s0, v0, 0x9eef0                                       |         goto label_3;
                                                                         |     }
    0x0009efb8 b 0x9eebc                                                 |     goto label_4;
    0x0009efbc nop                                                       |     
                                                                         | label_15:
    0x0009efc0 sw s2, 0x10(sp)                                           |     *(var_10h) = s2;
    0x0009efc4 addiu a3, sp, 0x20                                        |     a3 = sp + 0x20;
    0x0009efc8 move a2, s6                                               |     a2 = s6;
    0x0009efcc move a1, s4                                               |     a1 = s4;
    0x0009efd0 move a0, s1                                               |     a0 = s1;
    0x0009efd4 jalr t9                                                   |     t9 ();
    0x0009efd8 move s0, v0                                               |     s0 = v0;
    0x0009efdc lw gp, 0x18(sp)                                           |     gp = *(var_18h);
    0x0009efe0 b 0x9ee40                                                 |     goto label_5;
                                                                         | label_17:
    0x0009efe4 lw v0, 0x20(sp)                                           |     v0 = *(var_20h);
                                                                         |     if (s2 == 0) {
    0x0009efe8 beqz s2, 0x9eebc                                          |         goto label_4;
                                                                         |     }
    0x0009efec lw v0, (s2)                                               |     v0 = *(s2);
    0x0009eff0 lw v0, -0x7fd8(gp)                                        |     v0 = *((gp - 8182));
                                                                         |     if (v0 == 0) {
    0x0009eff4 beqz v0, 0x9eeb8                                          |         goto label_6;
                                                                         |     }
    0x0009eff8 lw a3, -0x7f30(gp)                                        |     a3 = *((gp - 8140));
    0x0009effc addiu v0, v0, 0x5824                                      |     v0 += 0x5824;
    0x0009f000 lw t9, -0x6458(gp)                                        |     t9 = *(gp);
    0x0009f004 sw v0, 0x10(sp)                                           |     *(var_10h) = v0;
    0x0009f008 addiu a3, a3, -0x710                                      |     a3 += -aav.0x00000710;
    0x0009f00c addiu a2, zero, 0x172                                     |     a2 = 0x172;
    0x0009f010 b 0x9eea0                                                 |     goto label_7;
                                                                         | }

[*] Function strcat used 1 times libgio-2.0.so.0.6000.7