[*] Binary protection state of systemd-cgtop

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


[*] Function printf tear down of systemd-cgtop

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemd-cgtop @ 0x4678 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00004678 ()              | void fcn_00004678 () {
    0x00004678 lui gp, 2                 |     
    0x0000467c addiu gp, gp, -0x4668     |     
    0x00004680 addu gp, gp, t9           |     gp += t9;
    0x00004684 addiu sp, sp, -0x118      |     
    0x00004688 lw v0, -0x7e9c(gp)        |     v0 = *((gp - 8103));
    0x0000468c sw fp, 0x110(sp)          |     *(var_110h) = fp;
    0x00004690 move fp, sp               |     fp = sp;
    0x00004694 sw ra, 0x114(sp)          |     *(var_114h) = ra;
    0x00004698 sw s7, 0x10c(sp)          |     *(var_10ch) = s7;
    0x0000469c sw s6, 0x108(sp)          |     *(var_108h) = s6;
    0x000046a0 sw s5, 0x104(sp)          |     *(var_104h) = s5;
    0x000046a4 sw s4, 0x100(sp)          |     *(var_100h) = s4;
    0x000046a8 sw s3, 0xfc(sp)           |     *(var_fch) = s3;
    0x000046ac sw s2, 0xf8(sp)           |     *(var_f8h) = s2;
    0x000046b0 sw s1, 0xf4(sp)           |     *(var_f4h) = s1;
    0x000046b4 sw s0, 0xf0(sp)           |     *(var_f0h) = s0;
    0x000046b8 sw gp, 0x60(sp)           |     *(var_60h) = gp;
    0x000046bc sw v0, 0x80(fp)           |     *(arg_80h) = v0;
    0x000046c0 lw v0, (v0)               |     v0 = *(v0);
    0x000046c4 sw v0, 0xec(fp)           |     *(arg_ech) = v0;
    0x000046c8 lw t9, -0x7f34(gp)        |     t9 = sym.imp.terminal_is_dumb;
                                         |     if (a0 == 0) {
    0x000046cc beqz a0, 0x4edc           |         goto label_17;
                                         |     }
    0x000046d0 move s0, a0               |     s0 = a0;
    0x000046d4 jalr t9                   |     t9 ();
    0x000046d8 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 == 0) {
    0x000046dc beqz v0, 0x4c4c           |         goto label_18;
                                         |     }
                                         | label_5:
    0x000046e0 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.internal_hashmap_size;
    0x000046e4 move a0, s0               |     a0 = s0;
    0x000046e8 jalr t9                   |     t9 ();
    0x000046ec lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 != 0) {
    0x000046f0 bnez v0, 0x4f04           |         goto label_19;
                                         |     }
                                         | label_10:
    0x000046f4 addiu v0, v0, 7           |     v0 += 7;
    0x000046f8 srl v0, v0, 3             |     v0 >>= 3;
    0x000046fc sll v0, v0, 3             |     v0 <<= 3;
    0x00004700 subu sp, sp, v0           |     
    0x00004704 addiu v0, zero, -2        |     v0 = -2;
    0x00004708 addiu s5, sp, 0x60        |     s5 = sp + 0x60;
    0x0000470c sw v0, 0xa4(fp)           |     *(arg_a4h) = v0;
    0x00004710 sw zero, 0xa8(fp)         |     *(arg_a8h) = 0;
    0x00004714 sw zero, 0x98(fp)         |     *(arg_98h) = 0;
    0x00004718 addiu s2, fp, 0xa0        |     s2 = fp + 0xa0;
    0x0000471c addiu s1, fp, 0xa4        |     s1 = fp + 0xa4;
    0x00004720 b 0x4738                  |     
                                         |     while (v0 != 0) {
    0x00004724 lw v1, 0xa0(fp)           |         v1 = *(arg_a0h);
    0x00004728 lw v0, 4(v1)              |         v0 = *((v1 + 1));
    0x0000472c andi v0, v0, 0xf          |         v0 &= 0xf;
    0x00004730 lw a0, 0x98(fp)           |         a0 = *(arg_98h);
                                         |         if (v0 != 0) {
    0x00004734 bnez v0, 0x4b90           |             goto label_20;
                                         |         }
                                         | label_2:
    0x00004738 lw t9, -0x7f2c(gp)        |         t9 = sym.imp.internal_hashmap_iterate;
    0x0000473c move a3, zero             |         a3 = 0;
    0x00004740 move a2, s2               |         a2 = s2;
    0x00004744 move a1, s1               |         a1 = s1;
    0x00004748 move a0, s0               |         a0 = s0;
    0x0000474c jalr t9                   |         t9 ();
    0x00004750 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004754 bnez v0, 0x4724           |         
                                         |     }
    0x00004758 lw a1, 0x98(fp)           |     a1 = *(arg_98h);
    0x0000475c sltiu v0, a1, 2           |     v0 = (a1 < 2) ? 1 : 0;
    0x00004760 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00004764 bnez v0, 0x4e78           |         goto label_21;
                                         |     }
    0x00004768 lw t9, -0x7e10(gp)        |     t9 = sym.imp.qsort;
    0x0000476c addiu a3, a3, 0x2ef0      |     a3 += 0x2ef0;
    0x00004770 addiu a2, zero, 4         |     a2 = 4;
    0x00004774 move a0, s5               |     a0 = s5;
    0x00004778 jalr t9                   |     t9 ();
    0x0000477c lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004780 lw v0, 0x98(fp)           |     v0 = *(arg_98h);
    0x00004784 move s2, s5               |     s2 = s5;
                                         | label_7:
    0x00004788 sll s3, v0, 2             |     s3 = v0 << 2;
    0x0000478c addu s3, s3, s5           |     s3 += s5;
    0x00004790 addiu s1, zero, 3         |     s1 = 3;
    0x00004794 move s7, zero             |     s7 = 0;
    0x00004798 addiu s0, fp, 0xac        |     s0 = fp + 0xac;
                                         |     do {
    0x0000479c lw v0, (s2)               |         v0 = *(s2);
    0x000047a0 lw t9, -0x7fc8(gp)        |         t9 = *(gp);
    0x000047a4 addiu a2, zero, 0x3e8     |         a2 = 0x3e8;
    0x000047a8 lw a0, 0x18(v0)           |         a0 = *((v0 + 6));
    0x000047ac lw a1, 0x1c(v0)           |         a1 = *((v0 + 7));
    0x000047b0 move a3, zero             |         a3 = 0;
    0x000047b4 bal 0x50c0                |         fcn_000050c0 ();
    0x000047b8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x000047bc move a2, v0               |         a2 = v0;
    0x000047c0 move a3, v1               |         a3 = v1;
    0x000047c4 move v1, zero             |         v1 = 0;
    0x000047c8 lw t9, -0x7e14(gp)        |         t9 = sym.imp.format_timespan;
    0x000047cc move v0, zero             |         v0 = 0;
    0x000047d0 addiu a1, zero, 0x40      |         a1 = 0x40;
    0x000047d4 sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x000047d8 move a0, s0               |         a0 = s0;
    0x000047dc sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000047e0 jalr t9                   |         t9 ();
    0x000047e4 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x000047e8 addiu s2, s2, 4           |         s2 += 4;
    0x000047ec lw t9, -0x7e88(gp)        |         t9 = sym.imp.strlen;
    0x000047f0 move a0, s0               |         a0 = s0;
    0x000047f4 jalr t9                   |         t9 ();
    0x000047f8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x000047fc lw v1, -4(s2)             |         v1 = *((s2 - 1));
    0x00004800 lw t9, -0x7e88(gp)        |         t9 = sym.imp.strlen;
    0x00004804 lw a0, (v1)               |         a0 = *(v1);
    0x00004808 sltu v1, s7, v0           |         v1 = (s7 < v0) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x0000480c movn s7, v0, v1           |             s7 = v0;
                                         |         }
    0x00004810 jalr t9                   |         t9 ();
    0x00004814 sltu v1, s1, v0           |         v1 = (s1 < v0) ? 1 : 0;
    0x00004818 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (v1 == 0) {
    0x0000481c movn s1, v0, v1           |             s1 = v0;
                                         |         }
    0x00004820 bne s2, s3, 0x479c        |         
                                         |     } while (s2 != s3);
                                         | label_8:
    0x00004824 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004828 sw v0, 0x94(fp)           |     *(arg_94h) = v0;
    0x0000482c lw v0, -0x7dd0(v0)        |     v0 = *((v0 - 8052));
    0x00004830 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     if (v0 == 0) {
    0x00004834 beqz v0, 0x4ba8           |         goto label_22;
                                         |     }
    0x00004838 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000483c sw s7, 0x14(sp)           |     *(var_14h) = s7;
    0x00004840 addiu v0, v0, 0x6df8      |     v0 += str.CPU_Time;
    0x00004844 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00004848 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000484c addiu a3, zero, 0x40      |     a3 = 0x40;
    0x00004850 addiu v0, v0, 0x6e04      |     v0 += 0x6e04;
    0x00004854 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004858 addiu a2, zero, 1         |     a2 = 1;
    0x0000485c addiu a1, zero, 0x40      |     a1 = 0x40;
    0x00004860 move a0, s0               |     a0 = s0;
    0x00004864 jalr t9                   |     t9 ();
    0x00004868 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         | label_3:
    0x0000486c lw t9, -0x7e8c(gp)        |     t9 = sym.imp.lines;
    0x00004870 addiu s2, zero, 0xa       |     s2 = 0xa;
    0x00004874 jalr t9                   |     t9 ();
    0x00004878 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x0000487c sltiu v1, v0, 0xa         |     v1 = (v0 < 0xa) ? 1 : 0;
                                         |     if (v1 == 0) {
    0x00004880 movn v0, s2, v1           |         v0 = s2;
                                         |     }
    0x00004884 lw t9, -0x7eec(gp)        |     t9 = sym.imp.on_tty;
    0x00004888 sw v0, 0x88(fp)           |     *(arg_88h) = v0;
    0x0000488c jalr t9                   |     t9 ();
    0x00004890 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 != 0) {
    0x00004894 bnez v0, 0x4c74           |         goto label_23;
                                         |     }
                                         | label_6:
    0x00004898 lw v0, 0x98(fp)           |     v0 = *(arg_98h);
    0x0000489c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x000048a0 beqz v0, 0x4c08           |         goto label_24;
                                         |     }
    0x000048a4 move s4, zero             |     s4 = 0;
    0x000048a8 sw v0, 0x8c(fp)           |     *(arg_8ch) = v0;
    0x000048ac lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000048b0 sw v0, 0x84(fp)           |     *(arg_84h) = v0;
    0x000048b4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000048b8 lw v1, 0x7a4c(v0)         |     v1 = *((v0 + 7827));
    0x000048bc lw v0, 0x7a48(v0)         |     v0 = *((v0 + 7826));
    0x000048c0 sw v1, 0x7c(fp)           |     *(arg_7ch) = v1;
    0x000048c4 sw v0, 0x78(fp)           |     *(arg_78h) = v0;
    0x000048c8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000048cc addiu v0, v0, 0x6e6c      |     v0 += 0x6e6c;
    0x000048d0 sw v0, 0x90(fp)           |     *(arg_90h) = v0;
    0x000048d4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000048d8 addiu v0, v0, 0x45d0      |     v0 += 0x45d0;
    0x000048dc sw v0, 0x9c(fp)           |     *(arg_9ch) = v0;
    0x000048e0 b 0x4a48                  |     
                                         |     while (v0 != 0) {
    0x000048e4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000048e8 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x000048ec lw a2, 8(v1)              |         a2 = *((v1 + 2));
    0x000048f0 lw a3, 0xc(v1)            |         a3 = *((v1 + 3));
    0x000048f4 addiu a1, a1, 0x6e74      |         a1 += str.__7llu;
    0x000048f8 addiu a0, zero, 1         |         a0 = 1;
    0x000048fc jalr t9                   |         t9 ();
    0x00004900 lw v0, 0x94(fp)           |         v0 = *(arg_94h);
    0x00004904 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004908 lw v1, 0xa0(fp)           |         v1 = *(arg_a0h);
    0x0000490c lw v0, -0x7dd0(v0)        |         v0 = *((v0 - 8052));
    0x00004910 lw s6, -0x7f30(gp)        |         s6 = *((gp - 8140));
                                         |         if (v0 != 0) {
    0x00004914 bnez v0, 0x4b24           |             goto label_25;
                                         |         }
                                         | label_0:
    0x00004918 lbu v0, 4(v1)             |         v0 = *((v1 + 4));
    0x0000491c andi v0, v0, 2            |         v0 &= 2;
                                         |         if (v0 == 0) {
    0x00004920 beql v0, zero, 0x4be8     |             goto label_26;
                                         |         }
    0x00004924 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00004928 lw t9, -0x7fc4(gp)        |         t9 = *(gp);
    0x0000492c lw a0, 0x28(v1)           |         a0 = *((v1 + 10));
    0x00004930 lw a1, 0x2c(v1)           |         a1 = *((v1 + 11));
    0x00004934 lw a2, 0x78(fp)           |         a2 = *(arg_78h);
    0x00004938 lw a3, 0x7c(fp)           |         a3 = *(arg_7ch);
    0x0000493c bal 0x5e30                |         fcn_00005e30 ();
    0x00004940 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004944 move a2, v0               |         a2 = v0;
    0x00004948 move a3, v1               |         a3 = v1;
    0x0000494c lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00004950 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x00004954 addiu a1, a1, 0x6e88      |         a1 += str.__6.1f;
    0x00004958 addiu a0, zero, 1         |         a0 = 1;
    0x0000495c jalr t9                   |         t9 ();
    0x00004960 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         | label_1:
    0x00004964 lw v0, 0xa0(fp)           |         v0 = *(arg_a0h);
    0x00004968 lw t9, 0x9c(fp)           |         t9 = *(arg_9ch);
    0x0000496c move a0, s0               |         a0 = s0;
    0x00004970 lw a1, 4(v0)              |         a1 = *((v0 + 1));
    0x00004974 lw a3, 0x34(v0)           |         a3 = *((v0 + 13));
    0x00004978 lw a2, 0x30(v0)           |         a2 = *((v0 + 12));
    0x0000497c lw s3, -0x7fd8(gp)        |         s3 = *((gp - 8182));
    0x00004980 ext a1, a1, 2, 1          |         __asm ("ext a1, a1, 2, 1");
    0x00004984 jalr t9                   |         t9 ();
    0x00004988 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x0000498c move a2, v0               |         a2 = v0;
    0x00004990 addiu a1, s3, 0x6ea0      |         a1 = s3 + str.__8s;
    0x00004994 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x00004998 addiu a0, zero, 1         |         a0 = 1;
    0x0000499c jalr t9                   |         t9 ();
    0x000049a0 lw v0, 0xa0(fp)           |         v0 = *(arg_a0h);
    0x000049a4 lw t9, 0x9c(fp)           |         t9 = *(arg_9ch);
    0x000049a8 move a0, s0               |         a0 = s0;
    0x000049ac lw a1, 4(v0)              |         a1 = *((v0 + 1));
    0x000049b0 lw a3, 0x5c(v0)           |         a3 = *((v0 + 23));
    0x000049b4 lw a2, 0x58(v0)           |         a2 = *((v0 + 22));
    0x000049b8 ext a1, a1, 3, 1          |         __asm ("ext a1, a1, 3, 1");
    0x000049bc jalr t9                   |         t9 ();
    0x000049c0 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x000049c4 move a2, v0               |         a2 = v0;
    0x000049c8 addiu a1, s3, 0x6ea0      |         a1 = s3 + str.__8s;
    0x000049cc lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x000049d0 addiu a0, zero, 1         |         a0 = 1;
    0x000049d4 jalr t9                   |         t9 ();
    0x000049d8 lw v0, 0xa0(fp)           |         v0 = *(arg_a0h);
    0x000049dc lw t9, 0x9c(fp)           |         t9 = *(arg_9ch);
    0x000049e0 move a0, s0               |         a0 = s0;
    0x000049e4 lw a1, 4(v0)              |         a1 = *((v0 + 1));
    0x000049e8 lw a3, 0x64(v0)           |         a3 = *((v0 + 25));
    0x000049ec lw a2, 0x60(v0)           |         a2 = *((v0 + 24));
    0x000049f0 ext a1, a1, 3, 1          |         __asm ("ext a1, a1, 3, 1");
    0x000049f4 jalr t9                   |         t9 ();
    0x000049f8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x000049fc move a2, v0               |         a2 = v0;
    0x00004a00 addiu a1, s3, 0x6ea0      |         a1 = s3 + str.__8s;
    0x00004a04 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x00004a08 addiu a0, zero, 1         |         a0 = 1;
    0x00004a0c jalr t9                   |         t9 ();
    0x00004a10 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004a14 lw a1, (s6)               |         a1 = *(s6);
    0x00004a18 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00004a1c lw t9, -0x7f60(gp)        |         t9 = sym.imp._IO_putc;
    0x00004a20 addiu s4, s4, 1           |         s4++;
    0x00004a24 jalr t9                   |         t9 ();
    0x00004a28 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004a2c move a0, s2               |         a0 = s2;
    0x00004a30 lw t9, -0x7e64(gp)        |         t9 = sym.imp.free;
    0x00004a34 addiu s5, s5, 4           |         s5 += 4;
    0x00004a38 jalr t9                   |         t9 ();
    0x00004a3c lw v0, 0x98(fp)           |         v0 = *(arg_98h);
    0x00004a40 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (s4 == v0) {
    0x00004a44 beq s4, v0, 0x4c08        |             goto label_24;
                                         |         }
    0x00004a48 lw t9, -0x7eec(gp)        |         t9 = sym.imp.on_tty;
    0x00004a4c jalr t9                   |         t9 ();
    0x00004a50 nop                       |         
    0x00004a54 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (v0 != 0) {
    0x00004a58 beqz v0, 0x4a70           |             
    0x00004a5c lw v1, 0x88(fp)           |             v1 = *(arg_88h);
    0x00004a60 addiu v0, s4, 6           |             v0 = s4 + 6;
    0x00004a64 sltu v0, v1, v0           |             v0 = (v1 < v0) ? 1 : 0;
    0x00004a68 lw v0, 0x80(fp)           |             v0 = *(arg_80h);
                                         |             if (v0 != 0) {
    0x00004a6c bnez v0, 0x4c0c           |                 goto label_27;
                                         |             }
                                         |         }
    0x00004a70 lw v0, (s5)               |         v0 = *(s5);
    0x00004a74 sw v0, 0xa0(fp)           |         *(arg_a0h) = v0;
    0x00004a78 lw s3, (v0)               |         s3 = *(v0);
    0x00004a7c lw v0, 0x8c(fp)           |         v0 = *(arg_8ch);
                                         |         if (s3 == 0) {
    0x00004a80 beqz s3, 0x4bdc           |             goto label_28;
                                         |         }
    0x00004a84 lb v0, (s3)               |         v0 = *(s3);
    0x00004a88 lw v0, 0x8c(fp)           |         v0 = *(arg_8ch);
                                         |         if (v0 == 0) {
    0x00004a8c beqz v0, 0x4bdc           |             goto label_28;
                                         |         }
    0x00004a90 lw t9, -0x7e88(gp)        |         t9 = sym.imp.strlen;
    0x00004a94 move a0, s3               |         a0 = s3;
    0x00004a98 jalr t9                   |         t9 ();
    0x00004a9c lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004aa0 move a1, v0               |         a1 = v0;
                                         | label_4:
    0x00004aa4 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.ellipsize_mem;
    0x00004aa8 addiu a3, zero, 0x21      |         a3 = 0x21;
    0x00004aac move a2, s1               |         a2 = s1;
    0x00004ab0 move a0, s3               |         a0 = s3;
    0x00004ab4 jalr t9                   |         t9 ();
    0x00004ab8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004abc move a3, s3               |         a3 = s3;
    0x00004ac0 lw a1, 0x90(fp)           |         a1 = *(arg_90h);
    0x00004ac4 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         if (v0 == 0) {
    0x00004ac8 movn a3, v0, v0           |             a3 = v0;
                                         |         }
    0x00004acc move a2, s1               |         a2 = s1;
    0x00004ad0 addiu a0, zero, 1         |         a0 = 1;
    0x00004ad4 move s2, v0               |         s2 = v0;
    0x00004ad8 jalr t9                   |         t9 ();
    0x00004adc lw v1, 0xa0(fp)           |         v1 = *(arg_a0h);
    0x00004ae0 lbu v0, 4(v1)             |         v0 = *((v1 + 4));
    0x00004ae4 andi v0, v0, 1            |         v0 &= 1;
    0x00004ae8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004aec bnez v0, 0x48e4           |         
                                         |     }
    0x00004af0 lw s6, -0x7f30(gp)        |     s6 = *((gp - 8140));
    0x00004af4 lw v0, 0x84(fp)           |     v0 = *(arg_84h);
    0x00004af8 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.fwrite;
    0x00004afc lw a3, (s6)               |     a3 = *(s6);
    0x00004b00 addiu a2, zero, 8         |     a2 = 8;
    0x00004b04 addiu a1, zero, 1         |     a1 = 1;
    0x00004b08 addiu a0, v0, 0x6e7c      |     a0 = v0 + str.________;
    0x00004b0c jalr t9                   |     t9 ();
    0x00004b10 lw v0, 0x94(fp)           |     v0 = *(arg_94h);
    0x00004b14 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004b18 lw v0, -0x7dd0(v0)        |     v0 = *((v0 - 8052));
    0x00004b1c lw v1, 0xa0(fp)           |     v1 = *(arg_a0h);
                                         |     if (v0 == 0) {
    0x00004b20 beqz v0, 0x4918           |         goto label_0;
                                         |     }
                                         | label_25:
    0x00004b24 lw t9, -0x7fc8(gp)        |     t9 = *(gp);
    0x00004b28 lw a0, 0x18(v1)           |     a0 = *((v1 + 6));
    0x00004b2c lw a1, 0x1c(v1)           |     a1 = *((v1 + 7));
    0x00004b30 addiu a2, zero, 0x3e8     |     a2 = 0x3e8;
    0x00004b34 move a3, zero             |     a3 = 0;
    0x00004b38 bal 0x50c0                |     fcn_000050c0 ();
    0x00004b3c lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004b40 move a2, v0               |     a2 = v0;
    0x00004b44 move a3, v1               |     a3 = v1;
    0x00004b48 lw t9, -0x7e14(gp)        |     t9 = sym.imp.format_timespan;
    0x00004b4c move v1, zero             |     v1 = 0;
    0x00004b50 move v0, zero             |     v0 = 0;
    0x00004b54 addiu a1, zero, 0x40      |     a1 = 0x40;
    0x00004b58 move a0, s0               |     a0 = s0;
    0x00004b5c sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00004b60 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004b64 jalr t9                   |     t9 ();
    0x00004b68 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004b6c move a3, v0               |     a3 = v0;
    0x00004b70 move a2, s7               |     a2 = s7;
    0x00004b74 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004b78 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00004b7c addiu a1, a1, 0x6e98      |     a1 += str.__s;
    0x00004b80 addiu a0, zero, 1         |     a0 = 1;
    0x00004b84 jalr t9                   |     t9 ();
    0x00004b88 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004b8c b 0x4964                  |     goto label_1;
                                         | label_20:
    0x00004b90 sll v0, a0, 2             |     v0 = a0 << 2;
    0x00004b94 addu v0, s5, v0           |     v0 = s5 + v0;
    0x00004b98 addiu a0, a0, 1           |     a0++;
    0x00004b9c sw a0, 0x98(fp)           |     *(arg_98h) = a0;
    0x00004ba0 sw v1, (v0)               |     *(v0) = v1;
    0x00004ba4 b 0x4738                  |     goto label_2;
                                         | label_22:
    0x00004ba8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004bac addiu a3, zero, 0x40      |     a3 = 0x40;
    0x00004bb0 addiu v0, v0, 0x6dec      |     v0 += str._CPU;
    0x00004bb4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004bb8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004bbc addiu a2, zero, 1         |     a2 = 1;
    0x00004bc0 addiu v0, v0, 0x6df4      |     v0 += 0x6df4;
    0x00004bc4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004bc8 addiu a1, zero, 0x40      |     a1 = 0x40;
    0x00004bcc move a0, s0               |     a0 = s0;
    0x00004bd0 jalr t9                   |     t9 ();
    0x00004bd4 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004bd8 b 0x486c                  |     goto label_3;
                                         | label_28:
    0x00004bdc addiu a1, zero, 1         |     a1 = 1;
    0x00004be0 addiu s3, v0, 0x6c24      |     s3 = v0 + 0x6c24;
    0x00004be4 b 0x4aa4                  |     goto label_4;
                                         | label_26:
    0x00004be8 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.fwrite;
    0x00004bec lw a3, (s6)               |     a3 = *(s6);
    0x00004bf0 addiu a2, zero, 7         |     a2 = 7;
    0x00004bf4 addiu a1, zero, 1         |     a1 = 1;
    0x00004bf8 addiu a0, a0, 0x6e90      |     a0 += str._______;
    0x00004bfc jalr t9                   |     t9 ();
    0x00004c00 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004c04 b 0x4964                  |     goto label_1;
                                         | label_24:
    0x00004c08 lw v0, 0x80(fp)           |     v0 = *(arg_80h);
                                         | label_27:
    0x00004c0c lw v1, 0xec(fp)           |     v1 = *(arg_ech);
    0x00004c10 lw v0, (v0)               |     v0 = *(v0);
    0x00004c14 lw ra, 0x114(fp)          |     ra = *(arg_114h);
                                         |     if (v1 != v0) {
    0x00004c18 bne v1, v0, 0x5064        |         goto label_29;
                                         |     }
    0x00004c1c move sp, fp               |     
    0x00004c20 lw fp, 0x110(sp)          |     fp = *(var_110h);
    0x00004c24 lw s7, 0x10c(sp)          |     s7 = *(var_10ch);
    0x00004c28 lw s6, 0x108(sp)          |     s6 = *(var_108h);
    0x00004c2c lw s5, 0x104(sp)          |     s5 = *(var_104h);
    0x00004c30 lw s4, 0x100(sp)          |     s4 = *(var_100h);
    0x00004c34 lw s3, 0xfc(sp)           |     s3 = *(var_fch);
    0x00004c38 lw s2, 0xf8(sp)           |     s2 = *(var_f8h);
    0x00004c3c lw s1, 0xf4(sp)           |     s1 = *(var_f4h);
    0x00004c40 lw s0, 0xf0(sp)           |     s0 = *(var_f0h);
    0x00004c44 addiu sp, sp, 0x118       |     
    0x00004c48 jr ra                     |     return v0;
                                         | label_18:
    0x00004c4c lw s6, -0x7f30(gp)        |     s6 = *((gp - 8140));
    0x00004c50 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00004c54 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.fwrite;
    0x00004c58 lw a3, (s6)               |     a3 = *(s6);
    0x00004c5c addiu a2, zero, 7         |     a2 = 7;
    0x00004c60 addiu a1, zero, 1         |     a1 = 1;
    0x00004c64 addiu a0, a0, 0x6d90      |     a0 += str.e_He_2J;
    0x00004c68 jalr t9                   |     t9 ();
    0x00004c6c lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004c70 b 0x46e0                  |     goto label_5;
                                         | label_23:
    0x00004c74 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.columns;
    0x00004c78 jalr t9                   |     t9 ();
    0x00004c7c nop                       |     
    0x00004c80 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004c84 move a0, s0               |     a0 = s0;
    0x00004c88 move s1, v0               |     s1 = v0;
    0x00004c8c lw t9, -0x7e88(gp)        |     t9 = sym.imp.strlen;
    0x00004c90 addiu s1, s1, -0x24       |     s1 += -0x24;
    0x00004c94 jalr t9                   |     t9 ();
    0x00004c98 lw gp, 0x60(fp)           |     gp = *(arg_60h);
    0x00004c9c subu v0, s1, v0           |     __asm ("subu v0, s1, v0");
    0x00004ca0 slti s1, v0, 0xa          |     s1 = (v0 < 0xa) ? 1 : 0;
    0x00004ca4 lw t9, -0x7ea4(gp)        |     t9 = sym.imp.underline_enabled;
                                         |     if (s1 != 0) {
    0x00004ca8 movz s2, v0, s1           |         s2 = v0;
                                         |     }
    0x00004cac jalr t9                   |     t9 ();
    0x00004cb0 move s1, s2               |     s1 = s2;
    0x00004cb4 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 == 0) {
    0x00004cb8 beqz v0, 0x4e50           |         goto label_30;
                                         |     }
    0x00004cbc lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x00004cc0 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x00004cc4 addiu s2, s2, 0x6d50      |     s2 += str.e_0_1_4m;
    0x00004cc8 addiu s6, s6, 0x6e3c      |     s6 += 0x6e3c;
                                         |     do {
                                         | label_14:
    0x00004ccc lw t9, -0x7ea4(gp)        |         t9 = sym.imp.underline_enabled;
    0x00004cd0 jalr t9                   |         t9 ();
    0x00004cd4 nop                       |         
    0x00004cd8 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (v0 == 0) {
    0x00004cdc beqz v0, 0x4fe8           |             goto label_31;
                                         |         }
    0x00004ce0 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00004ce4 addiu s3, v1, 0x6d70      |         s3 = v1 + str.e_0_4m;
                                         | label_12:
    0x00004ce8 lw t9, -0x7ea4(gp)        |         t9 = sym.imp.underline_enabled;
    0x00004cec jalr t9                   |         t9 ();
    0x00004cf0 nop                       |         
    0x00004cf4 lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (v0 == 0) {
    0x00004cf8 beqz v0, 0x4fc8           |             goto label_32;
                                         |         }
    0x00004cfc lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
    0x00004d00 addiu s4, s4, 0x6d70      |         s4 += str.e_0_4m;
                                         | label_11:
    0x00004d04 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00004d08 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00004d0c lw v0, -0x8000(v0)        |         v0 = *((v0 - 8192));
    0x00004d10 lw a0, -0x7dcc(a0)        |         a0 = *((a0 - 8051));
                                         |         if (v0 != 0) {
    0x00004d14 bnez v0, 0x4e94           |             goto label_33;
                                         |         }
    0x00004d18 move t0, s3               |         t0 = s3;
    0x00004d1c move a3, s2               |         a3 = s2;
    0x00004d20 move a2, s6               |         a2 = s6;
                                         |         if (a0 == 0) {
    0x00004d24 beqz a0, 0x508c           |             goto label_34;
                                         |         }
                                         | label_13:
    0x00004d28 addiu a1, zero, 1         |         a1 = 1;
    0x00004d2c lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
                                         |         if (a0 == a1) {
    0x00004d30 beq a0, a1, 0x5034        |             goto label_35;
                                         |         }
    0x00004d34 addiu v1, v1, 0x6d80      |         v1 += str.Proc;
    0x00004d38 sw v1, 0x68(fp)           |         *(arg_68h) = v1;
                                         | label_15:
    0x00004d3c addiu a0, zero, 1         |         a0 = 1;
    0x00004d40 move a0, s3               |         a0 = s3;
                                         |         if (v0 == a0) {
    0x00004d44 beq v0, a0, 0x4ec0        |             goto label_36;
                                         |         }
                                         | label_16:
    0x00004d48 addiu a0, zero, 2         |         a0 = 2;
    0x00004d4c move a1, s3               |         a1 = s3;
                                         |         if (v0 != a0) {
    0x00004d50 bne v0, a0, 0x4f78        |             goto label_37;
                                         |         }
    0x00004d54 move t2, s6               |         t2 = s6;
    0x00004d58 move t3, s6               |         t3 = s6;
    0x00004d5c move t1, s6               |         t1 = s6;
    0x00004d60 move a0, s6               |         a0 = s6;
    0x00004d64 move s3, s6               |         s3 = s6;
                                         | label_9:
    0x00004d68 lw t9, -0x7f58(gp)        |         t9 = sym.imp.colors_enabled;
    0x00004d6c sw t2, 0x6c(fp)           |         *(arg_6ch) = t2;
    0x00004d70 sw t3, 0x70(fp)           |         *(arg_70h) = t3;
    0x00004d74 sw t1, 0x74(fp)           |         *(arg_74h) = t1;
    0x00004d78 sw a1, 0x78(fp)           |         *(arg_78h) = a1;
    0x00004d7c sw a0, 0x84(fp)           |         *(arg_84h) = a0;
    0x00004d80 sw a2, 0x8c(fp)           |         *(arg_8ch) = a2;
    0x00004d84 sw t0, 0x90(fp)           |         *(arg_90h) = t0;
    0x00004d88 sw a3, 0x9c(fp)           |         *(arg_9ch) = a3;
    0x00004d8c jalr t9                   |         t9 ();
    0x00004d90 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004d94 lw a3, 0x9c(fp)           |         a3 = *(arg_9ch);
    0x00004d98 lw t0, 0x90(fp)           |         t0 = *(arg_90h);
    0x00004d9c lw a2, 0x8c(fp)           |         a2 = *(arg_8ch);
    0x00004da0 lw a0, 0x84(fp)           |         a0 = *(arg_84h);
    0x00004da4 lw a1, 0x78(fp)           |         a1 = *(arg_78h);
    0x00004da8 lw t1, 0x74(fp)           |         t1 = *(arg_74h);
    0x00004dac lw t3, 0x70(fp)           |         t3 = *(arg_70h);
    0x00004db0 lw t2, 0x6c(fp)           |         t2 = *(arg_6ch);
                                         |         if (v0 != 0) {
    0x00004db4 beqz v0, 0x4dc0           |             
    0x00004db8 lw s6, -0x7fd8(gp)        |             s6 = *((gp - 8182));
    0x00004dbc addiu s6, s6, 0x6d68      |             s6 += str.e_0m;
                                         |         }
    0x00004dc0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00004dc4 sw a1, 0x30(sp)           |         *(var_30h) = a1;
    0x00004dc8 addiu v0, v0, 0x6e40      |         v0 += str.Output_s;
    0x00004dcc sw v0, 0x50(sp)           |         *(var_50h) = v0;
    0x00004dd0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00004dd4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00004dd8 addiu v0, v0, 0x6e4c      |         v0 += str.Input_s;
    0x00004ddc sw v0, 0x44(sp)           |         *(var_44h) = v0;
    0x00004de0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00004de4 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x00004de8 addiu v0, v0, 0x6e54      |         v0 += str.Memory;
    0x00004dec sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x00004df0 lw v0, 0x68(fp)           |         v0 = *(arg_68h);
    0x00004df4 sw a0, 0x24(sp)           |         *(var_24h) = a0;
    0x00004df8 sw v0, 0x20(sp)           |         *(var_20h) = v0;
    0x00004dfc lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00004e00 sw a2, 0x1c(sp)           |         *(var_1ch) = a2;
    0x00004e04 addiu v0, v0, 0x6e5c      |         v0 += str.Control_Group;
    0x00004e08 sw s6, 0x58(sp)           |         *(var_58h) = s6;
    0x00004e0c sw s3, 0x54(sp)           |         *(var_54h) = s3;
    0x00004e10 sw t2, 0x4c(sp)           |         *(var_4ch) = t2;
    0x00004e14 sw s3, 0x48(sp)           |         *(var_48h) = s3;
    0x00004e18 sw t2, 0x40(sp)           |         *(var_40h) = t2;
    0x00004e1c sw t3, 0x3c(sp)           |         *(var_3ch) = t3;
    0x00004e20 sw t1, 0x34(sp)           |         *(var_34h) = t1;
    0x00004e24 sw s0, 0x2c(sp)           |         *(var_2ch) = s0;
    0x00004e28 sw s2, 0x28(sp)           |         *(var_28h) = s2;
    0x00004e2c sw t0, 0x18(sp)           |         *(var_18h) = t0;
    0x00004e30 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00004e34 sw s1, 0x10(sp)           |         *(var_10h) = s1;
    0x00004e38 move a2, s4               |         a2 = s4;
    0x00004e3c addiu a1, a1, 0x6e08      |         a1 += str._s_s__s_s__s_7s_s__s_s_s__s_8s_s__s_8s_s__s_8s_s_s_n;
    0x00004e40 addiu a0, zero, 1         |         a0 = 1;
    0x00004e44 jalr t9                   |         t9 ();
    0x00004e48 lw gp, 0x60(fp)           |         gp = *(arg_60h);
    0x00004e4c b 0x4898                  |         goto label_6;
                                         | label_30:
    0x00004e50 lw t9, -0x7f58(gp)        |         t9 = sym.imp.colors_enabled;
    0x00004e54 jalr t9                   |         t9 ();
    0x00004e58 nop                       |         
    0x00004e5c lw gp, 0x60(fp)           |         gp = *(arg_60h);
                                         |         if (v0 == 0) {
    0x00004e60 beqz v0, 0x5014           |             goto label_38;
                                         |         }
    0x00004e64 lw s2, -0x7fd8(gp)        |         s2 = *((gp - 8182));
    0x00004e68 lw s6, -0x7fd8(gp)        |         s6 = *((gp - 8182));
    0x00004e6c addiu s2, s2, 0x6d5c      |         s2 += str.e_0_1_39m;
    0x00004e70 addiu s6, s6, 0x6e3c      |         s6 += 0x6e3c;
    0x00004e74 b 0x4ccc                  |         
                                         |     } while (1);
                                         | label_21:
    0x00004e78 lw v0, 0x98(fp)           |     v0 = *(arg_98h);
    0x00004e7c move s2, s5               |     s2 = s5;
                                         |     if (v0 == 0) {
    0x00004e80 bnel v0, zero, 0x4788     |         goto label_7;
                                         |     }
    0x00004e84 move s7, zero             |     s7 = 0;
    0x00004e88 addiu s1, zero, 3         |     s1 = 3;
    0x00004e8c addiu s0, fp, 0xac        |     s0 = fp + 0xac;
    0x00004e90 b 0x4824                  |     goto label_8;
                                         | label_33:
    0x00004e94 addiu a1, zero, 1         |     a1 = 1;
                                         |     if (v0 != a1) {
    0x00004e98 bne v0, a1, 0x5044        |         goto label_39;
                                         |     }
    0x00004e9c nop                       |     
    0x00004ea0 move a2, s2               |     a2 = s2;
                                         |     if (a0 != 0) {
    0x00004ea4 bnez a0, 0x5008           |         goto label_40;
                                         |     }
    0x00004ea8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004eac move t0, s6               |     t0 = s6;
    0x00004eb0 addiu v0, v0, 0x6d88      |     v0 += str.Tasks;
    0x00004eb4 sw v0, 0x68(fp)           |     *(arg_68h) = v0;
    0x00004eb8 move a3, s6               |     a3 = s6;
    0x00004ebc move a0, s3               |     a0 = s3;
                                         | label_36:
    0x00004ec0 move t2, s6               |     t2 = s6;
    0x00004ec4 move t3, s6               |     t3 = s6;
    0x00004ec8 move t1, s6               |     t1 = s6;
    0x00004ecc move a1, s6               |     a1 = s6;
    0x00004ed0 move s2, s6               |     s2 = s6;
    0x00004ed4 move s3, s6               |     s3 = s6;
    0x00004ed8 b 0x4d68                  |     goto label_9;
                                         | label_17:
    0x00004edc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004ee0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004ee4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004ee8 addiu v0, v0, 0x79b8      |     v0 += str.display;
    0x00004eec lw t9, -0x7e50(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00004ef0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004ef4 addiu a3, zero, 0x251     |     a3 = 0x251;
    0x00004ef8 addiu a2, a2, 0x6c4f      |     a2 += 0x6c4f;
    0x00004efc addiu a1, a1, 0x6c78      |     a1 += 0x6c78;
    0x00004f00 jalr t9                   |     t9 ();
                                         | label_19:
    0x00004f04 srl v1, v0, 0x1e          |     v1 = v0 >> 0x1e;
    0x00004f08 lui v1, 0x40              |     v1 = 0x400000;
                                         |     if (v1 != 0) {
    0x00004f0c bnez v1, 0x4f4c           |         goto label_41;
                                         |     }
    0x00004f10 sll v0, v0, 2             |     v0 <<= 2;
    0x00004f14 addiu v1, v1, 1           |     v1++;
    0x00004f18 sltu v1, v0, v1           |     v1 = (v0 < v1) ? 1 : 0;
    0x00004f1c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
                                         |     if (v1 != 0) {
    0x00004f20 bnez v1, 0x46f4           |         goto label_10;
                                         |     }
    0x00004f24 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004f28 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004f2c addiu v0, v0, 0x79b8      |     v0 += str.display;
    0x00004f30 lw t9, -0x7e50(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00004f34 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004f38 addiu a3, zero, 0x256     |     a3 = 0x256;
    0x00004f3c addiu a2, a2, 0x6c4f      |     a2 += 0x6c4f;
    0x00004f40 addiu a1, a1, 0x6dc8      |     a1 += str.sizeof_Group__n____ALLOCA_MAX;
    0x00004f44 move a0, zero             |     a0 = 0;
    0x00004f48 jalr t9                   |     t9 ();
                                         | label_41:
    0x00004f4c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004f50 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004f54 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004f58 addiu v0, v0, 0x79b8      |     v0 += str.display;
    0x00004f5c lw t9, -0x7e50(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00004f60 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004f64 addiu a3, zero, 0x256     |     a3 = 0x256;
    0x00004f68 addiu a2, a2, 0x6c4f      |     a2 += 0x6c4f;
    0x00004f6c addiu a1, a1, 0x6d98      |     a1 += str._size_multiply_overflow_sizeof_Group____n__;
    0x00004f70 move a0, zero             |     a0 = 0;
    0x00004f74 jalr t9                   |     t9 ();
                                         | label_37:
    0x00004f78 addiu a0, zero, 3         |     a0 = 3;
    0x00004f7c move t3, s3               |     t3 = s3;
                                         |     if (v0 == a0) {
    0x00004f80 bne v0, a0, 0x4fa0        |         
    0x00004f84 move t1, s2               |         t1 = s2;
    0x00004f88 move t2, s6               |         t2 = s6;
    0x00004f8c move a1, s6               |         a1 = s6;
    0x00004f90 move s2, s6               |         s2 = s6;
    0x00004f94 move a0, s6               |         a0 = s6;
    0x00004f98 move s3, s6               |         s3 = s6;
    0x00004f9c b 0x4d68                  |         goto label_9;
                                         |     }
    0x00004fa0 addiu a0, zero, 4         |     a0 = 4;
    0x00004fa4 move t2, s6               |     t2 = s6;
                                         |     if (v0 == a0) {
    0x00004fa8 bnel v0, a0, 0x5070       |         goto label_42;
                                         |     }
    0x00004fac move t2, s2               |     t2 = s2;
    0x00004fb0 move t3, s6               |     t3 = s6;
    0x00004fb4 move t1, s6               |     t1 = s6;
    0x00004fb8 move a1, s6               |     a1 = s6;
    0x00004fbc move s2, s6               |     s2 = s6;
    0x00004fc0 move a0, s6               |     a0 = s6;
    0x00004fc4 b 0x4d68                  |     goto label_9;
                                         | label_32:
    0x00004fc8 lw t9, -0x7f58(gp)        |     t9 = sym.imp.colors_enabled;
    0x00004fcc jalr t9                   |     t9 ();
    0x00004fd0 nop                       |     
    0x00004fd4 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 == 0) {
    0x00004fd8 beqz v0, 0x502c           |         goto label_43;
                                         |     }
    0x00004fdc lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x00004fe0 addiu s4, s4, 0x6d68      |     s4 += str.e_0m;
    0x00004fe4 b 0x4d04                  |     goto label_11;
                                         | label_31:
    0x00004fe8 lw t9, -0x7f58(gp)        |     t9 = sym.imp.colors_enabled;
    0x00004fec jalr t9                   |     t9 ();
    0x00004ff0 nop                       |     
    0x00004ff4 lw gp, 0x60(fp)           |     gp = *(arg_60h);
                                         |     if (v0 == 0) {
    0x00004ff8 beqz v0, 0x5024           |         goto label_44;
                                         |     }
    0x00004ffc lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00005000 addiu s3, v1, 0x6d68      |     s3 = v1 + str.e_0m;
    0x00005004 b 0x4ce8                  |     goto label_12;
                                         |     do {
                                         | label_40:
    0x00005008 move t0, s6               |         t0 = s6;
    0x0000500c move a3, s6               |         a3 = s6;
    0x00005010 b 0x4d28                  |         goto label_13;
                                         | label_38:
    0x00005014 lw s6, -0x7fd8(gp)        |         s6 = *((gp - 8182));
    0x00005018 addiu s6, s6, 0x6e3c      |         s6 += 0x6e3c;
    0x0000501c move s2, s6               |         s2 = s6;
    0x00005020 b 0x4ccc                  |         goto label_14;
                                         | label_44:
    0x00005024 move s3, s6               |         s3 = s6;
    0x00005028 b 0x4ce8                  |         goto label_12;
                                         | label_43:
    0x0000502c move s4, s6               |         s4 = s6;
    0x00005030 b 0x4d04                  |         goto label_11;
                                         | label_35:
    0x00005034 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00005038 addiu v1, v1, 0x6d78      |         v1 += str.Procs;
    0x0000503c sw v1, 0x68(fp)           |         *(arg_68h) = v1;
    0x00005040 b 0x4d3c                  |         goto label_15;
                                         | label_39:
    0x00005044 move a2, s6               |         a2 = s6;
    0x00005048 bnez a0, 0x5008           |         
                                         |     } while (a0 != 0);
    0x0000504c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00005050 move t0, s6               |     t0 = s6;
    0x00005054 addiu v1, v1, 0x6d88      |     v1 += str.Tasks;
    0x00005058 sw v1, 0x68(fp)           |     *(arg_68h) = v1;
    0x0000505c move a3, s6               |     a3 = s6;
    0x00005060 b 0x4d48                  |     goto label_16;
                                         | label_29:
    0x00005064 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00005068 jalr t9                   |     t9 ();
    0x0000506c nop                       |     
                                         | label_42:
    0x00005070 move t3, s6               |     t3 = s6;
    0x00005074 move t1, s6               |     t1 = s6;
    0x00005078 move a1, s6               |     a1 = s6;
    0x0000507c move s2, s6               |     s2 = s6;
    0x00005080 move a0, s6               |     a0 = s6;
    0x00005084 move s3, s6               |     s3 = s6;
    0x00005088 b 0x4d68                  |     goto label_9;
                                         | label_34:
    0x0000508c lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00005090 move t2, s6               |     t2 = s6;
    0x00005094 addiu v0, s3, 0x6d88      |     v0 = s3 + str.Tasks;
    0x00005098 move t3, s6               |     t3 = s6;
    0x0000509c move t1, s6               |     t1 = s6;
    0x000050a0 move a1, s6               |     a1 = s6;
    0x000050a4 move s2, s6               |     s2 = s6;
    0x000050a8 move a0, s6               |     a0 = s6;
    0x000050ac sw v0, 0x68(fp)           |     *(arg_68h) = v0;
    0x000050b0 move s3, s6               |     s3 = s6;
    0x000050b4 b 0x4d68                  |     goto label_9;
                                         | }

[*] Function printf used 10 times systemd-cgtop