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