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