[*] Binary protection state of systemctl

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


[*] Function system tear down of systemctl

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemctl @ 0x13618 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00013618 ()              | void fcn_00013618 () {
    0x00013618 lui gp, 3                 |     
    0x0001361c addiu gp, gp, 0x4a38      |     
    0x00013620 addu gp, gp, t9           |     gp += t9;
    0x00013624 addiu sp, sp, -0x40       |     
    0x00013628 sw s2, 0x38(sp)           |     *(var_38h) = s2;
    0x0001362c lw s2, -0x7d7c(gp)        |     s2 = *((gp - 8031));
    0x00013630 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00013634 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x00013638 sw s1, 0x34(sp)           |     *(var_34h) = s1;
    0x0001363c sw s0, 0x30(sp)           |     *(var_30h) = s0;
    0x00013640 lw v0, (s2)               |     v0 = *(s2);
    0x00013644 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x00013648 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x0001364c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
                                         |     if (a1 == 0) {
    0x00013650 beqz a1, 0x13704          |         goto label_1;
                                         |     }
    0x00013654 move s1, a1               |     s1 = a1;
                                         |     if (a0 == 0) {
    0x00013658 beqz a0, 0x136e0          |         goto label_2;
                                         |     }
                                         | label_0:
    0x0001365c lw a3, -0x7fd0(gp)        |     a3 = *(gp);
    0x00013660 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00013664 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x00013668 lw t9, -0x7c7c(gp)        |     t9 = sym.imp.bus_map_all_properties;
    0x0001366c addiu v0, zero, 1         |     v0 = 1;
    0x00013670 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x00013674 sw zero, 0x18(sp)         |     *(var_18h_2) = 0;
    0x00013678 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x0001367c sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* esilref: 'SystemState' */
    0x00013680 addiu a3, a3, -0x60       |     a3 += -0x60;
                                         |     /* str._org_freedesktop_systemd1 */
    0x00013684 addiu a2, a2, 0x6794      |     a2 += 0x6794;
                                         |     /* str.org.freedesktop.systemd1 */
    0x00013688 addiu a1, a1, 0x64e0      |     a1 += 0x64e0;
    0x0001368c jalr t9                   |     t9 ();
    0x00013690 slti s0, v0, 1            |     s0 = (v0 < 1) ? 1 : 0;
                                         |     if (s0 != 0) {
    0x00013694 movz v0, zero, s0         |         v0 = 0;
                                         |     }
    0x00013698 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0001369c move s0, v0               |     s0 = v0;
                                         |     do {
    0x000136a0 lw a0, 0x28(sp)           |         a0 = *(var_28h);
    0x000136a4 lw t9, -0x7e28(gp)        |         t9 = sym.imp.sd_bus_flush_close_unref;
                                         |         if (a0 != 0) {
    0x000136a8 beqz a0, 0x136b8          |             
    0x000136ac jalr t9                   |             t9 ();
    0x000136b0 nop                       |             
    0x000136b4 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |         }
    0x000136b8 lw a0, 0x2c(sp)           |         a0 = *(var_2ch);
    0x000136bc lw v1, (s2)               |         v1 = *(s2);
    0x000136c0 move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x000136c4 bne a0, v1, 0x1372c       |             goto label_3;
                                         |         }
    0x000136c8 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x000136cc lw s2, 0x38(sp)           |         s2 = *(var_38h);
    0x000136d0 lw s1, 0x34(sp)           |         s1 = *(var_34h);
    0x000136d4 lw s0, 0x30(sp)           |         s0 = *(var_30h);
    0x000136d8 addiu sp, sp, 0x40        |         
    0x000136dc jr ra                     |         return v0;
                                         | label_2:
    0x000136e0 lw t9, -0x7c38(gp)        |         t9 = sym.imp.sd_bus_open_system_machine
    0x000136e4 lw a1, 4(a1)              |         a1 = *((a1 + 1));
    0x000136e8 addiu a0, sp, 0x28        |         a0 = sp + 0x28;
    0x000136ec jalr t9                   |         t9 ();
    0x000136f0 move s0, v0               |         s0 = v0;
    0x000136f4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000136f8 bltz v0, 0x136a0          |         
                                         |     } while (v0 < 0);
    0x000136fc lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x00013700 b 0x1365c                 |     goto label_0;
                                         | label_1:
    0x00013704 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00013708 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.get_machine_properties */
    0x0001370c addiu v0, v0, -0x2ac4     |     v0 += -0x2ac4;
    0x00013710 lw t9, -0x7c2c(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00013714 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00013718 addiu a3, zero, 0x744     |     a3 = 0x744;
                                         |     /* esilref: 'src/systemctl/systemctl.c' */
    0x0001371c addiu a2, a2, 0x649f      |     a2 += 0x649f;
                                         |     /* esilref: 'mi' */
    0x00013720 addiu a1, a1, 0x7948      |     a1 += 0x7948;
    0x00013724 move a0, zero             |     a0 = 0;
    0x00013728 jalr t9                   |     t9 ();
                                         | label_3:
    0x0001372c lw t9, -0x7e2c(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00013730 jalr t9                   |     t9 ();
    0x00013734 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemctl @ 0x20654 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00020654 ()                  | void fcn_00020654 () {
                                             | label_4:
    0x00020654 lui gp, 2                     |     
    0x00020658 addiu gp, gp, 0x79fc          |     
    0x0002065c addu gp, gp, t9               |     gp += t9;
    0x00020660 addiu sp, sp, -0x80           |     
    0x00020664 sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00020668 lw s1, -0x7d7c(gp)            |     s1 = *((gp - 8031));
    0x0002066c sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00020670 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00020674 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00020678 sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x0002067c sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00020680 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x00020684 sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00020688 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x0002068c sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x00020690 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00020694 lw v0, (s1)                   |     v0 = *(s1);
    0x00020698 lw fp, 0x90(sp)               |     fp = *(arg_90h);
    0x0002069c sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x000206a0 sw zero, 0x40(sp)             |     *(var_40h) = 0;
                                             |     if (a0 == 0) {
    0x000206a4 beqz a0, 0x20924              |         goto label_101;
                                             |     }
    0x000206a8 lw t9, -0x7d44(gp)            |     t9 = sym.imp.internal_set_new;
    0x000206ac move s0, a0                   |     s0 = a0;
    0x000206b0 move a0, zero                 |     a0 = 0;
    0x000206b4 move s3, a1                   |     s3 = a1;
    0x000206b8 move s7, a2                   |     s7 = a2;
    0x000206bc move s6, a3                   |     s6 = a3;
    0x000206c0 jalr t9                       |     t9 ();
    0x000206c4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x000206c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000206cc beqz v0, 0x208f8              |         goto label_102;
                                             |     }
    0x000206d0 lw s2, -0x7fd8(gp)            |     s2 = *(gp);
    0x000206d4 addiu v0, sp, 0x48            |     v0 = sp + 0x48;
    0x000206d8 addiu a3, sp, 0x40            |     a3 = sp + 0x40;
                                             |     /* fcn.000188ec */
    0x000206dc addiu s2, s2, -0x7714         |     s2 += -0x7714;
    0x000206e0 move a0, s0                   |     a0 = s0;
    0x000206e4 sw a3, 0x2c(sp)               |     *(var_2ch_3) = a3;
    0x000206e8 sw v0, 0x30(sp)               |     *(var_30h_4) = v0;
    0x000206ec sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x000206f0 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x000206f4 move a2, s3                   |     a2 = s3;
    0x000206f8 move t9, s2                   |     t9 = s2;
    0x000206fc move a1, zero                 |     a1 = 0;
    0x00020700 bal 0x188ec                   |     fcn_000188ec ();
    0x00020704 move s0, v0                   |     s0 = v0;
    0x00020708 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0002070c bltz v0, 0x20754              |         goto label_1;
                                             |     }
    0x00020710 lw t9, -0x7f44(gp)            |     t9 = sym.imp.set_put;
    0x00020714 lw a1, 0x48(sp)               |     a1 = *(var_48h);
    0x00020718 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0002071c jalr t9                       |     t9 ();
    0x00020720 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x00020724 bltz v0, 0x2094c              |         goto label_103;
                                             |     }
    0x00020728 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0002072c lbu v0, 0x5f9(v0)             |     v0 = *((v0 + 1529));
    0x00020730 lw t9, -0x7ea8(gp)            |     t9 = sym.imp.sd_get_machine_names;
                                             |     if (v0 != 0) {
    0x00020734 bnez v0, 0x207b8              |         goto label_104;
                                             |     }
    0x00020738 sw zero, (fp)                 |     *(fp) = 0;
                                             |     do {
                                             | label_2:
    0x0002073c lw v0, 0x44(sp)               |         v0 = *(var_44h);
    0x00020740 lw v1, 0x40(sp)               |         v1 = *(var_40h);
    0x00020744 sw zero, 0x44(sp)             |         *(var_44h) = 0;
    0x00020748 sw v1, (s7)                   |         *(s7) = v1;
    0x0002074c sw zero, 0x40(sp)             |         *(var_40h) = 0;
    0x00020750 sw v0, (s6)                   |         *(s6) = v0;
                                             | label_1:
    0x00020754 lw t9, -0x7fdc(gp)            |         t9 = *(gp);
    0x00020758 addiu t9, t9, -0x3e8c         |         t9 += -0x3e8c;
    0x0002075c addiu a0, sp, 0x44            |         a0 = sp + 0x44;
    0x00020760 bal 0xc174                    |         fcn_0000c174 ();
    0x00020764 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020768 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x0002076c lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x00020770 jalr t9                       |         t9 ();
    0x00020774 lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x00020778 lw v1, (s1)                   |         v1 = *(s1);
    0x0002077c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020780 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00020784 bne a0, v1, 0x20a4c           |             goto label_105;
                                             |         }
    0x00020788 lw ra, 0x7c(sp)               |         ra = *(var_7ch);
    0x0002078c lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x00020790 lw s7, 0x74(sp)               |         s7 = *(var_74h);
    0x00020794 lw s6, 0x70(sp)               |         s6 = *(var_70h);
    0x00020798 lw s5, 0x6c(sp)               |         s5 = *(var_6ch);
    0x0002079c lw s4, 0x68(sp)               |         s4 = *(var_68h);
    0x000207a0 lw s3, 0x64(sp)               |         s3 = *(var_64h);
    0x000207a4 lw s2, 0x60(sp)               |         s2 = *(var_60h);
    0x000207a8 lw s1, 0x5c(sp)               |         s1 = *(var_5ch);
    0x000207ac lw s0, 0x58(sp)               |         s0 = *(var_58h);
    0x000207b0 addiu sp, sp, 0x80            |         
    0x000207b4 jr ra                         |         return v0;
                                             | label_104:
    0x000207b8 addiu a0, sp, 0x4c            |         a0 = sp + 0x4c;
    0x000207bc sw zero, 0x4c(sp)             |         *(var_4ch_3) = 0;
    0x000207c0 jalr t9                       |         t9 ();
    0x000207c4 move s4, v0                   |         s4 = v0;
    0x000207c8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x000207cc bltz v0, 0x209e4              |             goto label_106;
                                             |         }
    0x000207d0 lw s4, 0x4c(sp)               |         s4 = *(var_4ch_3);
    0x000207d4 beql s4, zero, 0x2073c        |         
                                             |     } while (s4 == 0);
    0x000207d8 sw s4, (fp)                   |     *(fp) = s4;
    0x000207dc lw v0, (s4)                   |     v0 = *(s4);
    0x000207e0 addiu s5, sp, 0x50            |     s5 = sp + 0x50;
                                             |     if (v0 == 0) {
    0x000207e4 beqz v0, 0x20970              |         goto label_107;
                                             |     }
    0x000207e8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000207ec sw v0, 0x3c(sp)               |     *(var_3ch_3) = v0;
    0x000207f0 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.Failed_to_connect_to_container__s__ignoring:__m */
    0x000207f4 addiu v0, v0, -0x689c         |     v0 += -0x689c;
    0x000207f8 sw v0, 0x34(sp)               |     *(var_34h_4) = v0;
    0x000207fc lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* esilref: 'get_unit_list_recursive' */
    0x00020800 addiu v0, v0, -0x2b74         |     v0 += -0x2b74;
    0x00020804 sw v0, 0x38(sp)               |     *(var_38h_4) = v0;
    0x00020808 b 0x20884                     |     
                                             |     while (v0 >= 0) {
    0x0002080c lw v0, 0x30(sp)               |         v0 = *(var_30h_4);
    0x00020810 lw a1, (s4)                   |         a1 = *(s4);
    0x00020814 lw a0, 0x50(sp)               |         a0 = *(var_50h_4);
    0x00020818 lw a3, 0x2c(sp)               |         a3 = *(var_2ch_3);
    0x0002081c sw s0, 0x10(sp)               |         *(var_10h) = s0;
    0x00020820 sw v0, 0x14(sp)               |         *(var_14h_4) = v0;
    0x00020824 move t9, s2                   |         t9 = s2;
    0x00020828 move a2, s3                   |         a2 = s3;
    0x0002082c bal 0x188ec                   |         fcn_000188ec ();
    0x00020830 move s0, v0                   |         s0 = v0;
    0x00020834 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x00020838 bltz v0, 0x209b0              |             goto label_108;
                                             |         }
    0x0002083c lw t9, -0x7f44(gp)            |         t9 = sym.imp.set_put;
    0x00020840 lw a1, 0x48(sp)               |         a1 = *(var_48h);
    0x00020844 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x00020848 jalr t9                       |         t9 ();
    0x0002084c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x00020850 bltz v0, 0x20978              |             goto label_109;
                                             |         }
                                             | label_0:
    0x00020854 lw a0, 0x50(sp)               |         a0 = *(var_50h_4);
    0x00020858 lw t9, -0x7e28(gp)            |         t9 = sym.imp.sd_bus_flush_close_unref;
                                             |         if (a0 != 0) {
    0x0002085c beqz a0, 0x2086c              |             
    0x00020860 jalr t9                       |             t9 ();
    0x00020864 nop                           |             
    0x00020868 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x0002086c addiu s4, s4, 4               |         s4 += 4;
                                             |         if (s4 == 0) {
    0x00020870 beql s4, zero, 0x20970        |             goto label_107;
                                             |         }
    0x00020874 lw s4, 0x4c(sp)               |         s4 = *(var_4ch_3);
    0x00020878 lw v0, (s4)                   |         v0 = *(s4);
                                             |         if (v0 == 0) {
    0x0002087c beql v0, zero, 0x20970        |             goto label_107;
                                             |         }
    0x00020880 lw s4, 0x4c(sp)               |         s4 = *(var_4ch_3);
    0x00020884 sw zero, 0x50(sp)             |         *(var_50h_4) = 0;
    0x00020888 lw t9, -0x7c38(gp)            |         t9 = sym.imp.sd_bus_open_system_machine
    0x0002088c lw a1, (s4)                   |         a1 = *(s4);
    0x00020890 move a0, s5                   |         a0 = s5;
    0x00020894 jalr t9                       |         t9 ();
    0x00020898 sw v0, 0x28(sp)               |         *(var_28h_4) = v0;
    0x0002089c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000208a0 bgez v0, 0x2080c              |         
                                             |     }
    0x000208a4 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x000208a8 move a0, zero                 |     a0 = 0;
    0x000208ac jalr t9                       |     t9 ();
    0x000208b0 slti v0, v0, 4                |     v0 = (v0 < 4) ? 1 : 0;
    0x000208b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000208b8 lw a1, 0x28(sp)               |     a1 = *(var_28h_4);
                                             |     if (v0 != 0) {
    0x000208bc bnez v0, 0x20854              |         goto label_0;
                                             |     }
    0x000208c0 lw v0, (s4)                   |     v0 = *(s4);
    0x000208c4 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
    0x000208c8 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x000208cc lw v0, 0x34(sp)               |     v0 = *(var_34h_4);
    0x000208d0 addiu a3, zero, 0x2d5         |     a3 = 0x2d5;
    0x000208d4 sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x000208d8 lw v0, 0x38(sp)               |     v0 = *(var_38h_4);
    0x000208dc addiu a0, zero, 4             |     a0 = 4;
    0x000208e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000208e4 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_3);
    0x000208e8 addiu a2, v0, 0x649f          |     a2 = v0 + 0x649f;
    0x000208ec jalr t9                       |     t9 ();
    0x000208f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000208f4 b 0x20854                     |     goto label_0;
                                             | label_102:
    0x000208f8 lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x000208fc lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* esilref: 'get_unit_list_recursive' */
    0x00020900 addiu a3, a3, -0x2b74         |     a3 += -0x2b74;
    0x00020904 addiu a2, zero, 0x2bb         |     a2 = 0x2bb;
                                             |     do {
    0x00020908 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x0002090c move a0, zero                 |         a0 = 0;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x00020910 addiu a1, a1, 0x649f          |         a1 += 0x649f;
    0x00020914 jalr t9                       |         t9 ();
    0x00020918 move s0, v0                   |         s0 = v0;
    0x0002091c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020920 b 0x20754                     |         goto label_1;
                                             | label_101:
    0x00020924 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00020928 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0002092c lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.get_unit_list_recursive */
    0x00020930 addiu v0, v0, -0x2b5c         |         v0 += -0x2b5c;
    0x00020934 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.log_assert_failed_realm;
    0x00020938 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0002093c addiu a3, zero, 0x2b4         |         a3 = 0x2b4;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x00020940 addiu a2, a2, 0x649f          |         a2 += 0x649f;
                                             |         /* esilref: 'bus' */
    0x00020944 addiu a1, a1, 0x64bc          |         a1 += 0x64bc;
    0x00020948 jalr t9                       |         t9 ();
                                             | label_103:
    0x0002094c lw t9, -0x7b60(gp)            |         t9 = sym.imp.sd_bus_message_unref;
    0x00020950 lw a0, 0x48(sp)               |         a0 = *(var_48h);
    0x00020954 jalr t9                       |         t9 ();
    0x00020958 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002095c addiu a2, zero, 0x2c4         |         a2 = 0x2c4;
    0x00020960 lw a3, -0x7fd4(gp)            |         a3 = *((gp - 8181));
    0x00020964 lw t9, -0x7f70(gp)            |         t9 = sym.imp.log_oom_internal;
                                             |         /* esilref: 'get_unit_list_recursive' */
    0x00020968 addiu a3, a3, -0x2b74         |         a3 += -0x2b74;
    0x0002096c b 0x20908                     |         
                                             |     } while (1);
                                             | label_107:
    0x00020970 sw s4, (fp)                   |     *(fp) = s4;
    0x00020974 b 0x2073c                     |     goto label_2;
                                             | label_109:
    0x00020978 lw t9, -0x7b60(gp)            |     t9 = sym.imp.sd_bus_message_unref;
    0x0002097c lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x00020980 jalr t9                       |     t9 ();
    0x00020984 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020988 addiu a2, zero, 0x2e2         |     a2 = 0x2e2;
    0x0002098c move a0, zero                 |     a0 = 0;
    0x00020990 lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x00020994 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x00020998 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* esilref: 'get_unit_list_recursive' */
    0x0002099c addiu a3, a3, -0x2b74         |     a3 += -0x2b74;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000209a0 addiu a1, a1, 0x649f          |     a1 += 0x649f;
    0x000209a4 jalr t9                       |     t9 ();
    0x000209a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000209ac move s0, v0                   |     s0 = v0;
                                             | label_108:
    0x000209b0 lw a0, 0x50(sp)               |     a0 = *(var_50h_4);
    0x000209b4 lw t9, -0x7e28(gp)            |     t9 = sym.imp.sd_bus_flush_close_unref;
                                             |     if (a0 != 0) {
    0x000209b8 beqz a0, 0x209c8              |         
    0x000209bc jalr t9                       |         t9 ();
    0x000209c0 nop                           |         
    0x000209c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
                                             | label_3:
    0x000209c8 lw a0, 0x4c(sp)               |     a0 = *(var_4ch_3);
    0x000209cc lw t9, -0x7d28(gp)            |     t9 = sym.imp.strv_free;
                                             |     if (a0 == 0) {
    0x000209d0 beqz a0, 0x20754              |         goto label_1;
                                             |     }
    0x000209d4 jalr t9                       |     t9 ();
    0x000209d8 nop                           |     
    0x000209dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000209e0 b 0x20754                     |     goto label_1;
                                             | label_106:
    0x000209e4 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x000209e8 move a0, zero                 |     a0 = 0;
    0x000209ec jalr t9                       |     t9 ();
    0x000209f0 slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x000209f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000209f8 beqz v0, 0x20a0c              |         
    0x000209fc negu s0, s4                   |         __asm ("negu s0, s4");
    0x00020a00 andi s0, s0, 0xff             |         s0 &= 0xff;
    0x00020a04 negu s0, s0                   |         __asm ("negu s0, s0");
    0x00020a08 b 0x209c8                     |         goto label_3;
                                             |     }
    0x00020a0c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00020a10 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_get_machine_names:__m */
    0x00020a14 addiu v0, v0, -0x68bc         |     v0 += -0x68bc;
    0x00020a18 sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x00020a1c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00020a20 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* esilref: 'get_unit_list_recursive' */
    0x00020a24 addiu v0, v0, -0x2b74         |     v0 += -0x2b74;
    0x00020a28 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00020a2c addiu a3, zero, 0x2cd         |     a3 = 0x2cd;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00020a30 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x00020a34 move a1, s4                   |     a1 = s4;
    0x00020a38 addiu a0, zero, 3             |     a0 = 3;
    0x00020a3c jalr t9                       |     t9 ();
    0x00020a40 move s0, v0                   |     s0 = v0;
    0x00020a44 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020a48 b 0x209c8                     |     goto label_3;
                                             | label_105:
    0x00020a4c lw t9, -0x7e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00020a50 jalr t9                       |     t9 ();
    0x00020a54 nop                           |     
    0x00020a58 lui gp, 2                     |     
    0x00020a5c addiu gp, gp, 0x75f8          |     
    0x00020a60 addu gp, gp, t9               |     gp += t9;
    0x00020a64 addiu sp, sp, -0x140          |     
    0x00020a68 lw v0, -0x7d7c(gp)            |     v0 = *((gp - 8031));
    0x00020a6c sw gp, 0x50(sp)               |     *(var_50h) = gp;
    0x00020a70 sw s2, 0x120(sp)              |     *(var_120h) = s2;
    0x00020a74 sw ra, 0x13c(sp)              |     *(var_13ch) = ra;
    0x00020a78 sw fp, 0x138(sp)              |     *(var_138h) = fp;
    0x00020a7c sw s7, 0x134(sp)              |     *(var_134h) = s7;
    0x00020a80 sw s6, 0x130(sp)              |     *(var_130h) = s6;
    0x00020a84 sw s5, 0x12c(sp)              |     *(var_12ch) = s5;
    0x00020a88 sw s4, 0x128(sp)              |     *(var_128h) = s4;
    0x00020a8c sw s3, 0x124(sp)              |     *(var_124h) = s3;
    0x00020a90 sw s1, 0x11c(sp)              |     *(var_11ch) = s1;
    0x00020a94 sw s0, 0x118(sp)              |     *(var_118h) = s0;
    0x00020a98 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00020a9c sw v0, 0x9c(sp)               |     *(var_9ch) = v0;
    0x00020aa0 lw v0, (v0)                   |     v0 = *(v0);
    0x00020aa4 move s2, a1                   |     s2 = a1;
    0x00020aa8 addiu a0, zero, 1             |     a0 = 1;
    0x00020aac addiu a1, sp, 0xe8            |     a1 = sp + 0xe8;
    0x00020ab0 sw v0, 0x114(sp)              |     *(var_114h) = v0;
    0x00020ab4 sw zero, 0xdc(sp)             |     *(var_dch) = 0;
    0x00020ab8 sw zero, 0xe0(sp)             |     *(var_e0h) = 0;
    0x00020abc sw zero, 0xe4(sp)             |     *(var_e4h) = 0;
    0x00020ac0 addiu t9, t9, -0x7b6c         |     t9 += -0x7b6c;
    0x00020ac4 bal 0x8494                    |     fcn_00008494 ();
    0x00020ac8 nop                           |     
    0x00020acc lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 < 0) {
    0x00020ad0 bltz v0, 0x21254              |         goto label_110;
                                             |     }
    0x00020ad4 lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x00020ad8 lw t9, -0x7d58(gp)            |     t9 = sym.imp.pager_open;
    0x00020adc addiu s3, sp, 0xe0            |     s3 = sp + 0xe0;
    0x00020ae0 lw a0, 0x10(s1)               |     a0 = *((s1 + 4));
    0x00020ae4 sw s3, 0xa0(sp)               |     *(var_a0h) = s3;
    0x00020ae8 jalr t9                       |     t9 ();
    0x00020aec lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00020af0 addiu a1, zero, 1             |     a1 = 1;
    0x00020af4 move a0, s2                   |     a0 = s2;
    0x00020af8 lw t9, -0x7c20(gp)            |     t9 = sym.imp.strv_skip;
    0x00020afc lw s0, 0xe8(sp)               |     s0 = *(var_e8h);
    0x00020b00 jalr t9                       |     t9 ();
    0x00020b04 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00020b08 addiu v1, sp, 0xe4            |     v1 = sp + 0xe4;
    0x00020b0c move a0, s0                   |     a0 = s0;
    0x00020b10 lw t9, -0x7fd8(gp)            |     t9 = *(gp);
    0x00020b14 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x00020b18 move a3, s3                   |     a3 = s3;
    0x00020b1c addiu a2, sp, 0xdc            |     a2 = sp + 0xdc;
                                             |     /* fcn.00020654 */
    0x00020b20 addiu t9, t9, 0x654           |     t9 += 0x654;
    0x00020b24 move a1, v0                   |     a1 = v0;
    0x00020b28 bal 0x20654                   |     fcn_00020654 ();
                                             |     goto label_4;
    0x00020b2c move s0, v0                   |     s0 = v0;
    0x00020b30 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 < 0) {
    0x00020b34 bltz v0, 0x211d4              |         goto label_29;
                                             |     }
    0x00020b38 slti v0, v0, 2                |     v0 = (v0 < 2) ? 1 : 0;
    0x00020b3c lw s7, 0xdc(sp)               |     s7 = *(var_dch);
                                             |     if (v0 == 0) {
    0x00020b40 bnez v0, 0x20b6c              |         
    0x00020b44 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         if (s7 == 0) {
    0x00020b48 beqz s7, 0x2187c              |             goto label_111;
                                             |         }
    0x00020b4c lw t9, -0x7b24(gp)            |         t9 = sym.imp.qsort;
    0x00020b50 move a0, s7                   |         a0 = s7;
    0x00020b54 addiu a3, a3, -0x665c         |         a3 += -0x665c;
    0x00020b58 addiu a2, zero, 0x2c          |         a2 = 0x2c;
    0x00020b5c move a1, s0                   |         a1 = s0;
    0x00020b60 jalr t9                       |         t9 ();
    0x00020b64 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020b68 lw s7, 0xdc(sp)               |         s7 = *(var_dch);
                                             |     }
    0x00020b6c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00020b70 sw v0, 0xa4(sp)               |     *(var_a4h_3) = v0;
    0x00020b74 lbu v0, 0x5fa(v0)             |     v0 = *((v0 + 1530));
    0x00020b78 sw v0, 0x80(sp)               |     *(var_80h_3) = v0;
                                             |     if (v0 != 0) {
    0x00020b7c bnez v0, 0x21264              |         goto label_112;
                                             |     }
    0x00020b80 lw v0, 0x10(s1)               |     v0 = *((s1 + 4));
    0x00020b84 andi v0, v0, 1                |     v0 &= 1;
    0x00020b88 sw v0, 0x84(sp)               |     *(var_84h_3) = v0;
                                             | label_5:
    0x00020b8c addiu v0, zero, 0x2c          |     v0 = 0x2c;
    0x00020b90 mul v1, s0, v0                |     __asm ("mul v1, s0, v0");
    0x00020b94 addu v0, v1, s7               |     v0 = v1 + s7;
    0x00020b98 sw v0, 0x8c(sp)               |     *(var_8ch_3) = v0;
    0x00020b9c sltu v0, s7, v0               |     v0 = (s7 < v0) ? 1 : 0;
    0x00020ba0 sw v0, 0x94(sp)               |     *(var_94h_3) = v0;
                                             |     if (v0 == 0) {
    0x00020ba4 beqz v0, 0x217e0              |         goto label_113;
                                             |     }
    0x00020ba8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00020bac lw s4, -0x7fd8(gp)            |     s4 = *(gp);
    0x00020bb0 lw s3, -0x7fd8(gp)            |     s3 = *(gp);
    0x00020bb4 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00020bb8 lw s6, -0x7fd8(gp)            |     s6 = *(gp);
    0x00020bbc sw v0, 0x60(sp)               |     *(var_60h_3) = v0;
    0x00020bc0 addiu v0, zero, 0xb           |     v0 = 0xb;
    0x00020bc4 sw v0, 0x5c(sp)               |     *(var_5ch_4) = v0;
    0x00020bc8 addiu v0, zero, 3             |     v0 = 3;
    0x00020bcc sw v0, 0x68(sp)               |     *(var_68h_4) = v0;
    0x00020bd0 addiu v0, zero, 6             |     v0 = 6;
    0x00020bd4 sw v0, 0x64(sp)               |     *(var_64h_4) = v0;
                                             |     /* str.bad_setting */
    0x00020bd8 addiu v0, s4, 0x7100          |     v0 = s4 + 0x7100;
    0x00020bdc sw v0, 0x6c(sp)               |     *(var_6ch_4) = v0;
    0x00020be0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020be4 lw s5, -0x7fd8(gp)            |     s5 = *(gp);
                                             |     /* str.masked */
    0x00020be8 addiu v0, v0, 0x70e4          |     v0 += 0x70e4;
    0x00020bec addiu s4, sp, 0x100           |     s4 = sp + aav.0x00000100;
    0x00020bf0 move s0, s7                   |     s0 = s7;
    0x00020bf4 sw zero, 0x7c(sp)             |     *(var_7ch_4) = 0;
    0x00020bf8 sw zero, 0x74(sp)             |     *(var_74h_4) = 0;
    0x00020bfc addiu s2, zero, 3             |     s2 = 3;
    0x00020c00 addiu s1, zero, 4             |     s1 = 4;
    0x00020c04 addiu fp, zero, 4             |     fp = 4;
                                             |     /* str.failed */
    0x00020c08 addiu s3, s3, 0x7ba0          |     s3 += 0x7ba0;
                                             |     /* str.error */
    0x00020c0c addiu s6, s6, 0x7c00          |     s6 += 0x7c00;
                                             |     /* str.not_found */
    0x00020c10 addiu s5, s5, 0x70ec          |     s5 += 0x70ec;
    0x00020c14 sw v0, 0x70(sp)               |     *(var_70h_4) = v0;
    0x00020c18 sw s7, 0x88(sp)               |     *(var_88h_3) = s7;
    0x00020c1c sw s4, 0x78(sp)               |     *(var_78h_4) = s4;
    0x00020c20 lw t9, -0x7d24(gp)            |     t9 = sym.imp.strlen;
                                             |     do {
    0x00020c24 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x00020c28 jalr t9                       |         t9 ();
    0x00020c2c lw a0, (s0)                   |         a0 = *(s0);
    0x00020c30 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020c34 move s4, v0                   |         s4 = v0;
                                             |         if (a0 != 0) {
    0x00020c38 beqz a0, 0x20c50              |             
    0x00020c3c lw t9, -0x7d24(gp)            |             t9 = sym.imp.strlen;
    0x00020c40 addiu s4, s4, 1               |             s4++;
    0x00020c44 jalr t9                       |             t9 ();
    0x00020c48 lw gp, 0x50(sp)               |             gp = *(var_50h);
    0x00020c4c addu s4, s4, v0               |             s4 += v0;
                                             |         }
    0x00020c50 lw s7, 0xc(s0)                |         s7 = *((s0 + 3));
    0x00020c54 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00020c58 sltu v0, fp, s4               |         v0 = (fp < s4) ? 1 : 0;
    0x00020c5c move a0, s7                   |         a0 = s7;
                                             |         if (v0 == 0) {
    0x00020c60 movn fp, s4, v0               |             fp = s4;
                                             |         }
    0x00020c64 jalr t9                       |         t9 ();
    0x00020c68 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020c6c lw s4, 0x10(s0)               |         s4 = *((s0 + 4));
    0x00020c70 sltu v1, s1, v0               |         v1 = (s1 < v0) ? 1 : 0;
    0x00020c74 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00020c78 move a0, s4                   |         a0 = s4;
                                             |         if (v1 == 0) {
    0x00020c7c movn s1, v0, v1               |             s1 = v0;
                                             |         }
    0x00020c80 jalr t9                       |         t9 ();
    0x00020c84 lw a1, 0x64(sp)               |         a1 = *(var_64h_4);
    0x00020c88 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020c8c sltu v1, a1, v0               |         v1 = (a1 < v0) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x00020c90 movn a1, v0, v1               |             a1 = v0;
                                             |         }
    0x00020c94 lw a0, 0x14(s0)               |         a0 = *((s0 + 5));
    0x00020c98 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00020c9c sw a1, 0x64(sp)               |         *(var_64h_4) = a1;
    0x00020ca0 jalr t9                       |         t9 ();
    0x00020ca4 lw a1, 0x68(sp)               |         a1 = *(var_68h_4);
    0x00020ca8 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020cac sltu v1, a1, v0               |         v1 = (a1 < v0) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x00020cb0 movn a1, v0, v1               |             a1 = v0;
                                             |         }
    0x00020cb4 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00020cb8 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00020cbc sw a1, 0x68(sp)               |         *(var_68h_4) = a1;
    0x00020cc0 jalr t9                       |         t9 ();
    0x00020cc4 lw a1, 0x5c(sp)               |         a1 = *(var_5ch_4);
    0x00020cc8 lw v1, 0x20(s0)               |         v1 = *((s0 + 8));
    0x00020ccc sltu a0, a1, v0               |         a0 = (a1 < v0) ? 1 : 0;
                                             |         if (a0 == 0) {
    0x00020cd0 movn a1, v0, a0               |             a1 = v0;
                                             |         }
    0x00020cd4 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00020cd8 sw a1, 0x5c(sp)               |         *(var_5ch_4) = a1;
                                             |         if (v1 != 0) {
    0x00020cdc beqz v1, 0x20d04              |             
    0x00020ce0 lw v0, 0x74(sp)               |             v0 = *(var_74h_4);
    0x00020ce4 lw t9, -0x7d24(gp)            |             t9 = sym.imp.strlen;
    0x00020ce8 addiu v0, v0, 1               |             v0++;
    0x00020cec lw a0, 0x24(s0)               |             a0 = *((s0 + 9));
    0x00020cf0 sw v0, 0x74(sp)               |             *(var_74h_4) = v0;
    0x00020cf4 jalr t9                       |             t9 ();
    0x00020cf8 sltu v1, s2, v0               |             v1 = (s2 < v0) ? 1 : 0;
    0x00020cfc lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |             if (v1 != 0) {
    0x00020d00 movn s2, v0, v1               |                 s2 = v0;
                                             |                 goto label_114;
                                             |             }
                                             |         }
                                             | label_114:
    0x00020d04 lw v0, 0x60(sp)               |         v0 = *(var_60h_3);
    0x00020d08 lw v0, 0x8c(sp)               |         v0 = *(var_8ch_3);
                                             |         if (v0 == 0) {
    0x00020d0c bnez v0, 0x20d68              |             
    0x00020d10 lw t9, -0x7f40(gp)            |             t9 = sym.imp.strcmp;
    0x00020d14 move a1, s3                   |             a1 = s3;
    0x00020d18 move a0, s4                   |             a0 = s4;
    0x00020d1c jalr t9                       |             t9 ();
    0x00020d20 lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |             if (v0 != 0) {
    0x00020d24 beqz v0, 0x20d5c              |                 
    0x00020d28 lw v0, 0x6c(sp)               |                 v0 = *(var_6ch_4);
    0x00020d2c lw t9, -0x7df4(gp)            |                 t9 = sym.imp.strv_find;
    0x00020d30 sw v0, 0x108(sp)              |                 *(var_108h) = v0;
    0x00020d34 lw v0, 0x70(sp)               |                 v0 = *(var_70h_4);
    0x00020d38 lw a0, 0x78(sp)               |                 a0 = *(var_78h_4);
    0x00020d3c move a1, s7                   |                 a1 = s7;
    0x00020d40 sw s6, 0x100(sp)              |                 *(var_100h) = s6;
    0x00020d44 sw s5, 0x104(sp)              |                 *(var_104h) = s5;
    0x00020d48 sw v0, 0x10c(sp)              |                 *(var_10ch) = v0;
    0x00020d4c sw zero, 0x110(sp)            |                 *(var_110h) = 0;
    0x00020d50 jalr t9                       |                 t9 ();
    0x00020d54 lw gp, 0x50(sp)               |                 gp = *(var_50h);
                                             |                 if (v0 == 0) {
    0x00020d58 beqz v0, 0x20d64              |                     goto label_115;
                                             |                 }
                                             |             }
    0x00020d5c addiu v0, zero, 2             |             v0 = 2;
    0x00020d60 sw v0, 0x7c(sp)               |             *(var_7ch_4) = v0;
                                             | label_115:
    0x00020d64 lw v0, 0x8c(sp)               |             v0 = *(var_8ch_3);
                                             |         }
    0x00020d68 addiu s0, s0, 0x2c            |         s0 += 0x2c;
    0x00020d6c sltu v0, s0, v0               |         v0 = (s0 < v0) ? 1 : 0;
    0x00020d70 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00020d74 bnez v0, 0x20c24              |         
                                             |     } while (v0 != 0);
    0x00020d78 lw v0, 0x80(sp)               |     v0 = *(var_80h_3);
    0x00020d7c sw s1, 0x90(sp)               |     *(var_90h_3) = s1;
    0x00020d80 sw s2, 0xd4(sp)               |     *(var_d4h) = s2;
    0x00020d84 lw s7, 0x88(sp)               |     s7 = *(var_88h_3);
                                             |     if (v0 == 0) {
    0x00020d88 bnez v0, 0x20e04              |         
                                             | label_33:
    0x00020d8c lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00020d90 lbu v0, 0x5a8(v0)             |         v0 = *(v0);
    0x00020d94 lw v0, 0x94(sp)               |         v0 = *(var_94h_3);
                                             |         if (v0 != 0) {
    0x00020d98 beqz v0, 0x20dfc              |             
    0x00020d9c lw v0, 0x90(sp)               |             v0 = *(var_90h_3);
    0x00020da0 lw v1, 0x68(sp)               |             v1 = *(var_68h_4);
    0x00020da4 sltiu s1, fp, 0x1a            |             s1 = (fp < 0x1a) ? 1 : 0;
    0x00020da8 addu s0, v0, v1               |             s0 = v0 + v1;
    0x00020dac lw v0, 0x7c(sp)               |             v0 = *(var_7ch_4);
    0x00020db0 addiu s0, s0, 5               |             s0 += 5;
    0x00020db4 addu s0, s0, v0               |             s0 += v0;
    0x00020db8 addiu v0, zero, 0x19          |             v0 = 0x19;
                                             |             if (s1 == 0) {
    0x00020dbc movn v0, fp, s1               |                 v0 = fp;
                                             |             }
    0x00020dc0 move s1, v0                   |             s1 = v0;
    0x00020dc4 lw v0, 0x64(sp)               |             v0 = *(var_64h_4);
    0x00020dc8 addu s0, s0, v0               |             s0 += v0;
    0x00020dcc lw v0, 0x74(sp)               |             v0 = *(var_74h_4);
    0x00020dd0 addu s0, s0, s1               |             s0 += s1;
                                             |             if (v0 != 0) {
    0x00020dd4 bnez v0, 0x217b8              |                 goto label_116;
                                             |             }
                                             | label_30:
    0x00020dd8 lw t9, -0x7ec4(gp)            |             t9 = sym.imp.columns;
    0x00020ddc jalr t9                       |             t9 ();
    0x00020de0 nop                           |             
    0x00020de4 sltu v0, s0, v0               |             v0 = (s0 < v0) ? 1 : 0;
    0x00020de8 lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |             if (v0 != 0) {
    0x00020dec bnez v0, 0x2181c              |                 goto label_117;
                                             |             }
    0x00020df0 move fp, s1                   |             fp = s1;
    0x00020df4 sw zero, 0x5c(sp)             |             *(var_5ch_4) = 0;
                                             | label_34:
    0x00020df8 lw v0, 0x94(sp)               |             v0 = *(var_94h_3);
                                             |         }
    0x00020dfc lw v0, -0x7fd0(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00020e00 beqz v0, 0x218ec              |             goto label_118;
                                             |         }
                                             |     }
    0x00020e04 lw v1, -0x7fd0(gp)            |     v1 = *(gp);
    0x00020e08 lw a0, 0x84(sp)               |     a0 = *(var_84h_3);
    0x00020e0c sw v1, 0xbc(sp)               |     *(var_bch) = v1;
    0x00020e10 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x00020e14 lw a1, 0x5c(sp)               |     a1 = *(var_5ch_4);
    0x00020e18 sw v1, 0xd0(sp)               |     *(var_d0h) = v1;
    0x00020e1c addiu v1, zero, -1            |     v1 = -1;
                                             |     if (a0 != 0) {
    0x00020e20 movz v1, a1, a0               |         v1 = a1;
                                             |     }
    0x00020e24 lw v0, 0xd4(sp)               |     v0 = *(var_d4h);
    0x00020e28 sw v1, 0x94(sp)               |     *(var_94h_3) = v1;
    0x00020e2c lw v1, 0x74(sp)               |     v1 = *(var_74h_4);
    0x00020e30 addiu v0, v0, 1               |     v0++;
                                             |     if (v1 != 0) {
    0x00020e34 movz v0, zero, v1             |         v0 = 0;
                                             |     }
    0x00020e38 sw v0, 0xa8(sp)               |     *(var_a8h_3) = v0;
    0x00020e3c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020e40 addiu s5, sp, 0xec            |     s5 = sp + 0xec;
                                             |     /* str.error */
    0x00020e44 addiu v0, v0, 0x7c00          |     v0 += 0x7c00;
    0x00020e48 sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
    0x00020e4c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020e50 sw zero, 0x78(sp)             |     *(var_78h_4) = 0;
                                             |     /* str.not_found */
    0x00020e54 addiu v0, v0, 0x70ec          |     v0 += 0x70ec;
    0x00020e58 sw v0, 0xb0(sp)               |     *(var_b0h_2) = v0;
    0x00020e5c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020e60 sw fp, 0x80(sp)               |     *(var_80h_3) = fp;
                                             |     /* str.bad_setting */
    0x00020e64 addiu v0, v0, 0x7100          |     v0 += 0x7100;
    0x00020e68 sw v0, 0xb4(sp)               |     *(var_b4h_2) = v0;
    0x00020e6c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020e70 sw s5, 0xc0(sp)               |     *(var_c0h) = s5;
                                             |     /* str.masked */
    0x00020e74 addiu v0, v0, 0x70e4          |     v0 += 0x70e4;
    0x00020e78 sw v0, 0xac(sp)               |     *(var_ach_3) = v0;
    0x00020e7c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00020e80 addiu s6, v0, 0x7f34          |     s6 = v0 + 0x7f34;
    0x00020e84 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* esilref: 'SUB' */
    0x00020e88 addiu v0, v0, -0x681c         |     v0 += -0x681c;
    0x00020e8c sw v0, 0xc4(sp)               |     *(var_c4h) = v0;
    0x00020e90 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.ACTIVE */
    0x00020e94 addiu v0, v0, -0x6818         |     v0 += -0x6818;
    0x00020e98 sw v0, 0xc8(sp)               |     *(var_c8h) = v0;
    0x00020e9c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.LOAD */
    0x00020ea0 addiu v0, v0, -0x6810         |     v0 += -0x6810;
    0x00020ea4 sw v0, 0xcc(sp)               |     *(var_cch) = v0;
                                             |     do {
    0x00020ea8 lw v0, 0x78(sp)               |         v0 = *(var_78h_4);
    0x00020eac lw v0, 0xbc(sp)               |         v0 = *(var_bch);
                                             |         if (v0 == 0) {
    0x00020eb0 beqz v0, 0x2140c              |             goto label_119;
                                             |         }
                                             | label_16:
    0x00020eb4 lw v1, 0x78(sp)               |         v1 = *(var_78h_4);
                                             | label_15:
    0x00020eb8 lw v0, 0x8c(sp)               |         v0 = *(var_8ch_3);
    0x00020ebc addiu s7, s7, 0x2c            |         s7 += 0x2c;
    0x00020ec0 sltu v0, s7, v0               |         v0 = (s7 < v0) ? 1 : 0;
    0x00020ec4 addiu v1, v1, 1               |         v1++;
    0x00020ec8 sw v0, 0x98(sp)               |         *(var_98h_3) = v0;
    0x00020ecc sw v1, 0x78(sp)               |         *(var_78h_4) = v1;
                                             |         if (v0 != 0) {
    0x00020ed0 beqz v0, 0x20f20              |             
    0x00020ed4 lw t9, -0x7c1c(gp)            |             t9 = sym.imp.strrchr;
    0x00020ed8 lw a0, -0x28(s7)              |             a0 = *((s7 - 10));
    0x00020edc addiu a1, zero, 0x2e          |             a1 = 0x2e;
    0x00020ee0 jalr t9                       |             t9 ();
    0x00020ee4 lw gp, 0x50(sp)               |             gp = *(var_50h);
    0x00020ee8 lw a0, 4(s7)                  |             a0 = *((s7 + 1));
    0x00020eec addiu a1, zero, 0x2e          |             a1 = 0x2e;
    0x00020ef0 lw t9, -0x7c1c(gp)            |             t9 = sym.imp.strrchr;
    0x00020ef4 move s0, v0                   |             s0 = v0;
    0x00020ef8 jalr t9                       |             t9 ();
    0x00020efc lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |             if (s0 == 0) {
    0x00020f00 beqz s0, 0x21544              |                 goto label_120;
                                             |             }
    0x00020f04 addiu a0, s0, 1               |             a0 = s0 + 1;
                                             |             if (v0 == 0) {
    0x00020f08 beqz v0, 0x21270              |                 goto label_121;
                                             |             }
    0x00020f0c lw t9, -0x7f40(gp)            |             t9 = sym.imp.strcmp;
                                             | label_19:
    0x00020f10 addiu a1, v0, 1               |             a1 = v0 + 1;
    0x00020f14 jalr t9                       |             t9 ();
    0x00020f18 lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |             if (v0 != 0) {
    0x00020f1c bnez v0, 0x21284              |                 goto label_122;
                                             |             }
                                             |         }
                                             | label_6:
    0x00020f20 move s1, zero                 |         s1 = 0;
    0x00020f24 sw s6, 0x70(sp)               |         *(var_70h_4) = s6;
    0x00020f28 move s5, s6                   |         s5 = s6;
                                             | label_7:
    0x00020f2c lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x00020f30 lw t9, -0x7df4(gp)            |         t9 = sym.imp.strv_find;
    0x00020f34 sw v0, 0xec(sp)               |         *(var_ech) = v0;
    0x00020f38 lw v0, 0xb0(sp)               |         v0 = *(var_b0h_2);
    0x00020f3c lw a1, -0x20(s7)              |         a1 = *((s7 - 8));
    0x00020f40 sw v0, 0xf0(sp)               |         *(var_f0h) = v0;
    0x00020f44 lw v0, 0xb4(sp)               |         v0 = *(var_b4h_2);
    0x00020f48 lw a0, 0xc0(sp)               |         a0 = *(var_c0h);
    0x00020f4c sw v0, 0xf4(sp)               |         *(var_f4h) = v0;
    0x00020f50 lw v0, 0xac(sp)               |         v0 = *(var_ach_3);
    0x00020f54 sw zero, 0xfc(sp)             |         *(var_fch) = 0;
    0x00020f58 sw v0, 0xf8(sp)               |         *(var_f8h) = v0;
    0x00020f5c jalr t9                       |         t9 ();
    0x00020f60 lw gp, 0x50(sp)               |         gp = *(var_50h);
                                             |         if (v0 == 0) {
    0x00020f64 beqz v0, 0x21370              |             goto label_123;
                                             |         }
    0x00020f68 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
    0x00020f6c lbu v0, 0x5c1(v0)             |         v0 = *((v0 + 1473));
                                             |         if (v0 == 0) {
    0x00020f70 beql v0, zero, 0x21304        |             goto label_124;
                                             |         }
    0x00020f74 lw t9, -0x7eec(gp)            |         t9 = sym.imp.colors_enabled;
                                             | label_12:
    0x00020f78 move fp, zero                 |         fp = 0;
                                             | label_13:
    0x00020f7c sw s6, 0x60(sp)               |         *(var_60h_3) = s6;
    0x00020f80 move s0, s6                   |         s0 = s6;
    0x00020f84 move s3, s6                   |         s3 = s6;
    0x00020f88 move s1, s6                   |         s1 = s6;
    0x00020f8c sw s6, 0x6c(sp)               |         *(var_6ch_4) = s6;
    0x00020f90 move s2, s6                   |         s2 = s6;
                                             | label_10:
    0x00020f94 lw a0, -0x2c(s7)              |         a0 = *((s7 - 11));
    0x00020f98 lw s4, -0x28(s7)              |         s4 = *((s7 - 10));
                                             |         if (a0 == 0) {
    0x00020f9c beqz a0, 0x212fc              |             goto label_125;
                                             |         }
    0x00020fa0 lw a1, -0x7fd4(gp)            |         a1 = *((gp - 8181));
    0x00020fa4 lw t9, -0x7c18(gp)            |         t9 = sym.imp.strjoin_real;
    0x00020fa8 move a2, s4                   |         a2 = s4;
    0x00020fac move a3, zero                 |         a3 = 0;
    0x00020fb0 addiu a1, a1, -0x3348         |         a1 += -0x3348;
    0x00020fb4 jalr t9                       |         t9 ();
    0x00020fb8 move s4, v0                   |         s4 = v0;
    0x00020fbc lw gp, 0x50(sp)               |         gp = *(var_50h);
                                             |         if (v0 == 0) {
    0x00020fc0 beqz v0, 0x2171c              |             goto label_126;
                                             |         }
    0x00020fc4 sw v0, 0x84(sp)               |         *(var_84h_3) = v0;
                                             | label_9:
    0x00020fc8 lw v0, 0xa4(sp)               |         v0 = *(var_a4h_3);
    0x00020fcc lbu v0, 0x5fa(v0)             |         v0 = *((v0 + 1530));
    0x00020fd0 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 == 0) {
    0x00020fd4 bnel v0, zero, 0x212c4        |             goto label_127;
                                             |         }
    0x00020fd8 sw zero, 0x88(sp)             |         *(var_88h_3) = 0;
                                             | label_8:
    0x00020fdc lw v0, 0x7c(sp)               |         v0 = *(var_7ch_4);
                                             |         if (v0 != 0) {
    0x00020fe0 beql v0, zero, 0x2102c        |             
    0x00020fe4 lw v0, -0xc(s7)               |             v0 = *((s7 - 3));
    0x00020fe8 lw v0, -0x7fd4(gp)            |             v0 = *((gp - 8181));
                                             |             if (fp == 0) {
    0x00020fec beqz fp, 0x21404              |                 goto label_128;
                                             |             }
    0x00020ff0 lw t9, -0x7f8c(gp)            |             t9 = sym.imp.special_glyph;
    0x00020ff4 addiu a0, zero, 5             |             a0 = 5;
    0x00020ff8 jalr t9                       |             t9 ();
    0x00020ffc lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             | label_14:
    0x00021000 lw a1, -0x7fd4(gp)            |             a1 = *((gp - 8181));
    0x00021004 lw v1, 0x60(sp)               |             v1 = *(var_60h_3);
    0x00021008 lw t9, -0x7ba4(gp)            |             t9 = sym.imp.__printf_chk;
    0x0002100c sw v1, 0x10(sp)               |             *(var_10h_4) = v1;
    0x00021010 move a3, v0                   |             a3 = v0;
    0x00021014 move a2, s0                   |             a2 = s0;
                                             |             /* str._s_s_s_ */
    0x00021018 addiu a1, a1, -0x7d84         |             a1 += -0x7d84;
    0x0002101c addiu a0, zero, 1             |             a0 = 1;
    0x00021020 jalr t9                       |             t9 ();
    0x00021024 lw gp, 0x50(sp)               |             gp = *(var_50h);
    0x00021028 lw v0, -0xc(s7)               |             v0 = *((s7 - 3));
                                             |         }
    0x0002102c lw t0, -0x20(s7)              |         t0 = *((s7 - 8));
    0x00021030 lw t1, -0x1c(s7)              |         t1 = *((s7 - 7));
    0x00021034 lw t2, -0x18(s7)              |         t2 = *((s7 - 6));
                                             |         if (v0 == 0) {
    0x00021038 beqz v0, 0x21368              |             goto label_129;
                                             |         }
    0x0002103c lw v0, -8(s7)                 |         v0 = *((s7 - 2));
                                             | label_11:
    0x00021040 sw v0, 0x48(sp)               |         *(var_48h_4) = v0;
    0x00021044 lw v0, 0xa8(sp)               |         v0 = *(var_a8h_3);
    0x00021048 lw a1, -0x7fd4(gp)            |         a1 = *((gp - 8181));
    0x0002104c sw v0, 0x44(sp)               |         *(var_44h_4) = v0;
    0x00021050 lw v0, 0x68(sp)               |         v0 = *(var_68h_4);
    0x00021054 lw t9, -0x7ba4(gp)            |         t9 = sym.imp.__printf_chk;
    0x00021058 sw v0, 0x38(sp)               |         *(var_38h_3) = v0;
    0x0002105c lw v0, 0x64(sp)               |         v0 = *(var_64h_4);
    0x00021060 sw t2, 0x3c(sp)               |         *(var_3ch_2) = t2;
    0x00021064 sw v0, 0x30(sp)               |         *(var_30h_3) = v0;
    0x00021068 lw v0, 0x6c(sp)               |         v0 = *(var_6ch_4);
    0x0002106c sw t1, 0x34(sp)               |         *(var_34h_3) = t1;
    0x00021070 sw v0, 0x28(sp)               |         *(var_28h_3) = v0;
    0x00021074 lw v0, 0x90(sp)               |         v0 = *(var_90h_3);
    0x00021078 sw t0, 0x24(sp)               |         *(var_24h_2) = t0;
    0x0002107c sw v0, 0x20(sp)               |         *(var_20h_4) = v0;
    0x00021080 lw v0, 0x80(sp)               |         v0 = *(var_80h_3);
    0x00021084 move a3, s1                   |         a3 = s1;
    0x00021088 move a2, s5                   |         a2 = s5;
                                             |         /* str._s_s__s_s__s__s_s__s__s___s_s___s */
    0x0002108c addiu a1, a1, -0x67e8         |         a1 += -0x67e8;
    0x00021090 addiu a0, zero, 1             |         a0 = 1;
    0x00021094 sw s3, 0x40(sp)               |         *(var_40h_4) = s3;
    0x00021098 sw s1, 0x2c(sp)               |         *(var_2ch_2) = s1;
    0x0002109c sw s2, 0x1c(sp)               |         *(var_1ch_3) = s2;
    0x000210a0 sw s3, 0x18(sp)               |         *(var_18h_3) = s3;
    0x000210a4 sw s4, 0x14(sp)               |         *(var_14h_3) = s4;
    0x000210a8 sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
    0x000210ac jalr t9                       |         t9 ();
    0x000210b0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x000210b4 lw v0, 0x70(sp)               |         v0 = *(var_70h_4);
    0x000210b8 lw a3, 0x94(sp)               |         a3 = *(var_94h_3);
    0x000210bc sw v0, 0x14(sp)               |         *(var_14h_3) = v0;
    0x000210c0 lw a1, -0x7fd4(gp)            |         a1 = *((gp - 8181));
    0x000210c4 lw v0, -0x24(s7)              |         v0 = *((s7 - 9));
    0x000210c8 lw t9, -0x7ba4(gp)            |         t9 = sym.imp.__printf_chk;
    0x000210cc lw a2, 0x5c(sp)               |         a2 = *(var_5ch_4);
                                             |         /* str.__.s_s_n */
    0x000210d0 addiu a1, a1, -0x6800         |         a1 += -0x6800;
    0x000210d4 addiu a0, zero, 1             |         a0 = 1;
    0x000210d8 sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
    0x000210dc jalr t9                       |         t9 ();
    0x000210e0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x000210e4 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x000210e8 lw a0, 0x84(sp)               |         a0 = *(var_84h_3);
    0x000210ec jalr t9                       |         t9 ();
    0x000210f0 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x000210f4 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x000210f8 lw a0, 0x88(sp)               |         a0 = *(var_88h_3);
    0x000210fc jalr t9                       |         t9 ();
    0x00021100 lw v0, 0x98(sp)               |         v0 = *(var_98h_3);
    0x00021104 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021108 bnez v0, 0x20ea8              |         
                                             |     } while (v0 != 0);
    0x0002110c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00021110 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00021114 move s0, zero                 |     s0 = 0;
                                             |     if (v0 == 0) {
    0x00021118 bnel v0, zero, 0x211d4        |         goto label_29;
                                             |     }
    0x0002111c lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x00021120 lw t9, -0x7ebc(gp)            |     t9 = sym.imp.puts;
                                             |     /* str._nLOAD____Reflects_whether_the_unit_definition_was_properly_loaded._nACTIVE__The_high_level_unit_activation_state__i.e._generalization_of_SUB._nSUB_____The_low_level_unit_activation_state__values_depend_on_unit_type. */
    0x00021124 addiu a0, a0, -0x67c0         |     a0 += -0x67c0;
    0x00021128 jalr t9                       |     t9 ();
    0x0002112c lw v0, 0x74(sp)               |     v0 = *(var_74h_4);
    0x00021130 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021134 bnez v0, 0x217c8              |         goto label_130;
                                             |     }
    0x00021138 move a0, s6                   |     a0 = s6;
                                             | label_31:
    0x0002113c lw t9, -0x7ebc(gp)            |     t9 = sym.imp.puts;
    0x00021140 jalr t9                       |     t9 ();
    0x00021144 nop                           |     
    0x00021148 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x0002114c lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021150 jalr t9                       |     t9 ();
    0x00021154 nop                           |     
    0x00021158 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x0002115c bnez v0, 0x218a8              |         goto label_131;
                                             |     }
    0x00021160 move s1, s6                   |     s1 = s6;
                                             | label_35:
    0x00021164 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021168 jalr t9                       |     t9 ();
    0x0002116c nop                           |     
    0x00021170 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021174 bnez v0, 0x217d4              |         goto label_36;
                                             |     }
    0x00021178 move s0, s6                   |     s0 = s6;
                                             | label_32:
    0x0002117c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00021180 lbu v0, 0x610(v0)             |     v0 = *((v0 + 1552));
    0x00021184 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00021188 bnez v0, 0x211ac              |         
    0x0002118c lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x00021190 lw t9, -0x7df4(gp)            |         t9 = sym.imp.strv_find;
    0x00021194 lw s2, 0x618(v0)              |         s2 = *((v0 + 390));
                                             |         /* str.inactive */
    0x00021198 addiu a1, a1, 0x7b94          |         a1 += 0x7b94;
    0x0002119c move a0, s2                   |         a0 = s2;
    0x000211a0 jalr t9                       |         t9 ();
    0x000211a4 lw gp, 0x50(sp)               |         gp = *(var_50h);
                                             |         if (v0 == 0) {
    0x000211a8 beqz v0, 0x218b4              |             goto label_132;
                                             |         }
                                             |     }
    0x000211ac lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x000211b0 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x000211b4 lw a3, 0x78(sp)               |     a3 = *(var_78h_4);
    0x000211b8 sw s0, 0x10(sp)               |     *(var_10h_4) = s0;
    0x000211bc move a2, s1                   |     a2 = s1;
                                             |     /* str._s_u_loaded_units_listed._s_nTo_show_all_installed_unit_files_use_systemctl_list_unit_files._n */
    0x000211c0 addiu a1, a1, -0x66e4         |     a1 += -0x66e4;
    0x000211c4 addiu a0, zero, 1             |     a0 = 1;
    0x000211c8 jalr t9                       |     t9 ();
    0x000211cc lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x000211d0 move s0, zero                 |     s0 = 0;
                                             |     do {
                                             | label_29:
    0x000211d4 lw a0, 0xe4(sp)               |         a0 = *(var_e4h);
    0x000211d8 lw t9, -0x7d28(gp)            |         t9 = sym.imp.strv_free;
                                             |         if (a0 != 0) {
    0x000211dc beqz a0, 0x211ec              |             
    0x000211e0 jalr t9                       |             t9 ();
    0x000211e4 nop                           |             
    0x000211e8 lw gp, 0x50(sp)               |             gp = *(var_50h);
                                             |         }
    0x000211ec lw t9, -0x7fdc(gp)            |         t9 = *(gp);
    0x000211f0 addiu t9, t9, -0x3e8c         |         t9 += -0x3e8c;
    0x000211f4 lw a0, 0xa0(sp)               |         a0 = *(var_a0h);
    0x000211f8 bal 0xc174                    |         fcn_0000c174 ();
    0x000211fc lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021200 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00021204 lw a0, 0xdc(sp)               |         a0 = *(var_dch);
    0x00021208 jalr t9                       |         t9 ();
    0x0002120c lw v0, 0x9c(sp)               |         v0 = *(var_9ch);
    0x00021210 lw a0, 0x114(sp)              |         a0 = *(var_114h);
    0x00021214 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021218 lw v1, (v0)                   |         v1 = *(v0);
    0x0002121c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00021220 bne a0, v1, 0x2196c           |             goto label_133;
                                             |         }
    0x00021224 lw ra, 0x13c(sp)              |         ra = *(var_13ch);
    0x00021228 lw fp, 0x138(sp)              |         fp = *(var_138h);
    0x0002122c lw s7, 0x134(sp)              |         s7 = *(var_134h);
    0x00021230 lw s6, 0x130(sp)              |         s6 = *(var_130h);
    0x00021234 lw s5, 0x12c(sp)              |         s5 = *(var_12ch);
    0x00021238 lw s4, 0x128(sp)              |         s4 = *(var_128h);
    0x0002123c lw s3, 0x124(sp)              |         s3 = *(var_124h);
    0x00021240 lw s2, 0x120(sp)              |         s2 = *(var_120h);
    0x00021244 lw s1, 0x11c(sp)              |         s1 = *(var_11ch);
    0x00021248 lw s0, 0x118(sp)              |         s0 = *(var_118h);
    0x0002124c addiu sp, sp, 0x140           |         
    0x00021250 jr ra                         |         return v0;
                                             | label_110:
    0x00021254 move s0, v0                   |         s0 = v0;
    0x00021258 addiu v0, sp, 0xe0            |         v0 = sp + 0xe0;
    0x0002125c sw v0, 0xa0(sp)               |         *(var_a0h) = v0;
    0x00021260 b 0x211d4                     |         
                                             |     } while (1);
                                             | label_112:
    0x00021264 addiu v0, zero, 1             |     v0 = 1;
    0x00021268 sw v0, 0x84(sp)               |     *(var_84h_3) = v0;
    0x0002126c b 0x20b8c                     |     goto label_5;
                                             | label_121:
    0x00021270 lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x00021274 move a1, s6                   |     a1 = s6;
    0x00021278 jalr t9                       |     t9 ();
    0x0002127c lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x00021280 beqz v0, 0x20f20              |         goto label_6;
                                             |     }
                                             | label_122:
    0x00021284 lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
    0x00021288 jalr t9                       |     t9 ();
    0x0002128c nop                           |     
    0x00021290 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x00021294 beqz v0, 0x21668              |         goto label_134;
                                             |     }
    0x00021298 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.e_0_4m */
    0x0002129c addiu s5, v0, -0x686c         |     s5 = v0 + -0x686c;
                                             | label_27:
    0x000212a0 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000212a4 jalr t9                       |     t9 ();
    0x000212a8 nop                           |     
    0x000212ac move s1, v0                   |     s1 = v0;
    0x000212b0 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x000212b4 bnez v0, 0x21560              |         goto label_135;
                                             |     }
    0x000212b8 addiu s1, zero, 1             |     s1 = 1;
    0x000212bc sw s6, 0x70(sp)               |     *(var_70h_4) = s6;
    0x000212c0 b 0x20f2c                     |     goto label_7;
                                             | label_127:
    0x000212c4 move a0, s4                   |     a0 = s4;
    0x000212c8 jalr t9                       |     t9 ();
    0x000212cc lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x000212d0 lw a2, 0x80(sp)               |     a2 = *(var_80h_3);
    0x000212d4 move a0, s4                   |     a0 = s4;
    0x000212d8 lw t9, -0x7f48(gp)            |     t9 = sym.imp.ellipsize_mem;
    0x000212dc addiu a3, zero, 0x21          |     a3 = 0x21;
    0x000212e0 move a1, v0                   |     a1 = v0;
    0x000212e4 jalr t9                       |     t9 ();
    0x000212e8 move s4, v0                   |     s4 = v0;
    0x000212ec lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x000212f0 beqz v0, 0x21770              |         goto label_136;
                                             |     }
    0x000212f4 sw v0, 0x88(sp)               |     *(var_88h_3) = v0;
    0x000212f8 b 0x20fdc                     |     goto label_8;
                                             | label_125:
    0x000212fc sw zero, 0x84(sp)             |     *(var_84h_3) = 0;
    0x00021300 b 0x20fc8                     |     goto label_9;
                                             | label_124:
    0x00021304 jalr t9                       |     t9 ();
    0x00021308 nop                           |     
    0x0002130c lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021310 bnez v0, 0x21538              |         goto label_137;
                                             |     }
    0x00021314 move s0, s6                   |     s0 = s6;
                                             | label_18:
    0x00021318 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x0002131c jalr t9                       |     t9 ();
    0x00021320 nop                           |     
    0x00021324 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021328 bnez v0, 0x21528              |         goto label_138;
                                             |     }
    0x0002132c sw s6, 0x60(sp)               |     *(var_60h_3) = s6;
                                             | label_17:
    0x00021330 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             |     if (s1 == 0) {
    0x00021334 beqz s1, 0x214ec              |         goto label_139;
                                             |     }
    0x00021338 lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
    0x0002133c jalr t9                       |     t9 ();
    0x00021340 nop                           |     
    0x00021344 move fp, v0                   |     fp = v0;
    0x00021348 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x0002134c beqz v0, 0x21684              |         goto label_140;
                                             |     }
    0x00021350 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
    0x00021354 sw s5, 0x6c(sp)               |     *(var_6ch_4) = s5;
    0x00021358 move s3, s6                   |     s3 = s6;
    0x0002135c move s1, s6                   |     s1 = s6;
                                             |     /* str.e_0_1_4_31m */
    0x00021360 addiu s2, s2, -0x6864         |     s2 += -0x6864;
    0x00021364 b 0x20f94                     |     goto label_10;
                                             | label_129:
    0x00021368 move v0, s6                   |     v0 = s6;
    0x0002136c b 0x21040                     |     goto label_11;
                                             | label_123:
    0x00021370 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x00021374 lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x00021378 lw a0, -0x1c(s7)              |     a0 = *((s7 - 7));
                                             |     /* str.failed */
    0x0002137c addiu a1, a1, 0x7ba0          |     a1 += 0x7ba0;
    0x00021380 jalr t9                       |     t9 ();
    0x00021384 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021388 bnez v0, 0x20f78              |         goto label_12;
                                             |     }
    0x0002138c lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00021390 lbu v0, 0x5c1(v0)             |     v0 = *((v0 + 1473));
    0x00021394 move fp, zero                 |     fp = 0;
                                             |     if (v0 != 0) {
    0x00021398 bnez v0, 0x20f7c              |         goto label_13;
                                             |     }
    0x0002139c lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000213a0 jalr t9                       |     t9 ();
    0x000213a4 nop                           |     
    0x000213a8 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x000213ac bnez v0, 0x215c0              |         goto label_141;
                                             |     }
    0x000213b0 move s0, s6                   |     s0 = s6;
                                             | label_22:
    0x000213b4 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000213b8 jalr t9                       |     t9 ();
    0x000213bc nop                           |     
    0x000213c0 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x000213c4 bnez v0, 0x215b0              |         goto label_142;
                                             |     }
    0x000213c8 sw s6, 0x60(sp)               |     *(var_60h_3) = s6;
                                             | label_21:
    0x000213cc lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             |     if (s1 == 0) {
    0x000213d0 beqz s1, 0x21570              |         goto label_143;
                                             |     }
    0x000213d4 lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
    0x000213d8 jalr t9                       |     t9 ();
    0x000213dc nop                           |     
    0x000213e0 move fp, v0                   |     fp = v0;
    0x000213e4 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x000213e8 beqz v0, 0x216d8              |         goto label_144;
                                             |     }
    0x000213ec lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x000213f0 move s3, s5                   |     s3 = s5;
                                             |     /* str.e_0_1_4_31m */
    0x000213f4 addiu s1, s1, -0x6864         |     s1 += -0x6864;
    0x000213f8 sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
    0x000213fc move s2, s6                   |     s2 = s6;
    0x00021400 b 0x20f94                     |     goto label_10;
                                             | label_128:
    0x00021404 addiu v0, v0, -0x6280         |     v0 += -0x6280;
    0x00021408 b 0x21000                     |     goto label_14;
                                             | label_119:
    0x0002140c lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00021410 lw v1, 0x78(sp)               |     v1 = *(var_78h_4);
                                             |     if (v0 != 0) {
    0x00021414 bnez v0, 0x20eb8              |         goto label_15;
                                             |     }
    0x00021418 lw v0, 0x7c(sp)               |     v0 = *(var_7ch_4);
    0x0002141c lw v0, -0x7eac(gp)            |     v0 = *((gp - 8107));
                                             |     if (v0 != 0) {
    0x00021420 bnez v0, 0x21610              |         goto label_145;
                                             |     }
                                             | label_25:
    0x00021424 lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
    0x00021428 jalr t9                       |     t9 ();
    0x0002142c nop                           |     
    0x00021430 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x00021434 beqz v0, 0x215f4              |         goto label_146;
                                             |     }
    0x00021438 lw a2, -0x7fd4(gp)            |     a2 = *((gp - 8181));
                                             |     /* str.e_0_4m */
    0x0002143c addiu a2, a2, -0x686c         |     a2 += -0x686c;
                                             | label_24:
    0x00021440 lw v1, 0xc4(sp)               |     v1 = *(var_c4h);
    0x00021444 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x00021448 sw v1, 0x28(sp)               |     *(var_28h_3) = v1;
    0x0002144c lw v1, 0x68(sp)               |     v1 = *(var_68h_4);
    0x00021450 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x00021454 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00021458 lw v1, 0xc8(sp)               |     v1 = *(var_c8h);
    0x0002145c lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00021460 sw v1, 0x20(sp)               |     *(var_20h_4) = v1;
    0x00021464 lw v1, 0x64(sp)               |     v1 = *(var_64h_4);
    0x00021468 addiu v0, v0, 0x6c34          |     v0 += 0x6c34;
    0x0002146c sw v1, 0x1c(sp)               |     *(var_1ch_3) = v1;
    0x00021470 lw v1, 0xcc(sp)               |     v1 = *(var_cch);
    0x00021474 lw a3, 0x80(sp)               |     a3 = *(var_80h_3);
    0x00021478 sw v1, 0x18(sp)               |     *(var_18h_3) = v1;
    0x0002147c lw v1, 0x90(sp)               |     v1 = *(var_90h_3);
    0x00021480 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x00021484 sw v1, 0x14(sp)               |     *(var_14h_3) = v1;
                                             |     /* str._s__s___s___s___s_ */
    0x00021488 addiu a1, a1, -0x6834         |     a1 += -0x6834;
    0x0002148c addiu a0, zero, 1             |     a0 = 1;
    0x00021490 jalr t9                       |     t9 ();
    0x00021494 lw v0, 0x74(sp)               |     v0 = *(var_74h_4);
    0x00021498 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x0002149c bnez v0, 0x215cc              |         goto label_147;
                                             |     }
                                             | label_23:
    0x000214a0 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000214a4 jalr t9                       |     t9 ();
    0x000214a8 nop                           |     
    0x000214ac lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x000214b0 bnez v0, 0x21554              |         goto label_148;
                                             |     }
    0x000214b4 move v0, s6                   |     v0 = s6;
                                             | label_20:
    0x000214b8 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x000214bc lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000214c0 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x000214c4 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.DESCRIPTION */
    0x000214c8 addiu v0, v0, -0x67f4         |     v0 += -0x67f4;
    0x000214cc lw a3, 0x94(sp)               |     a3 = *(var_94h_3);
    0x000214d0 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_4);
    0x000214d4 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
                                             |     /* str.__.s_s_n */
    0x000214d8 addiu a1, a1, -0x6800         |     a1 += -0x6800;
    0x000214dc addiu a0, zero, 1             |     a0 = 1;
    0x000214e0 jalr t9                       |     t9 ();
    0x000214e4 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x000214e8 b 0x20eb4                     |     goto label_16;
                                             | label_139:
    0x000214ec jalr t9                       |     t9 ();
    0x000214f0 nop                           |     
    0x000214f4 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x000214f8 bnez v0, 0x21634              |         goto label_149;
                                             |     }
    0x000214fc lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021500 move s2, s6                   |     s2 = s6;
    0x00021504 jalr t9                       |     t9 ();
    0x00021508 move fp, v0                   |     fp = v0;
    0x0002150c lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021510 bnez v0, 0x21650              |         goto label_150;
                                             |     }
                                             | label_26:
    0x00021514 addiu fp, zero, 1             |     fp = 1;
    0x00021518 move s3, s6                   |     s3 = s6;
    0x0002151c move s1, s6                   |     s1 = s6;
    0x00021520 sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
    0x00021524 b 0x20f94                     |     goto label_10;
                                             | label_138:
    0x00021528 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x0002152c addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x00021530 sw v0, 0x60(sp)               |     *(var_60h_3) = v0;
    0x00021534 b 0x21330                     |     goto label_17;
                                             | label_137:
    0x00021538 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str.e_0_1_38_5_185m */
    0x0002153c addiu s0, s0, 0x6cd0          |     s0 += 0x6cd0;
    0x00021540 b 0x21318                     |     goto label_18;
                                             | label_120:
    0x00021544 move a0, s6                   |     a0 = s6;
                                             |     if (v0 == 0) {
    0x00021548 beqz v0, 0x20f20              |         goto label_6;
                                             |     }
    0x0002154c lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x00021550 b 0x20f10                     |     goto label_19;
                                             | label_148:
    0x00021554 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x00021558 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x0002155c b 0x214b8                     |     goto label_20;
                                             | label_135:
    0x00021560 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x00021564 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x00021568 sw v0, 0x70(sp)               |     *(var_70h_4) = v0;
    0x0002156c b 0x20f2c                     |     goto label_7;
                                             | label_143:
    0x00021570 jalr t9                       |     t9 ();
    0x00021574 nop                           |     
    0x00021578 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x0002157c bnez v0, 0x216b4              |         goto label_151;
                                             |     }
    0x00021580 move s1, s6                   |     s1 = s6;
                                             | label_28:
    0x00021584 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021588 jalr t9                       |     t9 ();
    0x0002158c nop                           |     
    0x00021590 move fp, v0                   |     fp = v0;
    0x00021594 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021598 bnez v0, 0x21708              |         goto label_152;
                                             |     }
    0x0002159c addiu fp, zero, 1             |     fp = 1;
    0x000215a0 move s3, s6                   |     s3 = s6;
    0x000215a4 sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
    0x000215a8 move s2, s6                   |     s2 = s6;
    0x000215ac b 0x20f94                     |     goto label_10;
                                             | label_142:
    0x000215b0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x000215b4 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x000215b8 sw v0, 0x60(sp)               |     *(var_60h_3) = v0;
    0x000215bc b 0x213cc                     |     goto label_21;
                                             | label_141:
    0x000215c0 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x000215c4 addiu s0, s0, 0x6bdc          |     s0 += 0x6bdc;
    0x000215c8 b 0x213b4                     |     goto label_22;
                                             | label_147:
    0x000215cc lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x000215d0 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x000215d4 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x000215d8 lw a2, 0xd4(sp)               |     a2 = *(var_d4h);
                                             |     /* esilref: 'JOB' */
    0x000215dc addiu a3, a3, -0x7e74         |     a3 += -0x7e74;
                                             |     /* str.__s_ */
    0x000215e0 addiu a1, a1, -0x6808         |     a1 += -0x6808;
    0x000215e4 addiu a0, zero, 1             |     a0 = 1;
    0x000215e8 jalr t9                       |     t9 ();
    0x000215ec lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x000215f0 b 0x214a0                     |     goto label_23;
                                             | label_146:
    0x000215f4 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000215f8 jalr t9                       |     t9 ();
    0x000215fc nop                           |     
    0x00021600 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021604 bnez v0, 0x216c0              |         goto label_153;
                                             |     }
    0x00021608 move a2, s6                   |     a2 = s6;
    0x0002160c b 0x21440                     |     goto label_24;
                                             | label_145:
    0x00021610 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x00021614 lw t9, -0x7ddc(gp)            |     t9 = sym.imp.fwrite;
    0x00021618 lw a3, (v0)                   |     a3 = *(v0);
    0x0002161c addiu a2, zero, 2             |     a2 = 2;
    0x00021620 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '  ' */
    0x00021624 addiu a0, a0, -0x7d8c         |     a0 += -0x7d8c;
    0x00021628 jalr t9                       |     t9 ();
    0x0002162c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00021630 b 0x21424                     |     goto label_25;
                                             | label_149:
    0x00021634 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021638 lw s2, -0x7fd8(gp)            |     s2 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x0002163c addiu s2, s2, 0x6bdc          |     s2 += 0x6bdc;
    0x00021640 jalr t9                       |     t9 ();
    0x00021644 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00021648 move fp, v0                   |     fp = v0;
                                             |     if (v0 == 0) {
    0x0002164c beqz v0, 0x21514              |         goto label_26;
                                             |     }
                                             | label_150:
    0x00021650 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00021654 move s3, s6                   |     s3 = s6;
                                             |     /* str.e_0m */
    0x00021658 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x0002165c move s1, s6                   |     s1 = s6;
    0x00021660 sw v0, 0x6c(sp)               |     *(var_6ch_4) = v0;
    0x00021664 b 0x20f94                     |     goto label_10;
                                             | label_134:
    0x00021668 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x0002166c jalr t9                       |     t9 ();
    0x00021670 nop                           |     
    0x00021674 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x00021678 bnez v0, 0x216cc              |         
    0x0002167c move s5, s6                   |         s5 = s6;
    0x00021680 b 0x212a0                     |         goto label_27;
                                             | label_140:
    0x00021684 lw t9, -0x7eec(gp)            |         t9 = sym.imp.colors_enabled;
    0x00021688 jalr t9                       |         t9 ();
    0x0002168c nop                           |         
    0x00021690 move fp, v0                   |         fp = v0;
    0x00021694 lw gp, 0x50(sp)               |         gp = *(var_50h);
                                             |         if (v0 != 0) {
    0x00021698 bnez v0, 0x21758              |             goto label_154;
                                             |         }
    0x0002169c move fp, s1                   |         fp = s1;
    0x000216a0 sw s5, 0x6c(sp)               |         *(var_6ch_4) = s5;
    0x000216a4 move s3, s6                   |         s3 = s6;
    0x000216a8 move s1, s6                   |         s1 = s6;
    0x000216ac move s2, s6                   |         s2 = s6;
    0x000216b0 b 0x20f94                     |         goto label_10;
                                             | label_151:
    0x000216b4 lw s1, -0x7fd8(gp)            |         s1 = *(gp);
                                             |         /* str.e_0_1_31m */
    0x000216b8 addiu s1, s1, 0x6bdc          |         s1 += 0x6bdc;
    0x000216bc b 0x21584                     |         goto label_28;
                                             | label_153:
    0x000216c0 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
                                             |         /* str.e_0m */
    0x000216c4 addiu a2, a2, 0x6bd4          |         a2 += 0x6bd4;
    0x000216c8 b 0x21440                     |         goto label_24;
                                             |     }
    0x000216cc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x000216d0 addiu s5, v0, 0x6bd4          |     s5 = v0 + 0x6bd4;
    0x000216d4 b 0x212a0                     |     goto label_27;
                                             | label_144:
    0x000216d8 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000216dc jalr t9                       |     t9 ();
    0x000216e0 nop                           |     
    0x000216e4 move fp, v0                   |     fp = v0;
    0x000216e8 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 == 0) {
    0x000216ec beqz v0, 0x217a0              |         goto label_155;
                                             |     }
    0x000216f0 lw s1, -0x7fd8(gp)            |     s1 = *(gp);
    0x000216f4 move s3, s5                   |     s3 = s5;
                                             |     /* str.e_0_1_31m */
    0x000216f8 addiu s1, s1, 0x6bdc          |     s1 += 0x6bdc;
    0x000216fc sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
    0x00021700 move s2, s6                   |     s2 = s6;
    0x00021704 b 0x20f94                     |     goto label_10;
                                             | label_152:
    0x00021708 lw s3, -0x7fd8(gp)            |     s3 = *(gp);
    0x0002170c sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
                                             |     /* str.e_0m */
    0x00021710 addiu s3, s3, 0x6bd4          |     s3 += 0x6bd4;
    0x00021714 move s2, s6                   |     s2 = s6;
    0x00021718 b 0x20f94                     |     goto label_10;
                                             | label_126:
    0x0002171c lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x00021720 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x00021724 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* str.output_units_list */
    0x00021728 addiu a3, a3, -0x2cb0         |     a3 += -0x2cb0;
    0x0002172c addiu a2, zero, 0x208         |     a2 = 0x208;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00021730 addiu a1, a1, 0x649f          |     a1 += 0x649f;
    0x00021734 move a0, zero                 |     a0 = 0;
    0x00021738 jalr t9                       |     t9 ();
    0x0002173c lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00021740 move s0, v0                   |     s0 = v0;
                                             |     do {
    0x00021744 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00021748 move a0, s4                   |         a0 = s4;
    0x0002174c jalr t9                       |         t9 ();
    0x00021750 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021754 b 0x211d4                     |         goto label_29;
                                             | label_154:
    0x00021758 lw s2, -0x7fd8(gp)            |         s2 = *(gp);
    0x0002175c sw s5, 0x6c(sp)               |         *(var_6ch_4) = s5;
    0x00021760 move s3, s6                   |         s3 = s6;
    0x00021764 move s1, s6                   |         s1 = s6;
                                             |         /* str.e_0_1_31m */
    0x00021768 addiu s2, s2, 0x6bdc          |         s2 += 0x6bdc;
    0x0002176c b 0x20f94                     |         goto label_10;
                                             | label_136:
    0x00021770 lw a3, -0x7fd4(gp)            |         a3 = *((gp - 8181));
    0x00021774 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x00021778 lw t9, -0x7f70(gp)            |         t9 = sym.imp.log_oom_internal;
                                             |         /* str.output_units_list */
    0x0002177c addiu a3, a3, -0x2cb0         |         a3 += -0x2cb0;
    0x00021780 addiu a2, zero, 0x211         |         a2 = 0x211;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x00021784 addiu a1, a1, 0x649f          |         a1 += 0x649f;
    0x00021788 move a0, zero                 |         a0 = 0;
    0x0002178c jalr t9                       |         t9 ();
    0x00021790 move s0, v0                   |         s0 = v0;
    0x00021794 lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021798 lw s4, 0x84(sp)               |         s4 = *(var_84h_3);
    0x0002179c b 0x21744                     |         
                                             |     } while (1);
                                             | label_155:
    0x000217a0 move fp, s1                   |     fp = s1;
    0x000217a4 move s3, s5                   |     s3 = s5;
    0x000217a8 move s1, s6                   |     s1 = s6;
    0x000217ac sw s6, 0x6c(sp)               |     *(var_6ch_4) = s6;
    0x000217b0 move s2, s6                   |     s2 = s6;
    0x000217b4 b 0x20f94                     |     goto label_10;
                                             | label_116:
    0x000217b8 lw v0, 0xd4(sp)               |     v0 = *(var_d4h);
    0x000217bc addiu v0, v0, 1               |     v0++;
    0x000217c0 addu s0, s0, v0               |     s0 += v0;
    0x000217c4 b 0x20dd8                     |     goto label_30;
                                             | label_130:
    0x000217c8 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
                                             |     /* str.JOB_____Pending_job_for_the_unit._n */
    0x000217cc addiu a0, a0, -0x6858         |     a0 += -0x6858;
    0x000217d0 b 0x2113c                     |     goto label_31;
                                             | label_36:
    0x000217d4 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str.e_0m */
    0x000217d8 addiu s0, s0, 0x6bd4          |     s0 += 0x6bd4;
    0x000217dc b 0x2117c                     |     goto label_32;
                                             | label_113:
    0x000217e0 lw v0, 0x80(sp)               |     v0 = *(var_80h_3);
    0x000217e4 addiu v0, zero, 6             |     v0 = 6;
                                             |     if (v0 == 0) {
    0x000217e8 bnez v0, 0x218e8              |         
    0x000217ec sw v0, 0x64(sp)               |         *(var_64h_4) = v0;
    0x000217f0 addiu v0, zero, 3             |         v0 = 3;
    0x000217f4 sw v0, 0xd4(sp)               |         *(var_d4h) = v0;
    0x000217f8 sw v0, 0x68(sp)               |         *(var_68h_4) = v0;
    0x000217fc addiu v0, zero, 4             |         v0 = 4;
    0x00021800 sw v0, 0x90(sp)               |         *(var_90h_3) = v0;
    0x00021804 addiu v0, zero, 0xb           |         v0 = 0xb;
    0x00021808 addiu fp, zero, 4             |         fp = 4;
    0x0002180c sw zero, 0x74(sp)             |         *(var_74h_4) = 0;
    0x00021810 sw zero, 0x7c(sp)             |         *(var_7ch_4) = 0;
    0x00021814 sw v0, 0x5c(sp)               |         *(var_5ch_4) = v0;
    0x00021818 b 0x20d8c                     |         goto label_33;
                                             | label_117:
    0x0002181c lw t9, -0x7ec4(gp)            |         t9 = sym.imp.columns;
    0x00021820 jalr t9                       |         t9 ();
    0x00021824 nop                           |         
    0x00021828 subu v0, v0, s0               |         __asm ("subu v0, v0, s0");
    0x0002182c sltiu v1, v0, 0x1a            |         v1 = (v0 < 0x1a) ? 1 : 0;
    0x00021830 addiu a0, zero, 0x19          |         a0 = 0x19;
                                             |         if (v1 == 0) {
    0x00021834 movn a0, v0, v1               |             a0 = v0;
                                             |         }
    0x00021838 subu v0, v0, a0               |         __asm ("subu v0, v0, a0");
    0x0002183c lw gp, 0x50(sp)               |         gp = *(var_50h);
    0x00021840 move v1, a0                   |         v1 = a0;
                                             |         if (v0 != 0) {
    0x00021844 beqz v0, 0x218dc              |             
    0x00021848 subu a1, fp, s1               |             __asm ("subu a1, fp, s1");
    0x0002184c sltu a0, v0, a1               |             a0 = (v0 < a1) ? 1 : 0;
                                             |             if (a0 == 0) {
    0x00021850 movn a1, v0, a0               |                 a1 = v0;
                                             |             }
    0x00021854 move a0, a1                   |             a0 = a1;
    0x00021858 lw a1, 0x5c(sp)               |             a1 = *(var_5ch_4);
    0x0002185c subu v0, v0, a0               |             __asm ("subu v0, v0, a0");
    0x00021860 subu a2, a1, v1               |             __asm ("subu a2, a1, v1");
    0x00021864 sltu a1, a2, v0               |             a1 = (a2 < v0) ? 1 : 0;
                                             |             if (a1 == 0) {
    0x00021868 movn v0, a2, a1               |                 v0 = a2;
                                             |             }
    0x0002186c addu v0, v0, v1               |             v0 += v1;
    0x00021870 addu fp, s1, a0               |             fp = s1 + a0;
    0x00021874 sw v0, 0x5c(sp)               |             *(var_5ch_4) = v0;
    0x00021878 b 0x20df8                     |             goto label_34;
                                             | label_111:
    0x0002187c lw v0, -0x7fd4(gp)            |             v0 = *((gp - 8181));
    0x00021880 lw a2, -0x7fd4(gp)            |             a2 = *((gp - 8181));
    0x00021884 lw a1, -0x7fd4(gp)            |             a1 = *((gp - 8181));
                                             |             /* str.qsort_safe */
    0x00021888 addiu v0, v0, -0x1c70         |             v0 += -0x1c70;
    0x0002188c lw t9, -0x7c2c(gp)            |             t9 = sym.imp.log_assert_failed_realm;
    0x00021890 sw v0, 0x10(sp)               |             *(var_10h_4) = v0;
    0x00021894 addiu a3, zero, 0x2e          |             a3 = 0x2e;
                                             |             /* esilref: 'src/basic/sort-util.h' */
    0x00021898 addiu a2, a2, -0x7dad         |             a2 += -0x7dad;
                                             |             /* str.base */
    0x0002189c addiu a1, a1, -0x7d94         |             a1 += -0x7d94;
    0x000218a0 move a0, zero                 |             a0 = 0;
    0x000218a4 jalr t9                       |             t9 ();
                                             | label_131:
    0x000218a8 lw s1, -0x7fd8(gp)            |             s1 = *(gp);
                                             |             /* str.e_0_1_39m */
    0x000218ac addiu s1, s1, 0x6bc8          |             s1 += 0x6bc8;
    0x000218b0 b 0x21164                     |             goto label_35;
                                             | label_132:
    0x000218b4 lw t9, -0x7ba4(gp)            |             t9 = sym.imp.__printf_chk;
                                             |             if (s2 == 0) {
    0x000218b8 beqz s2, 0x21944              |                 goto label_156;
                                             |             }
    0x000218bc lw a1, -0x7fd4(gp)            |             a1 = *((gp - 8181));
    0x000218c0 lw a2, 0x78(sp)               |             a2 = *(var_78h_4);
                                             |             /* str._u_loaded_units_listed._n */
    0x000218c4 addiu a1, a1, -0x65f0         |             a1 += -0x65f0;
    0x000218c8 addiu a0, zero, 1             |             a0 = 1;
    0x000218cc jalr t9                       |             t9 ();
    0x000218d0 move s0, zero                 |             s0 = 0;
    0x000218d4 lw gp, 0x50(sp)               |             gp = *(var_50h);
    0x000218d8 b 0x211d4                     |             goto label_29;
                                             |         }
    0x000218dc sw a0, 0x5c(sp)               |         *(var_5ch_4) = a0;
    0x000218e0 move fp, s1                   |         fp = s1;
    0x000218e4 b 0x20df8                     |         goto label_34;
                                             |     }
    0x000218e8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             | label_118:
    0x000218ec lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x000218f0 move s0, zero                 |     s0 = 0;
                                             |     if (v0 != 0) {
    0x000218f4 bnez v0, 0x211d4              |         goto label_29;
                                             |     }
    0x000218f8 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000218fc jalr t9                       |     t9 ();
    0x00021900 nop                           |     
    0x00021904 lw gp, 0x50(sp)               |     gp = *(var_50h);
                                             |     if (v0 != 0) {
    0x00021908 bnez v0, 0x21938              |         goto label_157;
                                             |     }
    0x0002190c lw s1, -0x7fd8(gp)            |     s1 = *(gp);
    0x00021910 addiu s1, s1, 0x7f34          |     s1 += 0x7f34;
                                             | label_37:
    0x00021914 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00021918 jalr t9                       |     t9 ();
    0x0002191c nop                           |     
    0x00021920 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00021924 sw zero, 0x78(sp)             |     *(var_78h_4) = 0;
                                             |     if (v0 != 0) {
    0x00021928 bnez v0, 0x217d4              |         goto label_36;
                                             |     }
    0x0002192c lw s0, -0x7fd8(gp)            |     s0 = *(gp);
    0x00021930 addiu s0, s0, 0x7f34          |     s0 += 0x7f34;
    0x00021934 b 0x2117c                     |     goto label_32;
                                             | label_157:
    0x00021938 lw s1, -0x7fd8(gp)            |     s1 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x0002193c addiu s1, s1, 0x6bdc          |     s1 += 0x6bdc;
    0x00021940 b 0x21914                     |     goto label_37;
                                             | label_156:
    0x00021944 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x00021948 lw a3, 0x78(sp)               |     a3 = *(var_78h_4);
    0x0002194c sw s0, 0x10(sp)               |     *(var_10h_4) = s0;
    0x00021950 move a2, s1                   |     a2 = s1;
                                             |     /* str._s_u_loaded_units_listed._s_Pass___all_to_see_loaded_but_inactive_units__too._nTo_show_all_installed_unit_files_use_systemctl_list_unit_files._n */
    0x00021954 addiu a1, a1, -0x6684         |     a1 += -0x6684;
    0x00021958 addiu a0, zero, 1             |     a0 = 1;
    0x0002195c jalr t9                       |     t9 ();
    0x00021960 move s0, zero                 |     s0 = 0;
    0x00021964 lw gp, 0x50(sp)               |     gp = *(var_50h);
    0x00021968 b 0x211d4                     |     goto label_29;
                                             | label_133:
    0x0002196c lw t9, -0x7e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00021970 jalr t9                       |     t9 ();
    0x00021974 nop                           |     
    0x00021978 lui gp, 2                     |     
    0x0002197c addiu gp, gp, 0x66d8          |     
    0x00021980 addu gp, gp, t9               |     gp += t9;
    0x00021984 addiu sp, sp, -0xb0           |     
    0x00021988 lw v0, -0x7d7c(gp)            |     v0 = *((gp - 8031));
    0x0002198c sw gp, 0x38(sp)               |     *(var_38h) = gp;
    0x00021990 sw s1, 0x8c(sp)               |     *(var_8ch) = s1;
    0x00021994 sw s0, 0x88(sp)               |     *(var_88h) = s0;
    0x00021998 sw ra, 0xac(sp)               |     *(var_ach) = ra;
    0x0002199c sw fp, 0xa8(sp)               |     *(var_a8h) = fp;
    0x000219a0 sw s7, 0xa4(sp)               |     *(var_a4h) = s7;
    0x000219a4 sw s6, 0xa0(sp)               |     *(var_a0h_2) = s6;
    0x000219a8 sw s5, 0x9c(sp)               |     *(var_9ch_2) = s5;
    0x000219ac sw s4, 0x98(sp)               |     *(var_98h) = s4;
    0x000219b0 sw s3, 0x94(sp)               |     *(var_94h) = s3;
    0x000219b4 sw s2, 0x90(sp)               |     *(var_90h) = s2;
    0x000219b8 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x000219bc sw v0, 0x50(sp)               |     *(var_50h_2) = v0;
    0x000219c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000219c4 move s0, a1                   |     s0 = a1;
    0x000219c8 addiu a0, zero, 1             |     a0 = 1;
    0x000219cc addiu a1, sp, 0x70            |     a1 = sp + 0x70;
    0x000219d0 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x000219d4 addiu t9, t9, -0x7b6c         |     t9 += -0x7b6c;
    0x000219d8 bal 0x8494                    |     fcn_00008494 ();
    0x000219dc nop                           |     
    0x000219e0 move s1, v0                   |     s1 = v0;
    0x000219e4 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 < 0) {
    0x000219e8 bltz v0, 0x21c34              |         goto label_65;
                                             |     }
    0x000219ec lw t9, -0x7c20(gp)            |     t9 = sym.imp.strv_skip;
    0x000219f0 move a0, s0                   |     a0 = s0;
    0x000219f4 addiu a1, zero, 1             |     a1 = 1;
    0x000219f8 lw s0, 0x70(sp)               |     s0 = *(var_70h_2);
    0x000219fc jalr t9                       |     t9 ();
    0x00021a00 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021a04 sw zero, 0x74(sp)             |     *(var_74h_3) = 0;
    0x00021a08 sw zero, 0x78(sp)             |     *(var_78h_3) = 0;
    0x00021a0c lw t9, -0x7f0c(gp)            |     t9 = sym.imp.gethostname_malloc;
    0x00021a10 sw zero, 0x7c(sp)             |     *(var_7ch_3) = 0;
    0x00021a14 move s2, v0                   |     s2 = v0;
    0x00021a18 jalr t9                       |     t9 ();
    0x00021a1c move s4, v0                   |     s4 = v0;
    0x00021a20 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00021a24 beqz v0, 0x21c78              |         goto label_158;
                                             |     }
    0x00021a28 lw t9, -0x7b54(gp)            |     t9 = sym.imp.greedy_realloc0;
                                             |     if (s2 != 0) {
    0x00021a2c beqz s2, 0x21a58              |         
    0x00021a30 lw v0, (s2)                   |         v0 = *(s2);
    0x00021a34 lw t9, -0x7c94(gp)            |         t9 = sym.imp.strv_fnmatch;
                                             |         if (v0 != 0) {
    0x00021a38 beqz v0, 0x21a54              |             
    0x00021a3c addiu a2, zero, 2             |             a2 = 2;
    0x00021a40 move a1, s4                   |             a1 = s4;
    0x00021a44 move a0, s2                   |             a0 = s2;
    0x00021a48 jalr t9                       |             t9 ();
    0x00021a4c lw gp, 0x38(sp)               |             gp = *(var_38h);
                                             |             if (v0 == 0) {
    0x00021a50 beqz v0, 0x220e8              |                 goto label_159;
                                             |             }
                                             |         }
    0x00021a54 lw t9, -0x7b54(gp)            |         t9 = sym.imp.greedy_realloc0;
                                             |     }
    0x00021a58 addiu a3, zero, 0x20          |     a3 = 0x20;
    0x00021a5c addiu a2, zero, 1             |     a2 = 1;
    0x00021a60 addiu a1, sp, 0x7c            |     a1 = sp + 0x7c;
    0x00021a64 addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x00021a68 jalr t9                       |     t9 ();
    0x00021a6c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00021a70 beqz v0, 0x22314              |         goto label_160;
                                             |     }
    0x00021a74 lw v0, 0x74(sp)               |     v0 = *(var_74h_3);
    0x00021a78 addiu v1, zero, 1             |     v1 = 1;
    0x00021a7c lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00021a80 sb v1, (v0)                   |     *(v0) = v1;
    0x00021a84 lw v0, 0x74(sp)               |     v0 = *(var_74h_3);
    0x00021a88 move a0, s0                   |     a0 = s0;
    0x00021a8c move a1, v0                   |     a1 = v0;
                                             |     /* fcn.00013618 */
    0x00021a90 addiu t9, t9, 0x3618          |     t9 += 0x3618;
    0x00021a94 sw s4, 4(v0)                  |     *((v0 + 1)) = s4;
    0x00021a98 bal 0x13618                   |     fcn_00013618 ();
    0x00021a9c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021aa0 move s4, zero                 |     s4 = 0;
    0x00021aa4 addiu s1, zero, 1             |     s1 = 1;
                                             | label_44:
    0x00021aa8 lw t9, -0x7ea8(gp)            |     t9 = sym.imp.sd_get_machine_names;
    0x00021aac addiu a0, sp, 0x78            |     a0 = sp + 0x78;
    0x00021ab0 jalr t9                       |     t9 ();
    0x00021ab4 move s0, v0                   |     s0 = v0;
    0x00021ab8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 < 0) {
    0x00021abc bltz v0, 0x2221c              |         goto label_161;
                                             |     }
    0x00021ac0 lw s0, 0x78(sp)               |     s0 = *(var_78h_3);
    0x00021ac4 lw v0, 0x74(sp)               |     v0 = *(var_74h_3);
                                             |     if (s0 == 0) {
    0x00021ac8 beqz s0, 0x22244              |         goto label_162;
                                             |     }
    0x00021acc lw v0, (s0)                   |     v0 = *(s0);
    0x00021ad0 lw v0, 0x74(sp)               |     v0 = *(var_74h_3);
                                             |     if (v0 == 0) {
    0x00021ad4 beqz v0, 0x22244              |         goto label_162;
                                             |     }
    0x00021ad8 sw zero, 0x80(sp)             |     *(var_80h_2) = 0;
    0x00021adc lw a1, (s0)                   |     a1 = *(s0);
    0x00021ae0 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
                                             |     if (a1 == 0) {
    0x00021ae4 beqz a1, 0x221f0              |         goto label_163;
                                             |     }
    0x00021ae8 lw s5, -0x7fd4(gp)            |     s5 = *((gp - 8181));
                                             |     /* fcn.00013618 */
    0x00021aec addiu v0, s6, 0x3618          |     v0 = s6 + 0x3618;
    0x00021af0 addiu fp, sp, 0x80            |     fp = sp + 0x80;
                                             |     /* str.container */
    0x00021af4 addiu s5, s5, -0x64c8         |     s5 += -0x64c8;
    0x00021af8 sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x00021afc b 0x21b4c                     |     
                                             |     while (s2 == 0) {
    0x00021b00 lw t9, -0x7c94(gp)            |         t9 = sym.imp.strv_fnmatch;
                                             |         if (v0 == 0) {
    0x00021b04 beqz v0, 0x21b54              |             goto label_164;
                                             |         }
    0x00021b08 addiu a2, zero, 2             |         a2 = 2;
    0x00021b0c move a0, s2                   |         a0 = s2;
    0x00021b10 jalr t9                       |         t9 ();
    0x00021b14 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 != 0) {
    0x00021b18 bnez v0, 0x21b54              |             goto label_164;
                                             |         }
    0x00021b1c lw s3, 0x80(sp)               |         s3 = *(var_80h_2);
                                             | label_38:
    0x00021b20 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00021b24 move a0, s3                   |         a0 = s3;
    0x00021b28 jalr t9                       |         t9 ();
    0x00021b2c lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             | label_39:
    0x00021b30 addiu s0, s0, 4               |         s0 += 4;
    0x00021b34 lw v0, 0x74(sp)               |         v0 = *(var_74h_3);
                                             |         if (s0 == 0) {
    0x00021b38 beqz s0, 0x22244              |             goto label_162;
                                             |         }
    0x00021b3c lw a1, (s0)                   |         a1 = *(s0);
    0x00021b40 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
                                             |         if (a1 == 0) {
    0x00021b44 beqz a1, 0x22248              |             goto label_165;
                                             |         }
    0x00021b48 sw zero, 0x80(sp)             |         *(var_80h_2) = 0;
    0x00021b4c lw v0, (s2)                   |         v0 = *(s2);
    0x00021b50 bnel s2, zero, 0x21b00        |         
                                             |     }
                                             | label_164:
    0x00021b54 lw t9, -0x7b18(gp)            |     t9 = sym.imp.sd_machine_get_class;
    0x00021b58 lw a0, (s0)                   |     a0 = *(s0);
    0x00021b5c move a1, fp                   |     a1 = fp;
    0x00021b60 jalr t9                       |     t9 ();
    0x00021b64 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021b68 lw s3, 0x80(sp)               |     s3 = *(var_80h_2);
    0x00021b6c move a1, s5                   |     a1 = s5;
    0x00021b70 lw t9, -0x7b28(gp)            |     t9 = sym.imp.strcmp_ptr;
    0x00021b74 move a0, s3                   |     a0 = s3;
    0x00021b78 jalr t9                       |     t9 ();
    0x00021b7c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00021b80 bnez v0, 0x21b20              |         goto label_38;
                                             |     }
    0x00021b84 lw t9, -0x7b54(gp)            |     t9 = sym.imp.greedy_realloc0;
    0x00021b88 addiu s3, s1, 1               |     s3 = s1 + 1;
    0x00021b8c addiu a3, zero, 0x20          |     a3 = 0x20;
    0x00021b90 move a2, s3                   |     a2 = s3;
    0x00021b94 addiu a1, sp, 0x7c            |     a1 = sp + 0x7c;
    0x00021b98 addiu a0, sp, 0x74            |     a0 = sp + 0x74;
    0x00021b9c jalr t9                       |     t9 ();
    0x00021ba0 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00021ba4 beqz v0, 0x223c0              |         goto label_166;
                                             |     }
    0x00021ba8 lw v0, 0x74(sp)               |     v0 = *(var_74h_3);
    0x00021bac sll a1, s1, 5                 |     a1 = s1 << 5;
    0x00021bb0 addu v0, v0, a1               |     v0 += a1;
    0x00021bb4 lw t9, -0x7f34(gp)            |     t9 = sym.imp.strdup;
    0x00021bb8 sb zero, (v0)                 |     *(v0) = 0;
    0x00021bbc lw s6, 0x74(sp)               |     s6 = *(var_74h_3);
    0x00021bc0 lw a0, (s0)                   |     a0 = *(s0);
    0x00021bc4 addu s7, s6, a1               |     s7 = s6 + a1;
    0x00021bc8 jalr t9                       |     t9 ();
    0x00021bcc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021bd0 sw v0, 4(s7)                  |     *((s7 + 1)) = v0;
                                             |     if (v0 == 0) {
    0x00021bd4 beqz v0, 0x22418              |         goto label_167;
                                             |     }
    0x00021bd8 lw t9, 0x40(sp)               |     t9 = *(var_40h_3);
    0x00021bdc move a1, s7                   |     a1 = s7;
    0x00021be0 move a0, zero                 |     a0 = 0;
    0x00021be4 jalr t9                       |     t9 ();
    0x00021be8 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021bec lw a0, 0x80(sp)               |     a0 = *(var_80h_2);
    0x00021bf0 lw t9, -0x7c64(gp)            |     t9 = *((gp - 7961));
    0x00021bf4 move s1, s3                   |     s1 = s3;
    0x00021bf8 jalr t9                       |     t9 ();
    0x00021bfc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021c00 b 0x21b30                     |     goto label_39;
                                             | label_41:
    0x00021c04 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00021c08 lw t9, -0x7bd0(gp)            |     t9 = sym.imp.putchar;
                                             |     if (v0 == 0) {
    0x00021c0c beqz v0, 0x22268              |         goto label_168;
                                             |     }
                                             | label_60:
    0x00021c10 lw v0, 0x58(sp)               |     v0 = *(var_58h_3);
                                             | label_66:
    0x00021c14 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x00021c18 beqz v0, 0x22328              |         goto label_169;
                                             |     }
    0x00021c1c move a1, s1                   |     a1 = s1;
    0x00021c20 addiu t9, t9, -0x38f4         |     t9 += -0x38f4;
    0x00021c24 move a0, v0                   |     a0 = v0;
    0x00021c28 bal 0xc70c                    |     fcn_0000c70c ();
    0x00021c2c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021c30 move s1, zero                 |     s1 = 0;
                                             | label_65:
    0x00021c34 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
                                             |     do {
    0x00021c38 lw a0, 0x84(sp)               |         a0 = *(var_84h);
    0x00021c3c lw v1, (v0)                   |         v1 = *(v0);
    0x00021c40 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x00021c44 bne a0, v1, 0x22478           |             goto label_170;
                                             |         }
    0x00021c48 lw ra, 0xac(sp)               |         ra = *(var_ach);
    0x00021c4c lw fp, 0xa8(sp)               |         fp = *(var_a8h);
    0x00021c50 lw s7, 0xa4(sp)               |         s7 = *(var_a4h);
    0x00021c54 lw s6, 0xa0(sp)               |         s6 = *(var_a0h_2);
    0x00021c58 lw s5, 0x9c(sp)               |         s5 = *(var_9ch_2);
    0x00021c5c lw s4, 0x98(sp)               |         s4 = *(var_98h);
    0x00021c60 lw s3, 0x94(sp)               |         s3 = *(var_94h);
    0x00021c64 lw s2, 0x90(sp)               |         s2 = *(var_90h);
    0x00021c68 lw s1, 0x8c(sp)               |         s1 = *(var_8ch);
    0x00021c6c lw s0, 0x88(sp)               |         s0 = *(var_88h);
    0x00021c70 addiu sp, sp, 0xb0            |         
    0x00021c74 jr ra                         |         return v0;
                                             | label_158:
    0x00021c78 lw a3, -0x7fd4(gp)            |         a3 = *((gp - 8181));
    0x00021c7c lw t9, -0x7f70(gp)            |         t9 = sym.imp.log_oom_internal;
                                             |         /* str.get_machine_list */
    0x00021c80 addiu a3, a3, -0x2aac         |         a3 += -0x2aac;
    0x00021c84 addiu a2, zero, 0x76f         |         a2 = 0x76f;
                                             | label_64:
    0x00021c88 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x00021c8c move a0, zero                 |         a0 = 0;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x00021c90 addiu a1, a1, 0x649f          |         a1 += 0x649f;
    0x00021c94 jalr t9                       |         t9 ();
    0x00021c98 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00021c9c move s1, v0                   |         s1 = v0;
                                             | label_57:
    0x00021ca0 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00021ca4 move a0, s4                   |         a0 = s4;
    0x00021ca8 jalr t9                       |         t9 ();
    0x00021cac lw a0, 0x78(sp)               |         a0 = *(var_78h_3);
    0x00021cb0 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00021cb4 sw zero, 0x58(sp)             |         *(var_58h_3) = 0;
                                             |         if (a0 != 0) {
    0x00021cb8 beqz a0, 0x21ccc              |             
                                             | label_58:
    0x00021cbc lw t9, -0x7d28(gp)            |             t9 = sym.imp.strv_free;
    0x00021cc0 jalr t9                       |             t9 ();
    0x00021cc4 nop                           |             
    0x00021cc8 lw gp, 0x38(sp)               |             gp = *(var_38h);
                                             |         }
    0x00021ccc lw v0, 0x50(sp)               |         v0 = *(var_50h_2);
    0x00021cd0 bltz s1, 0x21c38              |         
                                             |     } while (s1 < 0);
    0x00021cd4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             | label_59:
    0x00021cd8 lw t9, -0x7d58(gp)            |     t9 = sym.imp.pager_open;
    0x00021cdc lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00021ce0 jalr t9                       |     t9 ();
    0x00021ce4 slti v0, s1, 2                |     v0 = (s1 < 2) ? 1 : 0;
    0x00021ce8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00021cec bnez v0, 0x2229c              |         goto label_171;
                                             |     }
    0x00021cf0 lw v0, 0x58(sp)               |     v0 = *(var_58h_3);
    0x00021cf4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 == 0) {
    0x00021cf8 beqz v0, 0x22394              |         goto label_172;
                                             |     }
    0x00021cfc lw t9, -0x7b24(gp)            |     t9 = sym.imp.qsort;
    0x00021d00 lw a0, 0x58(sp)               |     a0 = *(var_58h_3);
    0x00021d04 addiu a3, a3, -0x5a0          |     a3 += -0x5a0;
    0x00021d08 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00021d0c move a1, s1                   |     a1 = s1;
    0x00021d10 jalr t9                       |     t9 ();
    0x00021d14 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00021d18 lw v1, 0x58(sp)               |     v1 = *(var_58h_3);
                                             | label_61:
    0x00021d1c sll v0, s1, 5                 |     v0 = s1 << 5;
    0x00021d20 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00021d24 sw v0, 0x4c(sp)               |     *(var_4ch_2) = v0;
    0x00021d28 sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x00021d2c sw v0, 0x48(sp)               |     *(var_48h_3) = v0;
                                             |     if (v0 == 0) {
    0x00021d30 beqz v0, 0x222b0              |         goto label_173;
                                             |     }
    0x00021d34 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00021d38 lw s7, -0x7fd8(gp)            |     s7 = *(gp);
    0x00021d3c lui s0, 0xcccc                |     s0 = 0xcccc0000;
    0x00021d40 lbu s6, 0x5c1(v0)             |     s6 = *((v0 + 1473));
    0x00021d44 lw fp, 0x58(sp)               |     fp = *(var_58h_3);
                                             |     /* str.running */
    0x00021d48 addiu v0, s7, 0x6894          |     v0 = s7 + 0x6894;
    0x00021d4c sw zero, 0x44(sp)             |     *(var_44h_3) = 0;
    0x00021d50 addiu s5, zero, 4             |     s5 = 4;
    0x00021d54 addiu s3, zero, 6             |     s3 = 6;
    0x00021d58 addiu s2, zero, 5             |     s2 = 5;
    0x00021d5c addiu s4, zero, 4             |     s4 = 4;
    0x00021d60 ori s0, s0, 0xcccd            |     s0 |= 0xcccd;
    0x00021d64 sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x00021d68 lw t9, -0x7d24(gp)            |     t9 = sym.imp.strlen;
                                             | label_40:
    0x00021d6c lw a0, 4(fp)                  |     a0 = *(arg_4h);
    0x00021d70 jalr t9                       |     t9 ();
    0x00021d74 lbu a0, (fp)                  |     a0 = *(fp);
    0x00021d78 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (a0 != 0) {
    0x00021d7c beqz a0, 0x21d84              |         
    0x00021d80 addiu v0, v0, 7               |         v0 += 7;
                                             |     }
    0x00021d84 lw s7, 8(fp)                  |     s7 = *(arg_8h);
    0x00021d88 sltu a0, s4, v0               |     a0 = (s4 < v0) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x00021d8c movn s4, v0, a0               |         s4 = v0;
                                             |     }
                                             |     if (s7 != 0) {
    0x00021d90 beqz s7, 0x21dac              |         
    0x00021d94 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00021d98 move a0, s7                   |         a0 = s7;
    0x00021d9c jalr t9                       |         t9 ();
    0x00021da0 sltu a0, s2, v0               |         a0 = (s2 < v0) ? 1 : 0;
    0x00021da4 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (a0 != 0) {
    0x00021da8 movn s2, v0, a0               |             s2 = v0;
                                             |             goto label_174;
                                             |         }
                                             |     }
                                             | label_174:
    0x00021dac lw a0, 0x10(fp)               |     a0 = *(arg_90h);
    0x00021db0 multu a0, s0                  |     __asm ("multu a0, s0");
    0x00021db4 mfhi v0                       |     __asm ("mfhi v0");
    0x00021db8 sltiu a0, a0, 0xa             |     a0 = (a0 < 0xa) ? 1 : 0;
    0x00021dbc srl v0, v0, 3                 |     v0 >>= 3;
                                             |     if (a0 != 0) {
    0x00021dc0 bnez a0, 0x221e8              |         goto label_175;
                                             |     }
    0x00021dc4 addiu a0, zero, 1             |     a0 = 1;
                                             |     do {
    0x00021dc8 multu v0, s0                  |         __asm ("multu v0, s0");
    0x00021dcc mfhi a3                       |         __asm ("mfhi a3");
    0x00021dd0 sltiu a1, v0, 0xa             |         a1 = (v0 < 0xa) ? 1 : 0;
    0x00021dd4 addiu a0, a0, 1               |         a0++;
    0x00021dd8 srl v0, a3, 3                 |         v0 = a3 >> 3;
    0x00021ddc beqz a1, 0x21dc8              |         
                                             |     } while (a1 == 0);
                                             | label_56:
    0x00021de0 lw a1, 0x14(fp)               |     a1 = *(arg_14h);
    0x00021de4 sltu a3, s3, a0               |     a3 = (s3 < a0) ? 1 : 0;
    0x00021de8 multu a1, s0                  |     __asm ("multu a1, s0");
    0x00021dec mfhi v0                       |     __asm ("mfhi v0");
    0x00021df0 sltiu a1, a1, 0xa             |     a1 = (a1 < 0xa) ? 1 : 0;
                                             |     if (a3 == 0) {
    0x00021df4 movn s3, a0, a3               |         s3 = a0;
                                             |     }
    0x00021df8 addiu a0, zero, 1             |     a0 = 1;
    0x00021dfc srl v0, v0, 3                 |     v0 >>= 3;
                                             |     if (a1 != 0) {
    0x00021e00 bnez a1, 0x21e1c              |         goto label_176;
                                             |     }
                                             |     do {
    0x00021e04 multu v0, s0                  |         __asm ("multu v0, s0");
    0x00021e08 mfhi a3                       |         __asm ("mfhi a3");
    0x00021e0c sltiu a1, v0, 0xa             |         a1 = (v0 < 0xa) ? 1 : 0;
    0x00021e10 addiu a0, a0, 1               |         a0++;
    0x00021e14 srl v0, a3, 3                 |         v0 = a3 >> 3;
    0x00021e18 beqz a1, 0x21e04              |         
                                             |     } while (a1 == 0);
                                             | label_176:
    0x00021e1c sltu v0, s5, a0               |     v0 = (s5 < a0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00021e20 movn s5, a0, v0               |         s5 = a0;
                                             |     }
                                             |     if (s6 == 0) {
    0x00021e24 bnez s6, 0x21e50              |         
    0x00021e28 lw t9, -0x7f40(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (s7 == 0) {
    0x00021e2c beqz s7, 0x21e50              |             goto label_177;
                                             |         }
    0x00021e30 lw a1, 0x40(sp)               |         a1 = *(var_40h_3);
    0x00021e34 move a0, s7                   |         a0 = s7;
    0x00021e38 jalr t9                       |         t9 ();
    0x00021e3c lw v1, 0x44(sp)               |         v1 = *(var_44h_3);
    0x00021e40 addiu a0, zero, 2             |         a0 = 2;
                                             |         if (v0 == 0) {
    0x00021e44 movn v1, a0, v0               |             v1 = a0;
                                             |         }
    0x00021e48 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00021e4c sw v1, 0x44(sp)               |         *(var_44h_3) = v1;
                                             |     }
                                             | label_177:
    0x00021e50 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
    0x00021e54 addiu fp, fp, 0x20            |     fp += 0x20;
    0x00021e58 sltu v0, fp, v0               |     v0 = (fp < v0) ? 1 : 0;
    0x00021e5c lw t9, -0x7d24(gp)            |     t9 = sym.imp.strlen;
                                             |     if (v0 != 0) {
    0x00021e60 bnez v0, 0x21d6c              |         goto label_40;
                                             |     }
    0x00021e64 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00021e68 sw v0, 0x6c(sp)               |     *(var_6ch_3) = v0;
    0x00021e6c lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00021e70 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00021e74 bnez v0, 0x21f08              |         
    0x00021e78 lw v0, 0x44(sp)               |         v0 = *(var_44h_3);
    0x00021e7c lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
                                             |         if (v0 != 0) {
    0x00021e80 beqz v0, 0x21eac              |             
    0x00021e84 lw v0, -0x7eac(gp)            |             v0 = *((gp - 8107));
    0x00021e88 lw a0, -0x7fd4(gp)            |             a0 = *((gp - 8181));
    0x00021e8c lw t9, -0x7ddc(gp)            |             t9 = sym.imp.fwrite;
    0x00021e90 lw a3, (v0)                   |             a3 = *(v0);
    0x00021e94 addiu a2, zero, 2             |             a2 = 2;
    0x00021e98 addiu a1, zero, 1             |             a1 = 1;
                                             |             /* esilref: '  ' */
    0x00021e9c addiu a0, a0, -0x7d8c         |             a0 += -0x7d8c;
    0x00021ea0 jalr t9                       |             t9 ();
    0x00021ea4 lw gp, 0x38(sp)               |             gp = *(var_38h);
                                             | label_62:
    0x00021ea8 lw v0, -0x7fd4(gp)            |             v0 = *((gp - 8181));
                                             |         }
    0x00021eac lw a3, -0x7fd4(gp)            |         a3 = *((gp - 8181));
                                             |         /* str.JOBS */
    0x00021eb0 addiu v0, v0, -0x657c         |         v0 += -0x657c;
    0x00021eb4 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00021eb8 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00021ebc lw a1, -0x7fd4(gp)            |         a1 = *((gp - 8181));
                                             |         /* str.FAILED */
    0x00021ec0 addiu v0, v0, -0x6574         |         v0 += -aav.0x00006574;
    0x00021ec4 sw v0, 0x1c(sp)               |         *(var_1ch_2) = v0;
    0x00021ec8 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00021ecc lw t9, -0x7ba4(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* str.STATE */
    0x00021ed0 addiu v0, v0, -0x7e5c         |         v0 += -0x7e5c;
    0x00021ed4 sw s5, 0x20(sp)               |         *(var_20h_3) = s5;
    0x00021ed8 sw s3, 0x18(sp)               |         *(var_18h_2) = s3;
    0x00021edc sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x00021ee0 sw s2, 0x10(sp)               |         *(var_10h_3) = s2;
                                             |         /* str.NAME */
    0x00021ee4 addiu a3, a3, -0x659c         |         a3 += -0x659c;
    0x00021ee8 move a2, s4                   |         a2 = s4;
                                             |         /* str.__s___s___s___s_n */
    0x00021eec addiu a1, a1, -0x6594         |         a1 += -0x6594;
    0x00021ef0 addiu a0, zero, 1             |         a0 = 1;
    0x00021ef4 jalr t9                       |         t9 ();
    0x00021ef8 lw v0, 0x48(sp)               |         v0 = *(var_48h_3);
    0x00021efc lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x00021f00 beqz v0, 0x22370              |             goto label_178;
                                             |         }
    0x00021f04 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |     }
    0x00021f08 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
    0x00021f0c sw v0, 0x5c(sp)               |     *(var_5ch_3) = v0;
    0x00021f10 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00021f14 lw fp, 0x58(sp)               |     fp = *(var_58h_3);
    0x00021f18 sw v0, 0x60(sp)               |     *(var_60h_2) = v0;
    0x00021f1c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00021f20 sw zero, 0x48(sp)             |     *(var_48h_3) = 0;
                                             |     /* str.e_0m */
    0x00021f24 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x00021f28 sw v0, 0x64(sp)               |     *(var_64h_3) = v0;
    0x00021f2c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00021f30 addiu s0, s0, 0x7f34          |     s0 += 0x7f34;
                                             |     /* str.e_0_1_38_5_185m */
    0x00021f34 addiu v0, v0, 0x6cd0          |     v0 += 0x6cd0;
    0x00021f38 sw v0, 0x68(sp)               |     *(var_68h_3) = v0;
    0x00021f3c b 0x21fb0                     |     goto label_179;
                                             | label_42:
    0x00021f40 addiu a2, s4, -7              |     a2 = s4 + -7;
                                             |     if (a3 == 0) {
    0x00021f44 beqz a3, 0x221cc              |         goto label_180;
                                             |     }
                                             |     if (v0 == 0) {
                                             | label_53:
    0x00021f48 beql v0, zero, 0x221c4        |         goto label_181;
                                             |     }
    0x00021f4c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             | label_52:
    0x00021f50 lw a0, 0x14(fp)               |     a0 = *(arg_14h);
    0x00021f54 sw s5, 0x30(sp)               |     *(var_30h_2) = s5;
    0x00021f58 sw a0, 0x34(sp)               |     *(var_34h_2) = a0;
    0x00021f5c sw t0, 0x2c(sp)               |     *(var_2ch) = t0;
    0x00021f60 lw a0, 0x10(fp)               |     a0 = *(arg_90h);
    0x00021f64 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x00021f68 lw v1, 0x40(sp)               |     v1 = *(var_40h_3);
    0x00021f6c lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00021f70 sw a0, 0x28(sp)               |     *(var_28h_2) = a0;
    0x00021f74 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x00021f78 sw v1, 0x20(sp)               |     *(var_20h_3) = v1;
    0x00021f7c sw s7, 0x1c(sp)               |     *(var_1ch_2) = s7;
    0x00021f80 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00021f84 sw s2, 0x14(sp)               |     *(var_14h_2) = s2;
    0x00021f88 sw s6, 0x10(sp)               |     *(var_10h_3) = s6;
                                             |     /* str.__s__host___s__s_s__s_u_s__u_n */
    0x00021f8c addiu a1, a1, -0x656c         |     a1 += -aav.0x0000656c;
    0x00021f90 addiu a0, zero, 1             |     a0 = 1;
    0x00021f94 jalr t9                       |     t9 ();
    0x00021f98 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             | label_43:
    0x00021f9c lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
    0x00021fa0 addiu fp, fp, 0x20            |     fp += 0x20;
    0x00021fa4 sltu v0, fp, v0               |     v0 = (fp < v0) ? 1 : 0;
    0x00021fa8 lw v0, 0x6c(sp)               |     v0 = *(var_6ch_3);
                                             |     if (v0 == 0) {
    0x00021fac beqz v0, 0x21c04              |         goto label_41;
                                             |     }
                                             | label_179:
    0x00021fb0 lw s6, 8(fp)                  |     s6 = *(arg_8h);
    0x00021fb4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch_3);
    0x00021fb8 lw t9, -0x7b28(gp)            |     t9 = sym.imp.strcmp_ptr;
    0x00021fbc addiu a1, v0, 0x6d08          |     a1 = v0 + 0x6d08;
    0x00021fc0 move a0, s6                   |     a0 = s6;
    0x00021fc4 jalr t9                       |     t9 ();
    0x00021fc8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00021fcc beqz v0, 0x220f0              |         goto label_182;
                                             |     }
    0x00021fd0 lw v0, 0x60(sp)               |     v0 = *(var_60h_2);
    0x00021fd4 lw t9, -0x7b28(gp)            |     t9 = sym.imp.strcmp_ptr;
    0x00021fd8 addiu a1, v0, 0x6894          |     a1 = v0 + 0x6894;
    0x00021fdc move a0, s6                   |     a0 = s6;
    0x00021fe0 jalr t9                       |     t9 ();
    0x00021fe4 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00021fe8 bnez v0, 0x22168              |         goto label_183;
                                             |     }
    0x00021fec move a0, zero                 |     a0 = 0;
    0x00021ff0 move s7, s0                   |     s7 = s0;
    0x00021ff4 move s6, s0                   |     s6 = s0;
                                             | label_48:
    0x00021ff8 lw v0, 0x10(fp)               |     v0 = *(arg_90h);
    0x00021ffc lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             |     if (v0 != 0) {
    0x00022000 bnez v0, 0x22130              |         goto label_184;
                                             |     }
                                             | label_45:
    0x00022004 move t0, s0                   |     t0 = s0;
    0x00022008 sw s0, 0x40(sp)               |     *(var_40h_3) = s0;
                                             | label_46:
    0x0002200c lw v0, 0x44(sp)               |     v0 = *(var_44h_3);
    0x00022010 lw v1, 0x48(sp)               |     v1 = *(var_48h_3);
                                             |     if (v0 != 0) {
    0x00022014 beqz v0, 0x22068              |         
                                             |         if (a0 == 0) {
    0x00022018 beql a0, zero, 0x221a0        |             goto label_185;
                                             |         }
    0x0002201c lw a3, -0x7fd4(gp)            |         a3 = *((gp - 8181));
    0x00022020 lw t9, -0x7f8c(gp)            |         t9 = sym.imp.special_glyph;
    0x00022024 sw t0, 0x54(sp)               |         *(var_54h_3) = t0;
    0x00022028 addiu a0, zero, 5             |         a0 = 5;
    0x0002202c jalr t9                       |         t9 ();
    0x00022030 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00022034 lw t0, 0x54(sp)               |         t0 = *(var_54h_3);
    0x00022038 move a3, v0                   |         a3 = v0;
                                             | label_49:
    0x0002203c lw a1, -0x7fd4(gp)            |         a1 = *((gp - 8181));
    0x00022040 lw t9, -0x7ba4(gp)            |         t9 = sym.imp.__printf_chk;
    0x00022044 sw t0, 0x54(sp)               |         *(var_54h_3) = t0;
    0x00022048 sw s7, 0x10(sp)               |         *(var_10h_3) = s7;
    0x0002204c move a2, s6                   |         a2 = s6;
                                             |         /* str._s_s_s_ */
    0x00022050 addiu a1, a1, -0x7d84         |         a1 += -0x7d84;
    0x00022054 addiu a0, zero, 1             |         a0 = 1;
    0x00022058 jalr t9                       |         t9 ();
    0x0002205c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00022060 lw t0, 0x54(sp)               |         t0 = *(var_54h_3);
    0x00022064 lw v1, 0x48(sp)               |         v1 = *(var_48h_3);
                                             |     }
    0x00022068 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x0002206c addiu a1, zero, 1             |     a1 = 1;
    0x00022070 lbu a0, (fp)                  |     a0 = *(fp);
                                             |     if (v0 != 0) {
    0x00022074 movz v1, a1, v0               |         v1 = a1;
                                             |     }
    0x00022078 sw v1, 0x48(sp)               |     *(var_48h_3) = v1;
    0x0002207c lw a3, 4(fp)                  |     a3 = *(arg_4h);
                                             |     if (a0 != 0) {
    0x00022080 bnez a0, 0x21f40              |         goto label_42;
                                             |     }
                                             |     if (a3 == 0) {
    0x00022084 beql a3, zero, 0x221e0        |         goto label_186;
                                             |     }
    0x00022088 lw a3, -0x7fd8(gp)            |     a3 = *(gp);
                                             |     if (v0 == 0) {
                                             | label_55:
    0x0002208c beql v0, zero, 0x221d8        |         goto label_187;
                                             |     }
    0x00022090 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             | label_54:
    0x00022094 lw a0, 0x14(fp)               |     a0 = *(arg_14h);
    0x00022098 sw s5, 0x30(sp)               |     *(var_30h_2) = s5;
    0x0002209c sw a0, 0x34(sp)               |     *(var_34h_2) = a0;
    0x000220a0 sw t0, 0x2c(sp)               |     *(var_2ch) = t0;
    0x000220a4 lw a0, 0x10(fp)               |     a0 = *(arg_90h);
    0x000220a8 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x000220ac lw v1, 0x40(sp)               |     v1 = *(var_40h_3);
    0x000220b0 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x000220b4 sw a0, 0x28(sp)               |     *(var_28h_2) = a0;
    0x000220b8 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x000220bc sw v1, 0x20(sp)               |     *(var_20h_3) = v1;
    0x000220c0 sw s7, 0x1c(sp)               |     *(var_1ch_2) = s7;
    0x000220c4 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x000220c8 sw s2, 0x14(sp)               |     *(var_14h_2) = s2;
    0x000220cc sw s6, 0x10(sp)               |     *(var_10h_3) = s6;
    0x000220d0 move a2, s4                   |     a2 = s4;
                                             |     /* str.__s__s__s_s__s_u_s__u_n */
    0x000220d4 addiu a1, a1, -0x6548         |     a1 += -0x6548;
    0x000220d8 addiu a0, zero, 1             |     a0 = 1;
    0x000220dc jalr t9                       |     t9 ();
    0x000220e0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000220e4 b 0x21f9c                     |     goto label_43;
                                             | label_159:
    0x000220e8 move s1, zero                 |     s1 = 0;
    0x000220ec b 0x21aa8                     |     goto label_44;
                                             | label_182:
    0x000220f0 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000220f4 jalr t9                       |     t9 ();
    0x000220f8 nop                           |     
    0x000220fc lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00022100 bnez v0, 0x221a8              |         goto label_188;
                                             |     }
    0x00022104 move s6, s0                   |     s6 = s0;
                                             | label_50:
    0x00022108 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x0002210c jalr t9                       |     t9 ();
    0x00022110 nop                           |     
    0x00022114 move a0, v0                   |     a0 = v0;
    0x00022118 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x0002211c beqz v0, 0x22194              |         goto label_189;
                                             |     }
                                             | label_47:
    0x00022120 lw v0, 0x10(fp)               |     v0 = *(arg_90h);
    0x00022124 lw s7, 0x64(sp)               |     s7 = *(var_64h_3);
                                             |     if (v0 == 0) {
    0x00022128 beqz v0, 0x22004              |         goto label_45;
                                             |     }
    0x0002212c lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             | label_184:
    0x00022130 sw a0, 0x40(sp)               |     *(var_40h_3) = a0;
    0x00022134 jalr t9                       |     t9 ();
    0x00022138 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0002213c lw a0, 0x40(sp)               |     a0 = *(var_40h_3);
                                             |     if (v0 != 0) {
    0x00022140 bnez v0, 0x221b4              |         goto label_190;
                                             |     }
    0x00022144 sw s0, 0x40(sp)               |     *(var_40h_3) = s0;
                                             | label_51:
    0x00022148 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x0002214c sw a0, 0x54(sp)               |     *(var_54h_3) = a0;
    0x00022150 jalr t9                       |     t9 ();
    0x00022154 lw t0, 0x64(sp)               |     t0 = *(var_64h_3);
    0x00022158 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0002215c movz t0, s0, v0               |         t0 = s0;
                                             |     }
    0x00022160 lw a0, 0x54(sp)               |     a0 = *(var_54h_3);
    0x00022164 b 0x2200c                     |     goto label_46;
                                             | label_183:
    0x00022168 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x0002216c jalr t9                       |     t9 ();
    0x00022170 nop                           |     
    0x00022174 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00022178 lw s6, 0x68(sp)               |     s6 = *(var_68h_3);
    0x0002217c lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             |     if (v0 != 0) {
    0x00022180 movz s6, s0, v0               |         s6 = s0;
                                             |     }
    0x00022184 jalr t9                       |     t9 ();
    0x00022188 move a0, v0                   |     a0 = v0;
    0x0002218c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00022190 bnez v0, 0x22120              |         goto label_47;
                                             |     }
                                             | label_189:
    0x00022194 addiu a0, zero, 1             |     a0 = 1;
    0x00022198 move s7, s0                   |     s7 = s0;
    0x0002219c b 0x21ff8                     |     goto label_48;
                                             | label_185:
    0x000221a0 addiu a3, a3, -0x6280         |     a3 += -0x6280;
    0x000221a4 b 0x2203c                     |     goto label_49;
                                             | label_188:
    0x000221a8 lw s6, -0x7fd8(gp)            |     s6 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x000221ac addiu s6, s6, 0x6bdc          |     s6 += 0x6bdc;
    0x000221b0 b 0x22108                     |     goto label_50;
                                             | label_190:
    0x000221b4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x000221b8 addiu v0, v0, 0x6bdc          |     v0 += 0x6bdc;
    0x000221bc sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x000221c0 b 0x22148                     |     goto label_51;
                                             |     /* esilref: 'n/a' */
                                             | label_181:
    0x000221c4 addiu v0, v0, 0x6984          |     v0 += 0x6984;
    0x000221c8 b 0x21f50                     |     goto label_52;
                                             | label_180:
    0x000221cc lw a3, -0x7fd8(gp)            |     a3 = *(gp);
                                             |     /* esilref: 'n/a' */
    0x000221d0 addiu a3, a3, 0x6984          |     a3 += 0x6984;
    0x000221d4 b 0x21f48                     |     goto label_53;
                                             |     /* esilref: 'n/a' */
                                             | label_187:
    0x000221d8 addiu v0, v0, 0x6984          |     v0 += 0x6984;
    0x000221dc b 0x22094                     |     goto label_54;
                                             |     /* esilref: 'n/a' */
                                             | label_186:
    0x000221e0 addiu a3, a3, 0x6984          |     a3 += 0x6984;
    0x000221e4 b 0x2208c                     |     goto label_55;
                                             | label_175:
    0x000221e8 addiu a0, zero, 1             |     a0 = 1;
    0x000221ec b 0x21de0                     |     goto label_56;
                                             | label_163:
    0x000221f0 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000221f4 lw a2, -0x7fd4(gp)            |     a2 = *((gp - 8181));
    0x000221f8 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.strv_fnmatch_or_empty */
    0x000221fc addiu v0, v0, -0x1a44         |     v0 += -0x1a44;
    0x00022200 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.log_assert_failed_realm;
    0x00022204 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00022208 addiu a3, zero, 0xb7          |     a3 = 0xb7;
                                             |     /* esilref: 'src/basic/strv.h' */
    0x0002220c addiu a2, a2, -0x7ef5         |     a2 += -0x7ef5;
    0x00022210 addiu a1, a1, 0x7bcc          |     a1 += 0x7bcc;
    0x00022214 move a0, zero                 |     a0 = 0;
    0x00022218 jalr t9                       |     t9 ();
                                             | label_161:
    0x0002221c lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00022220 move a0, zero                 |     a0 = 0;
    0x00022224 jalr t9                       |     t9 ();
    0x00022228 slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x0002222c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00022230 beqz v0, 0x22330              |         goto label_191;
                                             |     }
    0x00022234 negu s1, s0                   |     __asm ("negu s1, s0");
    0x00022238 andi s1, s1, 0xff             |     s1 &= 0xff;
    0x0002223c negu s1, s1                   |     __asm ("negu s1, s1");
    0x00022240 b 0x21ca0                     |     goto label_57;
                                             | label_162:
    0x00022244 lw t9, -0x7c64(gp)            |     t9 = *((gp - 7961));
                                             | label_165:
    0x00022248 move a0, s4                   |     a0 = s4;
    0x0002224c sw v0, 0x58(sp)               |     *(var_58h_3) = v0;
    0x00022250 jalr t9                       |     t9 ();
    0x00022254 lw a0, 0x78(sp)               |     a0 = *(var_78h_3);
    0x00022258 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (a0 != 0) {
    0x0002225c bnez a0, 0x21cbc              |         goto label_58;
                                             |     }
    0x00022260 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022264 b 0x21cd8                     |     goto label_59;
                                             | label_168:
    0x00022268 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0002226c jalr t9                       |     t9 ();
    0x00022270 lw v0, 0x48(sp)               |     v0 = *(var_48h_3);
    0x00022274 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x00022278 bnez v0, 0x222e8              |         goto label_192;
                                             |     }
                                             | label_63:
    0x0002227c lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x00022280 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00022284 move a2, s1                   |     a2 = s1;
                                             |     /* str._u_machines_listed._n */
    0x00022288 addiu a1, a1, -0x64e0         |     a1 += -0x64e0;
    0x0002228c addiu a0, zero, 1             |     a0 = 1;
    0x00022290 jalr t9                       |     t9 ();
    0x00022294 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00022298 b 0x21c10                     |     goto label_60;
                                             | label_171:
    0x0002229c lw v0, 0x58(sp)               |     v0 = *(var_58h_3);
    0x000222a0 lw v1, 0x58(sp)               |     v1 = *(var_58h_3);
                                             |     if (v0 != 0) {
    0x000222a4 bnez v0, 0x21d1c              |         goto label_61;
                                             |     }
    0x000222a8 sw zero, 0x4c(sp)             |     *(var_4ch_2) = 0;
                                             |     if (s1 != 0) {
    0x000222ac bnez s1, 0x2244c              |         goto label_193;
                                             |     }
                                             | label_173:
    0x000222b0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000222b4 sw v0, 0x6c(sp)               |     *(var_6ch_3) = v0;
    0x000222b8 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x000222bc lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
                                             |     if (v0 != 0) {
    0x000222c0 bnez v0, 0x21c10              |         goto label_60;
                                             |     }
    0x000222c4 lw v1, 0x58(sp)               |     v1 = *(var_58h_3);
    0x000222c8 addiu s5, zero, 4             |     s5 = 4;
    0x000222cc sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x000222d0 sw zero, 0x44(sp)             |     *(var_44h_3) = 0;
    0x000222d4 addiu s4, zero, 4             |     s4 = 4;
    0x000222d8 addiu s3, zero, 6             |     s3 = 6;
    0x000222dc addiu s2, zero, 5             |     s2 = 5;
    0x000222e0 sw v0, 0x48(sp)               |     *(var_48h_3) = v0;
    0x000222e4 b 0x21ea8                     |     goto label_62;
                                             | label_192:
    0x000222e8 lw t9, -0x7f9c(gp)            |     t9 = sym.imp.geteuid;
    0x000222ec jalr t9                       |     t9 ();
    0x000222f0 nop                           |     
    0x000222f4 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x000222f8 beqz v0, 0x2227c              |         goto label_63;
                                             |     }
    0x000222fc lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x00022300 lw t9, -0x7ebc(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.Notice:_some_information_only_available_to_privileged_users_was_not_shown. */
    0x00022304 addiu a0, a0, -0x652c         |     a0 += -0x652c;
    0x00022308 jalr t9                       |     t9 ();
    0x0002230c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00022310 b 0x2227c                     |     goto label_63;
                                             | label_160:
    0x00022314 lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x00022318 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* str.get_machine_list */
    0x0002231c addiu a3, a3, -0x2aac         |     a3 += -0x2aac;
    0x00022320 addiu a2, zero, 0x773         |     a2 = 0x773;
    0x00022324 b 0x21c88                     |     goto label_64;
                                             | label_169:
    0x00022328 move s1, zero                 |     s1 = 0;
    0x0002232c b 0x21c34                     |     goto label_65;
                                             | label_191:
    0x00022330 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022334 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_get_machine_list:__m */
    0x00022338 addiu v0, v0, -0x65d4         |     v0 += -0x65d4;
    0x0002233c sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00022340 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022344 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.get_machine_list */
    0x00022348 addiu v0, v0, -0x2aac         |     v0 += -0x2aac;
    0x0002234c sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00022350 addiu a3, zero, 0x77e         |     a3 = 0x77e;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00022354 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x00022358 move a1, s0                   |     a1 = s0;
    0x0002235c addiu a0, zero, 3             |     a0 = 3;
    0x00022360 jalr t9                       |     t9 ();
    0x00022364 move s1, v0                   |     s1 = v0;
    0x00022368 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0002236c b 0x21ca0                     |     goto label_57;
                                             | label_178:
    0x00022370 lw v0, 0x6c(sp)               |     v0 = *(var_6ch_3);
    0x00022374 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00022378 lw v0, 0x58(sp)               |     v0 = *(var_58h_3);
                                             |     if (v0 != 0) {
    0x0002237c bnez v0, 0x21c14              |         goto label_66;
                                             |     }
    0x00022380 lw t9, -0x7bd0(gp)            |     t9 = sym.imp.putchar;
    0x00022384 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00022388 jalr t9                       |     t9 ();
    0x0002238c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00022390 b 0x2227c                     |     goto label_63;
                                             | label_172:
    0x00022394 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022398 lw a2, -0x7fd4(gp)            |     a2 = *((gp - 8181));
    0x0002239c lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     /* str.qsort_safe */
    0x000223a0 addiu v0, v0, -0x1c70         |     v0 += -0x1c70;
    0x000223a4 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.log_assert_failed_realm;
    0x000223a8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000223ac addiu a3, zero, 0x2e          |     a3 = 0x2e;
                                             |     /* esilref: 'src/basic/sort-util.h' */
    0x000223b0 addiu a2, a2, -0x7dad         |     a2 += -0x7dad;
                                             |     /* str.base */
    0x000223b4 addiu a1, a1, -0x7d94         |     a1 += -0x7d94;
    0x000223b8 move a0, zero                 |     a0 = 0;
    0x000223bc jalr t9                       |     t9 ();
                                             | label_166:
    0x000223c0 lw a0, 0x74(sp)               |     a0 = *(var_74h_3);
    0x000223c4 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x000223c8 beqz a0, 0x223dc              |         
    0x000223cc addiu t9, t9, -0x38f4         |         t9 += -0x38f4;
    0x000223d0 move a1, s1                   |         a1 = s1;
    0x000223d4 bal 0xc70c                    |         fcn_0000c70c ();
    0x000223d8 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x000223dc lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x000223e0 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* str.get_machine_list */
    0x000223e4 addiu a3, a3, -0x2aac         |     a3 += -0x2aac;
    0x000223e8 addiu a2, zero, 0x78c         |     a2 = 0x78c;
                                             |     do {
    0x000223ec lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x000223f0 move a0, zero                 |         a0 = 0;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x000223f4 addiu a1, a1, 0x649f          |         a1 += 0x649f;
    0x000223f8 jalr t9                       |         t9 ();
    0x000223fc lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00022400 lw a0, 0x80(sp)               |         a0 = *(var_80h_2);
    0x00022404 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00022408 move s1, v0                   |         s1 = v0;
    0x0002240c jalr t9                       |         t9 ();
    0x00022410 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00022414 b 0x21ca0                     |         goto label_57;
                                             |         if (s6 != 0) {
                                             | label_167:
    0x00022418 beql s6, zero, 0x2243c        |             
    0x0002241c lw a3, -0x7fd4(gp)            |             a3 = *((gp - 8181));
    0x00022420 lw t9, -0x7fdc(gp)            |             t9 = *(gp);
    0x00022424 move a1, s1                   |             a1 = s1;
    0x00022428 addiu t9, t9, -0x38f4         |             t9 += -0x38f4;
    0x0002242c move a0, s6                   |             a0 = s6;
    0x00022430 bal 0xc70c                    |             fcn_0000c70c ();
    0x00022434 lw gp, 0x38(sp)               |             gp = *(var_38h);
    0x00022438 lw a3, -0x7fd4(gp)            |             a3 = *((gp - 8181));
                                             |         }
    0x0002243c lw t9, -0x7f70(gp)            |         t9 = sym.imp.log_oom_internal;
                                             |         /* str.get_machine_list */
    0x00022440 addiu a3, a3, -0x2aac         |         a3 += -0x2aac;
    0x00022444 addiu a2, zero, 0x793         |         a2 = 0x793;
    0x00022448 b 0x223ec                     |         
                                             |     } while (1);
                                             | label_193:
    0x0002244c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022450 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x00022454 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     /* str.output_machines_list */
    0x00022458 addiu v0, v0, -0x2adc         |     v0 += -0x2adc;
    0x0002245c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.log_assert_failed_realm;
    0x00022460 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00022464 addiu a3, zero, 0x7a8         |     a3 = 0x7a8;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00022468 addiu a2, a2, 0x649f          |     a2 += 0x649f;
                                             |     /* str.machine_infos__n__0 */
    0x0002246c addiu a1, a1, -0x65b4         |     a1 += -0x65b4;
    0x00022470 move a0, zero                 |     a0 = 0;
    0x00022474 jalr t9                       |     t9 ();
                                             | label_170:
    0x00022478 lw t9, -0x7e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002247c jalr t9                       |     t9 ();
    0x00022480 nop                           |     
    0x00022484 lui gp, 2                     |     
    0x00022488 addiu gp, gp, 0x5bcc          |     
    0x0002248c addu gp, gp, t9               |     gp += t9;
    0x00022490 addiu sp, sp, -0xb8           |     
    0x00022494 lw v0, -0x7d7c(gp)            |     v0 = *((gp - 8031));
    0x00022498 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0002249c sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x000224a0 sw s2, 0x98(sp)               |     *(var_98h_2) = s2;
    0x000224a4 sw ra, 0xb4(sp)               |     *(var_b4h) = ra;
    0x000224a8 sw fp, 0xb0(sp)               |     *(var_b0h) = fp;
    0x000224ac sw s7, 0xac(sp)               |     *(var_ach_2) = s7;
    0x000224b0 sw s6, 0xa8(sp)               |     *(var_a8h_2) = s6;
    0x000224b4 sw s5, 0xa4(sp)               |     *(var_a4h_2) = s5;
    0x000224b8 sw s4, 0xa0(sp)               |     *(var_a0h_3) = s4;
    0x000224bc sw s3, 0x9c(sp)               |     *(var_9ch_3) = s3;
    0x000224c0 sw s1, 0x94(sp)               |     *(var_94h_2) = s1;
    0x000224c4 sw s0, 0x90(sp)               |     *(var_90h_2) = s0;
    0x000224c8 sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
    0x000224cc lw v0, (v0)                   |     v0 = *(v0);
    0x000224d0 addiu t9, v1, -0x2ed0         |     t9 = v1 + -0x2ed0;
    0x000224d4 sw t9, 0x50(sp)               |     *(var_50h_3) = t9;
    0x000224d8 sw v0, 0x8c(sp)               |     *(var_8ch_2) = v0;
    0x000224dc sw zero, 0x64(sp)             |     *(var_64h_2) = 0;
    0x000224e0 sw zero, 0x68(sp)             |     *(var_68h_2) = 0;
    0x000224e4 sw zero, 0x6c(sp)             |     *(var_6ch_2) = 0;
    0x000224e8 move s2, a1                   |     s2 = a1;
    0x000224ec bal 0xd130                    |     fcn_0000d130 ();
    0x000224f0 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000224f4 beqz v0, 0x22630              |         goto label_194;
                                             |     }
    0x000224f8 lw t9, -0x7d74(gp)            |     t9 = sym.imp.internal_hashmap_new;
    0x000224fc lw a0, -0x7ca8(gp)            |     a0 = *((gp - 7978));
    0x00022500 jalr t9                       |     t9 ();
    0x00022504 nop                           |     
    0x00022508 move s1, v0                   |     s1 = v0;
    0x0002250c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022510 beqz v0, 0x2297c              |         goto label_195;
                                             |     }
    0x00022514 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022518 lw t9, -0x7c20(gp)            |     t9 = sym.imp.strv_skip;
    0x0002251c addiu a1, zero, 1             |     a1 = 1;
    0x00022520 lw s0, 0x608(v0)              |     s0 = *((v0 + 386));
    0x00022524 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022528 move a0, s2                   |     a0 = s2;
    0x0002252c lw s3, 0x5e0(v0)              |     s3 = *((v0 + 376));
    0x00022530 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022534 lw s4, 0x618(v0)              |     s4 = *((v0 + 390));
    0x00022538 jalr t9                       |     t9 ();
    0x0002253c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022540 move a1, s3                   |     a1 = s3;
    0x00022544 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00022548 lw t9, -0x7e88(gp)            |     t9 = sym.imp.unit_file_get_list;
    0x0002254c move a3, s4                   |     a3 = s4;
    0x00022550 move a2, s1                   |     a2 = s1;
    0x00022554 move a0, s0                   |     a0 = s0;
    0x00022558 jalr t9                       |     t9 ();
    0x0002255c move s3, v0                   |     s3 = v0;
    0x00022560 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00022564 bltz v0, 0x22f24              |         goto label_196;
                                             |     }
    0x00022568 lw t9, -0x7e20(gp)            |     t9 = sym.imp.internal_hashmap_size;
    0x0002256c move a0, s1                   |     a0 = s1;
    0x00022570 jalr t9                       |     t9 ();
    0x00022574 move s3, v0                   |     s3 = v0;
    0x00022578 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0002257c bnez v0, 0x22f7c              |         goto label_197;
                                             |     }
    0x00022580 addiu a0, zero, 8             |     a0 = 8;
                                             | label_84:
    0x00022584 lw t9, -0x7e18(gp)            |     t9 = sym.imp.malloc;
                                             | label_85:
    0x00022588 jalr t9                       |     t9 ();
    0x0002258c nop                           |     
    0x00022590 sw v0, 0x68(sp)               |     *(var_68h_2) = v0;
    0x00022594 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022598 beqz v0, 0x230bc              |         goto label_198;
                                             |     }
    0x0002259c lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x000225a0 addiu v0, zero, -2            |     v0 = -2;
    0x000225a4 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x000225a8 sw zero, 0x84(sp)             |     *(var_84h_2) = 0;
    0x000225ac move s7, zero                 |     s7 = 0;
    0x000225b0 addiu s4, sp, 0x7c            |     s4 = sp + 0x7c;
    0x000225b4 addiu s0, sp, 0x80            |     s0 = sp + 0x80;
                                             |     /* fcn.000173c4 */
    0x000225b8 addiu s2, s2, 0x73c4          |     s2 += 0x73c4;
                                             |     do {
                                             | label_67:
    0x000225bc lw t9, -0x7e90(gp)            |         t9 = sym.imp.internal_hashmap_iterate;
    0x000225c0 move a3, zero                 |         a3 = 0;
    0x000225c4 move a2, s4                   |         a2 = s4;
    0x000225c8 move a1, s0                   |         a1 = s0;
    0x000225cc move a0, s1                   |         a0 = s1;
    0x000225d0 jalr t9                       |         t9 ();
    0x000225d4 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x000225d8 beqz v0, 0x229a8              |             goto label_199;
                                             |         }
    0x000225dc lw a0, 0x7c(sp)               |         a0 = *(var_7ch_2);
    0x000225e0 move a2, zero                 |         a2 = 0;
    0x000225e4 move t9, s2                   |         t9 = s2;
    0x000225e8 move a1, zero                 |         a1 = 0;
    0x000225ec bal 0x173c4                   |         fcn_000173c4 ();
    0x000225f0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000225f4 beqz v0, 0x225bc              |         
                                             |     } while (v0 == 0);
    0x000225f8 lw v1, 0x7c(sp)               |     v1 = *(var_7ch_2);
    0x000225fc lw v0, 0x68(sp)               |     v0 = *(var_68h_2);
    0x00022600 sll a0, s7, 3                 |     a0 = s7 << 3;
    0x00022604 addu v0, v0, a0               |     v0 += a0;
    0x00022608 lw a0, (v1)                   |     a0 = *(v1);
    0x0002260c lw v1, 4(v1)                  |     v1 = *((v1 + 1));
    0x00022610 sw a0, (v0)                   |     *(v0) = a0;
    0x00022614 sw v1, 4(v0)                  |     *((v0 + 1)) = v1;
    0x00022618 lw t9, -0x7c64(gp)            |     t9 = *((gp - 7961));
    0x0002261c lw a0, 0x7c(sp)               |     a0 = *(var_7ch_2);
    0x00022620 addiu s7, s7, 1               |     s7++;
    0x00022624 jalr t9                       |     t9 ();
    0x00022628 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0002262c b 0x225bc                     |     goto label_67;
                                             | label_194:
    0x00022630 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00022634 addiu a1, sp, 0x7c            |     a1 = sp + 0x7c;
    0x00022638 addiu a0, zero, 1             |     a0 = 1;
    0x0002263c sw zero, 0x78(sp)             |     *(var_78h_2) = 0;
    0x00022640 sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x00022644 sw zero, 0x84(sp)             |     *(var_84h_2) = 0;
    0x00022648 sw zero, 0x88(sp)             |     *(var_88h_2) = 0;
    0x0002264c addiu t9, t9, -0x7b6c         |     t9 += -0x7b6c;
    0x00022650 move s1, v0                   |     s1 = v0;
    0x00022654 bal 0x8494                    |     fcn_00008494 ();
    0x00022658 move s3, v0                   |     s3 = v0;
    0x0002265c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00022660 bltz v0, 0x228b4              |         goto label_200;
                                             |     }
    0x00022664 lw s3, -0x7fd8(gp)            |     s3 = *(gp);
    0x00022668 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002266c lw s6, -0x7fd8(gp)            |     s6 = *(gp);
    0x00022670 lw s5, -0x7fd8(gp)            |     s5 = *(gp);
    0x00022674 lw t9, -0x7afc(gp)            |     t9 = sym.imp.sd_bus_message_new_method_call;
                                             |     /* str.ListUnitFilesByPatterns */
    0x00022678 addiu v0, v0, -0x647c         |     v0 += -0x647c;
                                             |     /* str.org.freedesktop.systemd1.Manager */
    0x0002267c addiu s3, s3, 0x67c0          |     s3 += 0x67c0;
    0x00022680 addiu s4, sp, 0x78            |     s4 = sp + 0x78;
    0x00022684 lw a0, 0x7c(sp)               |     a0 = *(var_7ch_2);
    0x00022688 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0002268c sw s3, 0x10(sp)               |     *(var_10h_2) = s3;
                                             |     /* str._org_freedesktop_systemd1 */
    0x00022690 addiu a3, s6, 0x6794          |     a3 = s6 + 0x6794;
                                             |     /* str.org.freedesktop.systemd1 */
    0x00022694 addiu a2, s5, 0x64e0          |     a2 = s5 + 0x64e0;
    0x00022698 move a1, s4                   |     a1 = s4;
    0x0002269c jalr t9                       |     t9 ();
    0x000226a0 move s0, v0                   |     s0 = v0;
    0x000226a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x000226a8 bltz v0, 0x22950              |         goto label_201;
                                             |     }
    0x000226ac lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000226b0 lw t9, -0x7ec8(gp)            |     t9 = sym.imp.sd_bus_message_append_strv;
    0x000226b4 lw a0, 0x78(sp)               |     a0 = *(var_78h_2);
    0x000226b8 lw a1, 0x618(v0)              |     a1 = *((v0 + 390));
    0x000226bc sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x000226c0 jalr t9                       |     t9 ();
    0x000226c4 move s0, v0                   |     s0 = v0;
    0x000226c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x000226cc bltz v0, 0x22860              |         goto label_202;
                                             |     }
    0x000226d0 lw t9, -0x7c20(gp)            |     t9 = sym.imp.strv_skip;
    0x000226d4 addiu a1, zero, 1             |     a1 = 1;
    0x000226d8 move a0, s2                   |     a0 = s2;
    0x000226dc lw s0, 0x78(sp)               |     s0 = *(var_78h_2);
    0x000226e0 jalr t9                       |     t9 ();
    0x000226e4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000226e8 move a0, s0                   |     a0 = s0;
    0x000226ec lw t9, -0x7ec8(gp)            |     t9 = sym.imp.sd_bus_message_append_strv;
    0x000226f0 move a1, v0                   |     a1 = v0;
    0x000226f4 jalr t9                       |     t9 ();
    0x000226f8 move s0, v0                   |     s0 = v0;
    0x000226fc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00022700 bltz v0, 0x23160              |         goto label_203;
                                             |     }
    0x00022704 lw t9, -0x7de4(gp)            |     t9 = sym.imp.sd_bus_call;
    0x00022708 addiu s7, sp, 0x64            |     s7 = sp + 0x64;
    0x0002270c addiu s0, sp, 0x80            |     s0 = sp + 0x80;
    0x00022710 lw a1, 0x78(sp)               |     a1 = *(var_78h_2);
    0x00022714 lw a0, 0x7c(sp)               |     a0 = *(var_7ch_2);
    0x00022718 sw s7, 0x14(sp)               |     *(var_14h) = s7;
    0x0002271c sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x00022720 move a2, zero                 |     a2 = 0;
    0x00022724 move a3, zero                 |     a3 = 0;
    0x00022728 jalr t9                       |     t9 ();
    0x0002272c move fp, v0                   |     fp = v0;
    0x00022730 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00022734 bltz v0, 0x22fd8              |         goto label_204;
                                             |     }
                                             | label_99:
    0x00022738 lw s4, -0x7fd8(gp)            |     s4 = *(gp);
    0x0002273c lw t9, -0x7b64(gp)            |     t9 = sym.imp.sd_bus_message_enter_container;
    0x00022740 lw a0, 0x64(sp)               |     a0 = *(var_64h_2);
                                             |     /* str._ss_ */
    0x00022744 addiu a2, s4, 0x689c          |     a2 = s4 + 0x689c;
    0x00022748 addiu a1, zero, 0x61          |     a1 = 0x61;
    0x0002274c jalr t9                       |     t9 ();
    0x00022750 move s3, v0                   |     s3 = v0;
    0x00022754 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00022758 bltz v0, 0x232f0              |         goto label_205;
                                             |     }
                                             |     /* str._ss_ */
    0x0002275c addiu v0, s4, 0x689c          |     v0 = s4 + 0x689c;
    0x00022760 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00022764 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00022768 move s7, zero                 |     s7 = 0;
                                             |     /* fcn.000173c4 */
    0x0002276c addiu v0, v0, 0x73c4          |     v0 += 0x73c4;
    0x00022770 addiu s3, sp, 0x70            |     s3 = sp + 0x70;
    0x00022774 addiu fp, sp, 0x74            |     fp = sp + 0x74;
    0x00022778 addiu s4, sp, 0x6c            |     s4 = sp + 0x6c;
    0x0002277c addiu s5, sp, 0x68            |     s5 = sp + 0x68;
    0x00022780 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x00022784 b 0x227cc                     |     
                                             |     while (s1 != 0) {
    0x00022788 lw v0, 0x38(sp)               |         v0 = *(var_38h_2);
    0x0002278c lw t9, -0x7c20(gp)            |         t9 = sym.imp.strv_skip;
    0x00022790 addiu a1, zero, 1             |         a1 = 1;
    0x00022794 lw v1, 0x618(v0)              |         v1 = *((v0 + 390));
    0x00022798 move a0, s2                   |         a0 = s2;
    0x0002279c sw v1, 0x34(sp)               |         *(var_34h) = v1;
    0x000227a0 jalr t9                       |         t9 ();
    0x000227a4 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x000227a8 move a2, v0                   |         a2 = v0;
                                             | label_68:
    0x000227ac lw t9, 0x40(sp)               |         t9 = *(var_40h_2);
    0x000227b0 move a1, v1                   |         a1 = v1;
    0x000227b4 move a0, s6                   |         a0 = s6;
    0x000227b8 jalr t9                       |         t9 ();
    0x000227bc lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x000227c0 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x000227c4 movz v1, s7, v0               |             v1 = s7;
                                             |         }
    0x000227c8 move s7, v1                   |         s7 = v1;
    0x000227cc lw t9, -0x7c30(gp)            |         t9 = sym.imp.sd_bus_message_read;
    0x000227d0 lw a0, 0x64(sp)               |         a0 = *(var_64h_2);
    0x000227d4 lw a1, 0x3c(sp)               |         a1 = *(var_3ch);
    0x000227d8 move a3, s3                   |         a3 = s3;
    0x000227dc move a2, fp                   |         a2 = fp;
    0x000227e0 jalr t9                       |         t9 ();
    0x000227e4 move s6, v0                   |         s6 = v0;
    0x000227e8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 <= 0) {
    0x000227ec blez v0, 0x2327c              |             goto label_206;
                                             |         }
    0x000227f0 lw t9, -0x7cb4(gp)            |         t9 = sym.imp.greedy_realloc;
    0x000227f4 addiu v0, s7, 1               |         v0 = s7 + 1;
    0x000227f8 sw v0, 0x30(sp)               |         *(var_30h) = v0;
    0x000227fc addiu a3, zero, 8             |         a3 = 8;
    0x00022800 move a2, v0                   |         a2 = v0;
    0x00022804 move a1, s4                   |         a1 = s4;
    0x00022808 move a0, s5                   |         a0 = s5;
    0x0002280c jalr t9                       |         t9 ();
    0x00022810 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00022814 beqz v0, 0x232c4              |             goto label_207;
                                             |         }
    0x00022818 lw v1, 0x68(sp)               |         v1 = *(var_68h_2);
    0x0002281c sll s6, s7, 3                 |         s6 = s7 << 3;
    0x00022820 addu v1, v1, s6               |         v1 += s6;
    0x00022824 lw t9, -0x7b98(gp)            |         t9 = sym.imp.unit_file_state_from_string;
    0x00022828 lw a0, 0x70(sp)               |         a0 = *(var_70h_3);
    0x0002282c sw v1, 0x34(sp)               |         *(var_34h) = v1;
    0x00022830 jalr t9                       |         t9 ();
    0x00022834 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x00022838 lw a0, 0x74(sp)               |         a0 = *(var_74h_2);
    0x0002283c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022840 sw a0, (v1)                   |         *(v1) = a0;
    0x00022844 sw v0, 4(v1)                  |         *((v1 + 1)) = v0;
    0x00022848 lw v0, 0x68(sp)               |         v0 = *(var_68h_2);
    0x0002284c addu s6, v0, s6               |         s6 = v0 + s6;
    0x00022850 bnez s1, 0x22788              |         
                                             |     }
    0x00022854 move v1, zero                 |     v1 = 0;
    0x00022858 move a2, zero                 |     a2 = 0;
    0x0002285c b 0x227ac                     |     goto label_68;
                                             | label_202:
    0x00022860 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00022864 move a0, zero                 |     a0 = 0;
    0x00022868 jalr t9                       |     t9 ();
    0x0002286c slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x00022870 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022874 bnez v0, 0x22968              |         goto label_90;
                                             |     }
    0x00022878 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0002287c lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_create_bus_message:__m */
    0x00022880 addiu v0, v0, 0x7228          |     v0 += 0x7228;
    0x00022884 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00022888 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002288c addiu a3, zero, 0x5e4         |     a3 = 0x5e4;
                                             |     /* esilref: 'list_unit_files' */
    0x00022890 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00022894 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             | label_91:
    0x00022898 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0002289c move a1, s0                   |     a1 = s0;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000228a0 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x000228a4 addiu a0, zero, 3             |     a0 = 3;
    0x000228a8 jalr t9                       |     t9 ();
    0x000228ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000228b0 move s3, v0                   |     s3 = v0;
                                             | label_200:
    0x000228b4 addiu s0, sp, 0x80            |     s0 = sp + 0x80;
                                             |     do {
                                             | label_86:
    0x000228b8 lw t9, -0x7de0(gp)            |         t9 = sym.imp.sd_bus_error_free;
    0x000228bc move a0, s0                   |         a0 = s0;
    0x000228c0 jalr t9                       |         t9 ();
    0x000228c4 lw a0, 0x78(sp)               |         a0 = *(var_78h_2);
    0x000228c8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (a0 != 0) {
    0x000228cc beqz a0, 0x228e0              |             
    0x000228d0 lw t9, -0x7b60(gp)            |             t9 = sym.imp.sd_bus_message_unref;
    0x000228d4 jalr t9                       |             t9 ();
    0x000228d8 nop                           |             
    0x000228dc lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |         }
                                             | label_69:
    0x000228e0 lw a0, 0x68(sp)               |         a0 = *(var_68h_2);
                                             | label_76:
    0x000228e4 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x000228e8 jalr t9                       |         t9 ();
    0x000228ec nop                           |         
    0x000228f0 lw a0, 0x64(sp)               |         a0 = *(var_64h_2);
    0x000228f4 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (a0 != 0) {
    0x000228f8 beqz a0, 0x2290c              |             
    0x000228fc lw t9, -0x7b60(gp)            |             t9 = sym.imp.sd_bus_message_unref;
    0x00022900 jalr t9                       |             t9 ();
    0x00022904 nop                           |             
    0x00022908 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |         }
    0x0002290c lw v0, 0x44(sp)               |         v0 = *(var_44h_2);
    0x00022910 lw a0, 0x8c(sp)               |         a0 = *(var_8ch_2);
    0x00022914 lw v1, (v0)                   |         v1 = *(v0);
    0x00022918 move v0, s3                   |         v0 = s3;
                                             |         if (a0 != v1) {
    0x0002291c bne a0, v1, 0x234f0           |             goto label_208;
                                             |         }
    0x00022920 lw ra, 0xb4(sp)               |         ra = *(var_b4h);
    0x00022924 lw fp, 0xb0(sp)               |         fp = *(var_b0h);
    0x00022928 lw s7, 0xac(sp)               |         s7 = *(var_ach_2);
    0x0002292c lw s6, 0xa8(sp)               |         s6 = *(var_a8h_2);
    0x00022930 lw s5, 0xa4(sp)               |         s5 = *(var_a4h_2);
    0x00022934 lw s4, 0xa0(sp)               |         s4 = *(var_a0h_3);
    0x00022938 lw s3, 0x9c(sp)               |         s3 = *(var_9ch_3);
    0x0002293c lw s2, 0x98(sp)               |         s2 = *(var_98h_2);
    0x00022940 lw s1, 0x94(sp)               |         s1 = *(var_94h_2);
    0x00022944 lw s0, 0x90(sp)               |         s0 = *(var_90h_2);
    0x00022948 addiu sp, sp, 0xb8            |         
    0x0002294c jr ra                         |         return v0;
                                             | label_201:
    0x00022950 lw t9, -0x7f90(gp)            |         t9 = sym.imp.log_get_max_level_realm;
    0x00022954 move a0, zero                 |         a0 = 0;
    0x00022958 jalr t9                       |         t9 ();
    0x0002295c slti v0, v0, 3                |         v0 = (v0 < 3) ? 1 : 0;
    0x00022960 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00022964 beqz v0, 0x2319c              |             goto label_209;
                                             |         }
                                             | label_90:
    0x00022968 negu s3, s0                   |         __asm ("negu s3, s0");
    0x0002296c andi s3, s3, 0xff             |         s3 &= 0xff;
    0x00022970 negu s3, s3                   |         __asm ("negu s3, s3");
    0x00022974 addiu s0, sp, 0x80            |         s0 = sp + 0x80;
    0x00022978 b 0x228b8                     |         
                                             |     } while (1);
                                             | label_195:
    0x0002297c lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x00022980 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* esilref: 'list_unit_files' */
    0x00022984 addiu a3, a3, -0x2c74         |     a3 += -0x2c74;
    0x00022988 addiu a2, zero, 0x5b3         |     a2 = 0x5b3;
                                             | label_87:
    0x0002298c lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x00022990 move a0, zero                 |     a0 = 0;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00022994 addiu a1, a1, 0x649f          |     a1 += 0x649f;
    0x00022998 jalr t9                       |     t9 ();
    0x0002299c move s3, v0                   |     s3 = v0;
    0x000229a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000229a4 b 0x228e0                     |     goto label_69;
                                             | label_199:
    0x000229a8 sltu s3, s3, s7               |     s3 = (s3 < s7) ? 1 : 0;
    0x000229ac lw t9, -0x7b10(gp)            |     t9 = sym.imp.internal_hashmap_free;
                                             |     if (s3 != 0) {
    0x000229b0 bnez s3, 0x231c0              |         goto label_210;
                                             |     }
    0x000229b4 move a2, zero                 |     a2 = 0;
    0x000229b8 move a1, zero                 |     a1 = 0;
    0x000229bc move a0, s1                   |     a0 = s1;
    0x000229c0 jalr t9                       |     t9 ();
    0x000229c4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_95:
    0x000229c8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x000229cc lw t9, -0x7d58(gp)            |     t9 = sym.imp.pager_open;
    0x000229d0 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x000229d4 jalr t9                       |     t9 ();
    0x000229d8 sltiu v0, s7, 2               |     v0 = (s7 < 2) ? 1 : 0;
    0x000229dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000229e0 lw s0, 0x68(sp)               |     s0 = *(var_68h_2);
                                             |     if (v0 == 0) {
    0x000229e4 bnez v0, 0x22a10              |         
    0x000229e8 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         if (s0 == 0) {
    0x000229ec beqz s0, 0x23228              |             goto label_211;
                                             |         }
    0x000229f0 lw t9, -0x7b24(gp)            |         t9 = sym.imp.qsort;
    0x000229f4 move a0, s0                   |         a0 = s0;
    0x000229f8 addiu a3, a3, -0x631c         |         a3 += -0x631c;
    0x000229fc addiu a2, zero, 8             |         a2 = 8;
    0x00022a00 move a1, s7                   |         a1 = s7;
    0x00022a04 jalr t9                       |         t9 ();
    0x00022a08 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022a0c lw s0, 0x68(sp)               |         s0 = *(var_68h_2);
                                             |     }
    0x00022a10 sll v0, s7, 3                 |     v0 = s7 << 3;
    0x00022a14 sw v0, 0x48(sp)               |     *(var_48h_2) = v0;
    0x00022a18 addu v0, s0, v0               |     v0 = s0 + v0;
    0x00022a1c sltu s6, s0, v0               |     s6 = (s0 < v0) ? 1 : 0;
    0x00022a20 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     if (s6 == 0) {
    0x00022a24 beqz s6, 0x231ec              |         goto label_212;
                                             |     }
    0x00022a28 move s1, s0                   |     s1 = s0;
    0x00022a2c addiu s3, zero, 5             |     s3 = 5;
    0x00022a30 addiu s2, zero, 9             |     s2 = 9;
                                             |     do {
    0x00022a34 lw a0, (s1)                   |         a0 = *(s1);
    0x00022a38 lw t9, -0x7af8(gp)            |         t9 = sym.imp.basename;
    0x00022a3c addiu s1, s1, 8               |         s1 += 8;
    0x00022a40 jalr t9                       |         t9 ();
    0x00022a44 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022a48 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00022a4c move a0, v0                   |         a0 = v0;
    0x00022a50 jalr t9                       |         t9 ();
    0x00022a54 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022a58 lw a0, -4(s1)                 |         a0 = *((s1 - 1));
    0x00022a5c sltu v1, s2, v0               |         v1 = (s2 < v0) ? 1 : 0;
    0x00022a60 lw t9, -0x7d30(gp)            |         t9 = sym.imp.unit_file_state_to_string;
                                             |         if (v1 == 0) {
    0x00022a64 movn s2, v0, v1               |             s2 = v0;
                                             |         }
    0x00022a68 jalr t9                       |         t9 ();
    0x00022a6c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022a70 lw t9, -0x7d24(gp)            |         t9 = sym.imp.strlen;
    0x00022a74 move a0, v0                   |         a0 = v0;
    0x00022a78 jalr t9                       |         t9 ();
    0x00022a7c lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x00022a80 sltu a0, s3, v0               |         a0 = (s3 < v0) ? 1 : 0;
    0x00022a84 sltu v1, s1, v1               |         v1 = (s1 < v1) ? 1 : 0;
    0x00022a88 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (a0 == 0) {
    0x00022a8c movn s3, v0, a0               |             s3 = v0;
                                             |         }
    0x00022a90 bnez v1, 0x22a34              |         
                                             |     } while (v1 != 0);
                                             | label_92:
    0x00022a94 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022a98 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00022a9c lbu v0, 0x5fa(v0)             |     v0 = *((v0 + 1530));
    0x00022aa0 lw t9, -0x7ec4(gp)            |     t9 = sym.imp.columns;
                                             |     if (v0 == 0) {
    0x00022aa4 beqz v0, 0x22ef4              |         goto label_213;
                                             |     }
                                             | label_83:
    0x00022aa8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00022aac sw v0, 0x58(sp)               |     *(var_58h_2) = v0;
    0x00022ab0 lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
                                             |     if (v0 != 0) {
    0x00022ab4 bnez v0, 0x22e94              |         goto label_214;
                                             |     }
    0x00022ab8 nop                           |     
    0x00022abc lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
                                             |     if (s7 != 0) {
    0x00022ac0 bnez s7, 0x230e0              |         goto label_215;
                                             |     }
    0x00022ac4 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     if (s6 == 0) {
    0x00022ac8 beqz s6, 0x22ed8              |         goto label_216;
                                             |     }
                                             | label_88:
    0x00022acc lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             | label_81:
    0x00022ad0 lw s5, -0x7fd8(gp)            |     s5 = *(gp);
    0x00022ad4 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x00022ad8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00022adc addiu s5, s5, 0x7f34          |     s5 += 0x7f34;
    0x00022ae0 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00022ae4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0_1_32m */
    0x00022ae8 addiu v0, v0, 0x6cc4          |     v0 += 0x6cc4;
    0x00022aec sw v0, 0x54(sp)               |     *(var_54h_2) = v0;
    0x00022af0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0_1_31m */
    0x00022af4 addiu v0, v0, 0x6bdc          |     v0 += 0x6bdc;
    0x00022af8 sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
                                             | label_75:
    0x00022afc lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00022b00 addiu s0, s0, 8               |     s0 += 8;
    0x00022b04 sltu s6, s0, v0               |     s6 = (s0 < v0) ? 1 : 0;
                                             |     if (s6 == 0) {
    0x00022b08 beql s6, zero, 0x22c44        |         goto label_217;
                                             |     }
    0x00022b0c lw v1, -4(s0)                 |     v1 = *((s0 - 1));
    0x00022b10 lw t9, -0x7c1c(gp)            |     t9 = sym.imp.strrchr;
    0x00022b14 lw a0, -8(s0)                 |     a0 = *((s0 - 2));
    0x00022b18 addiu a1, zero, 0x2e          |     a1 = 0x2e;
    0x00022b1c jalr t9                       |     t9 ();
    0x00022b20 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022b24 lw a0, (s0)                   |     a0 = *(s0);
    0x00022b28 addiu a1, zero, 0x2e          |     a1 = 0x2e;
    0x00022b2c lw t9, -0x7c1c(gp)            |     t9 = sym.imp.strrchr;
                                             |     if (v0 == 0) {
    0x00022b30 beqz v0, 0x22e60              |         goto label_218;
                                             |     }
    0x00022b34 addiu s1, v0, 1               |     s1 = v0 + 1;
    0x00022b38 jalr t9                       |     t9 ();
    0x00022b3c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022b40 beqz v0, 0x22c28              |         goto label_219;
                                             |     }
                                             | label_80:
    0x00022b44 lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x00022b48 addiu a1, v0, 1               |     a1 = v0 + 1;
    0x00022b4c move a0, s1                   |     a0 = s1;
    0x00022b50 jalr t9                       |     t9 ();
    0x00022b54 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022b58 beqz v0, 0x22c40              |         goto label_79;
                                             |     }
                                             | label_72:
    0x00022b5c lw t9, -0x7d84(gp)            |     t9 = sym.imp.underline_enabled;
    0x00022b60 jalr t9                       |     t9 ();
    0x00022b64 nop                           |     
    0x00022b68 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022b6c beqz v0, 0x22e44              |         goto label_220;
                                             |     }
    0x00022b70 lw s4, -0x7fd4(gp)            |     s4 = *((gp - 8181));
                                             |     /* str.e_0_4m */
    0x00022b74 addiu s4, s4, -0x686c         |     s4 += -0x686c;
                                             | label_78:
    0x00022b78 lw v0, -4(s0)                 |     v0 = *((s0 - 1));
    0x00022b7c sltiu v1, v0, 0xc             |     v1 = (v0 < 0xc) ? 1 : 0;
    0x00022b80 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v1 != 0) {
    0x00022b84 bnez v1, 0x22bdc              |         goto label_221;
                                             |     }
    0x00022b88 move s1, zero                 |     s1 = 0;
                                             |     do {
                                             | label_73:
    0x00022b8c lw t9, -0x7eec(gp)            |         t9 = sym.imp.colors_enabled;
    0x00022b90 jalr t9                       |         t9 ();
    0x00022b94 nop                           |         
    0x00022b98 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x00022b9c bnez v0, 0x22c1c              |             goto label_222;
                                             |         }
                                             | label_70:
    0x00022ba0 move fp, s5                   |         fp = s5;
                                             | label_71:
    0x00022ba4 lw t9, -0x7af8(gp)            |         t9 = sym.imp.basename;
    0x00022ba8 lw a0, -8(s0)                 |         a0 = *((s0 - 2));
    0x00022bac jalr t9                       |         t9 ();
    0x00022bb0 lw v1, 0x3c(sp)               |         v1 = *(var_3ch);
    0x00022bb4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022bb8 lbu a0, 0x5fa(v1)             |         a0 = *((v1 + 1530));
    0x00022bbc move t1, v0                   |         t1 = v0;
                                             |         if (a0 == 0) {
    0x00022bc0 beqz a0, 0x22c78              |             goto label_223;
                                             |         }
                                             |         if (s4 != 0) {
    0x00022bc4 bnez s4, 0x22e04              |             goto label_224;
                                             |         }
    0x00022bc8 nop                           |         
    0x00022bcc move s4, s5                   |         s4 = s5;
                                             | label_74:
    0x00022bd0 move t0, t1                   |         t0 = t1;
    0x00022bd4 sw zero, 0x34(sp)             |         *(var_34h) = 0;
    0x00022bd8 b 0x22cc0                     |         goto label_225;
                                             | label_221:
    0x00022bdc sllv v1, v1, v0               |         v1 <<= v0;
    0x00022be0 andi v1, v1, 0x8b0            |         v1 &= 0x8b0;
    0x00022be4 lw t9, -0x7d84(gp)            |         t9 = sym.imp.underline_enabled;
                                             |         if (v1 != 0) {
    0x00022be8 bnez v1, 0x22e28              |             goto label_226;
                                             |         }
    0x00022bec move s1, zero                 |         s1 = 0;
    0x00022bf0 bnez v0, 0x22b8c              |         
                                             |     } while (v0 != 0);
    0x00022bf4 jalr t9                       |     t9 ();
    0x00022bf8 nop                           |     
    0x00022bfc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022c00 beqz v0, 0x22e78              |         goto label_227;
                                             |     }
    0x00022c04 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00022c08 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
                                             |     /* str.e_0_1_4_32m */
    0x00022c0c addiu s1, s1, -0x64bc         |     s1 += -0x64bc;
    0x00022c10 jalr t9                       |     t9 ();
    0x00022c14 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022c18 beqz v0, 0x22ba0              |         goto label_70;
                                             |     }
                                             | label_222:
    0x00022c1c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00022c20 addiu fp, v0, 0x6bd4          |     fp = v0 + 0x6bd4;
    0x00022c24 b 0x22ba4                     |     goto label_71;
                                             | label_219:
    0x00022c28 lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x00022c2c move a1, s5                   |     a1 = s5;
    0x00022c30 move a0, s1                   |     a0 = s1;
    0x00022c34 jalr t9                       |     t9 ();
    0x00022c38 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022c3c bnez v0, 0x22b5c              |         goto label_72;
                                             |     }
                                             | label_79:
    0x00022c40 lw v1, -4(s0)                 |     v1 = *((s0 - 1));
                                             | label_217:
    0x00022c44 sltiu v0, v1, 0xc             |     v0 = (v1 < 0xc) ? 1 : 0;
    0x00022c48 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x00022c4c beqz v0, 0x22d94              |         goto label_228;
                                             |     }
    0x00022c50 sllv v0, v0, v1               |     v0 <<= v1;
    0x00022c54 andi v0, v0, 0x8b0            |     v0 &= 0x8b0;
    0x00022c58 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
                                             |     if (v0 == 0) {
    0x00022c5c beqz v0, 0x22ddc              |         goto label_229;
                                             |     }
    0x00022c60 move s4, zero                 |     s4 = 0;
    0x00022c64 jalr t9                       |     t9 ();
    0x00022c68 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022c6c beqz v0, 0x22dfc              |         goto label_230;
                                             |     }
    0x00022c70 lw s1, 0x5c(sp)               |     s1 = *(var_5ch_2);
    0x00022c74 b 0x22b8c                     |     goto label_73;
                                             | label_223:
    0x00022c78 lw t9, -0x7d24(gp)            |     t9 = sym.imp.strlen;
    0x00022c7c move a0, v0                   |     a0 = v0;
    0x00022c80 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00022c84 jalr t9                       |     t9 ();
    0x00022c88 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022c8c lw t1, 0x34(sp)               |     t1 = *(var_34h);
    0x00022c90 addiu a3, zero, 0x21          |     a3 = 0x21;
    0x00022c94 lw t9, -0x7f48(gp)            |     t9 = sym.imp.ellipsize_mem;
    0x00022c98 move a0, t1                   |     a0 = t1;
    0x00022c9c move a2, s2                   |     a2 = s2;
    0x00022ca0 move a1, v0                   |     a1 = v0;
    0x00022ca4 jalr t9                       |     t9 ();
    0x00022ca8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022cac lw t1, 0x34(sp)               |     t1 = *(var_34h);
    0x00022cb0 move t0, v0                   |     t0 = v0;
                                             |     if (s4 != 0) {
    0x00022cb4 movz s4, s5, s4               |         s4 = s5;
                                             |     }
                                             | label_100:
    0x00022cb8 sw t0, 0x34(sp)               |     *(var_34h) = t0;
                                             |     if (t0 == 0) {
    0x00022cbc beqz t0, 0x22bd0              |         goto label_74;
                                             |     }
                                             | label_225:
    0x00022cc0 lw t9, -0x7d30(gp)            |     t9 = sym.imp.unit_file_state_to_string;
    0x00022cc4 lw a0, -4(s0)                 |     a0 = *((s0 - 1));
    0x00022cc8 sw t0, 0x38(sp)               |     *(var_38h_2) = t0;
    0x00022ccc jalr t9                       |     t9 ();
    0x00022cd0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022cd4 lw t0, 0x38(sp)               |     t0 = *(var_38h_2);
                                             |     if (s1 != 0) {
    0x00022cd8 movz s1, s5, s1               |         s1 = s5;
                                             |     }
                                             |     if (fp != 0) {
    0x00022cdc movz fp, s5, fp               |         fp = s5;
                                             |     }
                                             | label_77:
    0x00022ce0 lw v1, 0x40(sp)               |     v1 = *(var_40h_2);
    0x00022ce4 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00022ce8 move a3, s2                   |     a3 = s2;
    0x00022cec move a2, s4                   |     a2 = s4;
    0x00022cf0 addiu a1, v1, -0x63d0         |     a1 = v1 + -0x63d0;
    0x00022cf4 addiu a0, zero, 1             |     a0 = 1;
    0x00022cf8 sw t0, 0x10(sp)               |     *(var_10h_2) = t0;
    0x00022cfc sw fp, 0x20(sp)               |     *(var_20h_2) = fp;
    0x00022d00 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00022d04 sw s3, 0x18(sp)               |     *(var_18h) = s3;
    0x00022d08 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x00022d0c jalr t9                       |     t9 ();
    0x00022d10 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022d14 lw t9, -0x7c64(gp)            |     t9 = *((gp - 7961));
    0x00022d18 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00022d1c jalr t9                       |     t9 ();
    0x00022d20 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s6 != 0) {
    0x00022d24 bnez s6, 0x22afc              |         goto label_75;
                                             |     }
    0x00022d28 lw v0, 0x58(sp)               |     v0 = *(var_58h_2);
                                             | label_89:
    0x00022d2c lbu v0, 0x602(v0)             |     v0 = *((v0 + 1538));
    0x00022d30 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     if (v0 == 0) {
    0x00022d34 beqz v0, 0x22ed8              |         goto label_216;
                                             |     }
    0x00022d38 lw t9, 0x50(sp)               |     t9 = *(var_50h_3);
                                             | label_82:
    0x00022d3c jalr t9                       |     t9 ();
    0x00022d40 nop                           |     
    0x00022d44 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022d48 beqz v0, 0x22ea4              |         goto label_231;
                                             |     }
    0x00022d4c lw s0, 0x68(sp)               |     s0 = *(var_68h_2);
    0x00022d50 lw v0, 0x48(sp)               |     v0 = *(var_48h_2);
    0x00022d54 addu v0, s0, v0               |     v0 = s0 + v0;
    0x00022d58 sltu v0, s0, v0               |     v0 = (s0 < v0) ? 1 : 0;
    0x00022d5c move a0, s0                   |     a0 = s0;
                                             |     if (v0 == 0) {
    0x00022d60 beqz v0, 0x23254              |         goto label_232;
                                             |     }
                                             |     do {
    0x00022d64 lw a0, (s0)                   |         a0 = *(s0);
    0x00022d68 lw t9, -0x7c64(gp)            |         t9 = *((gp - 7961));
    0x00022d6c addiu s0, s0, 8               |         s0 += 8;
    0x00022d70 jalr t9                       |         t9 ();
    0x00022d74 lw a0, 0x68(sp)               |         a0 = *(var_68h_2);
    0x00022d78 lw v0, 0x48(sp)               |         v0 = *(var_48h_2);
    0x00022d7c addu v0, a0, v0               |         v0 = a0 + v0;
    0x00022d80 sltu v0, s0, v0               |         v0 = (s0 < v0) ? 1 : 0;
    0x00022d84 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022d88 bnez v0, 0x22d64              |         
                                             |     } while (v0 != 0);
    0x00022d8c move s3, zero                 |     s3 = 0;
    0x00022d90 b 0x228e4                     |     goto label_76;
                                             | label_228:
    0x00022d94 lw t9, -0x7af8(gp)            |     t9 = sym.imp.basename;
                                             |     do {
    0x00022d98 lw a0, -8(s0)                 |         a0 = *((s0 - 2));
    0x00022d9c jalr t9                       |         t9 ();
    0x00022da0 lw v1, 0x3c(sp)               |         v1 = *(var_3ch);
    0x00022da4 lbu v1, 0x5fa(v1)             |         v1 = *((v1 + 1530));
    0x00022da8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v1 == 0) {
    0x00022dac beqz v1, 0x23504              |             goto label_233;
                                             |         }
    0x00022db0 lw t9, -0x7d30(gp)            |         t9 = sym.imp.unit_file_state_to_string;
    0x00022db4 lw a0, -4(s0)                 |         a0 = *((s0 - 1));
    0x00022db8 sw v0, 0x38(sp)               |         *(var_38h_2) = v0;
    0x00022dbc jalr t9                       |         t9 ();
    0x00022dc0 move s4, s5                   |         s4 = s5;
    0x00022dc4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00022dc8 sw zero, 0x34(sp)             |         *(var_34h) = 0;
    0x00022dcc move s1, s5                   |         s1 = s5;
    0x00022dd0 move fp, s5                   |         fp = s5;
    0x00022dd4 lw t0, 0x38(sp)               |         t0 = *(var_38h_2);
    0x00022dd8 b 0x22ce0                     |         goto label_77;
                                             | label_229:
    0x00022ddc lw t9, -0x7af8(gp)            |         t9 = sym.imp.basename;
    0x00022de0 bnel v1, zero, 0x22d98        |         
                                             |     } while (v1 == 0);
    0x00022de4 move s4, zero                 |     s4 = 0;
    0x00022de8 jalr t9                       |     t9 ();
    0x00022dec lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022df0 beqz v0, 0x22dfc              |         
    0x00022df4 lw s1, 0x54(sp)               |         s1 = *(var_54h_2);
    0x00022df8 b 0x22b8c                     |         goto label_73;
                                             |     }
                                             | label_230:
    0x00022dfc move s1, s5                   |     s1 = s5;
    0x00022e00 b 0x22b8c                     |     goto label_73;
                                             | label_224:
    0x00022e04 lw t9, -0x7d30(gp)            |     t9 = sym.imp.unit_file_state_to_string;
                                             |     if (s1 == 0) {
    0x00022e08 beqz s1, 0x22f5c              |         goto label_234;
                                             |     }
    0x00022e0c lw a0, -4(s0)                 |     a0 = *((s0 - 1));
    0x00022e10 sw t1, 0x38(sp)               |     *(var_38h_2) = t1;
    0x00022e14 jalr t9                       |     t9 ();
    0x00022e18 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022e1c sw zero, 0x34(sp)             |     *(var_34h) = 0;
    0x00022e20 lw t0, 0x38(sp)               |     t0 = *(var_38h_2);
    0x00022e24 b 0x22ce0                     |     goto label_77;
                                             | label_226:
    0x00022e28 jalr t9                       |     t9 ();
    0x00022e2c nop                           |     
    0x00022e30 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022e34 beqz v0, 0x22ebc              |         goto label_235;
                                             |     }
    0x00022e38 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
                                             |     /* str.e_0_1_4_31m */
    0x00022e3c addiu s1, s1, -0x6864         |     s1 += -0x6864;
    0x00022e40 b 0x22b8c                     |     goto label_73;
                                             | label_220:
    0x00022e44 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00022e48 jalr t9                       |     t9 ();
    0x00022e4c nop                           |     
    0x00022e50 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022e54 bnez v0, 0x22eb0              |         goto label_236;
                                             |     }
    0x00022e58 move s4, s5                   |     s4 = s5;
    0x00022e5c b 0x22b78                     |     goto label_78;
                                             | label_218:
    0x00022e60 jalr t9                       |     t9 ();
    0x00022e64 nop                           |     
    0x00022e68 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022e6c beqz v0, 0x22c40              |         goto label_79;
                                             |     }
    0x00022e70 move s1, s5                   |     s1 = s5;
    0x00022e74 b 0x22b44                     |     goto label_80;
                                             | label_227:
    0x00022e78 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00022e7c jalr t9                       |     t9 ();
    0x00022e80 nop                           |     
    0x00022e84 lw s1, 0x54(sp)               |     s1 = *(var_54h_2);
    0x00022e88 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022e8c movz s1, s5, v0               |         s1 = s5;
                                             |     }
    0x00022e90 b 0x22b8c                     |     goto label_73;
                                             | label_214:
    0x00022e94 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     if (s6 != 0) {
    0x00022e98 bnez s6, 0x22ad0              |         goto label_81;
                                             |     }
    0x00022e9c lw t9, 0x50(sp)               |     t9 = *(var_50h_3);
    0x00022ea0 b 0x22d3c                     |     goto label_82;
                                             | label_231:
    0x00022ea4 lw a0, 0x68(sp)               |     a0 = *(var_68h_2);
    0x00022ea8 move s3, zero                 |     s3 = 0;
    0x00022eac b 0x228e4                     |     goto label_76;
                                             | label_236:
    0x00022eb0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00022eb4 addiu s4, v0, 0x6bd4          |     s4 = v0 + 0x6bd4;
    0x00022eb8 b 0x22b78                     |     goto label_78;
                                             | label_235:
    0x00022ebc lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00022ec0 jalr t9                       |     t9 ();
    0x00022ec4 nop                           |     
    0x00022ec8 lw s1, 0x5c(sp)               |     s1 = *(var_5ch_2);
    0x00022ecc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022ed0 movz s1, s5, v0               |         s1 = s5;
                                             |     }
    0x00022ed4 b 0x22b8c                     |     goto label_73;
                                             | label_216:
    0x00022ed8 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00022edc move a2, s7                   |     a2 = s7;
                                             |     /* str._n_u_unit_files_listed._n */
    0x00022ee0 addiu a1, a1, -0x63bc         |     a1 += -0x63bc;
    0x00022ee4 addiu a0, zero, 1             |     a0 = 1;
    0x00022ee8 jalr t9                       |     t9 ();
    0x00022eec lw t9, 0x50(sp)               |     t9 = *(var_50h_3);
    0x00022ef0 b 0x22d3c                     |     goto label_82;
                                             | label_213:
    0x00022ef4 sltiu s4, s2, 0x1a            |     s4 = (s2 < 0x1a) ? 1 : 0;
    0x00022ef8 addiu v0, zero, 0x19          |     v0 = 0x19;
                                             |     if (s4 == 0) {
    0x00022efc movn v0, s2, s4               |         v0 = s2;
                                             |     }
    0x00022f00 addiu s1, s3, 1               |     s1 = s3 + 1;
    0x00022f04 addu s1, s1, v0               |     s1 += v0;
    0x00022f08 move s4, v0                   |     s4 = v0;
    0x00022f0c jalr t9                       |     t9 ();
    0x00022f10 sltu v0, s1, v0               |     v0 = (s1 < v0) ? 1 : 0;
    0x00022f14 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022f18 bnez v0, 0x231f8              |         goto label_237;
                                             |     }
    0x00022f1c move s2, s4                   |     s2 = s4;
    0x00022f20 b 0x22aa8                     |     goto label_83;
                                             | label_196:
    0x00022f24 lw t9, -0x7edc(gp)            |     t9 = sym.imp.unit_file_list_free;
    0x00022f28 move a0, s1                   |     a0 = s1;
    0x00022f2c jalr t9                       |     t9 ();
    0x00022f30 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022f34 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00022f38 move a0, zero                 |     a0 = 0;
    0x00022f3c jalr t9                       |     t9 ();
    0x00022f40 slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x00022f44 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00022f48 beqz v0, 0x22f98              |         goto label_238;
                                             |     }
    0x00022f4c negu s3, s3                   |     __asm ("negu s3, s3");
    0x00022f50 andi s3, s3, 0xff             |     s3 &= 0xff;
    0x00022f54 negu s3, s3                   |     __asm ("negu s3, s3");
    0x00022f58 b 0x228e0                     |     goto label_69;
                                             | label_234:
    0x00022f5c lw a0, -4(s0)                 |     a0 = *((s0 - 1));
    0x00022f60 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x00022f64 jalr t9                       |     t9 ();
    0x00022f68 move s1, s5                   |     s1 = s5;
    0x00022f6c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022f70 sw zero, 0x34(sp)             |     *(var_34h) = 0;
    0x00022f74 lw t0, 0x38(sp)               |     t0 = *(var_38h_2);
    0x00022f78 b 0x22ce0                     |     goto label_77;
                                             | label_197:
    0x00022f7c srl v0, v0, 0x1d              |     v0 >>= 0x1d;
    0x00022f80 sll a0, s3, 3                 |     a0 = s3 << 3;
                                             |     if (v0 != 0) {
    0x00022f84 bnez v0, 0x230b8              |         goto label_239;
                                             |     }
                                             |     if (a0 == 0) {
    0x00022f88 beql a0, zero, 0x22584        |         goto label_84;
                                             |     }
    0x00022f8c addiu a0, zero, 1             |     a0 = 1;
    0x00022f90 lw t9, -0x7e18(gp)            |     t9 = sym.imp.malloc;
    0x00022f94 b 0x22588                     |     goto label_85;
                                             | label_238:
    0x00022f98 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022f9c lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_get_unit_file_list:__m */
    0x00022fa0 addiu v0, v0, -0x64b0         |     v0 += -0x64b0;
    0x00022fa4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00022fa8 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00022fac lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* esilref: 'list_unit_files' */
    0x00022fb0 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00022fb4 move a1, s3                   |     a1 = s3;
    0x00022fb8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00022fbc addiu a3, zero, 0x5b8         |     a3 = 0x5b8;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00022fc0 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x00022fc4 addiu a0, zero, 3             |     a0 = 3;
    0x00022fc8 jalr t9                       |     t9 ();
    0x00022fcc move s3, v0                   |     s3 = v0;
    0x00022fd0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00022fd4 b 0x228e0                     |     goto label_69;
                                             | label_204:
    0x00022fd8 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x00022fdc lw t9, -0x7e94(gp)            |     t9 = sym.imp.sd_bus_error_has_name;
                                             |     /* str.org.freedesktop.DBus.Error.UnknownMethod */
    0x00022fe0 addiu a1, a1, -0x7d58         |     a1 += -0x7d58;
    0x00022fe4 move a0, s0                   |     a0 = s0;
    0x00022fe8 jalr t9                       |     t9 ();
    0x00022fec lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00022ff0 beqz v0, 0x23090              |         
    0x00022ff4 lw t9, -0x7f90(gp)            |         t9 = sym.imp.log_get_max_level_realm;
    0x00022ff8 move a0, zero                 |         a0 = 0;
    0x00022ffc jalr t9                       |         t9 ();
    0x00023000 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00023004 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00023008 beqz v0, 0x2345c              |             goto label_240;
                                             |         }
                                             | label_98:
    0x0002300c lw t9, -0x7b60(gp)            |         t9 = sym.imp.sd_bus_message_unref;
    0x00023010 lw a0, 0x78(sp)               |         a0 = *(var_78h_2);
    0x00023014 jalr t9                       |         t9 ();
    0x00023018 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0002301c move a0, s0                   |         a0 = s0;
    0x00023020 lw t9, -0x7de0(gp)            |         t9 = sym.imp.sd_bus_error_free;
    0x00023024 sw v0, 0x78(sp)               |         *(var_78h_2) = v0;
    0x00023028 jalr t9                       |         t9 ();
    0x0002302c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00023030 lw a0, 0x7c(sp)               |         a0 = *(var_7ch_2);
    0x00023034 sw s3, 0x10(sp)               |         *(var_10h_2) = s3;
    0x00023038 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x0002303c lw t9, -0x7afc(gp)            |         t9 = sym.imp.sd_bus_message_new_method_call;
                                             |         /* str.ListUnitFiles */
    0x00023040 addiu v0, v0, -0x641c         |         v0 += -0x641c;
    0x00023044 sw v0, 0x14(sp)               |         *(var_14h) = v0;
                                             |         /* str._org_freedesktop_systemd1 */
    0x00023048 addiu a3, s6, 0x6794          |         a3 = s6 + 0x6794;
                                             |         /* str.org.freedesktop.systemd1 */
    0x0002304c addiu a2, s5, 0x64e0          |         a2 = s5 + 0x64e0;
    0x00023050 move a1, s4                   |         a1 = s4;
    0x00023054 jalr t9                       |         t9 ();
    0x00023058 move s3, v0                   |         s3 = v0;
    0x0002305c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 < 0) {
    0x00023060 bltz v0, 0x233a4              |             goto label_241;
                                             |         }
    0x00023064 lw t9, -0x7de4(gp)            |         t9 = sym.imp.sd_bus_call;
    0x00023068 lw a1, 0x78(sp)               |         a1 = *(var_78h_2);
    0x0002306c lw a0, 0x7c(sp)               |         a0 = *(var_7ch_2);
    0x00023070 sw s7, 0x14(sp)               |         *(var_14h) = s7;
    0x00023074 sw s0, 0x10(sp)               |         *(var_10h_2) = s0;
    0x00023078 move a2, zero                 |         a2 = 0;
    0x0002307c move a3, zero                 |         a3 = 0;
    0x00023080 jalr t9                       |         t9 ();
    0x00023084 move fp, v0                   |         fp = v0;
    0x00023088 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 >= 0) {
    0x0002308c bgez v0, 0x234fc              |             goto label_242;
                                             |         }
                                             |     }
    0x00023090 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00023094 move a0, zero                 |     a0 = 0;
    0x00023098 jalr t9                       |     t9 ();
    0x0002309c slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x000230a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000230a4 beqz v0, 0x23318              |         goto label_243;
                                             |     }
    0x000230a8 negu s3, fp                   |     __asm ("negu s3, fp");
    0x000230ac andi s3, s3, 0xff             |     s3 &= 0xff;
    0x000230b0 negu s3, s3                   |     __asm ("negu s3, s3");
    0x000230b4 b 0x228b8                     |     goto label_86;
                                             | label_239:
    0x000230b8 sw zero, 0x68(sp)             |     *(var_68h_2) = 0;
                                             | label_198:
    0x000230bc lw t9, -0x7edc(gp)            |     t9 = sym.imp.unit_file_list_free;
    0x000230c0 move a0, s1                   |     a0 = s1;
    0x000230c4 jalr t9                       |     t9 ();
    0x000230c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000230cc addiu a2, zero, 0x5c0         |     a2 = 0x5c0;
    0x000230d0 lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x000230d4 lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* esilref: 'list_unit_files' */
    0x000230d8 addiu a3, a3, -0x2c74         |     a3 += -0x2c74;
    0x000230dc b 0x2298c                     |     goto label_87;
                                             | label_215:
    0x000230e0 jalr t9                       |     t9 ();
    0x000230e4 nop                           |     
    0x000230e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000230ec beqz v0, 0x2325c              |         goto label_244;
                                             |     }
    0x000230f0 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
                                             |     /* str.e_0_4m */
    0x000230f4 addiu s1, s1, -0x686c         |     s1 += -0x686c;
                                             | label_94:
    0x000230f8 lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x000230fc jalr t9                       |     t9 ();
    0x00023100 nop                           |     
    0x00023104 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00023108 bnez v0, 0x2321c              |         goto label_245;
                                             |     }
    0x0002310c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00023110 addiu v0, v0, 0x7f34          |     v0 += 0x7f34;
                                             | label_93:
    0x00023114 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00023118 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002311c lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     /* str.STATE */
    0x00023120 addiu v0, v0, -0x7e5c         |     v0 += -0x7e5c;
    0x00023124 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00023128 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002312c lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.UNIT_FILE */
    0x00023130 addiu v0, v0, -0x63dc         |     v0 += -0x63dc;
    0x00023134 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x00023138 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002313c move a3, s2                   |     a3 = s2;
    0x00023140 move a2, s1                   |     a2 = s1;
                                             |     /* str._s__s___s_s_n */
    0x00023144 addiu a1, a1, -0x63ec         |     a1 += -0x63ec;
    0x00023148 addiu a0, zero, 1             |     a0 = 1;
    0x0002314c jalr t9                       |     t9 ();
    0x00023150 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s6 != 0) {
    0x00023154 bnez s6, 0x22acc              |         goto label_88;
                                             |     }
    0x00023158 lw v0, 0x58(sp)               |     v0 = *(var_58h_2);
    0x0002315c b 0x22d2c                     |     goto label_89;
                                             | label_203:
    0x00023160 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00023164 move a0, zero                 |     a0 = 0;
    0x00023168 jalr t9                       |     t9 ();
    0x0002316c slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x00023170 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00023174 bnez v0, 0x22968              |         goto label_90;
                                             |     }
    0x00023178 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0002317c lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_create_bus_message:__m */
    0x00023180 addiu v0, v0, 0x7228          |     v0 += 0x7228;
    0x00023184 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00023188 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002318c addiu a3, zero, 0x5e8         |     a3 = 0x5e8;
                                             |     /* esilref: 'list_unit_files' */
    0x00023190 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00023194 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00023198 b 0x22898                     |     goto label_91;
                                             | label_209:
    0x0002319c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000231a0 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_create_bus_message:__m */
    0x000231a4 addiu v0, v0, 0x7228          |     v0 += 0x7228;
    0x000231a8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000231ac lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000231b0 addiu a3, zero, 0x5e0         |     a3 = 0x5e0;
                                             |     /* esilref: 'list_unit_files' */
    0x000231b4 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x000231b8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000231bc b 0x22898                     |     goto label_91;
                                             | label_210:
    0x000231c0 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000231c4 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000231c8 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     /* esilref: 'list_unit_files' */
    0x000231cc addiu v0, v0, -0x2c84         |     v0 += -0x2c84;
    0x000231d0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.log_assert_failed_realm;
    0x000231d4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000231d8 addiu a3, zero, 0x5cb         |     a3 = 0x5cb;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000231dc addiu a2, a2, 0x649f          |     a2 += 0x649f;
                                             |     /* str.c___n_units */
    0x000231e0 addiu a1, a1, -0x648c         |     a1 += -0x648c;
    0x000231e4 move a0, zero                 |     a0 = 0;
    0x000231e8 jalr t9                       |     t9 ();
                                             | label_212:
    0x000231ec addiu s3, zero, 5             |     s3 = 5;
    0x000231f0 addiu s2, zero, 9             |     s2 = 9;
    0x000231f4 b 0x22a94                     |     goto label_92;
                                             | label_237:
    0x000231f8 lw t9, -0x7ec4(gp)            |     t9 = sym.imp.columns;
    0x000231fc subu s2, s2, s4               |     __asm ("subu s2, s2, s4");
    0x00023200 jalr t9                       |     t9 ();
    0x00023204 subu v0, v0, s1               |     __asm ("subu v0, v0, s1");
    0x00023208 sltu v1, s2, v0               |     v1 = (s2 < v0) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0002320c movn v0, s2, v1               |         v0 = s2;
                                             |     }
    0x00023210 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00023214 addu s2, v0, s4               |     s2 = v0 + s4;
    0x00023218 b 0x22aa8                     |     goto label_83;
                                             | label_245:
    0x0002321c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.e_0m */
    0x00023220 addiu v0, v0, 0x6bd4          |     v0 += 0x6bd4;
    0x00023224 b 0x23114                     |     goto label_93;
                                             | label_211:
    0x00023228 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002322c lw a2, -0x7fd4(gp)            |     a2 = *((gp - 8181));
    0x00023230 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
                                             |     /* str.qsort_safe */
    0x00023234 addiu v0, v0, -0x1c70         |     v0 += -0x1c70;
    0x00023238 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.log_assert_failed_realm;
    0x0002323c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00023240 addiu a3, zero, 0x2e          |     a3 = 0x2e;
                                             |     /* esilref: 'src/basic/sort-util.h' */
    0x00023244 addiu a2, a2, -0x7dad         |     a2 += -0x7dad;
                                             |     /* str.base */
    0x00023248 addiu a1, a1, -0x7d94         |     a1 += -0x7d94;
    0x0002324c move a0, zero                 |     a0 = 0;
    0x00023250 jalr t9                       |     t9 ();
                                             | label_232:
    0x00023254 move s3, zero                 |     s3 = 0;
    0x00023258 b 0x228e4                     |     goto label_76;
                                             | label_244:
    0x0002325c lw t9, -0x7eec(gp)            |     t9 = sym.imp.colors_enabled;
    0x00023260 jalr t9                       |     t9 ();
    0x00023264 nop                           |     
    0x00023268 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0002326c bnez v0, 0x23370              |         goto label_246;
                                             |     }
    0x00023270 lw s1, -0x7fd8(gp)            |     s1 = *(gp);
    0x00023274 addiu s1, s1, 0x7f34          |     s1 += 0x7f34;
    0x00023278 b 0x230f8                     |     goto label_94;
                                             | label_206:
    0x0002327c lw t9, -0x7d14(gp)            |     t9 = sym.imp.sd_bus_message_exit_container;
                                             |     if (v0 != 0) {
    0x00023280 bnez v0, 0x2337c              |         goto label_247;
                                             |     }
    0x00023284 lw a0, 0x64(sp)               |     a0 = *(var_64h_2);
    0x00023288 jalr t9                       |     t9 ();
    0x0002328c move s3, v0                   |     s3 = v0;
    0x00023290 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x00023294 bltz v0, 0x233fc              |         goto label_248;
                                             |     }
    0x00023298 lw t9, -0x7de0(gp)            |     t9 = sym.imp.sd_bus_error_free;
    0x0002329c move a0, s0                   |     a0 = s0;
    0x000232a0 jalr t9                       |     t9 ();
    0x000232a4 lw a0, 0x78(sp)               |     a0 = *(var_78h_2);
    0x000232a8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (a0 == 0) {
    0x000232ac beqz a0, 0x229c8              |         goto label_95;
                                             |     }
    0x000232b0 lw t9, -0x7b60(gp)            |     t9 = sym.imp.sd_bus_message_unref;
    0x000232b4 jalr t9                       |     t9 ();
    0x000232b8 nop                           |     
    0x000232bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000232c0 b 0x229c8                     |     goto label_95;
                                             | label_207:
    0x000232c4 lw a3, -0x7fd4(gp)            |     a3 = *((gp - 8181));
    0x000232c8 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x000232cc lw t9, -0x7f70(gp)            |     t9 = sym.imp.log_oom_internal;
                                             |     /* esilref: 'list_unit_files' */
    0x000232d0 addiu a3, a3, -0x2c74         |     a3 += -0x2c74;
    0x000232d4 addiu a2, zero, 0x608         |     a2 = 0x608;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000232d8 addiu a1, a1, 0x649f          |     a1 += 0x649f;
    0x000232dc move a0, zero                 |     a0 = 0;
    0x000232e0 jalr t9                       |     t9 ();
    0x000232e4 move s3, v0                   |     s3 = v0;
    0x000232e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000232ec b 0x228b8                     |     goto label_86;
                                             | label_205:
    0x000232f0 lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x000232f4 move a0, zero                 |     a0 = 0;
    0x000232f8 jalr t9                       |     t9 ();
    0x000232fc slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x00023300 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00023304 beqz v0, 0x23438              |         goto label_249;
                                             |     }
                                             |     do {
                                             | label_96:
    0x00023308 negu s3, s3                   |         __asm ("negu s3, s3");
    0x0002330c andi s3, s3, 0xff             |         s3 &= 0xff;
    0x00023310 negu s3, s3                   |         __asm ("negu s3, s3");
    0x00023314 b 0x228b8                     |         goto label_86;
                                             | label_243:
    0x00023318 lw t9, -0x7aec(gp)            |         t9 = sym.imp.bus_error_message;
    0x0002331c move a1, fp                   |         a1 = fp;
    0x00023320 move a0, s0                   |         a0 = s0;
    0x00023324 jalr t9                       |         t9 ();
    0x00023328 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0002332c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00023330 addiu a3, zero, 0x5ff         |         a3 = 0x5ff;
    0x00023334 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00023338 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
                                             |         /* str.Failed_to_list_unit_files:__s */
    0x0002333c addiu v0, v0, -0x640c         |         v0 += -0x640c;
    0x00023340 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00023344 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00023348 lw t9, -0x7e24(gp)            |         t9 = sym.imp.log_internal_realm;
                                             |         /* esilref: 'list_unit_files' */
    0x0002334c addiu v0, v0, -0x2c74         |         v0 += -0x2c74;
    0x00023350 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* esilref: 'src/systemctl/systemctl.c' */
    0x00023354 addiu a2, a2, 0x649f          |         a2 += 0x649f;
    0x00023358 move a1, fp                   |         a1 = fp;
    0x0002335c addiu a0, zero, 3             |         a0 = 3;
    0x00023360 jalr t9                       |         t9 ();
    0x00023364 move s3, v0                   |         s3 = v0;
    0x00023368 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0002336c b 0x228b8                     |         goto label_86;
                                             | label_246:
    0x00023370 lw s1, -0x7fd8(gp)            |         s1 = *(gp);
                                             |         /* str.e_0m */
    0x00023374 addiu s1, s1, 0x6bd4          |         s1 += 0x6bd4;
    0x00023378 b 0x230f8                     |         goto label_94;
                                             | label_247:
    0x0002337c lw t9, -0x7f90(gp)            |         t9 = sym.imp.log_get_max_level_realm;
    0x00023380 move a0, zero                 |         a0 = 0;
    0x00023384 jalr t9                       |         t9 ();
    0x00023388 slti v0, v0, 3                |         v0 = (v0 < 3) ? 1 : 0;
    0x0002338c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00023390 beqz v0, 0x234b0              |             goto label_250;
                                             |         }
    0x00023394 negu s3, s6                   |         __asm ("negu s3, s6");
    0x00023398 andi s3, s3, 0xff             |         s3 &= 0xff;
    0x0002339c negu s3, s3                   |         __asm ("negu s3, s3");
    0x000233a0 b 0x228b8                     |         goto label_86;
                                             | label_241:
    0x000233a4 lw t9, -0x7f90(gp)            |         t9 = sym.imp.log_get_max_level_realm;
    0x000233a8 move a0, zero                 |         a0 = 0;
    0x000233ac jalr t9                       |         t9 ();
    0x000233b0 slti v0, v0, 3                |         v0 = (v0 < 3) ? 1 : 0;
    0x000233b4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000233b8 bnez v0, 0x23308              |         
                                             |     } while (v0 != 0);
    0x000233bc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000233c0 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_create_bus_message:__m */
    0x000233c4 addiu v0, v0, 0x7228          |     v0 += 0x7228;
    0x000233c8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000233cc lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000233d0 addiu a3, zero, 0x5fa         |     a3 = 0x5fa;
                                             |     /* esilref: 'list_unit_files' */
    0x000233d4 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x000233d8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             | label_97:
    0x000233dc lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000233e0 move a1, s3                   |     a1 = s3;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000233e4 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x000233e8 addiu a0, zero, 3             |     a0 = 3;
    0x000233ec jalr t9                       |     t9 ();
    0x000233f0 move s3, v0                   |     s3 = v0;
    0x000233f4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000233f8 b 0x228b8                     |     goto label_86;
                                             | label_248:
    0x000233fc lw t9, -0x7f90(gp)            |     t9 = sym.imp.log_get_max_level_realm;
    0x00023400 move a0, zero                 |     a0 = 0;
    0x00023404 jalr t9                       |     t9 ();
    0x00023408 slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x0002340c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00023410 bnez v0, 0x23308              |         goto label_96;
                                             |     }
    0x00023414 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00023418 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_parse_bus_message:__m */
    0x0002341c addiu v0, v0, 0x68d8          |     v0 += 0x68d8;
    0x00023420 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00023424 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x00023428 addiu a3, zero, 0x61a         |     a3 = 0x61a;
                                             |     /* esilref: 'list_unit_files' */
    0x0002342c addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00023430 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00023434 b 0x233dc                     |     goto label_97;
                                             | label_249:
    0x00023438 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0002343c lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* str.Failed_to_parse_bus_message:__m */
    0x00023440 addiu v0, v0, 0x68d8          |     v0 += 0x68d8;
    0x00023444 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00023448 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002344c addiu a3, zero, 0x603         |     a3 = 0x603;
                                             |     /* esilref: 'list_unit_files' */
    0x00023450 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00023454 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00023458 b 0x233dc                     |     goto label_97;
                                             | label_240:
    0x0002345c lw t9, -0x7aec(gp)            |     t9 = sym.imp.bus_error_message;
    0x00023460 move a1, fp                   |     a1 = fp;
    0x00023464 move a0, s0                   |     a0 = s0;
    0x00023468 jalr t9                       |     t9 ();
    0x0002346c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00023470 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00023474 addiu a3, zero, 0x5ee         |     a3 = 0x5ee;
    0x00023478 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002347c lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_list_unit_files:__s_Falling_back_to_ListUnitsFiles_method. */
    0x00023480 addiu v0, v0, -0x6464         |     v0 += -0x6464;
    0x00023484 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00023488 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0002348c lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* esilref: 'list_unit_files' */
    0x00023490 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x00023494 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x00023498 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x0002349c move a1, fp                   |     a1 = fp;
    0x000234a0 addiu a0, zero, 7             |     a0 = 7;
    0x000234a4 jalr t9                       |     t9 ();
    0x000234a8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000234ac b 0x2300c                     |     goto label_98;
                                             | label_250:
    0x000234b0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000234b4 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_parse_bus_message:__m */
    0x000234b8 addiu v0, v0, 0x68d8          |     v0 += 0x68d8;
    0x000234bc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000234c0 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x000234c4 lw t9, -0x7e24(gp)            |     t9 = sym.imp.log_internal_realm;
                                             |     /* esilref: 'list_unit_files' */
    0x000234c8 addiu v0, v0, -0x2c74         |     v0 += -0x2c74;
    0x000234cc sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000234d0 addiu a3, zero, 0x616         |     a3 = 0x616;
                                             |     /* esilref: 'src/systemctl/systemctl.c' */
    0x000234d4 addiu a2, a2, 0x649f          |     a2 += 0x649f;
    0x000234d8 move a1, s6                   |     a1 = s6;
    0x000234dc addiu a0, zero, 3             |     a0 = 3;
    0x000234e0 jalr t9                       |     t9 ();
    0x000234e4 move s3, v0                   |     s3 = v0;
    0x000234e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000234ec b 0x228b8                     |     goto label_86;
                                             | label_208:
    0x000234f0 lw t9, -0x7e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000234f4 jalr t9                       |     t9 ();
    0x000234f8 nop                           |     
                                             | label_242:
    0x000234fc addiu s1, zero, 1             |     s1 = 1;
    0x00023500 b 0x22738                     |     goto label_99;
                                             | label_233:
    0x00023504 lw t9, -0x7d24(gp)            |     t9 = sym.imp.strlen;
    0x00023508 move a0, v0                   |     a0 = v0;
    0x0002350c sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00023510 jalr t9                       |     t9 ();
    0x00023514 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00023518 lw t0, 0x34(sp)               |     t0 = *(var_34h);
    0x0002351c addiu a3, zero, 0x21          |     a3 = 0x21;
    0x00023520 lw t9, -0x7f48(gp)            |     t9 = sym.imp.ellipsize_mem;
    0x00023524 move a0, t0                   |     a0 = t0;
    0x00023528 move a2, s2                   |     a2 = s2;
    0x0002352c move a1, v0                   |     a1 = v0;
    0x00023530 jalr t9                       |     t9 ();
    0x00023534 lw t0, 0x34(sp)               |     t0 = *(var_34h);
    0x00023538 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0002353c move t1, t0                   |     t1 = t0;
    0x00023540 move t0, v0                   |     t0 = v0;
    0x00023544 move fp, zero                 |     fp = 0;
    0x00023548 move s1, zero                 |     s1 = 0;
    0x0002354c move s4, s5                   |     s4 = s5;
    0x00023550 b 0x22cb8                     |     goto label_100;
                                             | }

[*] Function system used 35 times systemctl