[*] Binary protection state of conf-migrate

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


[*] Function printf tear down of conf-migrate

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/conf-migrate @ 0x2240 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00002240 ()              | void fcn_00002240 () {
    0x00002240 lui gp, 2                 |     
    0x00002244 addiu gp, gp, -0x6230     |     
    0x00002248 addu gp, gp, t9           |     gp += t9;
    0x0000224c lw v0, -0x7f00(gp)        |     v0 = *((gp - 8128));
    0x00002250 addiu sp, sp, -0x1070     |     
    0x00002254 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.pipe;
    0x00002258 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x0000225c lw v0, (v0)               |     v0 = *(v0);
    0x00002260 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00002264 sw s3, 0x1054(sp)         |     *(var_1054h) = s3;
    0x00002268 sw s2, 0x1050(sp)         |     *(var_1050h) = s2;
    0x0000226c sw s1, 0x104c(sp)         |     *(var_104ch) = s1;
    0x00002270 sw s0, 0x1048(sp)         |     *(var_1048h) = s0;
    0x00002274 sw ra, 0x106c(sp)         |     *(var_106ch) = ra;
    0x00002278 sw fp, 0x1068(sp)         |     *(var_1068h) = fp;
    0x0000227c sw s7, 0x1064(sp)         |     *(var_1064h) = s7;
    0x00002280 sw s6, 0x1060(sp)         |     *(var_1060h) = s6;
    0x00002284 sw s5, 0x105c(sp)         |     *(var_105ch) = s5;
    0x00002288 sw s4, 0x1058(sp)         |     *(var_1058h) = s4;
    0x0000228c move s0, a0               |     s0 = a0;
    0x00002290 sw v0, 0x1044(sp)         |     *(var_1044h) = v0;
    0x00002294 addiu a0, sp, 0x3c        |     a0 = sp + 0x3c;
    0x00002298 move s2, a1               |     s2 = a1;
    0x0000229c move s1, a2               |     s1 = a2;
    0x000022a0 move s3, a3               |     s3 = a3;
    0x000022a4 jalr t9                   |     t9 ();
    0x000022a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000022ac bltz v0, 0x24b4           |         goto label_10;
                                         |     }
    0x000022b0 lw t9, -0x7f64(gp)        |     t9 = sym.imp.fork;
    0x000022b4 jalr t9                   |     t9 ();
    0x000022b8 nop                       |     
    0x000022bc sw v0, 0x34(sp)           |     *(var_34h_2) = v0;
    0x000022c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000022c4 bltz v0, 0x26ac           |         goto label_11;
                                         |     }
    0x000022c8 lw v0, 0x34(sp)           |     v0 = *(var_34h_2);
    0x000022cc lw t9, -0x7f90(gp)        |     t9 = sym.imp.close;
                                         |     if (v0 == 0) {
    0x000022d0 beqz v0, 0x2400           |         goto label_12;
                                         |     }
    0x000022d4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000022d8 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x000022dc move a2, s2               |     a2 = s2;
    0x000022e0 addiu a1, a1, 0x3ba4      |     a1 += str.Running_migration_tool__s;
    0x000022e4 addiu a0, zero, 7         |     a0 = 7;
    0x000022e8 bal 0x30a0                |     sym_msg ();
    0x000022ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000022f0 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x000022f4 move s1, zero             |     s1 = 0;
    0x000022f8 lw t9, -0x7f90(gp)        |     t9 = sym.imp.close;
    0x000022fc move s0, zero             |     s0 = 0;
    0x00002300 jalr t9                   |     t9 ();
    0x00002304 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00002308 addiu s4, sp, 0x44        |     s4 = sp + 0x44;
    0x0000230c lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x00002310 addiu s5, s5, 0x3be8      |     s5 += str._s:__.s;
                                         |     do {
                                         | label_1:
    0x00002314 lw t9, -0x7ef0(gp)        |         t9 = sym.imp.read;
    0x00002318 addiu v0, zero, 0x1000    |         v0 = 0x1000;
    0x0000231c lw a0, 0x3c(sp)           |         a0 = *(var_3ch);
    0x00002320 subu a2, v0, s0           |         __asm ("subu a2, v0, s0");
    0x00002324 addu a1, s4, s0           |         a1 = s4 + s0;
    0x00002328 jalr t9                   |         t9 ();
    0x0000232c sw v0, 0x2c(sp)           |         *(var_2ch_2) = v0;
    0x00002330 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 >= 0) {
    0x00002334 bgez v0, 0x24d4           |             goto label_13;
                                         |         }
    0x00002338 lw t9, -0x7f50(gp)        |         t9 = sym.imp.__errno_location;
    0x0000233c jalr t9                   |         t9 ();
    0x00002340 nop                       |         
    0x00002344 lw v1, (v0)               |         v1 = *(v0);
    0x00002348 addiu v0, zero, 4         |         v0 = 4;
    0x0000234c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00002350 beq v1, v0, 0x2314        |         
                                         |     } while (v1 == v0);
    0x00002354 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002358 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x0000235c move a2, s2               |     a2 = s2;
    0x00002360 addiu a1, a1, 0x3bc0      |     a1 += str.Could_not_read_from__s_child_pipe:__m;
    0x00002364 addiu a0, zero, 3         |     a0 = 3;
    0x00002368 bal 0x30a0                |     sym_msg ();
    0x0000236c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_9:
    0x00002370 lw t9, -0x7f90(gp)        |     t9 = sym.imp.close;
                                         | label_2:
    0x00002374 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00002378 jalr t9                   |     t9 ();
    0x0000237c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00002380 lw a0, 0x34(sp)           |     a0 = *(var_34h_2);
    0x00002384 move a2, zero             |     a2 = 0;
    0x00002388 lw t9, -0x7f14(gp)        |     t9 = sym.imp.waitpid;
    0x0000238c addiu a1, sp, 0x38        |     a1 = sp + 0x38;
    0x00002390 jalr t9                   |     t9 ();
    0x00002394 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x00002398 andi a3, v1, 0x7f         |     a3 = v1 & 0x7f;
    0x0000239c addiu v0, a3, 1           |     v0 = a3 + 1;
    0x000023a0 seb v0, v0                |     __asm ("seb v0, v0");
    0x000023a4 sra v0, v0, 1             |     v0 >>= 1;
    0x000023a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 > 0) {
    0x000023ac bgtz v0, 0x26cc           |         goto label_14;
                                         |     }
    0x000023b0 ext a3, v1, 8, 8          |     __asm ("ext a3, v1, 8, 8");
                                         |     if (a3 == 0) {
    0x000023b4 beqz a3, 0x2680           |         goto label_15;
                                         |     }
    0x000023b8 xori v0, s1, 1            |     v0 = s1 ^ 1;
                                         | label_7:
    0x000023bc andi v0, v0, 0xff         |     v0 &= 0xff;
                                         |     do {
                                         | label_8:
    0x000023c0 lw v1, 0x30(sp)           |         v1 = *(var_30h);
    0x000023c4 lw a0, 0x1044(sp)         |         a0 = *(var_1044h);
    0x000023c8 lw v1, (v1)               |         v1 = *(v1);
    0x000023cc lw ra, 0x106c(sp)         |         ra = *(var_106ch);
                                         |         if (a0 != v1) {
    0x000023d0 bne a0, v1, 0x2730        |             goto label_16;
                                         |         }
    0x000023d4 lw fp, 0x1068(sp)         |         fp = *(var_1068h);
    0x000023d8 lw s7, 0x1064(sp)         |         s7 = *(var_1064h);
    0x000023dc lw s6, 0x1060(sp)         |         s6 = *(var_1060h);
    0x000023e0 lw s5, 0x105c(sp)         |         s5 = *(var_105ch);
    0x000023e4 lw s4, 0x1058(sp)         |         s4 = *(var_1058h);
    0x000023e8 lw s3, 0x1054(sp)         |         s3 = *(var_1054h);
    0x000023ec lw s2, 0x1050(sp)         |         s2 = *(var_1050h);
    0x000023f0 lw s1, 0x104c(sp)         |         s1 = *(var_104ch);
    0x000023f4 lw s0, 0x1048(sp)         |         s0 = *(var_1048h);
    0x000023f8 addiu sp, sp, 0x1070      |         
    0x000023fc jr ra                     |         return v0;
                                         | label_12:
    0x00002400 lw a0, 0x3c(sp)           |         a0 = *(var_3ch);
    0x00002404 addiu s4, sp, 0x44        |         s4 = sp + 0x44;
    0x00002408 jalr t9                   |         t9 ();
    0x0000240c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00002410 lw t9, -0x7f90(gp)        |         t9 = sym.imp.close;
    0x00002414 move a0, zero             |         a0 = 0;
    0x00002418 jalr t9                   |         t9 ();
    0x0000241c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00002420 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00002424 lw t9, -0x7edc(gp)        |         t9 = sym.imp.dup2;
    0x00002428 addiu a1, zero, 1         |         a1 = 1;
    0x0000242c jalr t9                   |         t9 ();
    0x00002430 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00002434 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00002438 lw t9, -0x7edc(gp)        |         t9 = sym.imp.dup2;
    0x0000243c addiu a1, zero, 2         |         a1 = 2;
    0x00002440 jalr t9                   |         t9 ();
    0x00002444 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00002448 sw s2, 0x18(sp)           |         *(var_18h_2) = s2;
    0x0000244c sw s0, 0x14(sp)           |         *(var_14h) = s0;
    0x00002450 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002454 lw t9, -0x7ee0(gp)        |         t9 = sym.imp.__snprintf_chk
    0x00002458 addiu v0, v0, 0x3780      |         v0 += str._s__s;
    0x0000245c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00002460 addiu a3, zero, 0x400     |         a3 = 0x400;
    0x00002464 addiu a2, zero, 1         |         a2 = 1;
    0x00002468 addiu a1, zero, 0x400     |         a1 = 0x400;
    0x0000246c move a0, s4               |         a0 = s4;
    0x00002470 jalr t9                   |         t9 ();
    0x00002474 slti v0, v0, 0x400        |         v0 = (v0 < 0x400) ? 1 : 0;
    0x00002478 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x0000247c bnez v0, 0x2630           |             goto label_17;
                                         |         }
    0x00002480 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002484 lw t9, -0x7f78(gp)        |         t9 = sym.imp.__dprintf_chk
    0x00002488 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x0000248c sw s2, 0x14(sp)           |         *(var_14h) = s2;
    0x00002490 sw s0, 0x10(sp)           |         *(var_10h_2) = s0;
    0x00002494 addiu a3, zero, 3         |         a3 = 3;
    0x00002498 addiu a2, a2, 0x3b58      |         a2 += str.__u_Path_is_too_long_for__s__s.;
    0x0000249c addiu a1, zero, 1         |         a1 = 1;
    0x000024a0 jalr t9                   |         t9 ();
    0x000024a4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000024a8 lw t9, -0x7ef8(gp)        |         t9 = sym.imp._exit;
    0x000024ac addiu a0, zero, 1         |         a0 = 1;
    0x000024b0 jalr t9                   |         t9 ();
                                         | label_10:
    0x000024b4 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000024b8 lw t9, -0x7fd4(gp)        |         t9 = sym.msg;
    0x000024bc addiu a1, a1, 0x3b28      |         a1 += str.Could_not_create_pipe:__m;
    0x000024c0 addiu a0, zero, 2         |         a0 = 2;
    0x000024c4 bal 0x30a0                |         sym_msg ();
    0x000024c8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000024cc move v0, zero             |         v0 = 0;
    0x000024d0 b 0x23c0                  |         
                                         |     } while (1);
                                         | label_13:
    0x000024d4 lw v0, 0x2c(sp)           |     v0 = *(var_2ch_2);
    0x000024d8 move fp, s4               |     fp = s4;
    0x000024dc addu s3, v0, s0           |     s3 = v0 + s0;
    0x000024e0 addu s6, s4, s3           |     s6 = s4 + s3;
                                         |     do {
    0x000024e4 subu s0, fp, s4           |         __asm ("subu s0, fp, s4");
    0x000024e8 sltu v0, fp, s6           |         v0 = (fp < s6) ? 1 : 0;
    0x000024ec subu s0, s3, s0           |         __asm ("subu s0, s3, s0");
                                         |         if (v0 == 0) {
    0x000024f0 beqz v0, 0x256c           |             goto label_18;
                                         |         }
                                         | label_0:
    0x000024f4 lw t9, -0x7f54(gp)        |         t9 = sym.imp.memchr;
    0x000024f8 move a2, s0               |         a2 = s0;
    0x000024fc addiu a1, zero, 0xa       |         a1 = 0xa;
    0x00002500 move a0, fp               |         a0 = fp;
    0x00002504 jalr t9                   |         t9 ();
    0x00002508 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x0000250c beqz v0, 0x2598           |             goto label_19;
                                         |         }
    0x00002510 subu s7, v0, fp           |         __asm ("subu s7, v0, fp");
    0x00002514 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__memmove_chk;
                                         |         if (s7 == 0) {
    0x00002518 beqz s7, 0x2570           |             goto label_20;
                                         |         }
    0x0000251c sltiu a0, s7, 4           |         a0 = (s7 < 4) ? 1 : 0;
                                         |         if (a0 == 0) {
                                         | label_6:
    0x00002520 beql a0, zero, 0x25b0     |             goto label_21;
                                         |         }
    0x00002524 lb a0, (fp)               |         a0 = *(fp);
    0x00002528 lw t9, -0x7fd4(gp)        |         t9 = sym.msg;
                                         | label_3:
    0x0000252c sw v0, 0x28(sp)           |         *(var_28h_2) = v0;
                                         | label_4:
    0x00002530 sw fp, 0x10(sp)           |         *(var_10h_2) = fp;
    0x00002534 move a3, s7               |         a3 = s7;
    0x00002538 move a2, s2               |         a2 = s2;
    0x0000253c move a1, s5               |         a1 = s5;
    0x00002540 addiu a0, zero, 4         |         a0 = 4;
    0x00002544 bal 0x30a0                |         sym_msg ();
    0x00002548 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000254c lw v0, 0x28(sp)           |         v0 = *(var_28h_2);
                                         | label_5:
    0x00002550 addu fp, fp, s7           |         fp += s7;
    0x00002554 beqz v0, 0x24e4           |         
                                         |     } while (v0 == 0);
    0x00002558 addiu fp, fp, 1           |     fp++;
    0x0000255c subu s0, fp, s4           |     __asm ("subu s0, fp, s4");
    0x00002560 sltu v0, fp, s6           |     v0 = (fp < s6) ? 1 : 0;
    0x00002564 subu s0, s3, s0           |     __asm ("subu s0, s3, s0");
                                         |     if (v0 != 0) {
    0x00002568 bnez v0, 0x24f4           |         goto label_0;
                                         |     }
                                         | label_18:
    0x0000256c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__memmove_chk;
                                         | label_20:
    0x00002570 addiu a3, zero, 0x1000    |     a3 = 0x1000;
    0x00002574 move a2, s0               |     a2 = s0;
    0x00002578 move a1, fp               |     a1 = fp;
    0x0000257c move a0, s4               |     a0 = s4;
    0x00002580 jalr t9                   |     t9 ();
    0x00002584 lw v0, 0x2c(sp)           |     v0 = *(var_2ch_2);
    0x00002588 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x0000258c bnez v0, 0x2314           |         goto label_1;
                                         |     }
    0x00002590 lw t9, -0x7f90(gp)        |     t9 = sym.imp.close;
    0x00002594 b 0x2374                  |     goto label_2;
                                         | label_19:
    0x00002598 lw v1, 0x2c(sp)           |     v1 = *(var_2ch_2);
    0x0000259c addiu v1, zero, 0x1000    |     v1 = 0x1000;
                                         |     if (v1 == 0) {
    0x000025a0 beqz v1, 0x2620           |         goto label_22;
                                         |     }
    0x000025a4 addiu s7, zero, 0x1000    |     s7 = 0x1000;
                                         |     if (s3 != v1) {
    0x000025a8 bne s3, v1, 0x26f0        |         goto label_23;
                                         |     }
    0x000025ac lb a0, (fp)               |     a0 = *(fp);
                                         | label_21:
    0x000025b0 addiu v1, zero, 0x3c      |     v1 = 0x3c;
    0x000025b4 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
                                         |     if (a0 != v1) {
    0x000025b8 bne a0, v1, 0x252c        |         goto label_3;
                                         |     }
    0x000025bc lb s0, 1(fp)              |     s0 = *(arg_1h);
    0x000025c0 addiu s0, s0, -0x30       |     s0 += -0x30;
    0x000025c4 andi a0, s0, 0xff         |     a0 = s0 & 0xff;
    0x000025c8 sltiu a0, a0, 8           |     a0 = (a0 < 8) ? 1 : 0;
                                         |     if (a0 == 0) {
    0x000025cc beql a0, zero, 0x2530     |         goto label_4;
                                         |     }
    0x000025d0 sw v0, 0x28(sp)           |     *(var_28h_2) = v0;
    0x000025d4 lb a0, 2(fp)              |     a0 = *(arg_2h);
    0x000025d8 addiu v1, zero, 0x3e      |     v1 = 0x3e;
    0x000025dc sw v0, 0x28(sp)           |     *(var_28h_2) = v0;
                                         |     if (a0 != v1) {
    0x000025e0 bne a0, v1, 0x2530        |         goto label_4;
                                         |     }
    0x000025e4 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x000025e8 addiu s7, s7, -3          |     s7 += -3;
    0x000025ec addiu fp, fp, 3           |     fp += 3;
    0x000025f0 move a0, s0               |     a0 = s0;
    0x000025f4 sw fp, 0x10(sp)           |     *(var_10h_2) = fp;
    0x000025f8 move a3, s7               |     a3 = s7;
    0x000025fc move a2, s2               |     a2 = s2;
    0x00002600 move a1, s5               |     a1 = s5;
    0x00002604 bal 0x30a0                |     sym_msg ();
    0x00002608 slti s0, s0, 4            |     s0 = (s0 < 4) ? 1 : 0;
    0x0000260c addiu v0, zero, 1         |     v0 = 1;
                                         |     if (s0 == 0) {
    0x00002610 movn s1, v0, s0           |         s1 = v0;
                                         |     }
    0x00002614 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00002618 lw v0, 0x28(sp)           |     v0 = *(var_28h_2);
    0x0000261c b 0x2550                  |     goto label_5;
                                         | label_22:
    0x00002620 move s7, s3               |     s7 = s3;
                                         |     if (s3 == 0) {
    0x00002624 beqz s3, 0x2710           |         goto label_24;
                                         |     }
    0x00002628 sltiu a0, s7, 4           |     a0 = (s7 < 4) ? 1 : 0;
    0x0000262c b 0x2520                  |     goto label_6;
                                         | label_17:
    0x00002630 lw t9, -0x7f58(gp)        |     t9 = sym.imp.execl;
    0x00002634 move a3, s3               |     a3 = s3;
    0x00002638 move a2, s1               |     a2 = s1;
    0x0000263c move a1, s4               |     a1 = s4;
    0x00002640 move a0, s4               |     a0 = s4;
    0x00002644 sw zero, 0x10(sp)         |     *(var_10h_2) = 0;
    0x00002648 jalr t9                   |     t9 ();
    0x0000264c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00002650 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00002654 sw s4, 0x10(sp)           |     *(var_10h_2) = s4;
    0x00002658 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000265c lw t9, -0x7f78(gp)        |     t9 = sym.imp.__dprintf_chk
    0x00002660 addiu a3, zero, 3         |     a3 = 3;
    0x00002664 addiu a2, a2, 0x3b7c      |     a2 += str.__u_Could_not_execute_command__s:__m;
    0x00002668 addiu a1, zero, 1         |     a1 = 1;
    0x0000266c jalr t9                   |     t9 ();
    0x00002670 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00002674 lw t9, -0x7ef8(gp)        |     t9 = sym.imp._exit;
    0x00002678 addiu a0, zero, 1         |     a0 = 1;
    0x0000267c jalr t9                   |     t9 ();
                                         |     if (a3 == 0) {
                                         | label_15:
    0x00002680 beql a3, zero, 0x23bc     |         goto label_7;
                                         |     }
    0x00002684 xori v0, s1, 1            |     v0 = s1 ^ 1;
    0x00002688 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000268c lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x00002690 move a2, s2               |     a2 = s2;
    0x00002694 addiu a1, a1, 0x3c14      |     a1 += str._s:_Exited_with_status__i.;
    0x00002698 addiu a0, zero, 3         |     a0 = 3;
    0x0000269c bal 0x30a0                |     sym_msg ();
    0x000026a0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000026a4 move v0, zero             |     v0 = 0;
    0x000026a8 b 0x23c0                  |     goto label_8;
                                         | label_11:
    0x000026ac lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000026b0 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x000026b4 addiu a1, a1, 0x3b44      |     a1 += str.Could_not_fork:__m;
    0x000026b8 addiu a0, zero, 2         |     a0 = 2;
    0x000026bc bal 0x30a0                |     sym_msg ();
    0x000026c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000026c4 move v0, zero             |     v0 = 0;
    0x000026c8 b 0x23c0                  |     goto label_8;
                                         | label_14:
    0x000026cc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000026d0 lw t9, -0x7fd4(gp)        |     t9 = sym.msg;
    0x000026d4 move a2, s2               |     a2 = s2;
    0x000026d8 addiu a1, a1, 0x3bf4      |     a1 += str._s:_Terminated_with_signal__i.;
    0x000026dc addiu a0, zero, 3         |     a0 = 3;
    0x000026e0 bal 0x30a0                |     sym_msg ();
    0x000026e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000026e8 move v0, zero             |     v0 = 0;
    0x000026ec b 0x23c0                  |     goto label_8;
                                         | label_23:
    0x000026f0 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__memmove_chk;
    0x000026f4 addiu a3, zero, 0x1000    |     a3 = 0x1000;
    0x000026f8 move a2, s0               |     a2 = s0;
    0x000026fc move a1, fp               |     a1 = fp;
    0x00002700 move a0, s4               |     a0 = s4;
    0x00002704 jalr t9                   |     t9 ();
    0x00002708 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000270c b 0x2314                  |     goto label_1;
                                         | label_24:
    0x00002710 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__memmove_chk;
    0x00002714 addiu a3, zero, 0x1000    |     a3 = 0x1000;
    0x00002718 move a2, s0               |     a2 = s0;
    0x0000271c move a1, fp               |     a1 = fp;
    0x00002720 move a0, s4               |     a0 = s4;
    0x00002724 jalr t9                   |     t9 ();
    0x00002728 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000272c b 0x2370                  |     goto label_9;
                                         | label_16:
    0x00002730 lw t9, -0x7f08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00002734 jalr t9                   |     t9 ();
    0x00002738 nop                       |     
                                         | }

[*] Function printf used 4 times conf-migrate