[*] Binary protection state of liblttng-ust.so.0.0.0
Full RELRO Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function strcpy tear down of liblttng-ust.so.0.0.0
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/liblttng-ust.so.0.0.0 @ 0x20200 */
| #include <stdint.h>
|
; (fcn) fcn.00020200 () | void fcn_00020200 () {
0x00020200 lui gp, 6 |
0x00020204 addiu gp, gp, 0x7640 |
0x00020208 addu gp, gp, t9 | gp += t9;
0x0002020c addiu sp, sp, -0x40 |
0x00020210 sw s6, 0x34(sp) | *(var_34h) = s6;
0x00020214 sw s2, 0x24(sp) | *(var_24h) = s2;
0x00020218 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0002021c sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00020220 sw s7, 0x38(sp) | *(var_38h) = s7;
0x00020224 sw s5, 0x30(sp) | *(var_30h) = s5;
0x00020228 sw s4, 0x2c(sp) | *(var_2ch) = s4;
0x0002022c sw s3, 0x28(sp) | *(var_28h) = s3;
0x00020230 sw s1, 0x20(sp) | *(var_20h) = s1;
0x00020234 sw s0, 0x1c(sp) | *(var_1ch) = s0;
0x00020238 lw v0, 0x38(a0) | v0 = *((a0 + 14));
0x0002023c addiu s6, a0, 0x38 | s6 = a0 + 0x38;
0x00020240 move s2, a0 | s2 = a0;
| if (s6 == v0) {
0x00020244 beq s6, v0, 0x20318 | goto label_8;
| }
0x00020248 lw s5, -0x7fd8(gp) | s5 = *((gp - 8182));
0x0002024c lw s4, -0x7fd8(gp) | s4 = *((gp - 8182));
0x00020250 addiu s1, v0, -0x14 | s1 = v0 + -0x14;
0x00020254 addiu s5, s5, -0x4e0 | s5 += -0x4e0;
0x00020258 addiu s4, s4, -0x116c | s4 += -0x116c;
| label_2:
0x0002025c lw v0, 0x258(s1) | v0 = *((s1 + 150));
0x00020260 move a0, s1 | a0 = s1;
0x00020264 move t9, s5 | t9 = s5;
0x00020268 lw s0, 0xc(v0) | s0 = *((v0 + 3));
0x0002026c bal 0x1fb20 | fcn_0001fb20 ();
0x00020270 addiu s3, s0, 0x18 | s3 = s0 + 0x18;
0x00020274 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x00020278 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002027c addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s3 != v0) {
0x00020280 bne s3, v0, 0x20298 | goto label_1;
| }
0x00020284 lw v0, 0x14(s1) | v0 = *((s1 + 5));
0x00020288 b 0x20310 | goto label_9;
| do {
0x0002028c lw v0, 0x1c(s0) | v0 = *((s0 + 7));
| label_0:
0x00020290 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s3 == v0) {
0x00020294 beq s3, v0, 0x2030c | goto label_4;
| }
| label_1:
0x00020298 lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x0002029c move t9, s4 | t9 = s4;
0x000202a0 move a1, s1 | a1 = s1;
0x000202a4 bal 0x1ee94 | fcn_0001ee94 ();
0x000202a8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000202ac beqz v0, 0x2028c |
| } while (v0 == 0);
0x000202b0 lw v1, 4(s0) | v1 = *((s0 + 1));
0x000202b4 lw v0, 0x258(s1) | v0 = *((s1 + 150));
0x000202b8 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
| if (v1 == v0) {
0x000202bc bnel v1, v0, 0x20290 | goto label_0;
| }
0x000202c0 lw v0, 0x40(s0) | v0 = *((s0 + 16));
0x000202c4 addiu s7, s0, 0x40 | s7 = s0 + 0x40;
0x000202c8 lw v1, 8(v0) | v1 = *((v0 + 2));
| if (v0 == s7) {
0x000202cc bnel v0, s7, 0x202e4 | goto label_10;
| }
0x000202d0 lw t9, -0x7f70(gp) | t9 = *((gp - 8156));
0x000202d4 b 0x2044c | goto label_11;
| do {
0x000202d8 lw t9, -0x7f70(gp) | t9 = *((gp - 8156));
| if (v0 == s7) {
0x000202dc beq v0, s7, 0x2044c | goto label_11;
| }
0x000202e0 lw v1, 8(v0) | v1 = *((v0 + 2));
| label_10:
0x000202e4 lw v0, (v0) | v0 = *(v0);
0x000202e8 bnel v1, s1, 0x202d8 |
| } while (v1 == s1);
0x000202ec lw t9, -0x7bbc(gp) | t9 = *((gp - 7919));
0x000202f0 move a1, s1 | a1 = s1;
0x000202f4 move a0, s0 | a0 = s0;
0x000202f8 jalr t9 | t9 ();
0x000202fc lw gp, 0x10(sp) | gp = *(var_10h);
| label_5:
0x00020300 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x00020304 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s3 != v0) {
0x00020308 bne s3, v0, 0x20298 | goto label_1;
| }
| label_4:
0x0002030c lw v0, 0x14(s1) | v0 = *((s1 + 5));
| label_9:
0x00020310 addiu s1, v0, -0x14 | s1 = v0 + -0x14;
| if (s6 != v0) {
0x00020314 bne s6, v0, 0x2025c | goto label_2;
| }
| label_8:
0x00020318 lw v0, 0x18(s2) | v0 = *((s2 + 6));
0x0002031c addiu s1, s2, 0x18 | s1 = s2 + 0x18;
0x00020320 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s1 == v0) {
0x00020324 beq s1, v0, 0x2041c | goto label_12;
| }
0x00020328 lw s5, -0x7fd8(gp) | s5 = *((gp - 8182));
0x0002032c lw s4, -0x7fd8(gp) | s4 = *((gp - 8182));
0x00020330 addiu s5, s5, -0x14a0 | s5 += -0x14a0;
0x00020334 addiu s3, zero, 1 | s3 = 1;
0x00020338 addiu s4, s4, -0x1308 | s4 += -0x1308;
| label_3:
0x0002033c lw v0, 0x40(s0) | v0 = *((s0 + 16));
0x00020340 addiu s6, s0, 0x40 | s6 = s0 + 0x40;
0x00020344 lw v1, 8(v0) | v1 = *((v0 + 2));
| if (s6 == v0) {
0x00020348 bnel s6, v0, 0x20360 | goto label_13;
| }
0x0002034c b 0x20494 | goto label_14;
0x00020350 nop |
| if (v0 == s6) {
| do {
0x00020354 beq v0, s6, 0x20494 | goto label_14;
| }
0x00020358 nop |
0x0002035c lw v1, 8(v0) | v1 = *((v0 + 2));
| label_13:
0x00020360 lbu v1, 0x260(v1) | v1 = *((v1 + 608));
0x00020364 andi v1, v1, 1 | v1 &= 1;
0x00020368 beql v1, zero, 0x20354 |
| } while (v1 == 0);
0x0002036c lw v0, (v0) | v0 = *(v0);
0x00020370 lbu v0, 0x4044(s2) | v0 = *((s2 + 16452));
0x00020374 andi v0, v0, 1 | v0 &= 1;
| if (v0 == 0) {
0x00020378 beqz v0, 0x20494 | goto label_14;
| }
0x0002037c nop |
0x00020380 lw v0, 4(s0) | v0 = *((s0 + 1));
0x00020384 lbu v0, 0x4c(v0) | v0 = *((v0 + 76));
0x00020388 andi v0, v0, 1 | v0 &= 1;
| if (v0 == 0) {
0x0002038c beqz v0, 0x20494 | goto label_14;
| }
0x00020390 nop |
0x00020394 sw s3, 8(s0) | *((s0 + 2)) = s3;
0x00020398 lw v0, 0x50(s0) | v0 = *((s0 + 20));
0x0002039c move t9, s4 | t9 = s4;
| if (v0 == 0) {
0x000203a0 beqz v0, 0x204b8 | goto label_15;
| }
| label_7:
0x000203a4 lw v0, 0x40(s0) | v0 = *((s0 + 16));
| label_6:
0x000203a8 move v1, zero | v1 = 0;
| if (s6 == v0) {
0x000203ac beq s6, v0, 0x203e0 | goto label_16;
| }
0x000203b0 lw a0, 8(v0) | a0 = *((v0 + 2));
| do {
0x000203b4 lbu v1, 0x260(a0) | v1 = *((a0 + 608));
0x000203b8 andi v1, v1, 1 | v1 &= 1;
0x000203bc addiu a1, a0, 4 | a1 = a0 + 4;
| if (v1 != 0) {
0x000203c0 beqz v1, 0x203d0 |
0x000203c4 lw v1, 4(a0) | v1 = *((a0 + 1));
0x000203c8 addiu v1, zero, 1 | v1 = 1;
| if (v1 == a1) {
0x000203cc beq v1, a1, 0x203e0 | goto label_16;
| }
| }
0x000203d0 lw v0, (v0) | v0 = *(v0);
0x000203d4 lw a0, 8(v0) | a0 = *((v0 + 2));
0x000203d8 bnel v0, s6, 0x203b4 |
| } while (v0 == s6);
0x000203dc move v1, zero | v1 = 0;
| label_16:
0x000203e0 lw v0, 0x34(s0) | v0 = *((s0 + 13));
0x000203e4 addiu s7, s0, 0x34 | s7 = s0 + 0x34;
0x000203e8 sw v1, 0x3c(s0) | *((s0 + 15)) = v1;
0x000203ec addiu s6, v0, -0xc | s6 = v0 + -0xc;
| if (s7 == v0) {
0x000203f0 beq s7, v0, 0x20410 | goto label_17;
| }
| do {
0x000203f4 lw t9, -0x7dec(gp) | t9 = *((gp - 8059));
0x000203f8 move a0, s6 | a0 = s6;
0x000203fc jalr t9 | t9 ();
0x00020400 lw v0, 0xc(s6) | v0 = *((s6 + 3));
0x00020404 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020408 addiu s6, v0, -0xc | s6 = v0 + -0xc;
0x0002040c bne s7, v0, 0x203f4 |
| } while (s7 != v0);
| label_17:
0x00020410 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x00020414 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s1 != v0) {
0x00020418 bne s1, v0, 0x2033c | goto label_3;
| }
| label_12:
0x0002041c lw ra, 0x3c(sp) | ra = *(var_3ch);
0x00020420 lw s7, 0x38(sp) | s7 = *(var_38h);
0x00020424 lw s6, 0x34(sp) | s6 = *(var_34h);
0x00020428 lw s5, 0x30(sp) | s5 = *(var_30h);
0x0002042c lw s4, 0x2c(sp) | s4 = *(var_2ch);
0x00020430 lw s3, 0x28(sp) | s3 = *(var_28h);
0x00020434 lw s2, 0x24(sp) | s2 = *(var_24h);
0x00020438 lw s1, 0x20(sp) | s1 = *(var_20h);
0x0002043c lw s0, 0x1c(sp) | s0 = *(var_1ch);
0x00020440 lw t9, -0x7b78(gp) | t9 = *((gp - 7902));
0x00020444 addiu sp, sp, 0x40 |
0x00020448 jr t9 | t9 ();
| label_11:
0x0002044c addiu a1, zero, 1 | a1 = 1;
0x00020450 addiu a0, zero, 0xc | a0 = 0xc;
0x00020454 jalr t9 | t9 ();
0x00020458 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0002045c beqz v0, 0x2030c | goto label_4;
| }
0x00020460 sw s1, 8(v0) | *((v0 + 2)) = s1;
0x00020464 lw v1, 0x40(s0) | v1 = *((s0 + 16));
0x00020468 lw t9, -0x7bbc(gp) | t9 = *((gp - 7919));
0x0002046c move a1, s1 | a1 = s1;
0x00020470 sw v0, 4(v1) | *((v1 + 1)) = v0;
0x00020474 lw v1, 0x40(s0) | v1 = *((s0 + 16));
0x00020478 move a0, s0 | a0 = s0;
0x0002047c sw s7, 4(v0) | *((v0 + 1)) = s7;
0x00020480 sw v1, (v0) | *(v0) = v1;
0x00020484 sw v0, 0x40(s0) | *((s0 + 16)) = v0;
0x00020488 jalr t9 | t9 ();
0x0002048c lw gp, 0x10(sp) | gp = *(var_10h);
0x00020490 b 0x20300 | goto label_5;
| label_14:
0x00020494 sw zero, 8(s0) | *((s0 + 2)) = 0;
0x00020498 lw v0, 0x50(s0) | v0 = *((s0 + 20));
| if (v0 == 0) {
0x0002049c beql v0, zero, 0x203a8 | goto label_6;
| }
0x000204a0 lw v0, 0x40(s0) | v0 = *((s0 + 16));
0x000204a4 move t9, s5 | t9 = s5;
0x000204a8 move a0, s0 | a0 = s0;
0x000204ac bal 0x1eb60 | fcn_0001eb60 ();
0x000204b0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000204b4 b 0x203a4 | goto label_7;
| label_15:
0x000204b8 move a0, s0 | a0 = s0;
0x000204bc bal 0x1ecf8 | fcn_0001ecf8 ();
0x000204c0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000204c4 b 0x203a4 | goto label_7;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/liblttng-ust.so.0.0.0 @ 0x2066c */
| #include <stdint.h>
|
; (fcn) sym.lttng_session_destroy () | void lttng_session_destroy () {
0x0002066c lui gp, 6 |
0x00020670 addiu gp, gp, 0x71d4 |
0x00020674 addu gp, gp, t9 | gp += t9;
0x00020678 addiu sp, sp, -0x38 |
0x0002067c sw s3, 0x24(sp) | *(var_24h) = s3;
0x00020680 sw s2, 0x20(sp) | *(var_20h) = s2;
0x00020684 sw gp, 0x10(sp) | *(var_10h) = gp;
0x00020688 sw ra, 0x34(sp) | *(var_34h) = ra;
0x0002068c sw s6, 0x30(sp) | *(var_30h) = s6;
0x00020690 sw s5, 0x2c(sp) | *(var_2ch) = s5;
0x00020694 sw s4, 0x28(sp) | *(var_28h) = s4;
0x00020698 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0002069c sw s0, 0x18(sp) | *(var_18h) = s0;
0x000206a0 lw v0, 0x18(a0) | v0 = *((a0 + 6));
0x000206a4 addiu s2, a0, 0x18 | s2 = a0 + 0x18;
0x000206a8 move s3, a0 | s3 = a0;
0x000206ac sw zero, (a0) | *(a0) = 0;
0x000206b0 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s2 == v0) {
0x000206b4 beq s2, v0, 0x206f4 | goto label_3;
| }
0x000206b8 lw s1, -0x7fd8(gp) | s1 = *((gp - 8182));
0x000206bc addiu s1, s1, -0x14a0 | s1 += -0x14a0;
0x000206c0 b 0x206cc |
| while (v0 == 0) {
0x000206c4 addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s2 == v0) {
0x000206c8 beq s2, v0, 0x206f4 | goto label_3;
| }
| label_0:
0x000206cc lw v0, 0x50(s0) | v0 = *((s0 + 20));
0x000206d0 beql v0, zero, 0x206c4 |
| }
0x000206d4 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x000206d8 move t9, s1 | t9 = s1;
0x000206dc move a0, s0 | a0 = s0;
0x000206e0 bal 0x1eb60 | fcn_0001eb60 ();
0x000206e4 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x000206e8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000206ec addiu s0, v0, -0x1c | s0 = v0 + -0x1c;
| if (s2 != v0) {
0x000206f0 bne s2, v0, 0x206cc | goto label_0;
| }
| label_3:
0x000206f4 lw t9, -0x7a54(gp) | t9 = *(gp);
0x000206f8 addiu s5, s3, 0x38 | s5 = s3 + 0x38;
0x000206fc jalr t9 | t9 ();
0x00020700 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020704 lw t9, -0x7b78(gp) | t9 = *((gp - 7902));
0x00020708 jalr t9 | t9 ();
0x0002070c nop |
0x00020710 lw v0, 0x38(s3) | v0 = *((s3 + 14));
0x00020714 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020718 addiu s0, v0, -0x14 | s0 = v0 + -0x14;
0x0002071c lw s4, (v0) | s4 = *(v0);
0x00020720 addiu s4, s4, -0x14 | s4 += -0x14;
| if (s5 == v0) {
0x00020724 beq s5, v0, 0x207d4 | goto label_4;
| }
| label_1:
0x00020728 lw a0, 4(s0) | a0 = *((s0 + 1));
0x0002072c addiu s6, s0, 4 | s6 = s0 + 4;
0x00020730 lw s1, (a0) | s1 = *(a0);
| if (a0 == s6) {
0x00020734 beq a0, s6, 0x20758 | goto label_5;
| }
| do {
0x00020738 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x0002073c jalr t9 | t9 ();
0x00020740 nop |
0x00020744 move v0, s1 | v0 = s1;
0x00020748 move a0, s1 | a0 = s1;
0x0002074c lw gp, 0x10(sp) | gp = *(var_10h);
0x00020750 lw s1, (s1) | s1 = *(s1);
0x00020754 bne v0, s6, 0x20738 |
| } while (v0 != s6);
| label_5:
0x00020758 lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x0002075c addiu s6, s0, 0xc | s6 = s0 + 0xc;
0x00020760 lw s1, (a0) | s1 = *(a0);
| if (a0 == s6) {
0x00020764 beq a0, s6, 0x20788 | goto label_6;
| }
| do {
0x00020768 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x0002076c jalr t9 | t9 ();
0x00020770 nop |
0x00020774 move v0, s1 | v0 = s1;
0x00020778 move a0, s1 | a0 = s1;
0x0002077c lw gp, 0x10(sp) | gp = *(var_10h);
0x00020780 lw s1, (s1) | s1 = *(s1);
0x00020784 bne v0, s6, 0x20768 |
| } while (v0 != s6);
| label_6:
0x00020788 lw t9, -0x7b84(gp) | t9 = *(gp);
0x0002078c lw a0, 0x25c(s0) | a0 = *((s0 + 151));
0x00020790 jalr t9 | t9 ();
0x00020794 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020798 lw v1, 0x14(s0) | v1 = *((s0 + 5));
0x0002079c lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x000207a0 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x000207a4 sw v0, 4(v1) | *((v1 + 1)) = v0;
0x000207a8 move a0, s0 | a0 = s0;
0x000207ac sw v1, (v0) | *(v0) = v1;
0x000207b0 jalr t9 | t9 ();
0x000207b4 lw v0, 0x14(s4) | v0 = *((s4 + 5));
0x000207b8 addiu v1, s4, 0x14 | v1 = s4 + 0x14;
0x000207bc lw gp, 0x10(sp) | gp = *(var_10h);
0x000207c0 addiu v0, v0, -0x14 | v0 += -0x14;
0x000207c4 move s0, s4 | s0 = s4;
| if (s5 != v1) {
0x000207c8 beq s5, v1, 0x207d4 |
0x000207cc move s4, v0 | s4 = v0;
0x000207d0 b 0x20728 | goto label_1;
| }
| label_4:
0x000207d4 lw v1, 0x18(s3) | v1 = *((s3 + 6));
0x000207d8 addiu s0, v1, -0x1c | s0 = v1 + -0x1c;
0x000207dc lw v0, (v1) | v0 = *(v1);
0x000207e0 addiu s4, v0, -0x1c | s4 = v0 + -0x1c;
| if (s2 == v1) {
0x000207e4 beq s2, v1, 0x20870 | goto label_7;
| }
| label_2:
0x000207e8 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x000207ec lw t9, -0x7b84(gp) | t9 = *(gp);
0x000207f0 sw v1, 4(v0) | *((v0 + 1)) = v1;
0x000207f4 sw v0, (v1) | *(v1) = v0;
0x000207f8 lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x000207fc addiu s5, s0, 0x40 | s5 = s0 + 0x40;
0x00020800 jalr t9 | t9 ();
0x00020804 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020808 lw t9, -0x7f14(gp) | t9 = *(gp);
0x0002080c move a0, s0 | a0 = s0;
0x00020810 jalr t9 | t9 ();
0x00020814 lw a0, 0x40(s0) | a0 = *((s0 + 16));
0x00020818 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002081c lw s1, (a0) | s1 = *(a0);
| if (s5 == a0) {
0x00020820 beq s5, a0, 0x20844 | goto label_8;
| }
| do {
0x00020824 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x00020828 jalr t9 | t9 ();
0x0002082c nop |
0x00020830 move v0, s1 | v0 = s1;
0x00020834 move a0, s1 | a0 = s1;
0x00020838 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002083c lw s1, (s1) | s1 = *(s1);
0x00020840 bne v0, s5, 0x20824 |
| } while (v0 != s5);
| label_8:
0x00020844 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x00020848 move a0, s0 | a0 = s0;
0x0002084c jalr t9 | t9 ();
0x00020850 lw v0, 0x1c(s4) | v0 = *((s4 + 7));
0x00020854 addiu v1, s4, 0x1c | v1 = s4 + 0x1c;
0x00020858 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002085c addiu a0, v0, -0x1c | a0 = v0 + -0x1c;
0x00020860 move s0, s4 | s0 = s4;
| if (s2 != v1) {
0x00020864 beq s2, v1, 0x20870 |
0x00020868 move s4, a0 | s4 = a0;
0x0002086c b 0x207e8 | goto label_2;
| }
| label_7:
0x00020870 lui v0, 1 | v0 = 0x10000;
| /* aav.0x00010000 */
0x00020874 addu v0, s3, v0 | v0 = s3 + v0;
0x00020878 ori s1, zero, 0x8048 | s1 = 0x8048;
0x0002087c lw v1, -0x7fb8(v0) | v1 = *((v0 - 8174));
0x00020880 addu s1, s3, s1 | s1 = s3 + s1;
0x00020884 addiu a0, v1, -8 | a0 = v1 + -8;
0x00020888 lw v0, (v1) | v0 = *(v1);
0x0002088c addiu s0, v0, -8 | s0 = v0 + -8;
| if (s1 == v1) {
0x00020890 beq s1, v1, 0x208c0 | goto label_9;
| }
| do {
0x00020894 lw v1, 0xc(a0) | v1 = *((a0 + 3));
0x00020898 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x0002089c sw v1, 4(v0) | *((v0 + 1)) = v1;
0x000208a0 sw v0, (v1) | *(v1) = v0;
0x000208a4 jalr t9 | t9 ();
0x000208a8 lw v0, 8(s0) | v0 = *((s0 + 2));
0x000208ac addiu v1, s0, 8 | v1 = s0 + 8;
0x000208b0 move a0, s0 | a0 = s0;
0x000208b4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000208b8 addiu s0, v0, -8 | s0 = v0 + -8;
0x000208bc bne v1, s1, 0x20894 |
| } while (v1 != s1);
| label_9:
0x000208c0 lw v1, 0x10(s3) | v1 = *((s3 + 4));
0x000208c4 addiu s2, s3, 0x10 | s2 = s3 + 0x10;
0x000208c8 addiu s0, v1, -0x1c | s0 = v1 + -0x1c;
0x000208cc lw v0, (v1) | v0 = *(v1);
0x000208d0 addiu s1, v0, -0x1c | s1 = v0 + -0x1c;
| if (s2 == v1) {
0x000208d4 beq s2, v1, 0x20920 | goto label_10;
| }
| do {
0x000208d8 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x000208dc lw t9, -0x7b84(gp) | t9 = *(gp);
0x000208e0 sw v1, 4(v0) | *((v0 + 1)) = v1;
0x000208e4 sw v0, (v1) | *(v1) = v0;
0x000208e8 lw a0, 8(s0) | a0 = *((s0 + 2));
0x000208ec jalr t9 | t9 ();
0x000208f0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000208f4 lw a1, 0x2c(s0) | a1 = *((s0 + 11));
0x000208f8 lw a0, (s0) | a0 = *(s0);
0x000208fc lw t9, -0x7d04(gp) | t9 = *((gp - 8001));
0x00020900 move a2, zero | a2 = 0;
0x00020904 jalr t9 | t9 ();
0x00020908 lw v0, 0x1c(s1) | v0 = *((s1 + 7));
0x0002090c addiu v1, s1, 0x1c | v1 = s1 + 0x1c;
0x00020910 move s0, s1 | s0 = s1;
0x00020914 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020918 addiu s1, v0, -0x1c | s1 = v0 + -0x1c;
0x0002091c bne v1, s2, 0x208d8 |
| } while (v1 != s2);
| label_10:
0x00020920 lw a0, 0x28(s3) | a0 = *((s3 + 10));
0x00020924 lw v1, 0x2c(s3) | v1 = *((s3 + 11));
0x00020928 lui v0, 1 | v0 = 0x10000;
| /* aav.0x00010000 */
0x0002092c addu v0, s3, v0 | v0 = s3 + v0;
0x00020930 sw v1, 4(a0) | *((a0 + 1)) = v1;
0x00020934 sw a0, (v1) | *(v1) = a0;
0x00020938 lw t9, -0x7b84(gp) | t9 = *(gp);
0x0002093c lw a0, -0x7fb0(v0) | a0 = *((v0 - 8172));
0x00020940 jalr t9 | t9 ();
0x00020944 lw gp, 0x10(sp) | gp = *(var_10h);
0x00020948 lw ra, 0x34(sp) | ra = *(var_34h);
0x0002094c lw s6, 0x30(sp) | s6 = *(var_30h);
0x00020950 lw s5, 0x2c(sp) | s5 = *(var_2ch);
0x00020954 lw s4, 0x28(sp) | s4 = *(var_28h);
0x00020958 lw s2, 0x20(sp) | s2 = *(var_20h);
0x0002095c lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x00020960 lw s0, 0x18(sp) | s0 = *(var_18h);
0x00020964 move a0, s3 | a0 = s3;
0x00020968 lw t9, -0x7aa0(gp) | t9 = *((gp - 7848));
0x0002096c lw s3, 0x24(sp) | s3 = *(var_24h);
0x00020970 addiu sp, sp, 0x38 |
0x00020974 jr t9 | return t9 ();
| }
[*] Function strcpy used 1 times liblttng-ust.so.0.0.0