[*] Binary protection state of dmsetup

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function strcat tear down of dmsetup

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/dmsetup @ 0x14e60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00014e60 ()                  | void fcn_00014e60 () {
                                             | label_32:
    0x00014e60 lui gp, 2                     |     
    0x00014e64 addiu gp, gp, 0x5c10          |     
    0x00014e68 addu gp, gp, t9               |     gp += t9;
    0x00014e6c addiu sp, sp, -0xf0           |     
    0x00014e70 lw t9, -0x7e94(gp)            |     t9 = sym.imp.dm_task_get_info;
    0x00014e74 sw s0, 0xc8(sp)               |     *(var_c8h) = s0;
    0x00014e78 lw s0, -0x7c84(gp)            |     s0 = *((gp - 7969));
    0x00014e7c sw s4, 0xd8(sp)               |     *(var_d8h) = s4;
    0x00014e80 addiu s4, sp, 0x64            |     s4 = sp + 0x64;
    0x00014e84 lw v0, (s0)                   |     v0 = *(s0);
    0x00014e88 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x00014e8c sw s5, 0xdc(sp)               |     *(var_dch) = s5;
    0x00014e90 sw ra, 0xec(sp)               |     *(var_ech) = ra;
    0x00014e94 sw fp, 0xe8(sp)               |     *(var_e8h) = fp;
    0x00014e98 sw s7, 0xe4(sp)               |     *(var_e4h) = s7;
    0x00014e9c sw s6, 0xe0(sp)               |     *(var_e0h) = s6;
    0x00014ea0 sw s3, 0xd4(sp)               |     *(var_d4h) = s3;
    0x00014ea4 sw s2, 0xd0(sp)               |     *(var_d0h) = s2;
    0x00014ea8 sw s1, 0xcc(sp)               |     *(var_cch) = s1;
    0x00014eac move a1, s4                   |     a1 = s4;
    0x00014eb0 sw v0, 0xc4(sp)               |     *(var_c4h) = v0;
    0x00014eb4 move s5, a0                   |     s5 = a0;
    0x00014eb8 jalr t9                       |     t9 ();
    0x00014ebc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00014ec0 beqz v0, 0x150f0              |         goto label_35;
                                             |     }
    0x00014ec4 lw s3, 0x64(sp)               |     s3 = *(var_64h);
    0x00014ec8 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
                                             |     if (s3 != 0) {
    0x00014ecc beqz s3, 0x15084              |         
    0x00014ed0 lw s3, -0x7fd8(gp)            |         s3 = *((gp - 8182));
    0x00014ed4 addiu s3, s3, 0x48f4          |         s3 += 0x48f4;
    0x00014ed8 lw v0, 0x38(s3)               |         v0 = *((s3 + 14));
    0x00014edc lw s6, -0x7fd8(gp)            |         s6 = *((gp - 8182));
                                             |         if (v0 == 0) {
    0x00014ee0 bnel v0, zero, 0x15128        |             goto label_36;
                                             |         }
    0x00014ee4 lw t9, -0x7f0c(gp)            |         t9 = sym.imp.dm_task_get_name;
    0x00014ee8 move a0, s5                   |         a0 = s5;
    0x00014eec jalr t9                       |         t9 ();
    0x00014ef0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00014ef4 move a2, v0                   |         a2 = v0;
    0x00014ef8 addiu a0, zero, 1             |         a0 = 1;
    0x00014efc lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00014f00 lw t9, -0x7e8c(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* str.Name:_______________s_n */
    0x00014f04 addiu a1, a1, -0x2988         |         a1 += -0x2988;
    0x00014f08 jalr t9                       |         t9 ();
    0x00014f0c lw v0, 0x68(sp)               |         v0 = *(var_68h);
    0x00014f10 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x00014f14 bnez v0, 0x15238              |             goto label_37;
                                             |         }
    0x00014f18 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00014f1c lw v0, 0x84(sp)               |         v0 = *(var_84h);
                                             |         /* str.ACTIVE */
    0x00014f20 addiu a2, a2, -0x30bc         |         a2 += -0x30bc;
                                             |         if (v0 != 0) {
    0x00014f24 bnez v0, 0x15248              |             goto label_38;
                                             |         }
                                             | label_0:
    0x00014f28 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00014f2c lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x00014f30 addiu a3, a3, -0x3bc8         |         a3 += -0x3bc8;
                                             |         if (v0 != 0) {
    0x00014f34 bnez v0, 0x15258              |             goto label_39;
                                             |         }
                                             | label_1:
    0x00014f38 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00014f3c addiu v0, v0, -0x3bc8         |         v0 += -0x3bc8;
                                             | label_2:
    0x00014f40 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00014f44 lw t9, -0x7e8c(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* str.State:______________s_s_s_n */
    0x00014f48 addiu a1, a1, -0x2970         |         a1 += -0x2970;
    0x00014f4c addiu a0, zero, 1             |         a0 = 1;
    0x00014f50 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00014f54 jalr t9                       |         t9 ();
    0x00014f58 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00014f5c addiu a1, sp, 0x94            |         a1 = sp + 0x94;
    0x00014f60 lw t9, -0x7e60(gp)            |         t9 = sym.imp.dm_task_get_read_ahead;
    0x00014f64 move a0, s5                   |         a0 = s5;
    0x00014f68 jalr t9                       |         t9 ();
    0x00014f6c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x00014f70 bnez v0, 0x153c4              |             goto label_40;
                                             |         }
                                             | label_7:
    0x00014f74 lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
    0x00014f78 lw v1, 0x70(sp)               |         v1 = *(var_70h);
                                             |         if (v0 == 0) {
    0x00014f7c beqz v0, 0x1535c              |             goto label_41;
                                             |         }
    0x00014f80 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
                                             |         if (v1 == 0) {
    0x00014f84 beqz v1, 0x154f0              |             goto label_42;
                                             |         }
    0x00014f88 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00014f8c lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
                                             |         /* str.LIVE */
    0x00014f90 addiu a2, a2, -0x29ac         |         a2 += -0x29ac;
                                             |         /* esilref: ' & ' */
    0x00014f94 addiu a3, a3, -0x29a4         |         a3 += -0x29a4;
                                             | label_5:
    0x00014f98 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str.INACTIVE */
    0x00014f9c addiu v0, v0, -0x29b8         |         v0 += -0x29b8;
                                             | label_13:
    0x00014fa0 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00014fa4 lw t9, -0x7e8c(gp)            |         t9 = sym.imp.__printf_chk;
    0x00014fa8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.Tables_present:_____s_s_s_n */
    0x00014fac addiu a1, a1, -0x2924         |         a1 += -0x2924;
    0x00014fb0 addiu a0, zero, 1             |         a0 = 1;
    0x00014fb4 jalr t9                       |         t9 ();
    0x00014fb8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_15:
    0x00014fbc lw a2, 0x74(sp)               |         a2 = *(var_74h);
    0x00014fc0 addiu v0, zero, -1            |         v0 = -1;
    0x00014fc4 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         if (a2 != v0) {
    0x00014fc8 beq a2, v0, 0x14fe8           |             
    0x00014fcc lw a1, -0x7fdc(gp)            |             a1 = *((gp - 8183));
    0x00014fd0 lw t9, -0x7e8c(gp)            |             t9 = sym.imp.__printf_chk;
                                             |             /* str.Open_count:_________d_n */
    0x00014fd4 addiu a1, a1, -0x2908         |             a1 += -0x2908;
    0x00014fd8 addiu a0, zero, 1             |             a0 = 1;
    0x00014fdc jalr t9                       |             t9 ();
    0x00014fe0 lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x00014fe4 lw a1, -0x7fdc(gp)            |             a1 = *((gp - 8183));
                                             |         }
    0x00014fe8 lw t9, -0x7e8c(gp)            |         t9 = sym.imp.__printf_chk;
    0x00014fec lw a2, 0x78(sp)               |         a2 = *(var_78h);
                                             |         /* str.Event_number:_______u_n */
    0x00014ff0 addiu a1, a1, -0x28f0         |         a1 += -0x28f0;
    0x00014ff4 addiu a0, zero, 1             |         a0 = 1;
    0x00014ff8 jalr t9                       |         t9 ();
    0x00014ffc lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015000 lw a2, 0x7c(sp)               |         a2 = *(var_7ch);
    0x00015004 lw a3, 0x80(sp)               |         a3 = *(var_80h);
    0x00015008 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x0001500c lw t9, -0x7e8c(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* str.Major__minor:_______d___d_n */
    0x00015010 addiu a1, a1, -0x28d8         |         a1 += -0x28d8;
    0x00015014 addiu a0, zero, 1             |         a0 = 1;
    0x00015018 jalr t9                       |         t9 ();
    0x0001501c lw a2, 0x88(sp)               |         a2 = *(var_88h);
    0x00015020 addiu v0, zero, -1            |         v0 = -1;
    0x00015024 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (a2 != v0) {
    0x00015028 beq a2, v0, 0x15044           |             
    0x0001502c lw a1, -0x7fdc(gp)            |             a1 = *((gp - 8183));
    0x00015030 lw t9, -0x7e8c(gp)            |             t9 = sym.imp.__printf_chk;
                                             |             /* str.Number_of_targets:__d_n */
    0x00015034 addiu a1, a1, -0x28bc         |             a1 += -0x28bc;
    0x00015038 addiu a0, zero, 1             |             a0 = 1;
    0x0001503c jalr t9                       |             t9 ();
    0x00015040 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |         }
    0x00015044 lw t9, -0x7d08(gp)            |         t9 = sym.imp.dm_task_get_uuid;
    0x00015048 move a0, s5                   |         a0 = s5;
    0x0001504c jalr t9                       |         t9 ();
    0x00015050 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x00015054 beqz v0, 0x15064              |             
    0x00015058 lb v1, (v0)                   |             v1 = *(v0);
    0x0001505c lw a1, -0x7fdc(gp)            |             a1 = *((gp - 8183));
                                             |             if (v1 != 0) {
    0x00015060 bnez v1, 0x154d4              |                 goto label_43;
                                             |             }
                                             |         }
                                             | label_12:
    0x00015064 lw v0, -0x7e70(gp)            |         v0 = *((gp - 8092));
    0x00015068 lw t9, -0x7d0c(gp)            |         t9 = sym.imp._IO_putc;
    0x0001506c addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00015070 lw a1, (v0)                   |         a1 = *(v0);
    0x00015074 addiu s3, zero, 1             |         s3 = 1;
    0x00015078 jalr t9                       |         t9 ();
    0x0001507c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015080 b 0x150b0                     |         
                                             |     } else {
    0x00015084 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00015088 addiu a3, zero, -1            |         a3 = -1;
    0x0001508c lw t9, (v0)                   |         t9 = *(v0);
    0x00015090 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00015094 addiu a2, zero, 0x3fa         |         a2 = 0x3fa;
                                             |         /* str.Device_does_not_exist. */
    0x00015098 addiu v0, v0, -0x29a0         |         v0 += -0x29a0;
    0x0001509c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.dmsetup.c */
    0x000150a0 addiu a1, a1, -0x46bc         |         a1 += -0x46bc;
    0x000150a4 addiu a0, zero, 3             |         a0 = 3;
    0x000150a8 jalr t9                       |         t9 ();
    0x000150ac lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |     }
                                             |     do {
                                             | label_6:
    0x000150b0 lw a0, 0xc4(sp)               |         a0 = *(var_c4h);
    0x000150b4 lw v1, (s0)                   |         v1 = *(s0);
    0x000150b8 move v0, s3                   |         v0 = s3;
                                             |         if (a0 != v1) {
    0x000150bc bne a0, v1, 0x15d3c           |             goto label_44;
                                             |         }
    0x000150c0 lw ra, 0xec(sp)               |         ra = *(var_ech);
    0x000150c4 lw fp, 0xe8(sp)               |         fp = *(var_e8h);
    0x000150c8 lw s7, 0xe4(sp)               |         s7 = *(var_e4h);
    0x000150cc lw s6, 0xe0(sp)               |         s6 = *(var_e0h);
    0x000150d0 lw s5, 0xdc(sp)               |         s5 = *(var_dch);
    0x000150d4 lw s4, 0xd8(sp)               |         s4 = *(var_d8h);
    0x000150d8 lw s3, 0xd4(sp)               |         s3 = *(var_d4h);
    0x000150dc lw s2, 0xd0(sp)               |         s2 = *(var_d0h);
    0x000150e0 lw s1, 0xcc(sp)               |         s1 = *(var_cch);
    0x000150e4 lw s0, 0xc8(sp)               |         s0 = *(var_c8h);
    0x000150e8 addiu sp, sp, 0xf0            |         
    0x000150ec jr ra                         |         return v0;
                                             | label_35:
    0x000150f0 move s3, v0                   |         s3 = v0;
    0x000150f4 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x000150f8 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x000150fc move a3, zero                 |         a3 = 0;
    0x00015100 lw t9, (v0)                   |         t9 = *(v0);
    0x00015104 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00015108 addiu a2, zero, 0x3f7         |         a2 = 0x3f7;
                                             |         /* str._backtrace_ */
    0x0001510c addiu v0, v0, -0x4694         |         v0 += -0x4694;
    0x00015110 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.dmsetup.c */
    0x00015114 addiu a1, a1, -0x46bc         |         a1 += -0x46bc;
    0x00015118 addiu a0, zero, 7             |         a0 = 7;
    0x0001511c jalr t9                       |         t9 ();
    0x00015120 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015124 b 0x150b0                     |         
                                             |     } while (1);
                                             | label_36:
    0x00015128 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x0001512c sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x00015130 lw v0, 0x4658(s6)             |     v0 = *((s6 + 4502));
    0x00015134 lw s1, 0x4648(v1)             |     s1 = *((v1 + 4498));
    0x00015138 andi a0, v0, 8                |     a0 = v0 & 8;
    0x0001513c lw s2, 0x464c(v1)             |     s2 = *((v1 + 4499));
    0x00015140 sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x00015144 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x00015148 sw zero, 0x5c(sp)             |     *(var_5ch_2) = 0;
    0x0001514c sw zero, 0x60(sp)             |     *(var_60h) = 0;
                                             |     if (a0 != 0) {
    0x00015150 bnez a0, 0x15264              |         goto label_45;
                                             |     }
                                             | label_3:
    0x00015154 andi v1, v0, 4                |     v1 = v0 & 4;
    0x00015158 lw t9, -0x7c28(gp)            |     t9 = sym.imp.dm_task_create;
                                             |     if (v1 != 0) {
    0x0001515c bnez v1, 0x15290              |         goto label_46;
                                             |     }
                                             | label_4:
    0x00015160 andi v1, v0, 0x10             |     v1 = v0 & 0x10;
    0x00015164 lw t9, -0x7d08(gp)            |     t9 = sym.imp.dm_task_get_uuid;
                                             |     if (v1 != 0) {
    0x00015168 bnez v1, 0x153e4              |         goto label_47;
                                             |     }
                                             | label_8:
    0x0001516c andi v1, v0, 0x60             |     v1 = v0 & 0x60;
    0x00015170 andi v0, v0, 0x20             |     v0 &= 0x20;
                                             |     if (v1 == 0) {
    0x00015174 beqz v1, 0x15430              |         goto label_48;
                                             |     }
    0x00015178 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     if (v0 != 0) {
    0x0001517c bnez v0, 0x155a8              |         goto label_49;
                                             |     }
    0x00015180 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x00015184 addiu v0, zero, 0x40          |     v0 = 0x40;
                                             |     if (a0 == 0) {
    0x00015188 beqz a0, 0x157b8              |         goto label_50;
                                             |     }
                                             | label_14:
    0x0001518c lui v0, 4                     |     v0 = 0x40000;
                                             |     if (s1 == 0) {
    0x00015190 beqz s1, 0x15790              |         goto label_51;
                                             |     }
                                             | label_17:
    0x00015194 lw t9, -0x7dd4(gp)            |     t9 = *(gp);
                                             | label_16:
    0x00015198 move a2, s1                   |     a2 = s1;
    0x0001519c move a3, s2                   |     a3 = s2;
    0x000151a0 jalr t9                       |     t9 ();
    0x000151a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000151a8 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x000151ac lw t9, -0x7f60(gp)            |     t9 = sym.imp.dm_stats_walk_start;
    0x000151b0 lw s2, -0x7fd8(gp)            |     s2 = *((gp - 8182));
    0x000151b4 addiu s1, sp, 0x4c            |     s1 = sp + 0x4c;
    0x000151b8 jalr t9                       |     t9 ();
    0x000151bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000151c0 b 0x151e8                     |     
                                             |     while (v0 != 0) {
    0x000151c4 lw t9, -0x7d94(gp)            |         t9 = sym.imp.dm_stats_walk_next;
    0x000151c8 lw a0, 0x60(sp)               |         a0 = *(var_60h);
    0x000151cc jalr t9                       |         t9 ();
    0x000151d0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000151d4 lw t9, -0x7c40(gp)            |         t9 = sym.imp.dm_stats_walk_end;
    0x000151d8 lw a0, 0x60(sp)               |         a0 = *(var_60h);
    0x000151dc jalr t9                       |         t9 ();
    0x000151e0 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x000151e4 bnez v0, 0x15370              |             goto label_9;
                                             |         }
    0x000151e8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.dm_report_object;
    0x000151ec lw a0, 0x465c(s2)             |         a0 = *((s2 + 4503));
    0x000151f0 move a1, s1                   |         a1 = s1;
    0x000151f4 jalr t9                       |         t9 ();
    0x000151f8 move s3, v0                   |         s3 = v0;
    0x000151fc lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015200 bnez v0, 0x151c4              |         
                                             |     }
    0x00015204 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015208 move a3, zero                 |     a3 = 0;
    0x0001520c addiu a2, zero, 0x3ba         |     a2 = 0x3ba;
    0x00015210 lw t9, (v0)                   |     t9 = *(v0);
    0x00015214 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x00015218 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x0001521c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_11:
    0x00015220 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x00015224 addiu a0, zero, 7             |     a0 = 7;
                                             |     /* str.dmsetup.c */
    0x00015228 addiu a1, a1, -0x46bc         |     a1 += -0x46bc;
    0x0001522c jalr t9                       |     t9 ();
    0x00015230 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015234 b 0x15374                     |     goto label_10;
                                             | label_37:
    0x00015238 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001523c lw v0, 0x84(sp)               |     v0 = *(var_84h);
                                             |     /* str.SUSPENDED */
    0x00015240 addiu a2, a2, -0x30c8         |     a2 += -0x30c8;
                                             |     if (v0 == 0) {
    0x00015244 beqz v0, 0x14f28              |         goto label_0;
                                             |     }
                                             | label_38:
    0x00015248 lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
    0x0001524c lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
                                             |     /* str.__READ_ONLY_ */
    0x00015250 addiu a3, a3, -0x29dc         |     a3 += -0x29dc;
                                             |     if (v0 == 0) {
    0x00015254 beqz v0, 0x14f38              |         goto label_1;
                                             |     }
                                             | label_39:
    0x00015258 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.__DEFERRED_REMOVE_ */
    0x0001525c addiu v0, v0, -0x29cc         |     v0 += -0x29cc;
    0x00015260 b 0x14f40                     |     goto label_2;
                                             | label_45:
    0x00015264 lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x00015268 lw t9, -0x7dac(gp)            |     t9 = sym.imp.dm_tree_find_node;
    0x0001526c lw a2, 0x80(sp)               |     a2 = *(var_80h);
    0x00015270 lw a1, 0x7c(sp)               |     a1 = *(var_7ch);
    0x00015274 lw a0, 0x4660(v0)             |     a0 = *((v0 + 4504));
    0x00015278 jalr t9                       |     t9 ();
    0x0001527c sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00015280 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015284 beqz v0, 0x15830              |         goto label_52;
                                             |     }
    0x00015288 lw v0, 0x4658(s6)             |     v0 = *((s6 + 4502));
    0x0001528c b 0x15154                     |     goto label_3;
                                             | label_46:
    0x00015290 addiu a0, zero, 7             |     a0 = 7;
    0x00015294 lw fp, 0x7c(sp)               |     fp = *(var_7ch);
    0x00015298 lw s4, 0x80(sp)               |     s4 = *(var_80h);
    0x0001529c jalr t9                       |     t9 ();
    0x000152a0 move s7, v0                   |     s7 = v0;
    0x000152a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000152a8 beqz v0, 0x15914              |         goto label_53;
                                             |     }
    0x000152ac lw t9, -0x7c24(gp)            |     t9 = sym.imp.dm_task_set_major;
    0x000152b0 move a1, fp                   |     a1 = fp;
    0x000152b4 move a0, v0                   |     a0 = v0;
    0x000152b8 jalr t9                       |     t9 ();
    0x000152bc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000152c0 beqz v0, 0x15524              |         goto label_54;
                                             |     }
    0x000152c4 lw t9, -0x7e84(gp)            |     t9 = sym.imp.dm_task_set_minor;
    0x000152c8 move a1, s4                   |     a1 = s4;
    0x000152cc move a0, s7                   |     a0 = s7;
    0x000152d0 jalr t9                       |     t9 ();
    0x000152d4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000152d8 beqz v0, 0x15524              |         goto label_54;
                                             |     }
    0x000152dc lw v0, 0xa4(s3)               |     v0 = *((s3 + 41));
    0x000152e0 lw t9, -0x7d18(gp)            |     t9 = sym.imp.dm_task_no_open_count;
                                             |     if (v0 != 0) {
    0x000152e4 bnez v0, 0x158d0              |         goto label_55;
                                             |     }
                                             | label_18:
    0x000152e8 lw v0, 0x70(s3)               |     v0 = *((s3 + 28));
    0x000152ec lw t9, -0x7eac(gp)            |     t9 = sym.imp.dm_task_query_inactive_table;
                                             |     if (v0 != 0) {
    0x000152f0 bnez v0, 0x15954              |         goto label_56;
                                             |     }
                                             | label_21:
    0x000152f4 lw v0, 0x30(s3)               |     v0 = *((s3 + 12));
    0x000152f8 lw t9, -0x7fd4(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x000152fc beqz v0, 0x15318              |         
    0x00015300 lw t9, -0x7d20(gp)            |         t9 = sym.imp.dm_task_enable_checks;
    0x00015304 move a0, s7                   |         a0 = s7;
    0x00015308 jalr t9                       |         t9 ();
    0x0001530c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00015310 beqz v0, 0x15b0c              |             goto label_57;
                                             |         }
    0x00015314 lw t9, -0x7fd4(gp)            |         t9 = *(gp);
                                             |     }
    0x00015318 addiu t9, t9, -0x2718         |     t9 += -0x2718;
    0x0001531c move a0, s7                   |     a0 = s7;
    0x00015320 bal 0xd8e8                    |     fcn_0000d8e8 ();
    0x00015324 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015328 beqz v0, 0x15998              |         goto label_58;
                                             |     }
    0x0001532c lw t9, -0x7e94(gp)            |     t9 = sym.imp.dm_task_get_info;
    0x00015330 addiu a1, sp, 0x94            |     a1 = sp + 0x94;
    0x00015334 move a0, s7                   |     a0 = s7;
    0x00015338 jalr t9                       |     t9 ();
    0x0001533c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015340 beqz v0, 0x15aa8              |         goto label_59;
                                             |     }
    0x00015344 lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x00015348 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
                                             |     if (v0 == 0) {
    0x0001534c beqz v0, 0x15adc              |         goto label_60;
                                             |     }
    0x00015350 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x00015354 lw v0, 0x4658(s6)             |     v0 = *((s6 + 4502));
    0x00015358 b 0x15160                     |     goto label_4;
                                             | label_41:
    0x0001535c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
                                             |     if (v1 == 0) {
    0x00015360 beqz v1, 0x15778              |         goto label_61;
                                             |     }
    0x00015364 addiu a2, a2, -0x3bc8         |     a2 += -0x3bc8;
    0x00015368 move a3, a2                   |     a3 = a2;
    0x0001536c b 0x14f98                     |     goto label_5;
                                             | label_9:
    0x00015370 addiu s3, zero, 1             |     s3 = 1;
                                             | label_10:
    0x00015374 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x00015378 lw t9, -0x7f84(gp)            |     t9 = sym.imp.dm_task_destroy;
                                             |     if (a0 != 0) {
    0x0001537c beqz a0, 0x1538c              |         
    0x00015380 jalr t9                       |         t9 ();
    0x00015384 nop                           |         
    0x00015388 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |     }
    0x0001538c lw a0, 0x5c(sp)               |     a0 = *(var_5ch_2);
    0x00015390 lw t9, -0x7fc0(gp)            |     t9 = *((gp - 8176));
                                             |     if (a0 != 0) {
    0x00015394 beqz a0, 0x153a8              |         
    0x00015398 addiu t9, t9, 0x7b28          |         t9 += fcn.00007b28;
    0x0001539c bal 0x7b28                    |         fcn_00007b28 ();
    0x000153a0 nop                           |         
    0x000153a4 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |     }
    0x000153a8 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x000153ac lw t9, -0x7ecc(gp)            |     t9 = sym.imp.dm_stats_destroy;
                                             |     if (a0 == 0) {
    0x000153b0 beqz a0, 0x150b0              |         goto label_6;
                                             |     }
    0x000153b4 jalr t9                       |     t9 ();
    0x000153b8 nop                           |     
    0x000153bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000153c0 b 0x150b0                     |     goto label_6;
                                             | label_40:
    0x000153c4 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x000153c8 lw t9, -0x7e8c(gp)            |     t9 = sym.imp.__printf_chk;
    0x000153cc lw a2, 0x94(sp)               |     a2 = *(var_94h);
                                             |     /* str.Read_Ahead:_________u_n */
    0x000153d0 addiu a1, a1, -0x2954         |     a1 += -0x2954;
    0x000153d4 addiu a0, zero, 1             |     a0 = 1;
    0x000153d8 jalr t9                       |     t9 ();
    0x000153dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000153e0 b 0x14f74                     |     goto label_7;
                                             | label_47:
    0x000153e4 move a0, s5                   |     a0 = s5;
    0x000153e8 jalr t9                       |     t9 ();
    0x000153ec lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000153f0 move a0, s5                   |     a0 = s5;
    0x000153f4 lw t9, -0x7f0c(gp)            |     t9 = sym.imp.dm_task_get_name;
    0x000153f8 move s3, v0                   |     s3 = v0;
    0x000153fc jalr t9                       |     t9 ();
    0x00015400 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015404 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x00015408 move a1, v0                   |     a1 = v0;
    0x0001540c lw t9, -0x7fc0(gp)            |     t9 = *((gp - 8176));
    0x00015410 addiu t9, t9, 0x7dd4          |     t9 += fcn.00007dd4;
    0x00015414 move a0, s3                   |     a0 = s3;
    0x00015418 bal 0x7dd4                    |     fcn_00007dd4 ();
    0x0001541c sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x00015420 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015424 beqz v0, 0x158b0              |         goto label_62;
                                             |     }
    0x00015428 lw v0, 0x4658(s6)             |     v0 = *((s6 + 4502));
    0x0001542c b 0x1516c                     |     goto label_8;
                                             | label_48:
    0x00015430 lw s1, -0x7fd8(gp)            |     s1 = *((gp - 8182));
    0x00015434 lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x00015438 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.dm_report_object_is_selected;
    0x0001543c lw a2, 0x463c(s1)             |     a2 = *((s1 + 4495));
    0x00015440 lw a0, 0x465c(v0)             |     a0 = *((v0 + 4503));
    0x00015444 addiu a3, sp, 0x48            |     a3 = sp + 0x48;
    0x00015448 sltiu a2, a2, 1               |     a2 = (a2 < 1) ? 1 : 0;
    0x0001544c addiu a1, sp, 0x4c            |     a1 = sp + 0x4c;
    0x00015450 jalr t9                       |     t9 ();
    0x00015454 move s3, v0                   |     s3 = v0;
    0x00015458 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0001545c beqz v0, 0x15504              |         goto label_63;
                                             |     }
    0x00015460 lw v0, 0x463c(s1)             |     v0 = *((s1 + 4495));
    0x00015464 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 == 0) {
    0x00015468 beqz v0, 0x15370              |         goto label_9;
                                             |     }
    0x0001546c addiu s3, zero, 1             |     s3 = 1;
                                             |     if (v0 == 0) {
    0x00015470 beqz v0, 0x15374              |         goto label_10;
                                             |     }
    0x00015474 lw t9, -0x7f0c(gp)            |     t9 = sym.imp.dm_task_get_name;
    0x00015478 move a0, s5                   |     a0 = s5;
    0x0001547c jalr t9                       |     t9 ();
    0x00015480 lw a0, 0x463c(s1)             |     a0 = *((s1 + 4495));
    0x00015484 addiu v1, zero, 1             |     v1 = 1;
    0x00015488 sw v1, 0x14(sp)               |     *(var_5ch) = v1;
    0x0001548c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00015490 lw t9, 0x18(a0)               |     t9 = *((a0 + 6));
    0x00015494 addiu a3, sp, 0x94            |     a3 = sp + 0x94;
    0x00015498 sw v0, 0x94(sp)               |     *(var_94h) = v0;
    0x0001549c addiu a2, zero, 1             |     a2 = 1;
    0x000154a0 move a1, zero                 |     a1 = 0;
    0x000154a4 jalr t9                       |     t9 ();
    0x000154a8 move s3, v0                   |     s3 = v0;
    0x000154ac lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x000154b0 bnez v0, 0x15370              |         goto label_9;
                                             |     }
    0x000154b4 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x000154b8 move a3, zero                 |     a3 = 0;
    0x000154bc addiu a2, zero, 0x385         |     a2 = 0x385;
    0x000154c0 lw t9, (v0)                   |     t9 = *(v0);
    0x000154c4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x000154c8 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x000154cc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000154d0 b 0x15220                     |     goto label_11;
                                             | label_43:
    0x000154d4 lw t9, -0x7e8c(gp)            |     t9 = sym.imp.__printf_chk;
    0x000154d8 move a2, v0                   |     a2 = v0;
                                             |     /* str.UUID:__s_n */
    0x000154dc addiu a1, a1, -0x28a4         |     a1 += -0x28a4;
    0x000154e0 addiu a0, zero, 1             |     a0 = 1;
    0x000154e4 jalr t9                       |     t9 ();
    0x000154e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000154ec b 0x15064                     |     goto label_12;
                                             | label_42:
    0x000154f0 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x000154f4 addiu a3, a3, -0x3bc8         |     a3 += -0x3bc8;
                                             |     /* str.LIVE */
    0x000154f8 addiu a2, a2, -0x29ac         |     a2 += -0x29ac;
    0x000154fc move v0, a3                   |     v0 = a3;
    0x00015500 b 0x14fa0                     |     goto label_13;
                                             | label_63:
    0x00015504 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015508 move a3, zero                 |     a3 = 0;
    0x0001550c addiu a2, zero, 0x381         |     a2 = 0x381;
    0x00015510 lw t9, (v0)                   |     t9 = *(v0);
    0x00015514 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x00015518 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x0001551c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015520 b 0x15220                     |     goto label_11;
                                             | label_54:
    0x00015524 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015528 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001552c lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015530 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015534 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015538 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001553c move a3, zero                 |     a3 = 0;
    0x00015540 addiu a2, zero, 0x1dd         |     a2 = 0x1dd;
                                             |     /* str.dmsetup.c */
    0x00015544 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015548 addiu a0, zero, 7             |     a0 = 7;
    0x0001554c jalr t9                       |     t9 ();
    0x00015550 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_19:
    0x00015554 lw t9, -0x7f84(gp)            |     t9 = sym.imp.dm_task_destroy;
    0x00015558 move a0, s7                   |     a0 = s7;
    0x0001555c jalr t9                       |     t9 ();
    0x00015560 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015564 sw zero, 0x54(sp)             |     *(var_54h) = 0;
                                             | label_20:
    0x00015568 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0001556c lw t9, (s4)                   |     t9 = *(s4);
    0x00015570 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00015574 lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
                                             |     /* str.dmsetup.c */
    0x00015578 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x0001557c sw v0, 0x14(sp)               |     *(var_5ch) = v0;
    0x00015580 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015584 addiu a3, zero, -1            |     a3 = -1;
                                             |     /* str.Cannot_get_deps_for__d:_d. */
    0x00015588 addiu v0, v0, -0x2880         |     v0 += -0x2880;
    0x0001558c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015590 addiu a2, zero, 0x372         |     a2 = 0x372;
    0x00015594 addiu a0, zero, 3             |     a0 = 3;
    0x00015598 jalr t9                       |     t9 ();
    0x0001559c move s3, zero                 |     s3 = 0;
    0x000155a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000155a4 b 0x15374                     |     goto label_10;
                                             | label_49:
    0x000155a8 lw t9, -0x7e00(gp)            |     t9 = sym.imp.dm_stats_create;
                                             |     /* esilref: 'dmstats' */
    0x000155ac addiu a0, a0, -0x3b48         |     a0 += -0x3b48;
    0x000155b0 jalr t9                       |     t9 ();
    0x000155b4 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x000155b8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000155bc beqz v0, 0x15878              |         goto label_64;
                                             |     }
    0x000155c0 lw t9, -0x7c08(gp)            |     t9 = sym.imp.dm_stats_bind_devno;
    0x000155c4 lw a2, 0x80(sp)               |     a2 = *(var_80h);
    0x000155c8 lw a1, 0x7c(sp)               |     a1 = *(var_7ch);
    0x000155cc move a0, v0                   |     a0 = v0;
    0x000155d0 jalr t9                       |     t9 ();
    0x000155d4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000155d8 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x000155dc addiu a2, zero, -1            |     a2 = -1;
    0x000155e0 lw v0, -0x7fb4(gp)            |     v0 = *(gp);
    0x000155e4 lw t9, -0x7e14(gp)            |     t9 = sym.imp.dm_stats_populate;
    0x000155e8 addiu a3, zero, -1            |     a3 = -1;
    0x000155ec lw a1, (v0)                   |     a1 = *(v0);
    0x000155f0 jalr t9                       |     t9 ();
    0x000155f4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000155f8 beqz v0, 0x15370              |         goto label_9;
                                             |     }
    0x000155fc lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x00015600 lw a1, -0x7fd8(gp)            |     a1 = *((gp - 8182));
    0x00015604 lw fp, -0x7fd8(gp)            |     fp = *((gp - 8182));
    0x00015608 addiu v1, zero, -2            |     v1 = -2;
    0x0001560c lw s5, 0x47f8(a1)             |     s5 = *((a1 + 4606));
    0x00015610 lw a0, 0x2018(fp)             |     a0 = *(arg_2018h);
    0x00015614 lw a1, 0x2028(v0)             |     a1 = *((v0 + 2058));
    0x00015618 lw v0, 0x202c(v0)             |     v0 = *(v0);
    0x0001561c sw a1, 0x34(sp)               |     *(var_34h_2) = a1;
    0x00015620 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
                                             |     if (a0 == v1) {
    0x00015624 beq a0, v1, 0x159cc           |         goto label_65;
                                             |     }
    0x00015628 lw s6, -0x7fd8(gp)            |     s6 = *((gp - 8182));
                                             | label_22:
    0x0001562c lw a0, 0x42b8(s6)             |     a0 = *((s6 + 4270));
    0x00015630 lw t9, -0x7ea4(gp)            |     t9 = sym.imp.dm_timestamp_alloc;
                                             |     if (a0 == 0) {
    0x00015634 beqz a0, 0x15a58              |         goto label_66;
                                             |     }
                                             | label_24:
    0x00015638 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.dm_timestamp_get;
    0x0001563c jalr t9                       |     t9 ();
    0x00015640 nop                           |     
    0x00015644 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015648 beqz v0, 0x15a04              |         goto label_67;
                                             |     }
    0x0001564c lw s7, -0x7fd8(gp)            |     s7 = *((gp - 8182));
    0x00015650 lw a1, 0x4638(s7)             |     a1 = *((s7 + 4494));
    0x00015654 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.dm_timestamp_delta;
                                             |     if (a1 == 0) {
    0x00015658 beqz a1, 0x15c34              |         goto label_68;
                                             |     }
    0x0001565c lw a0, 0x42b8(s6)             |     a0 = *((s6 + 4270));
    0x00015660 jalr t9                       |     t9 ();
    0x00015664 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015668 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x0001566c lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015670 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015674 lw t1, -0x7fd8(gp)            |     t1 = *((gp - 8182));
                                             | label_26:
    0x00015678 lw v1, 0x34(sp)               |     v1 = *(var_34h_2);
    0x0001567c lw a1, 0x38(sp)               |     a1 = *(var_38h_2);
    0x00015680 subu v1, s5, v1               |     __asm ("subu v1, s5, v1");
    0x00015684 sra a0, s5, 0x1f              |     a0 = s5 >> 0x1f;
    0x00015688 sltu t0, zero, s5             |     t0 = (0 < s5) ? 1 : 0;
    0x0001568c addu t0, v1, t0               |     t0 = v1 + t0;
    0x00015690 subu a0, a0, a1               |     __asm ("subu a0, a0, a1");
    0x00015694 sltu s5, s5, v1               |     s5 = (s5 < v1) ? 1 : 0;
    0x00015698 subu s5, a0, s5               |     __asm ("subu s5, a0, s5");
    0x0001569c sltu v1, t0, v1               |     v1 = (t0 < v1) ? 1 : 0;
    0x000156a0 addu v1, v1, s5               |     v1 += s5;
    0x000156a4 lw t9, (s4)                   |     t9 = *(s4);
    0x000156a8 sw v1, 0x44(sp)               |     *(var_44h_2) = v1;
    0x000156ac sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x000156b0 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x000156b4 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x000156b8 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x000156bc lw v0, 0x3c(sp)               |     v0 = *(var_3ch_2);
                                             |     /* str.Interval_______4llu_____time_delta:__12lluns. */
    0x000156c0 addiu v1, v1, -0x2820         |     v1 += -aav.0x00002820;
    0x000156c4 sw t1, 0x40(sp)               |     *(var_40h_2) = t1;
    0x000156c8 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x000156cc sw t0, 0x18(sp)               |     *(var_18h_2) = t0;
    0x000156d0 sw t0, 0x34(sp)               |     *(var_34h_2) = t0;
    0x000156d4 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x000156d8 addiu a0, zero, 7             |     a0 = 7;
    0x000156dc move a3, zero                 |     a3 = 0;
    0x000156e0 addiu a2, zero, 0x339         |     a2 = 0x339;
                                             |     /* str.dmsetup.c */
    0x000156e4 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x000156e8 jalr t9                       |     t9 ();
    0x000156ec lw t1, 0x40(sp)               |     t1 = *(var_40h_2);
    0x000156f0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000156f4 lw t0, 0x34(sp)               |     t0 = *(var_34h_2);
    0x000156f8 lw v1, 0x4628(t1)             |     v1 = *((t1 + 4490));
    0x000156fc lw a0, 0x462c(t1)             |     a0 = *((t1 + 4491));
    0x00015700 or v1, v1, a0                 |     v1 |= a0;
    0x00015704 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
                                             |     if (v1 != 0) {
    0x00015708 bnez v1, 0x15b40              |         goto label_69;
                                             |     }
    0x0001570c lw s5, -0x7fd8(gp)            |     s5 = *((gp - 8182));
                                             | label_25:
    0x00015710 lw v1, 0x2018(fp)             |     v1 = *(arg_2018h);
    0x00015714 addiu v0, zero, -2            |     v0 = -2;
    0x00015718 lw v0, 0x4638(s7)             |     v0 = *((s7 + 4494));
                                             |     if (v1 == v0) {
    0x0001571c beq v1, v0, 0x15cb4           |         goto label_70;
                                             |     }
                                             | label_23:
    0x00015720 lw v0, 0x4620(s5)             |     v0 = *((s5 + 4488));
                                             | label_27:
    0x00015724 lw t9, (s4)                   |     t9 = *(s4);
    0x00015728 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0001572c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015730 lw v1, 0x4624(s5)             |     v1 = *((s5 + 4489));
                                             |     /* str.Adjusted_sample_interval_duration:__12lluns. */
    0x00015734 addiu v0, v0, -0x2794         |     v0 += -0x2794;
    0x00015738 move a3, zero                 |     a3 = 0;
    0x0001573c addiu a2, zero, 0x39d         |     a2 = 0x39d;
                                             |     /* str.dmsetup.c */
    0x00015740 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015744 addiu a0, zero, 7             |     a0 = 7;
    0x00015748 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0001574c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015750 jalr t9                       |     t9 ();
    0x00015754 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015758 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x0001575c lw a2, 0x4620(s5)             |     a2 = *((s5 + 4488));
    0x00015760 lw t9, -0x7eb0(gp)            |     t9 = sym.imp.dm_stats_set_sampling_interval_ns;
    0x00015764 lw a3, 0x4624(s5)             |     a3 = *((s5 + 4489));
    0x00015768 jalr t9                       |     t9 ();
    0x0001576c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015770 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x00015774 b 0x1518c                     |     goto label_14;
                                             | label_61:
    0x00015778 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x0001577c lw t9, -0x7d7c(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.Tables_present:____None */
    0x00015780 addiu a0, a0, -0x293c         |     a0 += -0x293c;
    0x00015784 jalr t9                       |     t9 ();
    0x00015788 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0001578c b 0x14fbc                     |     goto label_15;
                                             | label_51:
    0x00015790 lw t9, -0x7dd4(gp)            |     t9 = *(gp);
                                             |     if (s2 != v0) {
    0x00015794 bne s2, v0, 0x15198           |         goto label_16;
                                             |     }
    0x00015798 lw t9, -0x7ce4(gp)            |     t9 = sym.imp.dm_stats_get_nr_groups;
    0x0001579c jalr t9                       |     t9 ();
    0x000157a0 nop                           |     
    0x000157a4 or v0, v0, v1                 |     v0 |= v1;
    0x000157a8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000157ac beqz v0, 0x1594c              |         goto label_71;
                                             |     }
    0x000157b0 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x000157b4 b 0x15194                     |     goto label_17;
                                             | label_50:
    0x000157b8 lw t9, -0x7e00(gp)            |     t9 = sym.imp.dm_stats_create;
                                             |     if (v1 != v0) {
    0x000157bc bne v1, v0, 0x1518c           |         goto label_14;
                                             |     }
    0x000157c0 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     /* esilref: 'dmstats' */
    0x000157c4 addiu a0, a0, -0x3b48         |     a0 += -0x3b48;
    0x000157c8 jalr t9                       |     t9 ();
    0x000157cc sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x000157d0 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000157d4 beqz v0, 0x15cec              |         goto label_72;
                                             |     }
    0x000157d8 lw t9, -0x7c08(gp)            |     t9 = sym.imp.dm_stats_bind_devno;
    0x000157dc lw a2, 0x80(sp)               |     a2 = *(var_80h);
    0x000157e0 lw a1, 0x7c(sp)               |     a1 = *(var_7ch);
    0x000157e4 move a0, v0                   |     a0 = v0;
    0x000157e8 jalr t9                       |     t9 ();
    0x000157ec lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000157f0 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x000157f4 lw v0, -0x7fb4(gp)            |     v0 = *(gp);
    0x000157f8 lw t9, -0x7e9c(gp)            |     t9 = sym.imp.dm_stats_list;
    0x000157fc lw a1, (v0)                   |     a1 = *(v0);
    0x00015800 jalr t9                       |     t9 ();
    0x00015804 move s3, v0                   |     s3 = v0;
    0x00015808 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0001580c bnez v0, 0x15ccc              |         goto label_73;
                                             |     }
    0x00015810 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015814 move a3, zero                 |     a3 = 0;
    0x00015818 addiu a2, zero, 0x3a9         |     a2 = 0x3a9;
    0x0001581c lw t9, (v0)                   |     t9 = *(v0);
    0x00015820 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x00015824 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015828 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001582c b 0x15220                     |     goto label_11;
                                             | label_52:
    0x00015830 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015834 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x00015838 addiu a3, zero, -1            |     a3 = -1;
    0x0001583c lw t9, (v0)                   |     t9 = *(v0);
    0x00015840 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x00015844 addiu a2, zero, 0x36c         |     a2 = 0x36c;
    0x00015848 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0001584c lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
                                             |     /* str.dmsetup.c */
    0x00015850 addiu a1, a1, -0x46bc         |     a1 += -0x46bc;
    0x00015854 sw v0, 0x14(sp)               |     *(var_5ch) = v0;
    0x00015858 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001585c addiu a0, zero, 3             |     a0 = 3;
                                             |     /* str.Cannot_find_node__d:_d. */
    0x00015860 addiu v0, v0, -0x2898         |     v0 += -0x2898;
    0x00015864 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015868 jalr t9                       |     t9 ();
    0x0001586c move s3, zero                 |     s3 = 0;
    0x00015870 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015874 b 0x15374                     |     goto label_10;
                                             | label_64:
    0x00015878 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x0001587c move a3, zero                 |     a3 = 0;
    0x00015880 addiu a2, zero, 0x391         |     a2 = 0x391;
    0x00015884 lw t9, (v0)                   |     t9 = *(v0);
    0x00015888 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x0001588c addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015890 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
                                             | label_30:
    0x00015894 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00015898 addiu a0, zero, 7             |         a0 = 7;
                                             |         /* str.dmsetup.c */
    0x0001589c addiu a1, a1, -0x46bc         |         a1 += -0x46bc;
    0x000158a0 jalr t9                       |         t9 ();
    0x000158a4 move s3, zero                 |         s3 = 0;
    0x000158a8 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000158ac b 0x15374                     |         goto label_10;
                                             | label_62:
    0x000158b0 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x000158b4 move a3, zero                 |         a3 = 0;
    0x000158b8 addiu a2, zero, 0x379         |         a2 = 0x379;
    0x000158bc lw t9, (v0)                   |         t9 = *(v0);
    0x000158c0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str._backtrace_ */
    0x000158c4 addiu v0, v0, -0x4694         |         v0 += -0x4694;
    0x000158c8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000158cc b 0x15894                     |         
                                             |     } while (1);
                                             | label_55:
    0x000158d0 move a0, s7                   |     a0 = s7;
    0x000158d4 jalr t9                       |     t9 ();
    0x000158d8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x000158dc bnez v0, 0x152e8              |         goto label_18;
                                             |     }
    0x000158e0 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x000158e4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000158e8 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x000158ec lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x000158f0 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x000158f4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000158f8 move a3, zero                 |     a3 = 0;
    0x000158fc addiu a2, zero, 0x1e0         |     a2 = segment.REGINFO;
                                             |     /* str.dmsetup.c */
    0x00015900 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015904 addiu a0, zero, 7             |     a0 = 7;
    0x00015908 jalr t9                       |     t9 ();
    0x0001590c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015910 b 0x15554                     |     goto label_19;
                                             | label_53:
    0x00015914 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015918 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001591c lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015920 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015924 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015928 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001592c move a3, zero                 |     a3 = 0;
    0x00015930 addiu a2, zero, 0x1d9         |     a2 = 0x1d9;
                                             |     /* str.dmsetup.c */
    0x00015934 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015938 addiu a0, zero, 7             |     a0 = 7;
    0x0001593c jalr t9                       |     t9 ();
    0x00015940 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015944 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x00015948 b 0x15568                     |     goto label_20;
                                             | label_71:
    0x0001594c move s3, zero                 |     s3 = 0;
    0x00015950 b 0x15374                     |     goto label_10;
                                             | label_56:
    0x00015954 move a0, s7                   |     a0 = s7;
    0x00015958 jalr t9                       |     t9 ();
    0x0001595c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00015960 bnez v0, 0x152f4              |         goto label_21;
                                             |     }
    0x00015964 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015968 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001596c lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015970 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015974 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015978 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001597c move a3, zero                 |     a3 = 0;
    0x00015980 addiu a2, zero, 0x1e3         |     a2 = 0x1e3;
                                             |     /* str.dmsetup.c */
    0x00015984 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015988 addiu a0, zero, 7             |     a0 = 7;
    0x0001598c jalr t9                       |     t9 ();
    0x00015990 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015994 b 0x15554                     |     goto label_19;
                                             | label_58:
    0x00015998 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x0001599c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000159a0 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x000159a4 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x000159a8 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x000159ac sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000159b0 move a3, zero                 |     a3 = 0;
    0x000159b4 addiu a2, zero, 0x1e9         |     a2 = 0x1e9;
                                             |     /* str.dmsetup.c */
    0x000159b8 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x000159bc addiu a0, zero, 7             |     a0 = 7;
    0x000159c0 jalr t9                       |     t9 ();
    0x000159c4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000159c8 b 0x15554                     |     goto label_19;
                                             | label_65:
    0x000159cc lw s7, -0x7fd8(gp)            |     s7 = *((gp - 8182));
    0x000159d0 lw v0, 0x4638(s7)             |     v0 = *((s7 + 4494));
    0x000159d4 lw s6, -0x7fd8(gp)            |     s6 = *((gp - 8182));
                                             |     if (v0 != 0) {
    0x000159d8 bnez v0, 0x1562c              |         goto label_22;
                                             |     }
    0x000159dc lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x000159e0 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x000159e4 lw s5, -0x7fd8(gp)            |     s5 = *((gp - 8182));
                                             |     do {
                                             | label_29:
    0x000159e8 lw t9, -0x7d9c(gp)            |         t9 = sym.imp.dm_timestamp_destroy;
                                             | label_28:
    0x000159ec lw a0, 0x42b8(s6)             |         a0 = *((s6 + 4270));
    0x000159f0 jalr t9                       |         t9 ();
    0x000159f4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000159f8 sw zero, 0x42b8(s6)           |         *((s6 + 4270)) = 0;
    0x000159fc sw zero, 0x4638(s7)           |         *((s7 + 4494)) = 0;
    0x00015a00 b 0x15720                     |         goto label_23;
                                             | label_67:
    0x00015a04 lw s4, -0x7f88(gp)            |         s4 = *((gp - 8162));
    0x00015a08 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00015a0c lw s3, -0x7fdc(gp)            |         s3 = *((gp - 8183));
    0x00015a10 lw t9, (s4)                   |         t9 = *(s4);
                                             |         /* str._backtrace_ */
    0x00015a14 addiu v0, v0, -0x4694         |         v0 += -0x4694;
    0x00015a18 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00015a1c move a3, zero                 |         a3 = 0;
    0x00015a20 addiu a2, zero, 0x317         |         a2 = 0x317;
                                             |         /* str.dmsetup.c */
    0x00015a24 addiu a1, s3, -0x46bc         |         a1 = s3 + -0x46bc;
    0x00015a28 addiu a0, zero, 7             |         a0 = 7;
    0x00015a2c jalr t9                       |         t9 ();
    0x00015a30 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015a34 lw s7, -0x7fd8(gp)            |         s7 = *((gp - 8182));
                                             | label_31:
    0x00015a38 lw a0, 0x4638(s7)             |         a0 = *((s7 + 4494));
    0x00015a3c lw t9, -0x7d9c(gp)            |         t9 = sym.imp.dm_timestamp_destroy;
                                             |         if (a0 == 0) {
    0x00015a40 beqz a0, 0x15cc4              |             goto label_74;
                                             |         }
    0x00015a44 lw s5, -0x7fd8(gp)            |         s5 = *((gp - 8182));
    0x00015a48 jalr t9                       |         t9 ();
    0x00015a4c nop                           |         
    0x00015a50 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00015a54 b 0x159e8                     |         
                                             |     } while (1);
                                             | label_66:
    0x00015a58 jalr t9                       |     t9 ();
    0x00015a5c nop                           |     
    0x00015a60 move a0, v0                   |     a0 = v0;
    0x00015a64 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015a68 sw v0, 0x42b8(s6)             |     *((s6 + 4270)) = v0;
                                             |     if (v0 != 0) {
    0x00015a6c bnez v0, 0x15638              |         goto label_24;
                                             |     }
    0x00015a70 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015a74 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015a78 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015a7c lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015a80 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015a84 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015a88 move a3, zero                 |     a3 = 0;
    0x00015a8c addiu a2, zero, 0x30e         |     a2 = 0x30e;
                                             |     /* str.dmsetup.c */
    0x00015a90 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015a94 addiu a0, zero, 7             |     a0 = 7;
    0x00015a98 jalr t9                       |     t9 ();
    0x00015a9c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015aa0 lw s5, -0x7fd8(gp)            |     s5 = *((gp - 8182));
    0x00015aa4 b 0x15720                     |     goto label_23;
                                             | label_59:
    0x00015aa8 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015aac lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015ab0 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015ab4 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015ab8 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015abc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015ac0 move a3, zero                 |     a3 = 0;
    0x00015ac4 addiu a2, zero, 0x1ec         |     a2 = 0x1ec;
                                             |     /* str.dmsetup.c */
    0x00015ac8 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015acc addiu a0, zero, 7             |     a0 = 7;
    0x00015ad0 jalr t9                       |     t9 ();
    0x00015ad4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015ad8 b 0x15554                     |     goto label_19;
                                             | label_60:
    0x00015adc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015ae0 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015ae4 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015ae8 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015aec sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015af0 move a3, zero                 |     a3 = 0;
    0x00015af4 addiu a2, zero, 0x1ef         |     a2 = 0x1ef;
                                             |     /* str.dmsetup.c */
    0x00015af8 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015afc addiu a0, zero, 7             |     a0 = 7;
    0x00015b00 jalr t9                       |     t9 ();
    0x00015b04 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015b08 b 0x15554                     |     goto label_19;
                                             | label_57:
    0x00015b0c lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
    0x00015b10 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015b14 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015b18 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str._backtrace_ */
    0x00015b1c addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015b20 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015b24 move a3, zero                 |     a3 = 0;
    0x00015b28 addiu a2, zero, 0x1e6         |     a2 = 0x1e6;
                                             |     /* str.dmsetup.c */
    0x00015b2c addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015b30 addiu a0, zero, 7             |     a0 = 7;
    0x00015b34 jalr t9                       |     t9 ();
    0x00015b38 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015b3c b 0x15554                     |     goto label_19;
                                             | label_69:
    0x00015b40 lw t9, -0x7c4c(gp)            |     t9 = sym.imp.dm_timestamp_copy;
    0x00015b44 lw a1, 0x42b8(s6)             |     a1 = *((s6 + 4270));
    0x00015b48 lw a0, 0x4638(s7)             |     a0 = *((s7 + 4494));
    0x00015b4c sw t1, 0x40(sp)               |     *(var_40h_2) = t1;
    0x00015b50 sw t0, 0x38(sp)               |     *(var_38h_2) = t0;
    0x00015b54 lw s5, -0x7fd8(gp)            |     s5 = *((gp - 8182));
    0x00015b58 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00015b5c jalr t9                       |     t9 ();
    0x00015b60 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015b64 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x00015b68 lw t0, 0x3c(sp)               |     t0 = *(var_3ch_2);
    0x00015b6c lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x00015b70 sw v0, 0x4620(s5)             |     *((s5 + 4488)) = v0;
    0x00015b74 lw t9, (s4)                   |     t9 = *(s4);
    0x00015b78 lw t2, 0x4630(v1)             |     t2 = *((v1 + 4492));
    0x00015b7c lw v1, 0x4634(v1)             |     v1 = *((v1 + 4493));
    0x00015b80 subu t2, v0, t2               |     __asm ("subu t2, v0, t2");
    0x00015b84 sltu a0, v0, t2               |     a0 = (v0 < t2) ? 1 : 0;
    0x00015b88 lw v0, 0x44(sp)               |     v0 = *(var_44h_2);
    0x00015b8c lw t1, 0x40(sp)               |     t1 = *(var_40h_2);
    0x00015b90 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00015b94 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015b98 subu v1, t0, v1               |     __asm ("subu v1, t0, v1");
    0x00015b9c subu v1, v1, a0               |     __asm ("subu v1, v1, a0");
    0x00015ba0 sw t0, 0x4624(s5)             |     *((s5 + 4489)) = t0;
                                             |     /* str.Interval_______5llu___current_err:__12llins. */
    0x00015ba4 addiu v0, v0, -0x27f0         |     v0 += -0x27f0;
    0x00015ba8 lw t0, 0x38(sp)               |     t0 = *(var_38h_2);
    0x00015bac sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00015bb0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015bb4 move v1, zero                 |     v1 = 0;
    0x00015bb8 move v0, zero                 |     v0 = 0;
    0x00015bbc sw v0, 0x4628(t1)             |     *((t1 + 4490)) = v0;
    0x00015bc0 sw v1, 0x462c(t1)             |     *((t1 + 4491)) = v1;
    0x00015bc4 move a3, zero                 |     a3 = 0;
    0x00015bc8 addiu a2, zero, 0x345         |     a2 = 0x345;
                                             |     /* str.dmsetup.c */
    0x00015bcc addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015bd0 addiu a0, zero, 7             |     a0 = 7;
    0x00015bd4 sw t2, 0x20(sp)               |     *(var_20h) = t2;
    0x00015bd8 sw t0, 0x18(sp)               |     *(var_18h_2) = t0;
    0x00015bdc sw t0, 0x34(sp)               |     *(var_34h_2) = t0;
    0x00015be0 jalr t9                       |     t9 ();
    0x00015be4 lw v0, 0x4620(s5)             |     v0 = *((s5 + 4488));
    0x00015be8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015bec lw t9, (s4)                   |     t9 = *(s4);
    0x00015bf0 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00015bf4 lw v0, 0x44(sp)               |     v0 = *(var_44h_2);
    0x00015bf8 lw v1, 0x4624(s5)             |     v1 = *((s5 + 4489));
    0x00015bfc sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00015c00 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015c04 lw t0, 0x34(sp)               |     t0 = *(var_34h_2);
                                             |     /* str.End_interval___9llu__duration:__12lluns. */
    0x00015c08 addiu v0, v0, -0x27c0         |     v0 += -0x27c0;
    0x00015c0c sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00015c10 sw t0, 0x18(sp)               |     *(var_18h_2) = t0;
    0x00015c14 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015c18 move a3, zero                 |     a3 = 0;
    0x00015c1c addiu a2, zero, 0x347         |     a2 = 0x347;
                                             |     /* str.dmsetup.c */
    0x00015c20 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015c24 addiu a0, zero, 7             |     a0 = 7;
    0x00015c28 jalr t9                       |     t9 ();
    0x00015c2c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015c30 b 0x15710                     |     goto label_25;
                                             | label_68:
    0x00015c34 lw t9, -0x7ea4(gp)            |     t9 = sym.imp.dm_timestamp_alloc;
    0x00015c38 jalr t9                       |     t9 ();
    0x00015c3c nop                           |     
    0x00015c40 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015c44 sw v0, 0x4638(s7)             |     *((s7 + 4494)) = v0;
    0x00015c48 lw s4, -0x7f88(gp)            |     s4 = *((gp - 8162));
                                             |     if (v0 == 0) {
    0x00015c4c beqz v0, 0x15d0c              |         goto label_75;
                                             |     }
    0x00015c50 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x00015c54 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015c58 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str.Beginning_first_interval. */
    0x00015c5c addiu v0, v0, -0x283c         |     v0 += -0x283c;
    0x00015c60 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015c64 lw v0, 0x4630(v1)             |     v0 = *((v1 + 4492));
    0x00015c68 lw t1, -0x7fd8(gp)            |     t1 = *((gp - 8182));
    0x00015c6c lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015c70 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x00015c74 lw v0, 0x4634(v1)             |     v0 = *((v1 + 4493));
    0x00015c78 sw t1, 0x44(sp)               |     *(var_44h_2) = t1;
                                             |     /* str.dmsetup.c */
    0x00015c7c addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015c80 addiu a0, zero, 7             |     a0 = 7;
    0x00015c84 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x00015c88 move a3, zero                 |     a3 = 0;
    0x00015c8c addiu a2, zero, 0x334         |     a2 = 0x334;
    0x00015c90 jalr t9                       |     t9 ();
    0x00015c94 lw t1, 0x44(sp)               |     t1 = *(var_44h_2);
    0x00015c98 addiu a0, zero, 1             |     a0 = 1;
    0x00015c9c move a1, zero                 |     a1 = 0;
    0x00015ca0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015ca4 sw a0, 0x4628(t1)             |     *((t1 + 4490)) = a0;
    0x00015ca8 sw a1, 0x462c(t1)             |     *((t1 + 4491)) = a1;
    0x00015cac lw v0, 0x40(sp)               |     v0 = *(var_40h_2);
    0x00015cb0 b 0x15678                     |     goto label_26;
                                             | label_70:
    0x00015cb4 lw v0, 0x4620(s5)             |     v0 = *((s5 + 4488));
                                             |     if (v0 != 0) {
    0x00015cb8 bnez v0, 0x15724              |         goto label_27;
                                             |     }
    0x00015cbc lw t9, -0x7d9c(gp)            |     t9 = sym.imp.dm_timestamp_destroy;
    0x00015cc0 b 0x159ec                     |     goto label_28;
                                             | label_74:
    0x00015cc4 lw s5, -0x7fd8(gp)            |     s5 = *((gp - 8182));
    0x00015cc8 b 0x159e8                     |     goto label_29;
                                             | label_73:
    0x00015ccc lw t9, -0x7e54(gp)            |     t9 = sym.imp.dm_stats_get_nr_regions;
    0x00015cd0 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x00015cd4 jalr t9                       |     t9 ();
    0x00015cd8 or v0, v0, v1                 |     v0 |= v1;
    0x00015cdc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00015ce0 beqz v0, 0x15370              |         goto label_9;
                                             |     }
    0x00015ce4 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x00015ce8 b 0x1518c                     |     goto label_14;
                                             | label_72:
    0x00015cec lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015cf0 move a3, zero                 |     a3 = 0;
    0x00015cf4 addiu a2, zero, 0x3a4         |     a2 = 0x3a4;
    0x00015cf8 lw t9, (v0)                   |     t9 = *(v0);
    0x00015cfc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x00015d00 addiu v0, v0, -0x4694         |     v0 += -0x4694;
    0x00015d04 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015d08 b 0x15894                     |     goto label_30;
                                             | label_75:
    0x00015d0c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015d10 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00015d14 lw t9, (s4)                   |     t9 = *(s4);
                                             |     /* str.Could_not_allocate_timestamp_object. */
    0x00015d18 addiu v0, v0, -0x2864         |     v0 += -0x2864;
    0x00015d1c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015d20 addiu a3, zero, -1            |     a3 = -1;
    0x00015d24 addiu a2, zero, 0x32c         |     a2 = 0x32c;
                                             |     /* str.dmsetup.c */
    0x00015d28 addiu a1, s3, -0x46bc         |     a1 = s3 + -0x46bc;
    0x00015d2c addiu a0, zero, 3             |     a0 = 3;
    0x00015d30 jalr t9                       |     t9 ();
    0x00015d34 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00015d38 b 0x15a38                     |     goto label_31;
                                             | label_44:
    0x00015d3c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00015d40 jalr t9                       |     t9 ();
    0x00015d44 nop                           |     
    0x00015d48 lui gp, 2                     |     
    0x00015d4c addiu gp, gp, 0x4d28          |     
    0x00015d50 addu gp, gp, t9               |     gp += t9;
    0x00015d54 addiu sp, sp, -0x48           |     
    0x00015d58 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x00015d5c lw s1, -0x7fd8(gp)            |     s1 = *((gp - 8182));
    0x00015d60 sw s0, 0x28(sp)               |     *(var_28h_2) = s0;
    0x00015d64 addiu s1, s1, 0x48f4          |     s1 += 0x48f4;
    0x00015d68 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00015d6c lw v1, 0xd8(s1)               |     v1 = *((s1 + 54));
    0x00015d70 lw s0, 0x1c(s1)               |     s0 = *((s1 + 7));
    0x00015d74 lw v0, 0x60(s1)               |     v0 = *((s1 + 24));
    0x00015d78 or s0, s0, v1                 |     s0 |= v1;
    0x00015d7c lw v1, 0xcc(s1)               |     v1 = *((s1 + 51));
    0x00015d80 or s0, s0, v0                 |     s0 |= v0;
    0x00015d84 sw s6, 0x40(sp)               |     *(var_40h) = s6;
    0x00015d88 sw s5, 0x3c(sp)               |     *(var_3ch) = s5;
    0x00015d8c sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x00015d90 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x00015d94 sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x00015d98 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x00015d9c move s4, a0                   |     s4 = a0;
    0x00015da0 move s3, a1                   |     s3 = a1;
    0x00015da4 move s6, a2                   |     s6 = a2;
    0x00015da8 move s5, a3                   |     s5 = a3;
    0x00015dac lw s2, 0x58(sp)               |     s2 = *(var_10h);
    0x00015db0 sltu s0, zero, s0             |     s0 = (0 < s0) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x00015db4 beqz v1, 0x15dc8              |         
    0x00015db8 lw v0, -0x7fd8(gp)            |         v0 = *((gp - 8182));
    0x00015dbc lw v1, 0x4750(v0)             |         v1 = *((v0 + 4564));
    0x00015dc0 lw v0, -0x7fb4(gp)            |         v0 = *(gp);
    0x00015dc4 sw v1, (v0)                   |         *(v0) = v1;
                                             |     }
    0x00015dc8 lw v0, 0x14(s1)               |     v0 = *((s1 + 5));
                                             |     if (v0 != 0) {
    0x00015dcc beql v0, zero, 0x15de8        |         
    0x00015dd0 lw v0, 0x128(s1)              |         v0 = *(s1);
    0x00015dd4 lw v1, -0x7fb4(gp)            |         v1 = *(gp);
    0x00015dd8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00015ddc addiu v0, v0, -0x3bc8         |         v0 += -0x3bc8;
    0x00015de0 sw v0, (v1)                   |         *(v1) = v0;
    0x00015de4 lw v0, 0x128(s1)              |         v0 = *(s1);
                                             |     }
    0x00015de8 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
                                             |     if (v0 == 0) {
    0x00015dec beqz v0, 0x15e10              |         goto label_76;
                                             |     }
    0x00015df0 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x00015df4 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.list */
    0x00015df8 addiu a1, a1, -0x31a0         |     a1 += -0x31a0;
    0x00015dfc move a0, s3                   |     a0 = s3;
    0x00015e00 jalr t9                       |     t9 ();
    0x00015e04 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00015e08 beqz v0, 0x15ec8              |     
                                             |     while (1) {
    0x00015e0c lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             | label_76:
    0x00015e10 lw t9, -0x7c14(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.report */
    0x00015e14 addiu a1, a1, -0x30b4         |         a1 += -0x30b4;
    0x00015e18 move a0, s3                   |         a0 = s3;
    0x00015e1c jalr t9                       |         t9 ();
    0x00015e20 or v0, v0, s0                 |         v0 |= s0;
    0x00015e24 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00015e28 bnez v0, 0x15e40              |             
    0x00015e2c lw v1, -0x7fd8(gp)            |             v1 = *((gp - 8182));
    0x00015e30 lui a0, 0xf                   |             a0 = 0xf0000;
    0x00015e34 lw v0, 0x464c(v1)             |             v0 = *((v1 + 4499));
    0x00015e38 or v0, v0, a0                 |             v0 |= a0;
    0x00015e3c sw v0, 0x464c(v1)             |             *((v1 + 4499)) = v0;
                                             |         }
    0x00015e40 addiu s0, s2, 0xc             |         s0 = s2 + 0xc;
                                             |         if (s2 == 0) {
    0x00015e44 beqz s2, 0x16058              |             goto label_77;
                                             |         }
                                             | label_34:
    0x00015e48 lw t9, -0x7c28(gp)            |         t9 = sym.imp.dm_task_create;
    0x00015e4c addiu a0, zero, 6             |         a0 = 6;
    0x00015e50 jalr t9                       |         t9 ();
    0x00015e54 move s2, v0                   |         s2 = v0;
    0x00015e58 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00015e5c beqz v0, 0x15f68              |             goto label_78;
                                             |         }
    0x00015e60 lw t9, -0x7fd4(gp)            |         t9 = *(gp);
    0x00015e64 move a1, s0                   |         a1 = s0;
                                             |         /* fcn.000124f8 */
    0x00015e68 addiu t9, t9, 0x24f8          |         t9 += 0x24f8;
    0x00015e6c move a0, v0                   |         a0 = v0;
    0x00015e70 bal 0x124f8                   |         fcn_000124f8 ();
    0x00015e74 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00015e78 beqz v0, 0x15ee0              |             goto label_79;
                                             |         }
    0x00015e7c lw v0, 0x30(s1)               |         v0 = *((s1 + 12));
    0x00015e80 lw t9, -0x7fd4(gp)            |         t9 = *(gp);
                                             |         if (v0 != 0) {
    0x00015e84 beqz v0, 0x15ea0              |             
    0x00015e88 lw t9, -0x7d20(gp)            |             t9 = sym.imp.dm_task_enable_checks;
    0x00015e8c move a0, s2                   |             a0 = s2;
    0x00015e90 jalr t9                       |             t9 ();
    0x00015e94 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00015e98 beqz v0, 0x16044              |                 goto label_80;
                                             |             }
    0x00015e9c lw t9, -0x7fd4(gp)            |             t9 = *(gp);
                                             |         }
    0x00015ea0 addiu t9, t9, -0x2718         |         t9 += -0x2718;
    0x00015ea4 move a0, s2                   |         a0 = s2;
    0x00015ea8 bal 0xd8e8                    |         fcn_0000d8e8 ();
    0x00015eac lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00015eb0 bnez v0, 0x15fc0              |             goto label_81;
                                             |         }
    0x00015eb4 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x00015eb8 move a3, zero                 |         a3 = 0;
    0x00015ebc addiu a2, zero, 0x16d1        |         a2 = 0x16d1;
    0x00015ec0 lw t9, (v0)                   |         t9 = *(v0);
    0x00015ec4 b 0x15ef0                     |         goto label_33;
    0x00015ec8 lw v1, -0x7fd8(gp)            |         v1 = *((gp - 8182));
    0x00015ecc lui a0, 0xf                   |         a0 = 0xf0000;
    0x00015ed0 lw v0, 0x464c(v1)             |         v0 = *((v1 + 4499));
    0x00015ed4 or v0, v0, a0                 |         v0 |= a0;
    0x00015ed8 sw v0, 0x464c(v1)             |         *((v1 + 4499)) = v0;
    0x00015edc b 0x15e0c                     |         
                                             |     }
                                             | label_79:
    0x00015ee0 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00015ee4 move a3, zero                 |     a3 = 0;
    0x00015ee8 addiu a2, zero, 0x16cb        |     a2 = 0x16cb;
    0x00015eec lw t9, (v0)                   |     t9 = *(v0);
                                             | label_33:
    0x00015ef0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015ef4 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
                                             |     /* str._backtrace_ */
    0x00015ef8 addiu v0, v0, -0x4694         |     v0 += -0x4694;
                                             |     /* str.dmsetup.c */
    0x00015efc addiu a1, a1, -0x46bc         |     a1 += -0x46bc;
    0x00015f00 addiu a0, zero, 7             |     a0 = 7;
    0x00015f04 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00015f08 jalr t9                       |     t9 ();
    0x00015f0c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00015f10 lw t9, -0x7f84(gp)            |     t9 = sym.imp.dm_task_destroy;
    0x00015f14 move a0, s2                   |     a0 = s2;
    0x00015f18 jalr t9                       |     t9 ();
    0x00015f1c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
    0x00015f20 lw s0, -0x7fd8(gp)            |         s0 = *((gp - 8182));
    0x00015f24 lw a0, 0x465c(s0)             |         a0 = *((s0 + 4503));
    0x00015f28 lw t9, -0x7eec(gp)            |         t9 = sym.imp.dm_report_free;
                                             |         if (a0 == 0) {
    0x00015f2c beqz a0, 0x16018              |             goto label_82;
                                             |         }
    0x00015f30 jalr t9                       |         t9 ();
    0x00015f34 nop                           |         
    0x00015f38 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x00015f3c lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x00015f40 lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x00015f44 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x00015f48 lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x00015f4c lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x00015f50 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x00015f54 move v0, zero                 |         v0 = 0;
    0x00015f58 sw zero, 0x465c(s0)           |         *((s0 + 4503)) = 0;
    0x00015f5c lw s0, 0x28(sp)               |         s0 = *(var_28h_2);
    0x00015f60 addiu sp, sp, 0x48            |         
    0x00015f64 jr ra                         |         return v0;
                                             | label_78:
    0x00015f68 lw v0, -0x7f88(gp)            |         v0 = *((gp - 8162));
    0x00015f6c lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00015f70 move a3, zero                 |         a3 = 0;
    0x00015f74 lw t9, (v0)                   |         t9 = *(v0);
    0x00015f78 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00015f7c addiu a2, zero, 0x16c8        |         a2 = 0x16c8;
                                             |         /* str._backtrace_ */
    0x00015f80 addiu v0, v0, -0x4694         |         v0 += -0x4694;
    0x00015f84 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str.dmsetup.c */
    0x00015f88 addiu a1, a1, -0x46bc         |         a1 += -0x46bc;
    0x00015f8c addiu a0, zero, 7             |         a0 = 7;
    0x00015f90 jalr t9                       |         t9 ();
    0x00015f94 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x00015f98 lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x00015f9c lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x00015fa0 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x00015fa4 lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x00015fa8 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x00015fac lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x00015fb0 lw s0, 0x28(sp)               |         s0 = *(var_28h_2);
    0x00015fb4 move v0, zero                 |         v0 = 0;
    0x00015fb8 addiu sp, sp, 0x48            |         
    0x00015fbc jr ra                         |         return v0;
                                             | label_81:
    0x00015fc0 lw t9, -0x7fd4(gp)            |         t9 = *(gp);
                                             |         /* fcn.00014e60 */
    0x00015fc4 addiu t9, t9, 0x4e60          |         t9 += 0x4e60;
    0x00015fc8 move a0, s2                   |         a0 = s2;
    0x00015fcc bal 0x14e60                   |         fcn_00014e60 ();
                                             |         goto label_32;
    0x00015fd0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00015fd4 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00015fd8 lw t9, -0x7f84(gp)            |         t9 = sym.imp.dm_task_destroy;
    0x00015fdc move a0, s2                   |         a0 = s2;
    0x00015fe0 jalr t9                       |         t9 ();
    0x00015fe4 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x00015fe8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00015fec beqz v0, 0x15f20              |         
                                             |     } while (v0 == 0);
    0x00015ff0 lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x00015ff4 lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x00015ff8 lw s5, 0x3c(sp)               |     s5 = *(var_3ch);
    0x00015ffc lw s4, 0x38(sp)               |     s4 = *(var_38h);
    0x00016000 lw s3, 0x34(sp)               |     s3 = *(var_34h);
    0x00016004 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x00016008 lw s1, 0x2c(sp)               |     s1 = *(var_2ch);
    0x0001600c lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
    0x00016010 addiu sp, sp, 0x48            |     
    0x00016014 jr ra                         |     return v0;
                                             | label_82:
    0x00016018 lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x0001601c lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x00016020 lw s5, 0x3c(sp)               |     s5 = *(var_3ch);
    0x00016024 lw s4, 0x38(sp)               |     s4 = *(var_38h);
    0x00016028 lw s3, 0x34(sp)               |     s3 = *(var_34h);
    0x0001602c lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x00016030 lw s1, 0x2c(sp)               |     s1 = *(var_2ch);
    0x00016034 lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
    0x00016038 move v0, zero                 |     v0 = 0;
    0x0001603c addiu sp, sp, 0x48            |     
    0x00016040 jr ra                         |     return v0;
                                             | label_80:
    0x00016044 lw v0, -0x7f88(gp)            |     v0 = *((gp - 8162));
    0x00016048 move a3, zero                 |     a3 = 0;
    0x0001604c addiu a2, zero, 0x16ce        |     a2 = 0x16ce;
    0x00016050 lw t9, (v0)                   |     t9 = *(v0);
    0x00016054 b 0x15ef0                     |     goto label_33;
                                             | label_77:
    0x00016058 lw v0, 0x124(s1)              |     v0 = *((s1 + 73));
    0x0001605c lw v1, 0x80(s1)               |     v1 = *((s1 + 32));
    0x00016060 or v0, v0, v1                 |     v0 |= v1;
    0x00016064 or s6, v0, s6                 |     s6 = v0 | s6;
    0x00016068 lw v0, -0x7fd4(gp)            |     v0 = *(gp);
                                             |     if (s6 != 0) {
    0x0001606c beqz s6, 0x16078              |         
    0x00016070 lw s0, (s5)                   |         s0 = *(s5);
    0x00016074 b 0x15e48                     |         goto label_34;
                                             |     }
    0x00016078 lw t9, -0x7fd4(gp)            |     t9 = *(gp);
    0x0001607c lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x00016080 lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x00016084 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x00016088 lw s1, 0x2c(sp)               |     s1 = *(var_2ch);
    0x0001608c lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
    0x00016090 addiu v0, v0, 0x60c4          |     v0 += 0x60c4;
    0x00016094 move a3, s5                   |     a3 = s5;
    0x00016098 move a1, s3                   |     a1 = s3;
    0x0001609c lw s5, 0x3c(sp)               |     s5 = *(var_3ch);
    0x000160a0 lw s3, 0x34(sp)               |     s3 = *(var_34h);
    0x000160a4 move a0, s4                   |     a0 = s4;
    0x000160a8 lw s4, 0x38(sp)               |     s4 = *(var_38h);
    0x000160ac sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x000160b0 sw zero, 0x58(sp)             |     *(var_10h) = 0;
    0x000160b4 move a2, zero                 |     a2 = 0;
    0x000160b8 addiu t9, t9, -0x25f0         |     t9 += -0x25f0;
    0x000160bc addiu sp, sp, 0x48            |     
    0x000160c0 b 0xda10                      |     return void (*0xda10)() ();
                                             | }

[*] Function strcat used 1 times dmsetup