[*] Binary protection state of busybox.nosuid

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


[*] Function strcpy tear down of busybox.nosuid

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/busybox.nosuid @ 0x1e6e4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001e6e4 ()                  | void fcn_0001e6e4 () {
                                             | label_0:
    0x0001e6e4 lui gp, 8                     |     
    0x0001e6e8 addiu gp, gp, -0x45b4         |     
    0x0001e6ec addu gp, gp, t9               |     gp += t9;
    0x0001e6f0 addiu sp, sp, -0x2c0          |     
    0x0001e6f4 sw s1, 0x2a8(sp)              |     *(var_2a8h) = s1;
    0x0001e6f8 lw s1, -0x7e94(gp)            |     s1 = *(gp);
    0x0001e6fc sw s3, 0x2b0(sp)              |     *(var_2b0h) = s3;
    0x0001e700 sw s2, 0x2ac(sp)              |     *(var_2ach) = s2;
    0x0001e704 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001e708 sw ra, 0x2bc(sp)              |     *(var_2bch) = ra;
    0x0001e70c sw s5, 0x2b8(sp)              |     *(var_2b8h) = s5;
    0x0001e710 sw s4, 0x2b4(sp)              |     *(var_2b4h) = s4;
    0x0001e714 sw s0, 0x2a4(sp)              |     *(var_2a4h) = s0;
    0x0001e718 lw s2, -0x74a4(gp)            |     s2 = *((gp - 7465));
    0x0001e71c lbu v0, 0x255(s1)             |     v0 = *((s1 + 597));
    0x0001e720 lw s3, -0x7c74(gp)            |     s3 = *(gp);
    0x0001e724 lw v1, (s2)                   |     v1 = *(s2);
    0x0001e728 addiu v0, v0, -2              |     v0 += -2;
    0x0001e72c sltiu v0, v0, 4               |     v0 = (v0 < 4) ? 1 : 0;
    0x0001e730 sw v1, 0x29c(sp)              |     *(var_29ch) = v1;
    0x0001e734 lw t9, -0x74c0(gp)            |     t9 = sym.imp.inet_ntoa;
                                             |     if (v0 != 0) {
    0x0001e738 beqz v0, 0x1e804              |         
    0x0001e73c move s5, a1                   |         s5 = a1;
    0x0001e740 move s4, a0                   |         s4 = a0;
    0x0001e744 jalr t9                       |         t9 ();
    0x0001e748 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e74c addiu s0, sp, 0x28c           |         s0 = sp + 0x28c;
    0x0001e750 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x0001e754 lw t9, -0x7704(gp)            |         t9 = sym.imp.__strcpy_chk
    0x0001e758 move a1, v0                   |         a1 = v0;
    0x0001e75c move a0, s0                   |         a0 = s0;
    0x0001e760 jalr t9                       |         t9 ();
    0x0001e764 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e768 lw t9, -0x74c0(gp)            |         t9 = sym.imp.inet_ntoa;
    0x0001e76c move a0, s5                   |         a0 = s5;
    0x0001e770 jalr t9                       |         t9 ();
    0x0001e774 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e778 move a1, v0                   |         a1 = v0;
    0x0001e77c move a2, s0                   |         a2 = s0;
    0x0001e780 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001e784 move t9, s3                   |         t9 = s3;
                                             |         /* str.unicasting_a_release_of__s_to__s */
    0x0001e788 addiu a0, a0, -0x6b24         |         a0 += -0x6b24;
    0x0001e78c bal 0x8858                    |         fcn_00008858 ();
    0x0001e790 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e794 addiu s0, sp, 0x18            |         s0 = sp + 0x18;
    0x0001e798 addiu a1, zero, 7             |         a1 = 7;
    0x0001e79c lw t9, -0x7cc4(gp)            |         t9 = *(gp);
                                             |         /* fcn.0001d080 */
    0x0001e7a0 addiu t9, t9, -0x2f80         |         t9 += -0x2f80;
    0x0001e7a4 move a0, s0                   |         a0 = s0;
    0x0001e7a8 bal 0x1d080                   |         fcn_0001d080 ();
    0x0001e7ac lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e7b0 move a2, s4                   |         a2 = s4;
    0x0001e7b4 addiu a1, zero, 0x36          |         a1 = 0x36;
    0x0001e7b8 lw t9, -0x7c98(gp)            |         t9 = *(gp);
    0x0001e7bc move a0, s0                   |         a0 = s0;
    0x0001e7c0 sw s5, 0x24(sp)               |         *(var_24h_2) = s5;
    0x0001e7c4 bal 0x21310                   |         fcn_00021310 ();
    0x0001e7c8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e7cc move t9, s3                   |         t9 = s3;
    0x0001e7d0 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0001e7d4 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         /* str.release */
    0x0001e7d8 addiu a1, a1, -0x6b00         |         a1 += -0x6b00;
                                             |         /* str.sending__s */
    0x0001e7dc addiu a0, a0, -0x6c30         |         a0 += -0x6c30;
    0x0001e7e0 bal 0x8858                    |         fcn_00008858 ();
    0x0001e7e4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001e7e8 move a2, s4                   |         a2 = s4;
    0x0001e7ec move a1, s5                   |         a1 = s5;
    0x0001e7f0 lw t9, -0x7cc4(gp)            |         t9 = *(gp);
                                             |         /* fcn.0001cf08 */
    0x0001e7f4 addiu t9, t9, -0x30f8         |         t9 += -0x30f8;
    0x0001e7f8 move a0, s0                   |         a0 = s0;
    0x0001e7fc bal 0x1cf08                   |         fcn_0001cf08 ();
    0x0001e800 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |     }
    0x0001e804 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001e808 move t9, s3                   |     t9 = s3;
                                             |     /* str.entering_released_state */
    0x0001e80c addiu a0, a0, -0x6af8         |     a0 += -0x6af8;
    0x0001e810 bal 0x8858                    |     fcn_00008858 ();
    0x0001e814 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001e818 move a0, zero                 |     a0 = 0;
    0x0001e81c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001e820 lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001e0f4 */
    0x0001e824 addiu t9, t9, -0x1f0c         |     t9 += -0x1f0c;
                                             |     /* str.deconfig */
    0x0001e828 addiu a1, a1, -0x6ae0         |     a1 += -0x6ae0;
    0x0001e82c bal 0x1e0f4                   |     fcn_0001e0f4 ();
    0x0001e830 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001e834 lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001d8e8 */
    0x0001e838 addiu t9, t9, -0x2718         |     t9 += -0x2718;
    0x0001e83c move a0, zero                 |     a0 = 0;
    0x0001e840 bal 0x1d8e8                   |     fcn_0001d8e8 ();
    0x0001e844 lw v1, 0x29c(sp)              |     v1 = *(var_29ch);
    0x0001e848 lw v0, (s2)                   |     v0 = *(s2);
    0x0001e84c addiu a0, zero, 6             |     a0 = 6;
    0x0001e850 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001e854 sb a0, 0x255(s1)              |     *((s1 + 597)) = a0;
                                             |     if (v1 == v0) {
    0x0001e858 bne v1, v0, 0x1e880           |         
    0x0001e85c lw ra, 0x2bc(sp)              |         ra = *(var_2bch);
    0x0001e860 lw s5, 0x2b8(sp)              |         s5 = *(var_2b8h);
    0x0001e864 lw s4, 0x2b4(sp)              |         s4 = *(var_2b4h);
    0x0001e868 lw s3, 0x2b0(sp)              |         s3 = *(var_2b0h);
    0x0001e86c lw s2, 0x2ac(sp)              |         s2 = *(var_2ach);
    0x0001e870 lw s1, 0x2a8(sp)              |         s1 = *(var_2a8h);
    0x0001e874 lw s0, 0x2a4(sp)              |         s0 = *(var_2a4h);
    0x0001e878 addiu sp, sp, 0x2c0           |         
    0x0001e87c jr ra                         |         return v0;
                                             |     }
    0x0001e880 lw t9, -0x750c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001e884 jalr t9                       |     t9 ();
    0x0001e888 nop                           |     
    0x0001e88c lui gp, 8                     |     
    0x0001e890 addiu gp, gp, -0x475c         |     
    0x0001e894 addu gp, gp, t9               |     gp += t9;
    0x0001e898 addiu sp, sp, -0x380          |     
    0x0001e89c addiu v1, zero, 0x43          |     v1 = 0x43;
    0x0001e8a0 sw fp, 0x378(sp)              |     *(var_378h) = fp;
    0x0001e8a4 lw fp, -0x7e94(gp)            |     fp = *(gp);
    0x0001e8a8 sw gp, 0x48(sp)               |     *(var_48h) = gp;
    0x0001e8ac sw ra, 0x37c(sp)              |     *(var_37ch) = ra;
    0x0001e8b0 sw s4, 0x368(sp)              |     *(var_368h) = s4;
    0x0001e8b4 sw s1, 0x35c(sp)              |     *(var_35ch) = s1;
    0x0001e8b8 sw s0, 0x358(sp)              |     *(var_358h) = s0;
    0x0001e8bc sw s7, 0x374(sp)              |     *(var_374h) = s7;
    0x0001e8c0 sw s6, 0x370(sp)              |     *(var_370h) = s6;
    0x0001e8c4 sw s5, 0x36c(sp)              |     *(var_36ch) = s5;
    0x0001e8c8 sw s3, 0x364(sp)              |     *(var_364h) = s3;
    0x0001e8cc sw s2, 0x360(sp)              |     *(var_360h) = s2;
    0x0001e8d0 sb v1, 0xc(fp)                |     *(arg_ch) = v1;
    0x0001e8d4 addiu v1, zero, 0x44          |     v1 = 0x44;
    0x0001e8d8 sb v1, 0x206(fp)              |     *(arg_206h) = v1;
    0x0001e8dc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0001e8e0 lw v1, -0x74a4(gp)            |     v1 = *((gp - 7465));
    0x0001e8e4 sb zero, 0xd(fp)              |     *(arg_dh) = 0;
    0x0001e8e8 sb zero, 0x207(fp)            |     *(arg_207h) = 0;
                                             |     /* str.eth0 */
    0x0001e8ec addiu v0, v0, 0x7aac          |     v0 += 0x7aac;
    0x0001e8f0 sw v1, 0x7c(sp)               |     *(var_7ch) = v1;
    0x0001e8f4 swl v0, 0x22f(fp)             |     __asm ("swl v0, (arg_22fh)");
    0x0001e8f8 swr v0, 0x22c(fp)             |     __asm ("swr v0, (arg_22ch)");
    0x0001e8fc lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001e900 addiu a2, zero, 3             |     a2 = 3;
                                             |     /* str._usr_share_udhcpc_default.script */
    0x0001e904 addiu v0, v0, -0x6ac4         |     v0 += -0x6ac4;
    0x0001e908 swl v0, 0x237(fp)             |     __asm ("swl v0, (arg_237h)");
    0x0001e90c swr v0, 0x234(fp)             |     __asm ("swr v0, (arg_234h)");
    0x0001e910 lw v0, (v1)                   |     v0 = *(v1);
    0x0001e914 addiu v1, zero, -1            |     v1 = -1;
    0x0001e918 swl v1, 0x253(fp)             |     __asm ("swl v1, (arg_253h)");
    0x0001e91c sw v0, 0x354(sp)              |     *(var_354h) = v0;
    0x0001e920 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001e924 lw t9, -0x7c40(gp)            |     t9 = *(gp);
                                             |     /* str.2000 */
    0x0001e928 addiu v0, v0, -0x6acc         |     v0 += -0x6acc;
    0x0001e92c sw v0, 0xac(sp)               |     *(var_ach) = v0;
    0x0001e930 addiu v0, zero, 0x14          |     v0 = 0x14;
    0x0001e934 sw v0, 0xbc(sp)               |     *(var_bch) = v0;
    0x0001e938 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001e93c sw a2, 0xc0(sp)               |     *(var_c0h) = a2;
    0x0001e940 sw a2, 0xc4(sp)               |     *(var_c4h) = a2;
                                             |     /* str.udhcp_1.31.0 */
    0x0001e944 addiu v0, v0, -0x6aa0         |     v0 += -0x6aa0;
    0x0001e948 sw zero, 0xb4(sp)             |     *(var_b4h) = 0;
    0x0001e94c sw zero, 0xb8(sp)             |     *(var_b8h) = 0;
    0x0001e950 swr v1, 0x250(fp)             |     __asm ("swr v1, (arg_250h)");
    0x0001e954 sw v0, 0x9c(sp)               |     *(var_9ch) = v0;
    0x0001e958 move s0, a1                   |     s0 = a1;
    0x0001e95c bal 0x20524                   |     fcn_00020524 ();
    0x0001e960 addiu a2, sp, 0xb0            |     a2 = sp + 0xb0;
    0x0001e964 sw a2, 0x44(sp)               |     *(var_44h) = a2;
    0x0001e968 addiu a2, sp, 0xac            |     a2 = sp + 0xac;
    0x0001e96c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001e970 sw a2, 0x40(sp)               |     *(var_40h) = a2;
    0x0001e974 addiu a2, sp, 0xbc            |     a2 = sp + 0xbc;
    0x0001e978 addiu a1, fp, 0x234           |     a1 = fp + 0x234;
    0x0001e97c sw a2, 0x34(sp)               |     *(var_34h) = a2;
    0x0001e980 addiu a2, sp, 0xc4            |     a2 = sp + 0xc4;
    0x0001e984 addiu v0, fp, 0x22c           |     v0 = fp + 0x22c;
    0x0001e988 sw a2, 0x30(sp)               |     *(var_30h) = a2;
    0x0001e98c sw a1, 0x28(sp)               |     *(var_28h) = a1;
    0x0001e990 addiu a2, sp, 0xc0            |     a2 = sp + 0xc0;
    0x0001e994 addiu a1, sp, 0xa8            |     a1 = sp + 0xa8;
    0x0001e998 sw a2, 0x2c(sp)               |     *(var_2ch) = a2;
    0x0001e99c sw a1, 0x24(sp)               |     *(var_24h) = a1;
    0x0001e9a0 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x0001e9a4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0001e9a8 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0001e9ac addiu v0, sp, 0xa4            |     v0 = sp + 0xa4;
    0x0001e9b0 addiu a0, fp, 0x230           |     a0 = fp + 0x230;
    0x0001e9b4 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001e9b8 lw t9, -0x7c3c(gp)            |     t9 = *(gp);
    0x0001e9bc addiu v0, sp, 0xa0            |     v0 = sp + 0xa0;
    0x0001e9c0 addiu s1, sp, 0xb8            |     s1 = sp + 0xb8;
    0x0001e9c4 addiu s4, sp, 0xb4            |     s4 = sp + 0xb4;
    0x0001e9c8 sw a0, 0x20(sp)               |     *(var_20h) = a0;
    0x0001e9cc sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x0001e9d0 move a0, s0                   |     a0 = s0;
    0x0001e9d4 sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x0001e9d8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001e9dc sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001e9e0 addiu a3, sp, 0x9c            |     a3 = sp + 0x9c;
                                             |     /* str.clientid_none */
    0x0001e9e4 addiu a2, a2, -0x31           |     a2 += -0x31;
                                             |     /* str.CV:H:h:F:i:np:qRr:s:T:t:SA:O:ox:fBba::P:v */
    0x0001e9e8 addiu a1, a1, 0x6c20          |     a1 += 0x6c20;
    0x0001e9ec bal 0xbd98                    |     fcn_0000bd98 ();
    0x0001e9f0 move s0, v0                   |     s0 = v0;
    0x0001e9f4 andi v0, v0, 0xc              |     v0 &= 0xc;
    0x0001e9f8 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001e9fc beqz v0, 0x1ea38              |         
    0x0001ea00 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001ea04 lw t9, -0x7e70(gp)            |         t9 = *(gp);
                                             |         /* str.option__h_NAME_is_deprecated__use__x_hostname:NAME */
    0x0001ea08 addiu a0, a0, -0x6a90         |         a0 += -0x6a90;
    0x0001ea0c bal 0x87e0                    |         fcn_000087e0 ();
    0x0001ea10 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ea14 lw a1, 0xa0(sp)               |         a1 = *(var_a0h);
    0x0001ea18 move a2, zero                 |         a2 = 0;
    0x0001ea1c lw t9, -0x7cc4(gp)            |         t9 = *(gp);
                                             |         /* fcn.0001cfcc */
    0x0001ea20 addiu t9, t9, -0x3034         |         t9 += -0x3034;
    0x0001ea24 addiu a0, zero, 0xc           |         a0 = 0xc;
    0x0001ea28 bal 0x1cfcc                   |         fcn_0001cfcc ();
    0x0001ea2c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ea30 swl v0, 0x247(fp)             |         __asm ("swl v0, (arg_247h)");
    0x0001ea34 swr v0, 0x244(fp)             |         __asm ("swr v0, (arg_244h)");
                                             |     }
    0x0001ea38 andi v0, s0, 0x10             |     v0 = s0 & 0x10;
    0x0001ea3c lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0001ea40 beqz v0, 0x1ea6c              |         
    0x0001ea44 lw a1, 0xa4(sp)               |         a1 = *(var_a4h);
    0x0001ea48 addiu a0, zero, 0x51          |         a0 = 0x51;
                                             |         /* fcn.0001cfcc */
    0x0001ea4c addiu t9, t9, -0x3034         |         t9 += -0x3034;
    0x0001ea50 addiu a2, zero, 3             |         a2 = 3;
    0x0001ea54 bal 0x1cfcc                   |         fcn_0001cfcc ();
    0x0001ea58 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ea5c addiu a0, zero, 1             |         a0 = 1;
    0x0001ea60 swl v0, 0x24b(fp)             |         __asm ("swl v0, (arg_24bh)");
    0x0001ea64 swr v0, 0x248(fp)             |         __asm ("swr v0, (arg_248h)");
    0x0001ea68 sb a0, 2(v0)                  |         *((v0 + 2)) = a0;
                                             |     }
    0x0001ea6c andi v0, s0, 0x400            |     v0 = s0 & aav.0x00000400;
    0x0001ea70 move s6, zero                 |     s6 = 0;
                                             |     if (v0 != 0) {
    0x0001ea74 beqz v0, 0x1ea8c              |         
    0x0001ea78 lw t9, -0x77f0(gp)            |         t9 = sym.imp.inet_addr;
    0x0001ea7c lw a0, 0xa8(sp)               |         a0 = *(var_a8h);
    0x0001ea80 jalr t9                       |         t9 ();
    0x0001ea84 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ea88 move s6, v0                   |         s6 = v0;
                                             |     }
    0x0001ea8c ext v0, s0, 0x17, 1           |     __asm ("ext v0, s0, 0x17, 1");
    0x0001ea90 lw t9, -0x7c38(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0001ea94 beqz v0, 0x1eac4              |         
    0x0001ea98 lw a0, 0xb0(sp)               |         a0 = *(var_b0h);
    0x0001ea9c bal 0xd9e4                    |         fcn_0000d9e4 ();
    0x0001eaa0 addiu a0, v0, -1              |         a0 = v0 + -1;
    0x0001eaa4 andi a0, a0, 0xffff           |         a0 &= 0xffff;
    0x0001eaa8 ext a2, v0, 8, 0x10           |         __asm ("ext a2, v0, 8, 0x10");
    0x0001eaac srl a1, a0, 8                 |         a1 = a0 >> 8;
    0x0001eab0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001eab4 sb v0, 0x206(fp)              |         *(arg_206h) = v0;
    0x0001eab8 sb a2, 0x207(fp)              |         *(arg_207h) = a2;
    0x0001eabc sb a0, 0xc(fp)                |         *(arg_ch) = a0;
    0x0001eac0 sb a1, 0xd(fp)                |         *(arg_dh) = a1;
                                             |     }
    0x0001eac4 lw t9, -0x7d60(gp)            |     t9 = *(gp);
    0x0001eac8 lw a0, 0xac(sp)               |     a0 = *(var_ach);
    0x0001eacc bal 0xd844                    |     fcn_0000d844 ();
    0x0001ead0 lw a0, 0xb4(sp)               |     a0 = *(var_b4h);
    0x0001ead4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001ead8 sw v0, 0x78(sp)               |     *(var_78h) = v0;
                                             |     if (a0 == 0) {
    0x0001eadc beqz a0, 0x1eb84              |         goto label_21;
                                             |     }
    0x0001eae0 lw v0, -0x7d98(gp)            |     v0 = *(gp);
    0x0001eae4 lw s5, -0x7c54(gp)            |     s5 = *(gp);
    0x0001eae8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0001eaec lw v0, -0x7d7c(gp)            |     v0 = *(gp);
    0x0001eaf0 lw s3, -0x7c50(gp)            |     s3 = *((gp - 7956));
    0x0001eaf4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001eaf8 lw v0, -0x7f80(gp)            |     v0 = *((gp - 8160));
    0x0001eafc addiu s2, zero, 1             |     s2 = 1;
    0x0001eb00 lw s7, (v0)                   |     s7 = *(v0);
    0x0001eb04 lw v0, -0x7c34(gp)            |     v0 = *(gp);
    0x0001eb08 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
                                             |     do {
    0x0001eb0c lw t9, 0x54(sp)               |         t9 = *(var_54h);
    0x0001eb10 move a0, s4                   |         a0 = s4;
    0x0001eb14 jalr t9                       |         t9 ();
    0x0001eb18 lw t9, 0x58(sp)               |         t9 = *(var_58h);
    0x0001eb1c move a0, v0                   |         a0 = v0;
    0x0001eb20 move a2, zero                 |         a2 = 0;
    0x0001eb24 move a1, zero                 |         a1 = 0;
    0x0001eb28 sw v0, 0x64(sp)               |         *(var_64h) = v0;
    0x0001eb2c jalr t9                       |         t9 ();
    0x0001eb30 lw a0, (s7)                   |         a0 = *(s7);
    0x0001eb34 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001eb38 lw v1, 0x64(sp)               |         v1 = *(var_64h);
                                             |         if (a0 == 0) {
    0x0001eb3c beqz a0, 0x1f890              |             goto label_22;
                                             |         }
    0x0001eb40 lw t9, 0x5c(sp)               |         t9 = *(var_5ch);
    0x0001eb44 move a1, s5                   |         a1 = s5;
    0x0001eb48 move a0, v1                   |         a0 = v1;
    0x0001eb4c jalr t9                       |         t9 ();
    0x0001eb50 sll v0, v0, 1                 |         v0 <<= 1;
    0x0001eb54 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0001eb58 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001eb5c lbu v0, 1(v0)                 |         v0 = *((v0 + 1));
                                             | label_20:
    0x0001eb60 srl v1, v0, 3                 |         v1 = v0 >> 3;
    0x0001eb64 addu v1, fp, v1               |         v1 = fp + v1;
    0x0001eb68 andi v0, v0, 7                |         v0 &= 7;
    0x0001eb6c lbu a1, 0x20c(v1)             |         a1 = *((v1 + 524));
    0x0001eb70 sllv v0, s2, v0               |         v0 = s2 << v0;
    0x0001eb74 lw a0, 0xb4(sp)               |         a0 = *(var_b4h);
    0x0001eb78 or v0, v0, a1                 |         v0 |= a1;
    0x0001eb7c sb v0, 0x20c(v1)              |         *((v1 + 524)) = v0;
    0x0001eb80 bnez a0, 0x1eb0c              |         
                                             |     } while (a0 != 0);
                                             | label_21:
    0x0001eb84 ext v0, s0, 0x11, 1           |     __asm ("ext v0, s0, 0x11, 1");
    0x0001eb88 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
                                             |     if (v0 != 0) {
    0x0001eb8c bnez v0, 0x1ebd8              |         goto label_23;
                                             |     }
    0x0001eb90 lw a0, -0x7c50(gp)            |     a0 = *((gp - 7956));
    0x0001eb94 lbu v0, 1(a0)                 |     v0 = *((a0 + 1));
    0x0001eb98 addiu a2, zero, 1             |     a2 = 1;
                                             |     if (v0 == 0) {
    0x0001eb9c beqz v0, 0x1ebd4              |         goto label_24;
                                             |     }
                                             |     do {
    0x0001eba0 lbu v1, (a0)                  |         v1 = *(a0);
    0x0001eba4 andi v1, v1, 0x10             |         v1 &= 0x10;
    0x0001eba8 srl v1, v0, 3                 |         v1 = v0 >> 3;
                                             |         if (v1 != 0) {
    0x0001ebac beqz v1, 0x1ebc8              |             
    0x0001ebb0 addu v1, fp, v1               |             v1 = fp + v1;
    0x0001ebb4 andi v0, v0, 7                |             v0 &= 7;
    0x0001ebb8 lbu a1, 0x20c(v1)             |             a1 = *((v1 + 524));
    0x0001ebbc sllv v0, a2, v0               |             v0 = a2 << v0;
    0x0001ebc0 or v0, v0, a1                 |             v0 |= a1;
    0x0001ebc4 sb v0, 0x20c(v1)              |             *((v1 + 524)) = v0;
                                             |         }
    0x0001ebc8 lbu v0, 3(a0)                 |         v0 = *((a0 + 3));
    0x0001ebcc addiu a0, a0, 2               |         a0 += 2;
    0x0001ebd0 bnez v0, 0x1eba0              |         
                                             |     } while (v0 != 0);
                                             | label_24:
    0x0001ebd4 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
                                             | label_23:
    0x0001ebd8 lw v0, -0x7d98(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0001ebdc beqz v0, 0x1ec4c              |         goto label_25;
                                             |     }
    0x0001ebe0 lw s7, -0x7e48(gp)            |     s7 = *(gp);
    0x0001ebe4 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0001ebe8 lw v0, -0x7c30(gp)            |     v0 = *((gp - 7948));
    0x0001ebec lw s4, -0x7c54(gp)            |     s4 = *(gp);
    0x0001ebf0 lw s3, -0x7c50(gp)            |     s3 = *((gp - 7956));
    0x0001ebf4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001ebf8 addiu s2, fp, 0x238           |     s2 = fp + aav.0x00000238;
                                             |     do {
    0x0001ebfc lw t9, 0x54(sp)               |         t9 = *(var_54h);
    0x0001ec00 move a0, s1                   |         a0 = s1;
    0x0001ec04 jalr t9                       |         t9 ();
    0x0001ec08 move t9, s7                   |         t9 = s7;
    0x0001ec0c move a0, v0                   |         a0 = v0;
    0x0001ec10 bal 0x9cd0                    |         fcn_00009cd0 ();
    0x0001ec14 lw t9, 0x58(sp)               |         t9 = *(var_58h);
    0x0001ec18 move a3, s4                   |         a3 = s4;
    0x0001ec1c move a2, s3                   |         a2 = s3;
    0x0001ec20 move a1, s2                   |         a1 = s2;
    0x0001ec24 move a0, v0                   |         a0 = v0;
    0x0001ec28 move s5, v0                   |         s5 = v0;
    0x0001ec2c jalr t9                       |         t9 ();
    0x0001ec30 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ec34 lw t9, -0x7490(gp)            |         t9 = *((gp - 7460));
    0x0001ec38 move a0, s5                   |         a0 = s5;
    0x0001ec3c jalr t9                       |         t9 ();
    0x0001ec40 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x0001ec44 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ec48 bnez v0, 0x1ebfc              |         
                                             |     } while (v0 != 0);
                                             | label_25:
    0x0001ec4c lwl a0, 0x22f(fp)             |     __asm ("lwl a0, (arg_22fh)");
    0x0001ec50 lw t9, -0x7c2c(gp)            |     t9 = *(gp);
    0x0001ec54 addiu a3, fp, 0x200           |     a3 = fp + aav.0x00000200;
    0x0001ec58 sw t9, 0x80(sp)               |     *(var_80h) = t9;
    0x0001ec5c lwr a0, 0x22c(fp)             |     __asm ("lwr a0, (arg_22ch)");
    0x0001ec60 move a2, zero                 |     a2 = 0;
    0x0001ec64 addiu a1, fp, 0x208           |     a1 = fp + 0x208;
    0x0001ec68 bal 0x20730                   |     fcn_00020730 ();
    0x0001ec6c sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x0001ec70 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001ec74 beqz v0, 0x1ecc4              |         
    0x0001ec78 addiu v0, zero, 1             |         v0 = 1;
    0x0001ec7c sw v0, 0x6c(sp)               |         *(var_6ch) = v0;
                                             | label_2:
    0x0001ec80 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x0001ec84 lw a0, 0x354(sp)              |         a0 = *(var_354h);
    0x0001ec88 lw v1, (v0)                   |         v1 = *(v0);
    0x0001ec8c lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
                                             |         if (a0 != v1) {
    0x0001ec90 bne a0, v1, 0x1f0e0           |             goto label_26;
                                             |         }
                                             | label_3:
    0x0001ec94 lw ra, 0x37c(sp)              |         ra = *(var_37ch);
    0x0001ec98 lw fp, 0x378(sp)              |         fp = *(var_378h);
    0x0001ec9c lw s7, 0x374(sp)              |         s7 = *(var_374h);
    0x0001eca0 lw s6, 0x370(sp)              |         s6 = *(var_370h);
    0x0001eca4 lw s5, 0x36c(sp)              |         s5 = *(var_36ch);
    0x0001eca8 lw s4, 0x368(sp)              |         s4 = *(var_368h);
    0x0001ecac lw s3, 0x364(sp)              |         s3 = *(var_364h);
    0x0001ecb0 lw s2, 0x360(sp)              |         s2 = *(var_360h);
    0x0001ecb4 lw s1, 0x35c(sp)              |         s1 = *(var_35ch);
    0x0001ecb8 lw s0, 0x358(sp)              |         s0 = *(var_358h);
    0x0001ecbc addiu sp, sp, 0x380           |         
    0x0001ecc0 jr ra                         |         return v0;
                                             |     }
    0x0001ecc4 andi v0, s0, 1                |     v0 = s0 & 1;
                                             |     if (v0 == 0) {
    0x0001ecc8 beql v0, zero, 0x1f814        |         goto label_27;
                                             |     }
    0x0001eccc lwl a0, 0x23b(fp)             |     __asm ("lwl a0, (arg_23bh)");
                                             | label_18:
    0x0001ecd0 move s4, zero                 |     s4 = 0;
                                             | label_19:
    0x0001ecd4 lw a1, 0x9c(sp)               |     a1 = *(var_9ch);
    0x0001ecd8 lbu v0, (a1)                  |     v0 = *(a1);
    0x0001ecdc lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0001ece0 beqz v0, 0x1ed00              |         
    0x0001ece4 move a2, zero                 |         a2 = 0;
                                             |         /* fcn.0001cfcc */
    0x0001ece8 addiu t9, t9, -0x3034         |         t9 += -0x3034;
    0x0001ecec addiu a0, zero, 0x3c          |         a0 = 0x3c;
    0x0001ecf0 bal 0x1cfcc                   |         fcn_0001cfcc ();
    0x0001ecf4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ecf8 swl v0, 0x243(fp)             |         __asm ("swl v0, (arg_243h)");
    0x0001ecfc swr v0, 0x240(fp)             |         __asm ("swr v0, (arg_240h)");
                                             |     }
    0x0001ed00 andi v0, s0, 0x4000           |     v0 = s0 & aav.0x00004000;
    0x0001ed04 lw v0, -0x7fb4(gp)            |     v0 = *((gp - 8173));
                                             |     if (v0 != 0) {
    0x0001ed08 bnez v0, 0x1f7e8              |         goto label_28;
                                             |     }
                                             | label_17:
    0x0001ed0c lw s1, -0x7c74(gp)            |     s1 = *(gp);
    0x0001ed10 lwl a0, 0x233(fp)             |     __asm ("lwl a0, (arg_233h)");
    0x0001ed14 lw s2, -0x7f90(gp)            |     s2 = *(gp);
    0x0001ed18 sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x0001ed1c lwr a0, 0x230(fp)             |     __asm ("lwr a0, (arg_230h)");
    0x0001ed20 lw t9, -0x7c80(gp)            |     t9 = *(gp);
    0x0001ed24 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x0001ed28 jalr t9                       |     t9 ();
    0x0001ed2c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001ed30 move t9, s1                   |     t9 = s1;
    0x0001ed34 move s3, zero                 |     s3 = 0;
    0x0001ed38 lw v0, -0x7c28(gp)            |     v0 = *((gp - 7946));
    0x0001ed3c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001ed40 sw v0, 0x84(sp)               |     *(var_84h) = v0;
                                             |     /* str.started__v1.31.0 */
    0x0001ed44 addiu a0, a0, -0x6a5c         |     a0 += -0x6a5c;
    0x0001ed48 bal 0x8858                    |     fcn_00008858 ();
    0x0001ed4c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001ed50 move s5, zero                 |     s5 = 0;
    0x0001ed54 move s1, zero                 |     s1 = 0;
    0x0001ed58 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001ed5c lw t9, -0x7e1c(gp)            |     t9 = *(gp);
    0x0001ed60 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x0001ed64 bal 0xd0b8                    |     fcn_0000d0b8 ();
    0x0001ed68 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001ed6c lw t9, -0x7620(gp)            |     t9 = sym.imp.srand;
    0x0001ed70 move a0, v0                   |     a0 = v0;
    0x0001ed74 jalr t9                       |     t9 ();
    0x0001ed78 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     /* str.deconfig */
    0x0001ed7c addiu a1, s2, -0x6ae0         |     a1 = s2 + -0x6ae0;
    0x0001ed80 move a0, zero                 |     a0 = 0;
    0x0001ed84 lw v0, -0x7cc4(gp)            |     v0 = *(gp);
    0x0001ed88 addiu s2, sp, 0xd0            |     s2 = sp + 0xd0;
                                             |     /* fcn.0001e0f4 */
    0x0001ed8c addiu t9, v0, -0x1f0c         |     t9 = v0 + -0x1f0c;
    0x0001ed90 sw t9, 0x5c(sp)               |     *(var_5ch) = t9;
    0x0001ed94 sb zero, 0x255(fp)            |     *(arg_255h) = 0;
    0x0001ed98 bal 0x1e0f4                   |     fcn_0001e0f4 ();
    0x0001ed9c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001eda0 addiu a0, zero, 2             |     a0 = 2;
    0x0001eda4 lw v0, -0x7cc4(gp)            |     v0 = *(gp);
                                             |     /* fcn.0001d8e8 */
    0x0001eda8 addiu t9, v0, -0x2718         |     t9 = v0 + -0x2718;
    0x0001edac sw t9, 0x58(sp)               |     *(var_58h) = t9;
    0x0001edb0 bal 0x1d8e8                   |     fcn_0001d8e8 ();
    0x0001edb4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001edb8 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001edbc lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001edc0 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001edc4 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
    0x0001edc8 lw v0, -0x7cc4(gp)            |     v0 = *(gp);
    0x0001edcc addiu v0, v0, -0x2b8c         |     v0 += -0x2b8c;
    0x0001edd0 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x0001edd4 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001edd8 addiu v0, v0, -0x689c         |     v0 += -0x689c;
    0x0001eddc sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x0001ede0 lw v0, -0x7cc4(gp)            |     v0 = *(gp);
                                             |     /* fcn.0001e6e4 */
    0x0001ede4 addiu v0, v0, -0x191c         |     v0 += -0x191c;
    0x0001ede8 sw v0, 0x94(sp)               |     *(var_94h) = v0;
                                             |     do {
                                             | label_1:
    0x0001edec lw t9, 0x84(sp)               |         t9 = *(var_84h);
    0x0001edf0 move a0, s2                   |         a0 = s2;
    0x0001edf4 subu s7, s3, s1               |         __asm ("subu s7, s3, s1");
    0x0001edf8 jalr t9                       |         t9 ();
    0x0001edfc lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (s7 <= 0) {
    0x0001ee00 blez s7, 0x1ee88              |             goto label_29;
                                             |         }
    0x0001ee04 lw t9, -0x7c78(gp)            |         t9 = *(gp);
    0x0001ee08 sw t9, 0x64(sp)               |         *(var_64h) = t9;
    0x0001ee0c bal 0xd214                    |         fcn_0000d214 ();
    0x0001ee10 lui v1, 0x20                  |         v1 = 0x20c49b;
    0x0001ee14 ori v1, v1, 0xc49b            |         
    0x0001ee18 slt v1, s7, v1                |         v1 = (s7 < v1) ? 1 : 0;
    0x0001ee1c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001ee20 sw v0, 0x70(sp)               |         *(var_70h) = v0;
                                             |         if (v1 != 0) {
    0x0001ee24 bnez v1, 0x1f7dc              |             goto label_30;
                                             |         }
    0x0001ee28 lui a2, 0x7fff                |         a2 = 0x7fffffff;
    0x0001ee2c ori a2, a2, 0xffff            |         
                                             | label_16:
    0x0001ee30 lw t9, -0x7568(gp)            |         t9 = sym.imp.poll;
    0x0001ee34 addiu a1, zero, 2             |         a1 = 2;
    0x0001ee38 move a0, s2                   |         a0 = s2;
    0x0001ee3c jalr t9                       |         t9 ();
    0x0001ee40 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 >= 0) {
    0x0001ee44 bgez v0, 0x1ee80              |             goto label_31;
                                             |         }
    0x0001ee48 lw v1, -0x7f80(gp)            |         v1 = *((gp - 8160));
    0x0001ee4c addiu v0, zero, 4             |         v0 = 4;
    0x0001ee50 lw v1, (v1)                   |         v1 = *(v1);
    0x0001ee54 lw v1, (v1)                   |         v1 = *(v1);
    0x0001ee58 lw t9, 0x64(sp)               |         t9 = *(var_64h);
                                             |         if (v1 != v0) {
    0x0001ee5c bne v1, v0, 0x1f7cc           |             goto label_32;
                                             |         }
    0x0001ee60 jalr t9                       |         t9 ();
    0x0001ee64 nop                           |         
    0x0001ee68 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001ee6c lw v1, 0x70(sp)               |         v1 = *(var_70h);
    0x0001ee70 subu s1, s1, v1               |         __asm ("subu s1, s1, v1");
    0x0001ee74 addu s1, v0, s1               |         s1 = v0 + s1;
    0x0001ee78 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001ee7c b 0x1edec                     |         
                                             |     } while (1);
                                             | label_31:
    0x0001ee80 lw t9, -0x7c24(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0001ee84 bnez v0, 0x1f188              |         goto label_33;
                                             |     }
                                             | label_29:
    0x0001ee88 lwl a0, 0x22f(fp)             |     __asm ("lwl a0, (arg_22fh)");
    0x0001ee8c lw t9, 0x80(sp)               |     t9 = *(var_80h);
    0x0001ee90 addiu a3, fp, 0x200           |     a3 = fp + aav.0x00000200;
    0x0001ee94 lwr a0, 0x22c(fp)             |     __asm ("lwr a0, (arg_22ch)");
    0x0001ee98 move a2, zero                 |     a2 = 0;
    0x0001ee9c addiu a1, fp, 0x208           |     a1 = fp + 0x208;
    0x0001eea0 jalr t9                       |     t9 ();
    0x0001eea4 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001eea8 beqz v0, 0x1eed0              |         
                                             | label_14:
    0x0001eeac andi s0, s0, 0x200            |         s0 &= aav.0x00000200;
    0x0001eeb0 lw t9, -0x7cc4(gp)            |         t9 = *(gp);
                                             |         if (s0 == 0) {
    0x0001eeb4 beqz s0, 0x1f0ac              |             goto label_8;
                                             |         }
                                             | label_9:
    0x0001eeb8 lw a0, 0xc8(sp)               |         a0 = *(var_c8h);
                                             |         /* fcn.0001e6e4 */
    0x0001eebc addiu t9, t9, -0x191c         |         t9 += -0x191c;
    0x0001eec0 move a1, s6                   |         a1 = s6;
    0x0001eec4 bal 0x1e6e4                   |         fcn_0001e6e4 ();
                                             |         goto label_0;
    0x0001eec8 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001eecc b 0x1f0ac                     |         goto label_8;
                                             |     }
    0x0001eed0 addiu v0, fp, 0x200           |     v0 = fp + aav.0x00000200;
                                             |     if (s4 != 0) {
    0x0001eed4 beqz s4, 0x1eef8              |         
    0x0001eed8 lwl v1, 3(v0)                 |         __asm ("lwl v1, 3(v0)");
    0x0001eedc lwr v1, (v0)                  |         __asm ("lwr v1, (v0)");
    0x0001eee0 swl v1, 3(s4)                 |         __asm ("swl v1, 3(s4)");
    0x0001eee4 swr v1, (s4)                  |         __asm ("swr v1, (s4)");
    0x0001eee8 lbu v1, 4(v0)                 |         v1 = *((v0 + 4));
    0x0001eeec sb v1, 4(s4)                  |         *((s4 + 4)) = v1;
    0x0001eef0 lbu v0, 5(v0)                 |         v0 = *((v0 + 5));
    0x0001eef4 sb v0, 5(s4)                  |         *((s4 + 5)) = v0;
                                             |     }
    0x0001eef8 lbu v0, 0x255(fp)             |     v0 = *(arg_255h);
    0x0001eefc sltiu v1, v0, 6               |     v1 = (v0 < 6) ? 1 : 0;
    0x0001ef00 move s1, zero                 |     s1 = 0;
                                             |     if (v1 == 0) {
    0x0001ef04 bnez v1, 0x1ef1c              |         
    0x0001ef08 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001ef0c lui s3, 0x7fff                |         s3 = 0x7fff0000;
    0x0001ef10 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001ef14 ori s3, s3, 0xffff            |         s3 |= 0xffff;
    0x0001ef18 b 0x1edec                     |         goto label_1;
                                             |     }
    0x0001ef1c sll v1, v0, 2                 |     v1 = v0 << 2;
    0x0001ef20 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0001ef24 addiu v0, v0, -0x68b4         |     v0 += -0x68b4;
    0x0001ef28 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x0001ef2c addu v0, v0, gp               |     v0 += gp;
    0x0001ef30 jr v0                         |     v0 ();
    0x0001ef34 nop                           |     
                                             | label_4:
    0x0001eff0 lw s3, 0xc0(sp)               |     s3 = *(var_c0h);
    0x0001eff4 addiu s5, s5, 1               |     s5++;
    0x0001eff8 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001effc move s1, zero                 |     s1 = 0;
    0x0001f000 b 0x1edec                     |     goto label_1;
                                             | label_5:
    0x0001f01c lw t9, 0x5c(sp)               |     t9 = *(var_5ch);
    0x0001f020 move a0, zero                 |     a0 = 0;
                                             |     /* str.leasefail */
    0x0001f024 addiu a1, a1, -0x6a40         |     a1 += -0x6a40;
    0x0001f028 jalr t9                       |     t9 ();
    0x0001f02c ext v0, s0, 0x15, 1           |     __asm ("ext v0, s0, 0x15, 1");
    0x0001f030 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x0001f034 beqz v0, 0x1f088              |         goto label_34;
                                             |     }
    0x0001f038 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f03c lw t9, 0x54(sp)               |     t9 = *(var_54h);
                                             |     /* str.no_lease__forking_to_background */
    0x0001f040 addiu a0, a0, -0x6a34         |     a0 += -0x6a34;
    0x0001f044 jalr t9                       |     t9 ();
    0x0001f048 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f04c lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001cf78 */
    0x0001f050 addiu t9, t9, -0x3088         |     t9 += -0x3088;
    0x0001f054 bal 0x1cf78                   |     fcn_0001cf78 ();
    0x0001f058 nop                           |     
    0x0001f05c lui v0, 0xffd7                |     v0 = 0xffd7ffbf;
    0x0001f060 ori v0, v0, 0xffbf            |     
    0x0001f064 and s0, s0, v0                |     s0 &= v0;
    0x0001f068 lui v0, 8                     |     v0 = 0x80000;
    0x0001f06c or s0, s0, v0                 |     s0 |= v0;
                                             |     do {
    0x0001f070 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f074 lw s3, 0xbc(sp)               |         s3 = *(var_bch);
    0x0001f078 move s5, zero                 |         s5 = 0;
    0x0001f07c lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f080 move s1, zero                 |         s1 = 0;
    0x0001f084 b 0x1edec                     |         goto label_1;
                                             | label_34:
    0x0001f088 andi v0, s0, 0x40             |         v0 = s0 & 0x40;
    0x0001f08c lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001f090 beqz v0, 0x1f070              |         
                                             |     } while (v0 == 0);
    0x0001f094 addiu v0, zero, 1             |     v0 = 1;
    0x0001f098 lw t9, 0x54(sp)               |     t9 = *(var_54h);
    0x0001f09c sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
                                             |     /* str.no_lease__failing */
    0x0001f0a0 addiu a0, a0, -0x6a14         |     a0 += -0x6a14;
    0x0001f0a4 jalr t9                       |     t9 ();
    0x0001f0a8 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             | label_8:
    0x0001f0ac lw v0, -0x7c20(gp)            |     v0 = *((gp - 7944));
    0x0001f0b0 lb v0, (v0)                   |     v0 = *(v0);
    0x0001f0b4 lw t9, -0x753c(gp)            |     t9 = sym.imp.unlink;
                                             |     if (v0 == 0) {
    0x0001f0b8 beqz v0, 0x1ec80              |         goto label_2;
                                             |     }
    0x0001f0bc lwl a0, 0x233(fp)             |     __asm ("lwl a0, (arg_233h)");
    0x0001f0c0 lwr a0, 0x230(fp)             |     __asm ("lwr a0, (arg_230h)");
    0x0001f0c4 jalr t9                       |     t9 ();
    0x0001f0c8 lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x0001f0cc lw a0, 0x354(sp)              |     a0 = *(var_354h);
    0x0001f0d0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f0d4 lw v1, (v0)                   |     v1 = *(v0);
    0x0001f0d8 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (a0 == v1) {
    0x0001f0dc beq a0, v1, 0x1ec94           |         goto label_3;
                                             |     }
                                             | label_26:
    0x0001f0e0 lw t9, -0x750c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001f0e4 jalr t9                       |     t9 ();
    0x0001f0e8 nop                           |     
    0x0001f0ec lw v0, 0xc4(sp)               |     v0 = *(var_c4h);
    0x0001f0f0 slt v0, s5, v0                |     v0 = (s5 < v0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0001f0f4 bnez v0, 0x1f12c              |         
    0x0001f0f8 lw t9, -0x76f4(gp)            |         t9 = sym.imp.rand;
                                             |         if (s5 == 0) {
    0x0001f0fc bnez s5, 0x1f110              |             
                                             | label_7:
    0x0001f100 jalr t9                       |             t9 ();
    0x0001f104 nop                           |             
    0x0001f108 lw gp, 0x48(sp)               |             gp = *(var_48h);
    0x0001f10c sw v0, 0x60(sp)               |             *(var_60h) = v0;
                                             |         }
                                             | label_6:
    0x0001f110 lw t9, -0x7cc4(gp)            |         t9 = *(gp);
    0x0001f114 lw a0, 0x60(sp)               |         a0 = *(var_60h);
                                             |         /* fcn.0001d164 */
    0x0001f118 addiu t9, t9, -0x2e9c         |         t9 += -0x2e9c;
    0x0001f11c move a1, s6                   |         a1 = s6;
    0x0001f120 bal 0x1d164                   |         fcn_0001d164 ();
    0x0001f124 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f128 b 0x1eff0                     |         goto label_4;
                                             |     }
    0x0001f12c lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001f130 beqz v0, 0x1f01c              |         goto label_5;
                                             |     }
    0x0001f134 lw t9, -0x76f4(gp)            |     t9 = sym.imp.rand;
                                             |     if (s5 != 0) {
    0x0001f138 bnez s5, 0x1f110              |         goto label_6;
                                             |     }
    0x0001f13c b 0x1f100                     |     goto label_7;
    0x0001f140 nop                           |     
                                             | label_33:
    0x0001f188 bal 0x206b0                   |     fcn_000206b0 ();
    0x0001f18c nop                           |     
    0x0001f190 addiu v1, zero, 0x10          |     v1 = 0x10;
    0x0001f194 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == v1) {
    0x0001f198 beq v0, v1, 0x1f23c           |         goto label_35;
                                             |     }
    0x0001f19c addiu v1, zero, 0x11          |     v1 = 0x11;
    0x0001f1a0 addiu v1, zero, 0xf           |     v1 = 0xf;
                                             |     if (v0 == v1) {
    0x0001f1a4 beq v0, v1, 0x1f310           |         goto label_36;
                                             |     }
    0x0001f1a8 lh v0, 0xde(sp)               |     v0 = *(var_deh);
                                             |     if (v0 == v1) {
    0x0001f1ac beq v0, v1, 0x1f334           |         goto label_37;
                                             |     }
    0x0001f1b0 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f1b4 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
                                             |     if (v0 == 0) {
    0x0001f1b8 beqz v0, 0x1edec              |         goto label_1;
                                             |     }
    0x0001f1bc lb v1, 0x254(fp)              |     v1 = *(arg_254h);
    0x0001f1c0 addiu s7, sp, 0xe0            |     s7 = sp + 0xe0;
    0x0001f1c4 addiu v0, zero, 1             |     v0 = 1;
    0x0001f1c8 move a0, s7                   |     a0 = s7;
                                             |     if (v1 != v0) {
    0x0001f1cc bne v1, v0, 0x1f360           |         goto label_38;
                                             |     }
    0x0001f1d0 lw t9, -0x7c1c(gp)            |     t9 = *(gp);
    0x0001f1d4 bal 0x1fec8                   |     fcn_0001fec8 ();
    0x0001f1d8 nop                           |     
    0x0001f1dc lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x0001f1e0 move v1, v0                   |     v1 = v0;
    0x0001f1e4 addiu v0, zero, -1            |     v0 = -1;
    0x0001f1e8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f1ec subu s1, s1, a0               |     __asm ("subu s1, s1, a0");
                                             |     if (v1 != v0) {
    0x0001f1f0 bne v1, v0, 0x1f388           |         goto label_39;
                                             |     }
                                             | label_10:
    0x0001f1f4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f1f8 lw t9, -0x7e70(gp)            |     t9 = *(gp);
                                             |     /* str.read_error:__m__reopening_socket */
    0x0001f1fc addiu a0, a0, -0x69b4         |     a0 += -0x69b4;
    0x0001f200 bal 0x87e0                    |     fcn_000087e0 ();
    0x0001f204 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f208 lw t9, -0x74e4(gp)            |     t9 = sym.imp.sleep;
    0x0001f20c lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001f210 jalr t9                       |     t9 ();
    0x0001f214 lw t9, 0x58(sp)               |     t9 = *(var_58h);
    0x0001f218 lb a0, 0x254(fp)              |     a0 = *(arg_254h);
    0x0001f21c jalr t9                       |     t9 ();
    0x0001f220 lw t9, 0x64(sp)               |     t9 = *(var_64h);
    0x0001f224 jalr t9                       |     t9 ();
    0x0001f228 nop                           |     
    0x0001f22c lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f230 addu s1, v0, s1               |     s1 = v0 + s1;
    0x0001f234 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f238 b 0x1edec                     |     goto label_1;
                                             | label_35:
    0x0001f23c lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0001f240 sb zero, 0x24c(fp)            |     *(arg_24ch) = 0;
    0x0001f244 sb zero, 0x24d(fp)            |     *(arg_24dh) = 0;
    0x0001f248 lw t9, 0x54(sp)               |     t9 = *(var_54h);
    0x0001f24c addiu a0, v0, -0x69e0         |     a0 = v0 + -0x69e0;
    0x0001f250 jalr t9                       |     t9 ();
    0x0001f254 lbu v0, 0x255(fp)             |     v0 = *(arg_255h);
    0x0001f258 sltiu v1, v0, 7               |     v1 = (v0 < 7) ? 1 : 0;
    0x0001f25c lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v1 == 0) {
    0x0001f260 bnez v1, 0x1f27c              |         
    0x0001f264 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f268 move s3, zero                 |         s3 = 0;
    0x0001f26c move s5, zero                 |         s5 = 0;
    0x0001f270 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f274 move s1, zero                 |         s1 = 0;
    0x0001f278 b 0x1edec                     |         goto label_1;
                                             |     }
    0x0001f27c lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x0001f280 sll v0, v0, 2                 |     v0 <<= 2;
    0x0001f284 lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
    0x0001f288 addu v0, v0, gp               |     v0 += gp;
    0x0001f28c jr v0                         |     v0 ();
    0x0001f290 nop                           |     
                                             | label_36:
    0x0001f310 lw a0, 0xc8(sp)               |     a0 = *(var_c8h);
    0x0001f314 lw t9, 0x94(sp)               |     t9 = *(var_94h);
    0x0001f318 move a1, s6                   |     a1 = s6;
    0x0001f31c jalr t9                       |     t9 ();
    0x0001f320 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f324 lui s3, 0x7fff                |     s3 = 0x7fffffff;
    0x0001f328 ori s3, s3, 0xffff            |     
    0x0001f32c lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f330 b 0x1edec                     |     goto label_1;
                                             | label_37:
    0x0001f334 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001f338 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f33c lw t9, 0x54(sp)               |     t9 = *(var_54h);
                                             |     /* str.SIGTERM */
    0x0001f340 addiu a1, a1, -0x69c8         |     a1 += -0x69c8;
                                             |     /* str.received__s */
    0x0001f344 addiu a0, a0, -0x69c0         |     a0 += -0x69c0;
    0x0001f348 andi s0, s0, 0x200            |     s0 &= aav.0x00000200;
    0x0001f34c jalr t9                       |     t9 ();
    0x0001f350 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (s0 == 0) {
    0x0001f354 beqz s0, 0x1f0ac              |         goto label_8;
                                             |     }
    0x0001f358 lw t9, -0x7cc4(gp)            |     t9 = *(gp);
    0x0001f35c b 0x1eeb8                     |     goto label_9;
                                             | label_38:
    0x0001f360 lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001d5cc */
    0x0001f364 addiu t9, t9, -0x2a34         |     t9 += -0x2a34;
    0x0001f368 bal 0x1d5cc                   |     fcn_0001d5cc ();
    0x0001f36c nop                           |     
    0x0001f370 lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x0001f374 move v1, v0                   |     v1 = v0;
    0x0001f378 addiu v0, zero, -1            |     v0 = -1;
    0x0001f37c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f380 subu s1, s1, a0               |     __asm ("subu s1, s1, a0");
                                             |     if (v1 == v0) {
    0x0001f384 beq v1, v0, 0x1f1f4           |         goto label_10;
                                             |     }
                                             | label_39:
    0x0001f388 lw t9, 0x64(sp)               |     t9 = *(var_64h);
    0x0001f38c sw v1, 0x70(sp)               |     *(var_70h) = v1;
    0x0001f390 jalr t9                       |     t9 ();
    0x0001f394 lw v1, 0x70(sp)               |     v1 = *(var_70h);
    0x0001f398 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f39c addu s1, v0, s1               |     s1 = v0 + s1;
    0x0001f3a0 bgez v1, 0x1f3b0              |     
                                             |     while (v0 != v1) {
                                             | label_11:
    0x0001f3a4 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
                                             | label_12:
    0x0001f3a8 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f3ac b 0x1edec                     |         goto label_1;
    0x0001f3b0 lw v0, 0xe4(sp)               |         v0 = *(var_e4h);
    0x0001f3b4 lw v1, 0x60(sp)               |         v1 = *(var_60h);
    0x0001f3b8 lbu v1, 0xe2(sp)              |         v1 = *(var_e2h);
    0x0001f3bc bne v0, v1, 0x1f3a4           |         
                                             |     }
    0x0001f3c0 addiu v0, zero, 6             |     v0 = 6;
    0x0001f3c4 lw t9, -0x74d4(gp)            |     t9 = sym.imp.memcmp;
                                             |     if (v1 != v0) {
    0x0001f3c8 bne v1, v0, 0x1f3a4           |         goto label_11;
                                             |     }
    0x0001f3cc addiu a2, zero, 6             |     a2 = 6;
    0x0001f3d0 addiu a1, fp, 0x200           |     a1 = fp + aav.0x00000200;
    0x0001f3d4 addiu a0, sp, 0xfc            |     a0 = sp + 0xfc;
    0x0001f3d8 jalr t9                       |     t9 ();
    0x0001f3dc lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001f3e0 bnez v0, 0x1f3a4              |         goto label_11;
                                             |     }
    0x0001f3e4 lw t9, -0x7c58(gp)            |     t9 = *(gp);
    0x0001f3e8 addiu a1, zero, 0x35          |     a1 = 0x35;
    0x0001f3ec move a0, s7                   |     a0 = s7;
    0x0001f3f0 bal 0x210a4                   |     fcn_000210a4 ();
    0x0001f3f4 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x0001f3f8 bnez v0, 0x1f418              |         
    0x0001f3fc lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001f400 lw t9, 0x54(sp)               |         t9 = *(var_54h);
                                             |         /* str.no_message_type_option__ignoring_packet */
    0x0001f404 addiu a0, a0, -0x6990         |         a0 += -0x6990;
    0x0001f408 jalr t9                       |         t9 ();
    0x0001f40c lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f410 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f414 b 0x1edec                     |         goto label_1;
                                             |     }
    0x0001f418 lb v1, 0x255(fp)              |     v1 = *(arg_255h);
    0x0001f41c addiu a0, zero, 1             |     a0 = 1;
    0x0001f420 slti a0, v1, 2                |     a0 = (v1 < 2) ? 1 : 0;
                                             |     if (v1 == a0) {
    0x0001f424 beq v1, a0, 0x1f4a4           |         goto label_40;
                                             |     }
                                             |     if (a0 == 0) {
    0x0001f428 beql a0, zero, 0x1f494        |         goto label_41;
                                             |     }
    0x0001f42c addiu v1, v1, -3              |     v1 += -3;
    0x0001f430 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
                                             |     if (v1 == 0) {
    0x0001f434 bnel v1, zero, 0x1f3a8        |         goto label_12;
                                             |     }
    0x0001f438 lbu v1, (v0)                  |     v1 = *(v0);
    0x0001f43c addiu v0, zero, 2             |     v0 = 2;
    0x0001f440 lw t9, -0x7c18(gp)            |     t9 = *(gp);
                                             |     if (v1 != v0) {
    0x0001f444 bne v1, v0, 0x1f3a4           |         goto label_11;
                                             |     }
    0x0001f448 addiu a1, zero, 0x36          |     a1 = 0x36;
    0x0001f44c move a0, s7                   |     a0 = s7;
    0x0001f450 sw zero, 0xc8(sp)             |     *(var_c8h) = 0;
    0x0001f454 bal 0x211b0                   |     fcn_000211b0 ();
    0x0001f458 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001f45c bnez v0, 0x1f79c              |         goto label_42;
                                             |     }
    0x0001f460 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f464 lw t9, 0x54(sp)               |     t9 = *(var_54h);
                                             |     /* str.no_server_ID__using_0.0.0.0 */
    0x0001f468 addiu a0, a0, -0x6968         |     a0 += -0x6968;
    0x0001f46c jalr t9                       |     t9 ();
    0x0001f470 addiu v0, zero, 1             |     v0 = 1;
    0x0001f474 sb v0, 0x255(fp)              |     *(arg_255h) = v0;
    0x0001f478 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f47c lw s6, 0xf0(sp)               |     s6 = *(var_f0h);
    0x0001f480 move s3, zero                 |     s3 = 0;
    0x0001f484 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f488 move s5, zero                 |     s5 = 0;
    0x0001f48c move s1, zero                 |     s1 = 0;
    0x0001f490 b 0x1edec                     |     goto label_1;
                                             | label_41:
    0x0001f494 andi v1, v1, 0xff             |     v1 &= 0xff;
    0x0001f498 sltiu v1, v1, 3               |     v1 = (v1 < 3) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0001f49c beql v1, zero, 0x1f3a8        |         goto label_12;
                                             |     }
    0x0001f4a0 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
                                             | label_40:
    0x0001f4a4 lbu v0, (v0)                  |     v0 = *(v0);
    0x0001f4a8 addiu v1, zero, 5             |     v1 = 5;
    0x0001f4ac lw t9, -0x7c18(gp)            |     t9 = *(gp);
                                             |     if (v0 == v1) {
    0x0001f4b0 bne v0, v1, 0x1f59c           |         
    0x0001f4b4 addiu a1, zero, 0x33          |         a1 = 0x33;
    0x0001f4b8 move a0, s7                   |         a0 = s7;
    0x0001f4bc bal 0x211b0                   |         fcn_000211b0 ();
    0x0001f4c0 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x0001f4c4 bnez v0, 0x1f670              |             goto label_43;
                                             |         }
    0x0001f4c8 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001f4cc lw t9, 0x54(sp)               |         t9 = *(var_54h);
                                             |         /* str.no_lease_time_with_ACK__using_1_hour_lease */
    0x0001f4d0 addiu a0, a0, -0x694c         |         a0 += -0x694c;
    0x0001f4d4 jalr t9                       |         t9 ();
    0x0001f4d8 addiu v0, zero, 0xe10         |         v0 = aav.0x00000e10;
    0x0001f4dc sw v0, 0xcc(sp)               |         *(var_cch) = v0;
    0x0001f4e0 ext v0, s0, 0x16, 1           |         __asm ("ext v0, s0, 0x16, 1");
    0x0001f4e4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001f4e8 lw a0, 0xf0(sp)               |         a0 = *(var_f0h);
                                             |         if (v0 == 0) {
    0x0001f4ec beqz v0, 0x1f6a8              |             goto label_44;
                                             |         }
    0x0001f4f0 lwl v0, 0x22f(fp)             |         __asm ("lwl v0, (arg_22fh)");
                                             | label_13:
    0x0001f4f4 lw v1, 0x78(sp)               |         v1 = *(var_78h);
    0x0001f4f8 lw t9, -0x7c14(gp)            |         t9 = *(gp);
    0x0001f4fc sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0001f500 lwr v0, 0x22c(fp)             |         __asm ("lwr v0, (arg_22ch)");
    0x0001f504 addiu a3, fp, 0x200           |         a3 = fp + aav.0x00000200;
    0x0001f508 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0001f50c move a2, zero                 |         a2 = 0;
    0x0001f510 move a1, zero                 |         a1 = 0;
    0x0001f514 bal 0x20a60                   |         fcn_00020a60 ();
    0x0001f518 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x0001f51c bnez v0, 0x1f6a4              |             goto label_45;
                                             |         }
    0x0001f520 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0001f524 lw t9, 0x54(sp)               |         t9 = *(var_54h);
                                             |         /* str.offered_address_is_in_use__got_ARP_reply___declining */
    0x0001f528 addiu a0, a0, -0x6920         |         a0 += -0x6920;
    0x0001f52c jalr t9                       |         t9 ();
    0x0001f530 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001f534 lw a1, 0xf0(sp)               |         a1 = *(var_f0h);
    0x0001f538 lw t9, -0x7cc4(gp)            |         t9 = *(gp);
                                             |         /* fcn.0001d380 */
    0x0001f53c addiu t9, t9, -0x2c80         |         t9 += -0x2c80;
    0x0001f540 lw a0, 0xc8(sp)               |         a0 = *(var_c8h);
    0x0001f544 bal 0x1d380                   |         fcn_0001d380 ();
    0x0001f548 lb v1, 0x255(fp)              |         v1 = *(arg_255h);
    0x0001f54c addiu v0, zero, 1             |         v0 = 1;
    0x0001f550 lw v0, 0x68(sp)               |         v0 = *(var_68h);
                                             |         if (v1 != v0) {
    0x0001f554 beq v1, v0, 0x1f568           |             
    0x0001f558 lw t9, 0x5c(sp)               |             t9 = *(var_5ch);
    0x0001f55c addiu a1, v0, -0x6ae0         |             a1 = v0 + -0x6ae0;
    0x0001f560 move a0, zero                 |             a0 = 0;
    0x0001f564 jalr t9                       |             t9 ();
                                             |         }
    0x0001f568 lw t9, 0x58(sp)               |         t9 = *(var_58h);
    0x0001f56c addiu a0, zero, 2             |         a0 = 2;
    0x0001f570 jalr t9                       |         t9 ();
    0x0001f574 sb zero, 0x255(fp)            |         *(arg_255h) = 0;
    0x0001f578 sb zero, 0x24c(fp)            |         *(arg_24ch) = 0;
    0x0001f57c sb zero, 0x24d(fp)            |         *(arg_24dh) = 0;
    0x0001f580 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f584 move s5, zero                 |         s5 = 0;
    0x0001f588 lw s3, 0xbc(sp)               |         s3 = *(var_bch);
    0x0001f58c move s1, zero                 |         s1 = 0;
    0x0001f590 move s6, zero                 |         s6 = 0;
    0x0001f594 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f598 b 0x1edec                     |         goto label_1;
                                             |     }
    0x0001f59c addiu v1, zero, 6             |     v1 = 6;
    0x0001f5a0 lw a2, 0xc8(sp)               |     a2 = *(var_c8h);
                                             |     if (v0 != v1) {
    0x0001f5a4 bne v0, v1, 0x1f3a4           |         goto label_11;
                                             |     }
    0x0001f5a8 sw a2, 0x64(sp)               |     *(var_64h) = a2;
                                             |     if (a2 == 0) {
    0x0001f5ac beqz a2, 0x1f5dc              |         goto label_46;
                                             |     }
    0x0001f5b0 lw t9, -0x7c18(gp)            |     t9 = *(gp);
    0x0001f5b4 addiu a1, zero, 0x36          |     a1 = 0x36;
    0x0001f5b8 move a0, s7                   |     a0 = s7;
    0x0001f5bc bal 0x211b0                   |     fcn_000211b0 ();
    0x0001f5c0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f5c4 lw a2, 0x64(sp)               |     a2 = *(var_64h);
                                             |     if (v0 == 0) {
    0x0001f5c8 beqz v0, 0x1f3a4              |         goto label_11;
                                             |     }
    0x0001f5cc lwl v1, 3(v0)                 |     __asm ("lwl v1, 3(v0)");
    0x0001f5d0 lwr v1, (v0)                  |     __asm ("lwr v1, (v0)");
    0x0001f5d4 sw v1, 0xcc(sp)               |     *(var_cch) = v1;
                                             |     if (a2 != v1) {
    0x0001f5d8 bne a2, v1, 0x1f3a4           |         goto label_11;
                                             |     }
                                             | label_46:
    0x0001f5dc lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001f5e0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f5e4 lw t9, 0x54(sp)               |     t9 = *(var_54h);
                                             |     /* str.DHCP_NAK */
    0x0001f5e8 addiu a1, a1, -0x68c4         |     a1 += -0x68c4;
                                             |     /* str.received__s */
    0x0001f5ec addiu a0, a0, -0x69c0         |     a0 += -0x69c0;
    0x0001f5f0 jalr t9                       |     t9 ();
    0x0001f5f4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f5f8 lw t9, 0x5c(sp)               |     t9 = *(var_5ch);
    0x0001f5fc move a0, s7                   |     a0 = s7;
    0x0001f600 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     /* esilref: 'nak' */
    0x0001f604 addiu a1, a1, -0x68b8         |     a1 += -0x68b8;
    0x0001f608 jalr t9                       |     t9 ();
    0x0001f60c lb v1, 0x255(fp)              |     v1 = *(arg_255h);
    0x0001f610 addiu v0, zero, 1             |     v0 = 1;
    0x0001f614 lw v0, 0x68(sp)               |     v0 = *(var_68h);
                                             |     if (v1 != v0) {
    0x0001f618 beq v1, v0, 0x1f62c           |         
    0x0001f61c lw t9, 0x5c(sp)               |         t9 = *(var_5ch);
    0x0001f620 addiu a1, v0, -0x6ae0         |         a1 = v0 + -0x6ae0;
    0x0001f624 move a0, zero                 |         a0 = 0;
    0x0001f628 jalr t9                       |         t9 ();
                                             |     }
    0x0001f62c lw t9, 0x58(sp)               |     t9 = *(var_58h);
    0x0001f630 addiu a0, zero, 2             |     a0 = 2;
    0x0001f634 jalr t9                       |     t9 ();
    0x0001f638 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f63c addiu a0, zero, 3             |     a0 = 3;
    0x0001f640 move s3, zero                 |     s3 = 0;
    0x0001f644 lw t9, -0x74e4(gp)            |     t9 = sym.imp.sleep;
    0x0001f648 move s5, zero                 |     s5 = 0;
    0x0001f64c jalr t9                       |     t9 ();
    0x0001f650 sb zero, 0x255(fp)            |     *(arg_255h) = 0;
    0x0001f654 sb zero, 0x24c(fp)            |     *(arg_24ch) = 0;
    0x0001f658 sb zero, 0x24d(fp)            |     *(arg_24dh) = 0;
    0x0001f65c lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f660 move s1, zero                 |     s1 = 0;
    0x0001f664 move s6, zero                 |     s6 = 0;
    0x0001f668 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f66c b 0x1edec                     |     goto label_1;
                                             | label_43:
    0x0001f670 lwl v1, 3(v0)                 |     __asm ("lwl v1, 3(v0)");
    0x0001f674 lwr v1, (v0)                  |     __asm ("lwr v1, (v0)");
    0x0001f678 wsbh v0, v1                   |     __asm ("wsbh v0, v1");
    0x0001f67c rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x0001f680 sltiu v1, v0, 0x7a            |     v1 = (v0 < 0x7a) ? 1 : 0;
    0x0001f684 addiu v0, zero, 0x7a          |     v0 = 0x7a;
                                             |     if (v1 != 0) {
    0x0001f688 bnel v1, zero, 0x1f68c        |         
                                             |     }
    0x0001f68c sw v0, 0xcc(sp)               |     *(var_cch) = v0;
    0x0001f690 ext v0, s0, 0x16, 1           |     __asm ("ext v0, s0, 0x16, 1");
    0x0001f694 lw a0, 0xf0(sp)               |     a0 = *(var_f0h);
                                             |     if (v0 != 0) {
    0x0001f698 beqz v0, 0x1f6a8              |         
    0x0001f69c lwl v0, 0x22f(fp)             |         __asm ("lwl v0, (arg_22fh)");
    0x0001f6a0 b 0x1f4f4                     |         goto label_13;
                                             | label_45:
    0x0001f6a4 lw a0, 0xf0(sp)               |         a0 = *(var_f0h);
                                             |     }
                                             | label_44:
    0x0001f6a8 lw t9, -0x74c0(gp)            |     t9 = sym.imp.inet_ntoa;
    0x0001f6ac jalr t9                       |     t9 ();
    0x0001f6b0 nop                           |     
    0x0001f6b4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f6b8 lw s3, 0xcc(sp)               |     s3 = *(var_cch);
    0x0001f6bc lw t9, 0x54(sp)               |     t9 = *(var_54h);
    0x0001f6c0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f6c4 move a2, s3                   |     a2 = s3;
                                             |     /* str.lease_of__s_obtained__lease_time__u */
    0x0001f6c8 addiu a0, a0, -0x68e8         |     a0 += -0x68e8;
    0x0001f6cc move a1, v0                   |     a1 = v0;
    0x0001f6d0 jalr t9                       |     t9 ();
    0x0001f6d4 lw t9, 0x64(sp)               |     t9 = *(var_64h);
    0x0001f6d8 lw s6, 0xf0(sp)               |     s6 = *(var_f0h);
    0x0001f6dc jalr t9                       |     t9 ();
    0x0001f6e0 lb a0, 0x255(fp)              |     a0 = *(arg_255h);
    0x0001f6e4 addiu v1, zero, 1             |     v1 = 1;
    0x0001f6e8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f6ec move s1, v0                   |     s1 = v0;
                                             |     if (a0 == v1) {
    0x0001f6f0 beq a0, v1, 0x1f790           |         goto label_47;
                                             |     }
    0x0001f6f4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     /* esilref: 'renew' */
    0x0001f6f8 addiu a1, a1, -0x69d0         |     a1 += -0x69d0;
                                             | label_15:
    0x0001f6fc lw t9, 0x5c(sp)               |     t9 = *(var_5ch);
    0x0001f700 move a0, s7                   |     a0 = s7;
    0x0001f704 jalr t9                       |     t9 ();
    0x0001f708 lw t9, 0x64(sp)               |     t9 = *(var_64h);
    0x0001f70c srl s3, s3, 1                 |     s3 >>= 1;
    0x0001f710 jalr t9                       |     t9 ();
    0x0001f714 subu s1, v0, s1               |     __asm ("subu s1, v0, s1");
    0x0001f718 sltu v0, s3, s1               |     v0 = (s3 < s1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0001f71c movn s3, zero, v0             |         s3 = 0;
                                             |     }
                                             |     if (v0 == 0) {
    0x0001f720 movn s1, zero, v0             |         s1 = 0;
                                             |     }
    0x0001f724 addiu v0, zero, 2             |     v0 = 2;
    0x0001f728 sb v0, 0x255(fp)              |     *(arg_255h) = v0;
    0x0001f72c lw t9, 0x58(sp)               |     t9 = *(var_58h);
    0x0001f730 move a0, zero                 |     a0 = 0;
    0x0001f734 jalr t9                       |     t9 ();
    0x0001f738 andi v0, s0, 0x100            |     v0 = s0 & aav.0x00000100;
    0x0001f73c lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001f740 bnez v0, 0x1eeac              |         goto label_14;
                                             |     }
    0x0001f744 lui s7, 8                     |     s7 = 0x80000;
    0x0001f748 and v0, s0, s7                |     v0 = s0 & s7;
    0x0001f74c lw t9, -0x7cc4(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x0001f750 bnez v0, 0x1f77c              |         
                                             |         /* fcn.0001cf78 */
    0x0001f754 addiu t9, t9, -0x3088         |         t9 += -0x3088;
    0x0001f758 bal 0x1cf78                   |         fcn_0001cf78 ();
    0x0001f75c nop                           |         
    0x0001f760 lui v0, 0xffd7                |         v0 = 0xffd70000;
    0x0001f764 lwl a1, 0x253(fp)             |         __asm ("lwl a1, (arg_253h)");
    0x0001f768 ori v0, v0, 0xffbf            |         v0 |= 0xffbf;
    0x0001f76c and s0, s0, v0                |         s0 &= v0;
    0x0001f770 or s0, s0, s7                 |         s0 |= s7;
    0x0001f774 lwr a1, 0x250(fp)             |         __asm ("lwr a1, (arg_250h)");
    0x0001f778 b 0x1edec                     |         goto label_1;
                                             |     }
    0x0001f77c lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f780 addiu v0, zero, -0x41         |     v0 = -0x41;
    0x0001f784 and s0, s0, v0                |     s0 &= v0;
    0x0001f788 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f78c b 0x1edec                     |     goto label_1;
                                             | label_47:
    0x0001f790 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     /* str.bound */
    0x0001f794 addiu a1, a1, -0x6ad4         |     a1 += -0x6ad4;
    0x0001f798 b 0x1f6fc                     |     goto label_15;
                                             | label_42:
    0x0001f79c lwl v1, 3(v0)                 |     __asm ("lwl v1, 3(v0)");
    0x0001f7a0 move s3, zero                 |     s3 = 0;
    0x0001f7a4 move s5, zero                 |     s5 = 0;
    0x0001f7a8 lwr v1, (v0)                  |     __asm ("lwr v1, (v0)");
    0x0001f7ac addiu v0, zero, 1             |     v0 = 1;
    0x0001f7b0 sw v1, 0xc8(sp)               |     *(var_c8h) = v1;
    0x0001f7b4 sb v0, 0x255(fp)              |     *(arg_255h) = v0;
    0x0001f7b8 lwl a1, 0x253(fp)             |     __asm ("lwl a1, (arg_253h)");
    0x0001f7bc lw s6, 0xf0(sp)               |     s6 = *(var_f0h);
    0x0001f7c0 move s1, zero                 |     s1 = 0;
    0x0001f7c4 lwr a1, 0x250(fp)             |     __asm ("lwr a1, (arg_250h)");
    0x0001f7c8 b 0x1edec                     |     goto label_1;
                                             | label_32:
    0x0001f7cc lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001f7d0 lw t9, -0x7f04(gp)            |     t9 = *(gp);
                                             |     /* str.poll */
    0x0001f7d4 addiu a0, a0, -0x6a48         |     a0 += -0x6a48;
    0x0001f7d8 bal 0xc13c                    |     fcn_0000c13c ();
                                             | label_30:
    0x0001f7dc addiu a2, zero, 0x3e8         |     a2 = aav.0x000003e8;
    0x0001f7e0 mul a2, s7, a2                |     __asm ("mul a2, s7, a2");
    0x0001f7e4 b 0x1ee30                     |     goto label_16;
                                             | label_28:
    0x0001f7e8 lw t9, -0x778c(gp)            |     t9 = sym.imp.openlog;
    0x0001f7ec addiu a2, zero, 0x18          |     a2 = 0x18;
    0x0001f7f0 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f7f4 addiu a1, zero, 1             |     a1 = 1;
    0x0001f7f8 jalr t9                       |     t9 ();
    0x0001f7fc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f800 lw v1, -0x7f70(gp)            |     v1 = *((gp - 8156));
    0x0001f804 lbu v0, (v1)                  |     v0 = *(v1);
    0x0001f808 ori v0, v0, 2                 |     v0 |= 2;
    0x0001f80c sb v0, (v1)                   |     *(v1) = v0;
    0x0001f810 b 0x1ed0c                     |     goto label_17;
                                             | label_27:
    0x0001f814 lw t9, -0x7c10(gp)            |     t9 = *(gp);
    0x0001f818 addiu a1, zero, 0x3d          |     a1 = 0x3d;
    0x0001f81c lwr a0, 0x238(fp)             |     __asm ("lwr a0, (arg_238h)");
    0x0001f820 bal 0x213e4                   |     fcn_000213e4 ();
    0x0001f824 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x0001f828 bnez v0, 0x1ecd0              |         goto label_18;
                                             |     }
    0x0001f82c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001f830 lw t9, -0x7cc4(gp)            |     t9 = *(gp);
    0x0001f834 addiu a0, zero, 0x3d          |     a0 = 0x3d;
    0x0001f838 addiu a2, zero, 7             |     a2 = 7;
                                             |     /* fcn.0001cfcc */
    0x0001f83c addiu t9, t9, -0x3034         |     t9 += -0x3034;
    0x0001f840 addiu a1, a1, -0x4e44         |     a1 += -0x4e44;
    0x0001f844 bal 0x1cfcc                   |     fcn_0001cfcc ();
    0x0001f848 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f84c addiu a0, zero, 1             |     a0 = 1;
    0x0001f850 swl v0, 0x23f(fp)             |     __asm ("swl v0, (arg_23fh)");
    0x0001f854 swr v0, 0x23c(fp)             |     __asm ("swr v0, (arg_23ch)");
    0x0001f858 addiu v1, fp, 0x200           |     v1 = fp + aav.0x00000200;
    0x0001f85c sb a0, 2(v0)                  |     *((v0 + 2)) = a0;
    0x0001f860 lwl a0, 0x23f(fp)             |     __asm ("lwl a0, (arg_23fh)");
    0x0001f864 lwl v0, 3(v1)                 |     __asm ("lwl v0, 3(v1)");
    0x0001f868 lwr a0, 0x23c(fp)             |     __asm ("lwr a0, (arg_23ch)");
    0x0001f86c lwr v0, (v1)                  |     __asm ("lwr v0, (v1)");
    0x0001f870 addiu s4, a0, 3               |     s4 = a0 + 3;
    0x0001f874 swl v0, 3(s4)                 |     __asm ("swl v0, 3(s4)");
    0x0001f878 swr v0, (s4)                  |     __asm ("swr v0, (s4)");
    0x0001f87c lbu v0, 4(v1)                 |     v0 = *((v1 + 4));
    0x0001f880 sb v0, 4(s4)                  |     *((s4 + 4)) = v0;
    0x0001f884 lbu v0, 5(v1)                 |     v0 = *((v1 + 5));
    0x0001f888 sb v0, 5(s4)                  |     *((s4 + 5)) = v0;
    0x0001f88c b 0x1ecd4                     |     goto label_19;
                                             | label_22:
    0x0001f890 sltiu a0, v0, 0xff            |     a0 = (v0 < 0xff) ? 1 : 0;
    0x0001f894 lw t9, 0x5c(sp)               |     t9 = *(var_5ch);
                                             |     if (a0 != 0) {
    0x0001f898 bnez a0, 0x1eb60              |         goto label_20;
                                             |     }
    0x0001f89c move a1, s5                   |     a1 = s5;
    0x0001f8a0 move a0, v1                   |     a0 = v1;
    0x0001f8a4 jalr t9                       |     t9 ();
    0x0001f8a8 sll v0, v0, 1                 |     v0 <<= 1;
    0x0001f8ac addu v0, s3, v0               |     v0 = s3 + v0;
    0x0001f8b0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001f8b4 lbu v0, 1(v0)                 |     v0 = *((v0 + 1));
    0x0001f8b8 b 0x1eb60                     |     goto label_20;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/busybox.nosuid @ 0x614b0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000614b0 ()              | void fcn_000614b0 () {
    0x000614b0 lui gp, 4                 |     
    0x000614b4 addiu gp, gp, -0x7380     |     
    0x000614b8 addu gp, gp, t9           |     gp += t9;
    0x000614bc lw v0, -0x7e20(gp)        |     v0 = *((gp - 8072));
    0x000614c0 addiu sp, sp, -0x40       |     
    0x000614c4 lw t9, -0x7704(gp)        |     t9 = sym.imp.__strcpy_chk
    0x000614c8 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x000614cc lw s1, (v0)               |     s1 = *(v0);
    0x000614d0 sw s2, 0x24(sp)           |     *(var_24h) = s2;
    0x000614d4 addiu s2, s1, 0x3f0       |     s2 = s1 + 0x3f0;
    0x000614d8 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x000614dc addiu a2, zero, 0x80      |     a2 = 0x80;
    0x000614e0 move a1, a0               |     a1 = a0;
    0x000614e4 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000614e8 sw s6, 0x34(sp)           |     *(var_34h) = s6;
    0x000614ec sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x000614f0 sw s7, 0x38(sp)           |     *(var_38h) = s7;
    0x000614f4 move s0, a0               |     s0 = a0;
    0x000614f8 sw s5, 0x30(sp)           |     *(var_30h) = s5;
    0x000614fc sw s4, 0x2c(sp)           |     *(var_2ch) = s4;
    0x00061500 sw s3, 0x28(sp)           |     *(var_28h) = s3;
    0x00061504 move a0, s2               |     a0 = s2;
    0x00061508 jalr t9                   |     t9 ();
    0x0006150c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00061510 lw t9, -0x791c(gp)        |     t9 = *(gp);
    0x00061514 lw s6, -0x7700(gp)        |     s6 = *((gp - 7616));
                                         |     /* fcn.00060fe0 */
    0x00061518 addiu t9, t9, 0xfe0       |     t9 += 0xfe0;
    0x0006151c sw zero, 0x40(s1)         |     *((s1 + 16)) = 0;
    0x00061520 bal 0x60fe0               |     fcn_00060fe0 ();
    0x00061524 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00061528 lw a1, (s6)               |     a1 = *(s6);
    0x0006152c lw t9, -0x7420(gp)        |     t9 = sym.imp.fputs_unlocked;
    0x00061530 move a0, s0               |     a0 = s0;
    0x00061534 jalr t9                   |     t9 ();
    0x00061538 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x0006153c lw t9, -0x7644(gp)        |     t9 = sym.imp.strlen;
    0x00061540 move a0, s2               |     a0 = s2;
    0x00061544 jalr t9                   |     t9 ();
    0x00061548 move s0, v0               |     s0 = v0;
    0x0006154c slti v0, v0, 0x80         |     v0 = (v0 < 0x80) ? 1 : 0;
    0x00061550 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00061554 beqz v0, 0x615c4          |         goto label_4;
                                         |     }
    0x00061558 lw s5, -0x791c(gp)        |     s5 = *(gp);
    0x0006155c lw s4, -0x7f90(gp)        |     s4 = *(gp);
    0x00061560 lui s3, 0x800             |     s3 = imp.__environ;
    0x00061564 lw s7, -0x7e64(gp)        |     s7 = *(gp);
                                         |     /* fcn.0006112c */
    0x00061568 addiu s5, s5, 0x112c      |     s5 += 0x112c;
    0x0006156c addiu s4, s4, -0x1db4     |     s4 += -0x1db4;
    0x00061570 addiu s3, s3, 0x2400      |     s3 += 0x2400;
                                         |     do {
                                         | label_1:
    0x00061574 move t9, s5               |         t9 = s5;
    0x00061578 bal 0x6112c               |         fcn_0006112c ();
    0x0006157c nop                       |         
    0x00061580 sltiu v1, v0, 0x1c        |         v1 = (v0 < 0x1c) ? 1 : 0;
    0x00061584 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v1 != 0) {
    0x00061588 bnez v1, 0x61648          |             goto label_5;
                                         |         }
    0x0006158c lbu v1, 0x26b(s1)         |         v1 = *((s1 + 619));
    0x00061590 addiu v1, zero, 0x7f      |         v1 = 0x7f;
                                         |         if (v0 != v1) {
    0x00061594 bne v0, v1, 0x61604       |             goto label_6;
                                         |         }
                                         | label_0:
    0x00061598 addiu s0, s0, -1          |         s0 += -1;
    0x0006159c addu v0, s1, s0           |         v0 = s1 + s0;
    0x000615a0 lw t9, -0x74c4(gp)        |         t9 = sym.imp.fwrite_unlocked;
    0x000615a4 lw a3, (s6)               |         a3 = *(s6);
    0x000615a8 sb zero, 0x3f0(v0)        |         *((v0 + 1008)) = 0;
    0x000615ac addiu a2, zero, 3         |         a2 = 3;
    0x000615b0 addiu a1, zero, 1         |         a1 = 1;
    0x000615b4 move a0, s4               |         a0 = s4;
    0x000615b8 jalr t9                   |         t9 ();
    0x000615bc lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000615c0 bgtz s0, 0x61574          |         
                                         |     } while (s0 > 0);
                                         | label_4:
    0x000615c4 lw t9, -0x791c(gp)        |     t9 = *(gp);
                                         |     /* fcn.00060b8c */
                                         | label_2:
    0x000615c8 addiu t9, t9, 0xb8c       |     t9 += 0xb8c;
    0x000615cc move a0, zero             |     a0 = 0;
    0x000615d0 bal 0x60b8c               |     fcn_00060b8c ();
    0x000615d4 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x000615d8 move v0, s2               |     v0 = s2;
    0x000615dc lw s7, 0x38(sp)           |     s7 = *(var_38h);
    0x000615e0 lw s6, 0x34(sp)           |     s6 = *(var_34h);
    0x000615e4 lw s5, 0x30(sp)           |     s5 = *(var_30h);
    0x000615e8 lw s4, 0x2c(sp)           |     s4 = *(var_2ch);
    0x000615ec lw s3, 0x28(sp)           |     s3 = *(var_28h);
    0x000615f0 lw s2, 0x24(sp)           |     s2 = *(var_24h);
    0x000615f4 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x000615f8 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x000615fc addiu sp, sp, 0x40        |     
    0x00061600 jr ra                     |     return v1;
                                         | label_6:
    0x00061604 addiu v1, v0, -1          |     v1 = v0 + -1;
                                         |     if (v0 == v1) {
    0x00061608 beq v0, v1, 0x61598       |         goto label_0;
                                         |     }
    0x0006160c sltiu v1, v1, 0xff        |     v1 = (v1 < 0xff) ? 1 : 0;
                                         | label_3:
    0x00061610 addu a0, s1, s0           |     a0 = s1 + s0;
                                         |     if (v1 == 0) {
    0x00061614 beqz v1, 0x61574          |         goto label_1;
                                         |     }
    0x00061618 addiu s0, s0, 1           |     s0++;
    0x0006161c addu v1, s1, s0           |     v1 = s1 + s0;
    0x00061620 sb v0, 0x3f0(a0)          |     *((a0 + 1008)) = v0;
    0x00061624 move t9, s7               |     t9 = s7;
    0x00061628 move a0, v0               |     a0 = v0;
    0x0006162c sb zero, 0x3f0(v1)        |     *((v1 + 1008)) = 0;
    0x00061630 jalr t9                   |     t9 ();
    0x00061634 addiu v0, zero, 0x80      |     v0 = 0x80;
    0x00061638 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (s0 != v0) {
    0x0006163c bne s0, v0, 0x61574       |         goto label_1;
                                         |     }
    0x00061640 lw t9, -0x791c(gp)        |     t9 = *(gp);
    0x00061644 b 0x615c8                 |     goto label_2;
                                         | label_5:
    0x00061648 srlv v1, s3, v0           |     v1 = s3 >> v0;
    0x0006164c ext v1, v1, 0, 1          |     __asm ("ext v1, v1, 0, 1");
    0x00061650 lw t9, -0x791c(gp)        |     t9 = *(gp);
                                         |     if (v1 != 0) {
    0x00061654 bnez v1, 0x615c8          |         goto label_2;
                                         |     }
    0x00061658 lbu v1, 0x26b(s1)         |     v1 = *((s1 + 619));
    0x0006165c addiu v1, zero, 8         |     v1 = 8;
                                         |     if (v1 == v0) {
    0x00061660 beq v1, v0, 0x61598       |         goto label_0;
                                         |     }
    0x00061664 addiu v1, v0, -1          |     v1 = v0 + -1;
                                         |     if (v0 == v1) {
    0x00061668 beq v0, v1, 0x61598       |         goto label_0;
                                         |     }
    0x0006166c sltiu v1, v1, 0xff        |     v1 = (v1 < 0xff) ? 1 : 0;
    0x00061670 b 0x61610                 |     goto label_3;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/busybox.nosuid @ 0x61dc4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00061dc4 ()                  | void fcn_00061dc4 () {
    0x00061dc4 lui gp, 4                     |     
    0x00061dc8 addiu gp, gp, -0x7c94         |     
    0x00061dcc addu gp, gp, t9               |     gp += t9;
    0x00061dd0 addiu sp, sp, -0x1f8          |     
    0x00061dd4 lw v0, -0x74a4(gp)            |     v0 = *((gp - 7465));
    0x00061dd8 lw v1, -0x7e20(gp)            |     v1 = *((gp - 8072));
    0x00061ddc sw s0, 0x1d0(sp)              |     *(var_1d0h) = s0;
    0x00061de0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00061de4 sw ra, 0x1f4(sp)              |     *(var_1f4h) = ra;
    0x00061de8 sw fp, 0x1f0(sp)              |     *(var_1f0h) = fp;
    0x00061dec sw s7, 0x1ec(sp)              |     *(var_1ech) = s7;
    0x00061df0 sw s6, 0x1e8(sp)              |     *(var_1e8h) = s6;
    0x00061df4 sw s5, 0x1e4(sp)              |     *(var_1e4h) = s5;
    0x00061df8 sw s4, 0x1e0(sp)              |     *(var_1e0h) = s4;
    0x00061dfc sw s3, 0x1dc(sp)              |     *(var_1dch) = s3;
    0x00061e00 sw s2, 0x1d8(sp)              |     *(var_1d8h) = s2;
    0x00061e04 sw s1, 0x1d4(sp)              |     *(var_1d4h) = s1;
    0x00061e08 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00061e0c lbu s4, (a0)                  |     s4 = *(a0);
    0x00061e10 lw v0, (v0)                   |     v0 = *(v0);
    0x00061e14 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x00061e18 sw v0, 0x1cc(sp)              |     *(var_1cch) = v0;
    0x00061e1c lw s0, (v1)                   |     s0 = *(v1);
                                             |     if (s4 == 0) {
    0x00061e20 bnez s4, 0x61e80              |         
                                             | label_3:
    0x00061e24 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
                                             | label_4:
    0x00061e28 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.00061d38 */
                                             | label_11:
    0x00061e2c addiu t9, t9, 0x1d38          |         t9 += 0x1d38;
    0x00061e30 bal 0x61d38                   |         fcn_00061d38 ();
    0x00061e34 nop                           |         
    0x00061e38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00061e3c sw v0, 8(s0)                  |         *((s0 + 2)) = v0;
                                             | label_7:
    0x00061e40 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x00061e44 lw v1, 0x1cc(sp)              |         v1 = *(var_1cch);
    0x00061e48 lw v0, (v0)                   |         v0 = *(v0);
    0x00061e4c lw ra, 0x1f4(sp)              |         ra = *(var_1f4h);
                                             |         if (v1 != v0) {
    0x00061e50 bne v1, v0, 0x6276c           |             goto label_36;
                                             |         }
    0x00061e54 lw fp, 0x1f0(sp)              |         fp = *(var_1f0h);
    0x00061e58 lw s7, 0x1ec(sp)              |         s7 = *(var_1ech);
    0x00061e5c lw s6, 0x1e8(sp)              |         s6 = *(var_1e8h);
    0x00061e60 lw s5, 0x1e4(sp)              |         s5 = *(var_1e4h);
    0x00061e64 lw s4, 0x1e0(sp)              |         s4 = *(var_1e0h);
    0x00061e68 lw s3, 0x1dc(sp)              |         s3 = *(var_1dch);
    0x00061e6c lw s2, 0x1d8(sp)              |         s2 = *(var_1d8h);
    0x00061e70 lw s1, 0x1d4(sp)              |         s1 = *(var_1d4h);
    0x00061e74 lw s0, 0x1d0(sp)              |         s0 = *(var_1d0h);
    0x00061e78 addiu sp, sp, 0x1f8           |         
    0x00061e7c jr ra                         |         return v0;
                                             |     }
    0x00061e80 addiu v0, zero, 0x3a          |     v0 = 0x3a;
    0x00061e84 move s2, a0                   |     s2 = a0;
                                             |     if (s4 == v0) {
    0x00061e88 beq s4, v0, 0x62e50           |         goto label_37;
                                             |     }
                                             | label_35:
    0x00061e8c lw v1, -0x791c(gp)            |     v1 = *(gp);
    0x00061e90 lw s3, 4(s0)                  |     s3 = *((s0 + 1));
    0x00061e94 lw s1, (s0)                   |     s1 = *(s0);
    0x00061e98 addiu v0, zero, -1            |     v0 = -1;
                                             |     /* fcn.000602a8 */
    0x00061e9c addiu t9, v1, 0x2a8           |     t9 = v1 + 0x2a8;
    0x00061ea0 addiu s3, s3, -1              |     s3 += -1;
    0x00061ea4 move a1, s3                   |     a1 = s3;
    0x00061ea8 move a0, s1                   |     a0 = s1;
    0x00061eac sw t9, 0x20(sp)               |     *(var_20h) = t9;
    0x00061eb0 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x00061eb4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00061eb8 bal 0x602a8                   |     fcn_000602a8 ();
    0x00061ebc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00061ec0 addiu v1, zero, 0x20          |     v1 = 0x20;
    0x00061ec4 addiu v0, zero, 9             |     v0 = 9;
                                             |     if (s4 != v1) {
                                             |         do {
    0x00061ec8 bne s4, v1, 0x61edc           |             goto label_38;
                                             |         }
    0x00061ecc nop                           |         
    0x00061ed0 addiu s2, s2, 1               |         s2++;
                                             | label_0:
    0x00061ed4 lbu s4, (s2)                  |         s4 = *(s2);
    0x00061ed8 b 0x61ec8                     |         
                                             |     } while (1);
                                             |     if (s4 == v0) {
                                             | label_38:
    0x00061edc beql s4, v0, 0x61ed4          |         goto label_0;
                                             |     }
    0x00061ee0 addiu s2, s2, 1               |     s2++;
    0x00061ee4 addiu v0, zero, 0x25          |     v0 = 0x25;
    0x00061ee8 lw s6, 0x44(s0)               |     s6 = *((s0 + 17));
                                             |     if (s4 == v0) {
    0x00061eec beq s4, v0, 0x62e28           |         goto label_39;
                                             |     }
    0x00061ef0 move a0, s2                   |     a0 = s2;
    0x00061ef4 lw s2, -0x791c(gp)            |     s2 = *(gp);
                                             |     /* fcn.0006038c */
    0x00061ef8 addiu s2, s2, 0x38c           |     s2 += 0x38c;
    0x00061efc move t9, s2                   |     t9 = s2;
    0x00061f00 addiu a1, sp, 0x44            |     a1 = sp + 0x44;
    0x00061f04 bal 0x6038c                   |     fcn_0006038c ();
    0x00061f08 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00061f0c move a1, v0                   |     a1 = v0;
    0x00061f10 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x00061f14 addiu v1, zero, 9             |     v1 = 9;
                                             |     do {
                                             | label_1:
    0x00061f18 lbu v0, (a1)                  |         v0 = *(a1);
                                             |         if (v0 != a0) {
    0x00061f1c bne v0, a0, 0x61f2c           |             goto label_40;
                                             |         }
    0x00061f20 nop                           |         
    0x00061f24 addiu a1, a1, 1               |         a1++;
    0x00061f28 b 0x61f18                     |         
                                             |     } while (1);
                                             |     if (v0 == v1) {
                                             | label_40:
    0x00061f2c beql v0, v1, 0x61f18          |         goto label_1;
                                             |     }
    0x00061f30 addiu a1, a1, 1               |     a1++;
    0x00061f34 addiu v1, zero, 0x2c          |     v1 = 0x2c;
    0x00061f38 addiu a0, a1, 1               |     a0 = a1 + 1;
                                             |     if (v0 != v1) {
    0x00061f3c bne v0, v1, 0x61f5c           |         goto label_41;
                                             |     }
    0x00061f40 addiu v1, zero, 9             |     v1 = 9;
    0x00061f44 addiu a1, zero, 0x20          |     a1 = 0x20;
                                             |     do {
    0x00061f48 lbu v0, (a0)                  |         v0 = *(a0);
                                             |         if (v0 != a1) {
    0x00061f4c bne v0, a1, 0x62dd8           |             goto label_42;
                                             |         }
    0x00061f50 nop                           |         
                                             | label_31:
    0x00061f54 addiu a0, a0, 1               |         a0++;
    0x00061f58 b 0x61f48                     |         
                                             |     } while (1);
                                             | label_41:
    0x00061f5c addiu v1, v0, -9              |     v1 = v0 + -9;
                                             |     if (v0 != 0) {
    0x00061f60 bnez v0, 0x62d78              |         goto label_43;
                                             |     }
                                             | label_27:
    0x00061f64 addiu s2, sp, 0x4c            |     s2 = sp + 0x4c;
    0x00061f68 move fp, a1                   |     fp = a1;
    0x00061f6c move v1, s2                   |     v1 = s2;
                                             | label_28:
    0x00061f70 sb zero, (v1)                 |     *(v1) = 0;
                                             | label_29:
    0x00061f74 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x00061f78 addiu v1, zero, 9             |     v1 = 9;
                                             |     do {
    0x00061f7c lbu v0, (a1)                  |         v0 = *(a1);
                                             |         if (v0 != a0) {
    0x00061f80 bne v0, a0, 0x61f90           |             goto label_44;
                                             |         }
    0x00061f84 nop                           |         
                                             | label_2:
    0x00061f88 addiu a1, a1, 1               |         a1++;
    0x00061f8c b 0x61f7c                     |         
                                             |     } while (1);
                                             | label_44:
    0x00061f90 lw t9, -0x7704(gp)            |     t9 = sym.imp.__strcpy_chk
                                             |     if (v0 == v1) {
    0x00061f94 beq v0, v1, 0x61f88           |         goto label_2;
                                             |     }
    0x00061f98 addiu v0, sp, 0xcc            |     v0 = sp + 0xcc;
    0x00061f9c addiu a2, zero, 0x80          |     a2 = 0x80;
    0x00061fa0 move a0, v0                   |     a0 = v0;
    0x00061fa4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00061fa8 jalr t9                       |     t9 ();
    0x00061fac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00061fb0 addiu a1, zero, 0x21          |     a1 = 0x21;
    0x00061fb4 lw t9, -0x7f74(gp)            |     t9 = *(gp);
    0x00061fb8 move a0, s2                   |     a0 = s2;
    0x00061fbc jalr t9                       |     t9 ();
    0x00061fc0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00061fc4 sw zero, 0x28(sp)             |     *(var_28h) = 0;
                                             |     if (v0 != 0) {
    0x00061fc8 beqz v0, 0x61fd8              |         
    0x00061fcc sb zero, (v0)                 |         *(v0) = 0;
    0x00061fd0 addiu v0, zero, 1             |         v0 = 1;
    0x00061fd4 sw v0, 0x28(sp)               |         *(var_28h) = v0;
                                             |     }
    0x00061fd8 lw s4, 0x44(sp)               |     s4 = *(var_44h);
    0x00061fdc slti v0, s4, 2                |     v0 = (s4 < 2) ? 1 : 0;
                                             |     if (s4 < 0) {
    0x00061fe0 bltz s4, 0x62030              |         goto label_45;
                                             |     }
    0x00061fe4 lw s1, (s0)                   |     s1 = *(s0);
                                             |     if (v0 != 0) {
    0x00061fe8 bnez v0, 0x62018              |         goto label_46;
                                             |     }
    0x00061fec lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x00061ff0 move s5, s4                   |     s5 = s4;
                                             |     /* fcn.000600d0 */
    0x00061ff4 addiu s3, t9, 0xd0            |     s3 = t9 + 0xd0;
    0x00061ff8 addiu s7, zero, 1             |     s7 = 1;
                                             |     do {
    0x00061ffc move t9, s3                   |         t9 = s3;
    0x00062000 move a0, s1                   |         a0 = s1;
    0x00062004 bal 0x600d0                   |         fcn_000600d0 ();
    0x00062008 addiu s5, s5, -1              |         s5 += -1;
    0x0006200c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062010 move s1, v0                   |         s1 = v0;
    0x00062014 bne s5, s7, 0x61ffc           |         
                                             |     } while (s5 != s7);
                                             | label_46:
    0x00062018 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00060070 */
    0x0006201c addiu t9, t9, 0x70            |     t9 += 0x70;
    0x00062020 move a0, s1                   |     a0 = s1;
    0x00062024 bal 0x60070                   |     fcn_00060070 ();
    0x00062028 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0006202c move s3, v0                   |     s3 = v0;
                                             | label_45:
    0x00062030 lw s5, 0x48(sp)               |     s5 = *(var_48h);
    0x00062034 sw s5, 0x2c(sp)               |     *(var_2ch) = s5;
                                             |     if (s5 < 0) {
    0x00062038 bltz s5, 0x62084              |         goto label_47;
                                             |     }
    0x0006203c slti v0, s5, 2                |     v0 = (s5 < 2) ? 1 : 0;
    0x00062040 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (v0 != 0) {
    0x00062044 bnez v0, 0x6206c              |         goto label_48;
                                             |     }
    0x00062048 lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x0006204c addiu s7, zero, 1             |     s7 = 1;
                                             |     /* fcn.000600d0 */
    0x00062050 addiu s3, t9, 0xd0            |     s3 = t9 + 0xd0;
                                             |     do {
    0x00062054 move t9, s3                   |         t9 = s3;
    0x00062058 addiu s5, s5, -1              |         s5 += -1;
    0x0006205c bal 0x600d0                   |         fcn_000600d0 ();
    0x00062060 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062064 move a0, v0                   |         a0 = v0;
    0x00062068 bne s5, s7, 0x62054           |         
                                             |     } while (s5 != s7);
                                             | label_48:
    0x0006206c lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00060070 */
    0x00062070 addiu t9, t9, 0x70            |     t9 += 0x70;
    0x00062074 bal 0x60070                   |     fcn_00060070 ();
    0x00062078 nop                           |     
    0x0006207c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062080 move s3, v0                   |     s3 = v0;
                                             | label_47:
    0x00062084 lw t9, -0x7644(gp)            |     t9 = sym.imp.strlen;
    0x00062088 move a0, s2                   |     a0 = s2;
    0x0006208c jalr t9                       |     t9 ();
    0x00062090 move s5, v0                   |     s5 = v0;
    0x00062094 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00062098 bnez v0, 0x620d8              |         goto label_49;
                                             |     }
    0x0006209c slti v1, s4, 2                |     v1 = (s4 < 2) ? 1 : 0;
                                             |     if (s4 < 0) {
    0x000620a0 bltz s4, 0x61e24              |         goto label_3;
                                             |     }
    0x000620a4 lw v0, (s0)                   |     v0 = *(s0);
                                             |     if (v1 != 0) {
    0x000620a8 bnez v1, 0x620d0              |         goto label_50;
                                             |     }
    0x000620ac lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x000620b0 addiu s1, zero, 1             |     s1 = 1;
                                             |     /* fcn.000600d0 */
    0x000620b4 addiu s3, t9, 0xd0            |     s3 = t9 + 0xd0;
                                             |     do {
    0x000620b8 move a0, v0                   |         a0 = v0;
    0x000620bc move t9, s3                   |         t9 = s3;
    0x000620c0 addiu s4, s4, -1              |         s4 += -1;
    0x000620c4 bal 0x600d0                   |         fcn_000600d0 ();
    0x000620c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000620cc bne s4, s1, 0x620b8           |         
                                             |     } while (s4 != s1);
                                             | label_50:
    0x000620d0 sw v0, 8(s0)                  |     *((s0 + 2)) = v0;
    0x000620d4 b 0x62184                     |     goto label_51;
                                             | label_49:
    0x000620d8 lbu s7, 0x4c(sp)              |     s7 = *(var_4ch);
    0x000620dc addiu v0, zero, 0x3d          |     v0 = 0x3d;
    0x000620e0 lbu v0, 0x4d(sp)              |     v0 = *(var_4dh);
                                             |     if (s7 == v0) {
    0x000620e4 bne s7, v0, 0x62138           |         
    0x000620e8 lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (v0 != 0) {
    0x000620ec bnez v0, 0x6213c              |             goto label_52;
                                             |         }
    0x000620f0 lw t9, 0x20(sp)               |         t9 = *(var_20h);
                                             |         if (s4 < 0) {
    0x000620f4 bgez s4, 0x62114              |             
    0x000620f8 lw a0, (s0)                   |             a0 = *(s0);
    0x000620fc lw a1, 8(s0)                  |             a1 = *((s0 + 2));
    0x00062100 jalr t9                       |             t9 ();
    0x00062104 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00062108 move s4, v0                   |             s4 = v0;
    0x0006210c sw v0, 0x48(sp)               |             *(var_48h) = v0;
    0x00062110 sw v0, 0x44(sp)               |             *(var_44h) = v0;
                                             |         }
    0x00062114 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00062118 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* esilref: '&d' */
    0x0006211c addiu a0, a0, -0x7400         |         a0 += -0x7400;
                                             |         /* fcn.0005f60c */
    0x00062120 addiu t9, t9, -0x9f4          |         t9 += -0x9f4;
    0x00062124 move a1, s4                   |         a1 = s4;
    0x00062128 bal 0x5f60c                   |         fcn_0005f60c ();
    0x0006212c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062130 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062134 b 0x61e28                     |         goto label_4;
                                             |     }
    0x00062138 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_52:
    0x0006213c lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062140 move a2, s5                   |     a2 = s5;
                                             |     /* esilref: 'delete' */
    0x00062144 addiu a1, a1, -0x1d58         |     a1 += -0x1d58;
    0x00062148 move a0, s2                   |     a0 = s2;
    0x0006214c jalr t9                       |     t9 ();
    0x00062150 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00062154 bnez v0, 0x621a0              |         
                                             |         if (s4 < 0) {
    0x00062158 bltzl s4, 0x62d44             |             goto label_53;
                                             |         }
    0x0006215c lw s1, 8(s0)                  |         s1 = *((s0 + 2));
                                             | label_26:
    0x00062160 lw t9, -0x791c(gp)            |         t9 = *(gp);
    0x00062164 addiu a3, zero, 1             |         a3 = 1;
    0x00062168 addiu a2, zero, 1             |         a2 = 1;
    0x0006216c move a1, s3                   |         a1 = s3;
                                             |         /* fcn.0005f2ec */
    0x00062170 addiu t9, t9, -0xd14          |         t9 += -0xd14;
    0x00062174 move a0, s1                   |         a0 = s1;
    0x00062178 bal 0x5f2ec                   |         fcn_0005f2ec ();
    0x0006217c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062180 sw v0, 8(s0)                  |         *((s0 + 2)) = v0;
                                             | label_51:
    0x00062184 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.0005ef54 */
    0x00062188 addiu t9, t9, -0x10ac         |         t9 += -0x10ac;
    0x0006218c bal 0x5ef54                   |         fcn_0005ef54 ();
    0x00062190 nop                           |         
    0x00062194 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062198 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0006219c b 0x61e28                     |         goto label_4;
                                             |     }
    0x000621a0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000621a4 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x000621a8 move a2, s5                   |     a2 = s5;
                                             |     /* str.edit */
    0x000621ac addiu a1, a1, -0x1d50         |     a1 += -0x1d50;
    0x000621b0 move a0, s2                   |     a0 = s2;
    0x000621b4 jalr t9                       |     t9 ();
    0x000621b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000621bc bnez v0, 0x621e4              |         
    0x000621c0 lw v0, 0x14(s0)               |         v0 = *((s0 + 5));
    0x000621c4 lw v0, 0x28(sp)               |         v0 = *(var_28h);
                                             |         if (v0 == 0) {
    0x000621c8 beqz v0, 0x62c5c              |             goto label_54;
                                             |         }
    0x000621cc lbu v0, 0xcc(sp)              |         v0 = *(var_cch);
                                             |         if (v0 != 0) {
    0x000621d0 bnez v0, 0x62c60              |             goto label_55;
                                             |         }
                                             | label_19:
    0x000621d4 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             | label_6:
    0x000621d8 move a1, s2                   |         a1 = s2;
                                             |         /* str.No_write_since_last_change__:_s__overrides_ */
    0x000621dc addiu a0, a0, -0x1d48         |         a0 += -0x1d48;
    0x000621e0 b 0x625d0                     |         goto label_21;
                                             |     }
    0x000621e4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000621e8 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x000621ec move a2, s5                   |     a2 = s5;
                                             |     /* esilref: 'file' */
    0x000621f0 addiu a1, a1, -0x5828         |     a1 += -0x5828;
    0x000621f4 move a0, s2                   |     a0 = s2;
    0x000621f8 jalr t9                       |     t9 ();
    0x000621fc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00062200 bnez v0, 0x62220              |         
    0x00062204 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00062208 and s4, s4, v0                |         s4 &= v0;
    0x0006220c addiu v0, zero, -1            |         v0 = -1;
    0x00062210 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         if (s4 == v0) {
    0x00062214 beq s4, v0, 0x62c1c           |             goto label_56;
                                             |         }
                                             |         /* str.No_address_allowed_on_this_command */
    0x00062218 addiu a0, a0, -0x1d0c         |         a0 += -0x1d0c;
    0x0006221c b 0x62470                     |         goto label_22;
                                             |     }
    0x00062220 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062224 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062228 move a2, s5                   |     a2 = s5;
                                             |     /* str.features */
    0x0006222c addiu a1, a1, -0x1ce8         |     a1 += -0x1ce8;
    0x00062230 move a0, s2                   |     a0 = s2;
    0x00062234 jalr t9                       |     t9 ();
    0x00062238 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0006223c bnez v0, 0x622bc              |         goto label_57;
                                             |     }
    0x00062240 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00060fe0 */
    0x00062244 addiu t9, t9, 0xfe0           |     t9 += 0xfe0;
    0x00062248 addiu s1, s0, 0x258           |     s1 = s0 + 0x258;
    0x0006224c bal 0x60fe0                   |     fcn_00060fe0 ();
    0x00062250 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062254 lw t9, -0x7f68(gp)            |     t9 = *(gp);
    0x00062258 jalr t9                       |     t9 ();
    0x0006225c nop                           |     
    0x00062260 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062264 lw t9, -0x7b8c(gp)            |     t9 = *(gp);
    0x00062268 move a0, s1                   |     a0 = s1;
    0x0006226c jalr t9                       |     t9 ();
    0x00062270 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062274 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00062278 lw t9, -0x75d8(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.These_features_are_available:_n_tPattern_searches_with___and___n_tLast_command_repeat_with_._n_tLine_marking_with_x_n_tNamed_buffers_with__x_n_tSignal_catching__C_n_tJob_suspend_and_resume_with_Z_n_tAdapt_to_window_re_sizes */
    0x0006227c addiu a0, a0, -0x1cdc         |     a0 += -0x1cdc;
    0x00062280 jalr t9                       |     t9 ();
    0x00062284 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062288 addiu a2, zero, 6             |     a2 = 6;
    0x0006228c move a1, s1                   |     a1 = s1;
    0x00062290 lw t9, -0x7b80(gp)            |     t9 = *(gp);
    0x00062294 move a0, zero                 |     a0 = 0;
    0x00062298 jalr t9                       |     t9 ();
    0x0006229c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
    0x000622a0 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.00061710 */
    0x000622a4 addiu t9, t9, 0x1710          |         t9 += 0x1710;
    0x000622a8 bal 0x61710                   |         fcn_00061710 ();
    0x000622ac nop                           |         
    0x000622b0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000622b4 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x000622b8 b 0x61e28                     |         goto label_4;
                                             | label_57:
    0x000622bc lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000622c0 lw t9, -0x77f4(gp)            |         t9 = sym.imp.strncmp;
    0x000622c4 move a2, s5                   |         a2 = s5;
                                             |         /* esilref: 'list' */
    0x000622c8 addiu a1, a1, 0x79f4          |         a1 += 0x79f4;
    0x000622cc move a0, s2                   |         a0 = s2;
    0x000622d0 jalr t9                       |         t9 ();
    0x000622d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000622d8 bnez v0, 0x623b8              |             goto label_58;
                                             |         }
    0x000622dc lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         if (s4 < 0) {
    0x000622e0 bgez s4, 0x62314              |             
    0x000622e4 lw s1, 8(s0)                  |             s1 = *((s0 + 2));
                                             |             /* fcn.0005fe90 */
    0x000622e8 addiu t9, t9, -0x170          |             t9 += -0x170;
    0x000622ec move a0, s1                   |             a0 = s1;
    0x000622f0 bal 0x5fe90                   |             fcn_0005fe90 ();
    0x000622f4 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000622f8 move a0, s1                   |             a0 = s1;
    0x000622fc lw t9, -0x791c(gp)            |             t9 = *(gp);
                                             |             /* fcn.00060070 */
    0x00062300 addiu t9, t9, 0x70            |             t9 += 0x70;
    0x00062304 move s1, v0                   |             s1 = v0;
    0x00062308 bal 0x60070                   |             fcn_00060070 ();
    0x0006230c lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00062310 move s3, v0                   |             s3 = v0;
                                             |         }
    0x00062314 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.00060fe0 */
    0x00062318 addiu t9, t9, 0xfe0           |         t9 += 0xfe0;
    0x0006231c bal 0x60fe0                   |         fcn_00060fe0 ();
    0x00062320 nop                           |         
    0x00062324 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062328 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0006232c lw t9, -0x75d8(gp)            |         t9 = sym.imp.puts;
    0x00062330 addiu a0, a0, -0x3a70         |         a0 += -0x3a70;
    0x00062334 jalr t9                       |         t9 ();
    0x00062338 sltu v0, s3, s1               |         v0 = (s3 < s1) ? 1 : 0;
    0x0006233c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062340 bnez v0, 0x622a0              |         
                                             |     } while (v0 != 0);
    0x00062344 lw s5, -0x7f90(gp)            |     s5 = *(gp);
    0x00062348 lw s4, -0x7f90(gp)            |     s4 = *(gp);
    0x0006234c lw s2, -0x7e64(gp)            |     s2 = *(gp);
    0x00062350 lw s6, -0x7f90(gp)            |     s6 = *(gp);
    0x00062354 addiu s3, s3, 1               |     s3++;
                                             |     /* esilref: '$
' */
    0x00062358 addiu s5, s5, -0x1c04         |     s5 += -0x1c04;
                                             |     /* str.e_7m */
    0x0006235c addiu s4, s4, -0x1e6c         |     s4 += -0x1e6c;
                                             | label_23:
    0x00062360 lbu s0, (s1)                  |     s0 = *(s1);
    0x00062364 seb v0, s0                    |     __asm ("seb v0, s0");
    0x00062368 lw t9, -0x74c4(gp)            |     t9 = sym.imp.fwrite_unlocked;
                                             |     if (v0 >= 0) {
    0x0006236c bgez v0, 0x62b6c              |         goto label_59;
                                             |     }
    0x00062370 lw s0, -0x7700(gp)            |     s0 = *((gp - 7616));
    0x00062374 addiu a2, zero, 4             |     a2 = 4;
    0x00062378 lw a3, (s0)                   |     a3 = *(s0);
    0x0006237c addiu a1, zero, 1             |     a1 = 1;
    0x00062380 move a0, s4                   |     a0 = s4;
    0x00062384 jalr t9                       |     t9 ();
    0x00062388 move t9, s2                   |     t9 = s2;
    0x0006238c addiu a0, zero, 0x2e          |     a0 = 0x2e;
    0x00062390 jalr t9                       |     t9 ();
    0x00062394 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062398 lw a3, (s0)                   |     a3 = *(s0);
    0x0006239c addiu a2, zero, 3             |     a2 = 3;
    0x000623a0 lw t9, -0x74c4(gp)            |     t9 = sym.imp.fwrite_unlocked;
    0x000623a4 addiu a1, zero, 1             |     a1 = 1;
    0x000623a8 addiu a0, s6, -0x63b4         |     a0 = s6 + -0x63b4;
    0x000623ac jalr t9                       |     t9 ();
    0x000623b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000623b4 b 0x62be4                     |     goto label_60;
                                             | label_58:
    0x000623b8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000623bc lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x000623c0 move a2, s5                   |     a2 = s5;
                                             |     /* esilref: 'quit' */
    0x000623c4 addiu a1, a1, -0x1c00         |     a1 += -0x1c00;
    0x000623c8 move a0, s2                   |     a0 = s2;
    0x000623cc jalr t9                       |     t9 ();
    0x000623d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000623d4 bnez v0, 0x62400              |     
                                             |     while (v0 == 0) {
                                             | label_5:
    0x000623d8 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x000623dc addiu v0, zero, 0x71          |         v0 = 0x71;
                                             |         if (v0 == 0) {
    0x000623e0 beqz v0, 0x62ae8              |             goto label_61;
                                             |         }
    0x000623e4 lw v0, -0x74f4(gp)            |         v0 = *((gp - 7485));
                                             |         if (s7 == v0) {
    0x000623e8 bne s7, v0, 0x623f4           |             
    0x000623ec lw v1, 0x1c(s0)               |             v1 = *((s0 + 7));
    0x000623f0 sw v1, (v0)                   |             *(v0) = v1;
                                             |         }
    0x000623f4 sb zero, 0x11(s0)             |         *((s0 + 17)) = 0;
                                             | label_20:
    0x000623f8 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x000623fc b 0x61e28                     |         goto label_4;
    0x00062400 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00062404 lw t9, -0x77f4(gp)            |         t9 = sym.imp.strncmp;
    0x00062408 move a2, s5                   |         a2 = s5;
                                             |         /* str.next */
    0x0006240c addiu a1, a1, -0x1bf8         |         a1 += -0x1bf8;
    0x00062410 move a0, s2                   |         a0 = s2;
    0x00062414 jalr t9                       |         t9 ();
    0x00062418 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0006241c beqz v0, 0x623d8              |         
                                             |     }
    0x00062420 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062424 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062428 move a2, s5                   |     a2 = s5;
                                             |     /* str.prev */
    0x0006242c addiu a1, a1, -0x1bf0         |     a1 += -0x1bf0;
    0x00062430 move a0, s2                   |     a0 = s2;
    0x00062434 jalr t9                       |     t9 ();
    0x00062438 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0006243c beqz v0, 0x623d8              |         goto label_5;
                                             |     }
    0x00062440 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062444 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062448 move a2, s5                   |     a2 = s5;
                                             |     /* str.read */
    0x0006244c addiu a1, a1, -0x64d0         |     a1 += -0x64d0;
    0x00062450 move a0, s2                   |     a0 = s2;
    0x00062454 jalr t9                       |     t9 ();
    0x00062458 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0006245c bnez v0, 0x6248c              |         
    0x00062460 lbu v0, 0xcc(sp)              |         v0 = *(var_cch);
    0x00062464 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         if (v0 != 0) {
    0x00062468 bnez v0, 0x62a04              |             goto label_62;
                                             |         }
                                             |         /* str.No_filename_given */
    0x0006246c addiu a0, a0, -0x1b9c         |         a0 += -0x1b9c;
                                             | label_22:
    0x00062470 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.0005f6ac */
    0x00062474 addiu t9, t9, -0x954          |         t9 += -0x954;
    0x00062478 bal 0x5f6ac                   |         fcn_0005f6ac ();
    0x0006247c nop                           |         
    0x00062480 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062484 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062488 b 0x61e28                     |         goto label_4;
                                             |     }
    0x0006248c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062490 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062494 move a2, s5                   |     a2 = s5;
                                             |     /* str.rewind */
    0x00062498 addiu a1, a1, -0x1b78         |     a1 += -0x1b78;
    0x0006249c move a0, s2                   |     a0 = s2;
    0x000624a0 jalr t9                       |     t9 ();
    0x000624a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000624a8 bnez v0, 0x624d8              |         goto label_63;
                                             |     }
    0x000624ac lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
    0x000624b0 lw v0, 0x28(sp)               |     v0 = *(var_28h);
                                             |     if (v0 == 0) {
    0x000624b4 beqz v0, 0x624c0              |         goto label_64;
                                             |     }
                                             |     if (v0 == 0) {
    0x000624b8 beql v0, zero, 0x621d8        |         goto label_6;
                                             |     }
    0x000624bc lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             | label_64:
    0x000624c0 lw v0, -0x74f4(gp)            |     v0 = *((gp - 7485));
    0x000624c4 addiu v1, zero, -1            |     v1 = -1;
    0x000624c8 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
    0x000624cc sw v1, (v0)                   |     *(v0) = v1;
    0x000624d0 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000624d4 b 0x61e28                     |     goto label_4;
                                             | label_63:
    0x000624d8 addiu v0, zero, 0x73          |     v0 = 0x73;
    0x000624dc lw t9, -0x7634(gp)            |     t9 = sym.imp.strchr;
                                             |     if (s7 == v0) {
    0x000624e0 bne s7, v0, 0x62520           |         
    0x000624e4 lbu s2, 1(fp)                 |         s2 = *(arg_1h);
    0x000624e8 addiu s5, fp, 2               |         s5 = fp + 2;
    0x000624ec move a1, s2                   |         a1 = s2;
    0x000624f0 move a0, s5                   |         a0 = s5;
    0x000624f4 jalr t9                       |         t9 ();
    0x000624f8 move s3, v0                   |         s3 = v0;
    0x000624fc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00062500 bnez v0, 0x62874              |             goto label_65;
                                             |         }
                                             | label_13:
    0x00062504 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00062508 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.0005f60c */
    0x0006250c addiu t9, t9, -0x9f4          |         t9 += -0x9f4;
                                             |         /* str.:s_expression_missing_delimiters */
    0x00062510 addiu a0, a0, -0x1b14         |         a0 += -0x1b14;
    0x00062514 bal 0x5f60c                   |         fcn_0005f60c ();
    0x00062518 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0006251c b 0x61e40                     |         goto label_7;
                                             |     }
    0x00062520 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062524 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062528 move a2, s5                   |     a2 = s5;
                                             |     /* str.version */
    0x0006252c addiu a1, a1, -0x1b70         |     a1 += -0x1b70;
    0x00062530 move a0, s2                   |     a0 = s2;
    0x00062534 jalr t9                       |     t9 ();
    0x00062538 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0006253c bnez v0, 0x62560              |         
    0x00062540 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00062544 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.0005f60c */
    0x00062548 addiu t9, t9, -0x9f4          |         t9 += -0x9f4;
                                             |         /* str.1.31.0 */
    0x0006254c addiu a0, a0, -0x1b68         |         a0 += -0x1b68;
    0x00062550 bal 0x5f60c                   |         fcn_0005f60c ();
    0x00062554 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062558 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0006255c b 0x61e28                     |         goto label_4;
                                             |     }
    0x00062560 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062564 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062568 move a2, s5                   |     a2 = s5;
                                             |     /* str.write */
    0x0006256c addiu a1, a1, -0x6858         |     a1 += -0x6858;
    0x00062570 move a0, s2                   |     a0 = s2;
    0x00062574 jalr t9                       |     t9 ();
    0x00062578 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0006257c bnez v0, 0x625ec              |         goto label_66;
                                             |     }
                                             | label_8:
    0x00062580 lbu v1, 0xcc(sp)              |     v1 = *(var_cch);
                                             | label_9:
    0x00062584 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00062588 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
                                             |     if (v1 != 0) {
    0x0006258c movz a0, s6, v1               |         a0 = s6;
                                             |     }
    0x00062590 move s6, a0                   |     s6 = a0;
                                             |     if (v0 == 0) {
    0x00062594 beqz v0, 0x62784              |         goto label_67;
                                             |     }
                                             | label_10:
    0x00062598 lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x0006259c move a2, s3                   |     a2 = s3;
    0x000625a0 move a1, s1                   |     a1 = s1;
                                             |     /* fcn.0005fd94 */
    0x000625a4 addiu t9, t9, -0x26c          |     t9 += -0x26c;
    0x000625a8 move a0, s6                   |     a0 = s6;
    0x000625ac bal 0x5fd94                   |     fcn_0005fd94 ();
    0x000625b0 move s2, v0                   |     s2 = v0;
    0x000625b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x000625b8 bgez v0, 0x62824              |         goto label_68;
                                             |     }
    0x000625bc addiu v0, zero, -1            |     v0 = -1;
    0x000625c0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     if (s2 != v0) {
    0x000625c4 bne s2, v0, 0x61e24           |         goto label_3;
                                             |     }
    0x000625c8 move a1, s6                   |     a1 = s6;
                                             |     /* str._s__m */
    0x000625cc addiu a0, a0, -0x1e64         |     a0 += -0x1e64;
                                             | label_21:
    0x000625d0 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.0005f6ac */
    0x000625d4 addiu t9, t9, -0x954          |     t9 += -0x954;
    0x000625d8 bal 0x5f6ac                   |     fcn_0005f6ac ();
    0x000625dc nop                           |     
    0x000625e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000625e4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000625e8 b 0x61e28                     |     goto label_4;
                                             | label_66:
    0x000625ec lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000625f0 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x000625f4 move a2, s5                   |     a2 = s5;
                                             |     /* esilref: 'wq' */
    0x000625f8 addiu a1, a1, -0x1b60         |     a1 += -0x1b60;
    0x000625fc move a0, s2                   |     a0 = s2;
    0x00062600 jalr t9                       |     t9 ();
    0x00062604 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00062608 beqz v0, 0x62580              |         goto label_8;
                                             |     }
    0x0006260c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062610 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062614 move a2, s5                   |     a2 = s5;
                                             |     /* esilref: 'wn' */
    0x00062618 addiu a1, a1, -0x1b5c         |     a1 += -0x1b5c;
    0x0006261c move a0, s2                   |     a0 = s2;
    0x00062620 jalr t9                       |     t9 ();
    0x00062624 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00062628 beqz v0, 0x62580              |         goto label_8;
                                             |     }
    0x0006262c addiu v0, zero, 0x78          |     v0 = 0x78;
    0x00062630 lbu v0, 0x4d(sp)              |     v0 = *(var_4dh);
                                             |     if (s7 != v0) {
    0x00062634 bne s7, v0, 0x62640           |         goto label_69;
                                             |     }
    0x00062638 lbu v1, 0xcc(sp)              |     v1 = *(var_cch);
                                             |     if (v0 == 0) {
    0x0006263c beqz v0, 0x62584              |         goto label_9;
                                             |     }
                                             | label_69:
    0x00062640 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00062644 lw t9, -0x77f4(gp)            |     t9 = sym.imp.strncmp;
    0x00062648 move a2, s5                   |     a2 = s5;
                                             |     /* str.yank */
    0x0006264c addiu a1, a1, -0x1b58         |     a1 += -0x1b58;
    0x00062650 move a0, s2                   |     a0 = s2;
    0x00062654 jalr t9                       |     t9 ();
    0x00062658 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0006265c bnez v0, 0x6272c              |         goto label_70;
                                             |     }
    0x00062660 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     if (s4 < 0) {
    0x00062664 bgez s4, 0x62698              |         
    0x00062668 lw s1, 8(s0)                  |         s1 = *((s0 + 2));
                                             |         /* fcn.0005fe90 */
    0x0006266c addiu t9, t9, -0x170          |         t9 += -0x170;
    0x00062670 move a0, s1                   |         a0 = s1;
    0x00062674 bal 0x5fe90                   |         fcn_0005fe90 ();
    0x00062678 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0006267c move a0, s1                   |         a0 = s1;
    0x00062680 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.00060070 */
    0x00062684 addiu t9, t9, 0x70            |         t9 += 0x70;
    0x00062688 move s1, v0                   |         s1 = v0;
    0x0006268c bal 0x60070                   |         fcn_00060070 ();
    0x00062690 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062694 move s3, v0                   |         s3 = v0;
                                             |     }
    0x00062698 lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x0006269c lbu a2, 0x7c(s0)              |     a2 = *((s0 + 124));
    0x000626a0 move a1, s3                   |     a1 = s3;
                                             |     /* fcn.0005efbc */
    0x000626a4 addiu t9, t9, -0x1044         |     t9 += -0x1044;
    0x000626a8 move a0, s1                   |     a0 = s1;
    0x000626ac bal 0x5efbc                   |     fcn_0005efbc ();
    0x000626b0 lw t9, 0x20(sp)               |     t9 = *(var_20h);
    0x000626b4 move a0, s1                   |     a0 = s1;
    0x000626b8 move a1, s3                   |     a1 = s3;
    0x000626bc jalr t9                       |     t9 ();
    0x000626c0 lbu a0, 0x7c(s0)              |     a0 = *((s0 + 124));
    0x000626c4 move s2, v0                   |     s2 = v0;
    0x000626c8 sltiu v0, a0, 0x1a            |     v0 = (a0 < 0x1a) ? 1 : 0;
    0x000626cc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000626d0 bnez v0, 0x62778              |         goto label_71;
                                             |     }
    0x000626d4 xori s1, a0, 0x1b             |     s1 = a0 ^ 0x1b;
    0x000626d8 addiu v0, zero, 0x55          |     v0 = 0x55;
    0x000626dc addiu a3, zero, 0x44          |     a3 = 0x44;
                                             |     if (s1 != 0) {
    0x000626e0 movz a3, v0, s1               |         a3 = v0;
                                             |     }
    0x000626e4 move s1, a3                   |     s1 = a3;
                                             |     do {
    0x000626e8 addiu a0, a0, 0x20            |         a0 += 0x20;
    0x000626ec sll a0, a0, 2                 |         a0 <<= 2;
    0x000626f0 lw t9, -0x7644(gp)            |         t9 = sym.imp.strlen;
    0x000626f4 lwx a0, a0(s0)                |         __asm ("lwx a0, a0(s0)");
    0x000626f8 jalr t9                       |         t9 ();
    0x000626fc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062700 move a3, s1                   |         a3 = s1;
    0x00062704 move a2, v0                   |         a2 = v0;
    0x00062708 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0006270c lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* str.Yank__d_lines___d_chars__into___c_ */
    0x00062710 addiu a0, a0, -0x1b50         |         a0 += -0x1b50;
                                             |         /* fcn.0005f60c */
    0x00062714 addiu t9, t9, -0x9f4          |         t9 += -0x9f4;
    0x00062718 move a1, s2                   |         a1 = s2;
    0x0006271c bal 0x5f60c                   |         fcn_0005f60c ();
    0x00062720 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062724 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062728 b 0x61e28                     |         goto label_4;
                                             | label_70:
    0x0006272c lw t9, -0x791c(gp)            |         t9 = *(gp);
    0x00062730 addiu t8, sp, 0x14c           |         t8 = sp + 0x14c;
    0x00062734 move a0, t8                   |         a0 = t8;
                                             |         /* fcn.0005f4fc */
    0x00062738 addiu t9, t9, -0xb04          |         t9 += -0xb04;
    0x0006273c move a1, s2                   |         a1 = s2;
    0x00062740 bal 0x5f4fc                   |         fcn_0005f4fc ();
    0x00062744 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062748 move a1, t8                   |         a1 = t8;
    0x0006274c lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00062750 lw t9, -0x791c(gp)            |         t9 = *(gp);
                                             |         /* fcn.0005f6ac */
    0x00062754 addiu t9, t9, -0x954          |         t9 += -0x954;
                                             |         /* str._s_is_not_implemented */
    0x00062758 addiu a0, a0, -0x1b2c         |         a0 += -0x1b2c;
    0x0006275c bal 0x5f6ac                   |         fcn_0005f6ac ();
    0x00062760 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062764 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062768 b 0x61e28                     |         goto label_4;
                                             | label_36:
    0x0006276c lw t9, -0x750c(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x00062770 jalr t9                       |         t9 ();
    0x00062774 nop                           |         
                                             | label_71:
    0x00062778 addiu s1, a0, 0x61            |         s1 = a0 + 0x61;
    0x0006277c andi s1, s1, 0xff             |         s1 &= 0xff;
    0x00062780 b 0x626e8                     |         
                                             |     } while (1);
                                             | label_67:
    0x00062784 addiu v0, zero, 0x78          |     v0 = 0x78;
    0x00062788 lw t9, 0x20(sp)               |     t9 = *(var_20h);
                                             |     if (s7 != v0) {
    0x0006278c bne s7, v0, 0x62598           |         goto label_10;
                                             |     }
    0x00062790 addiu a1, s1, -1              |     a1 = s1 + -1;
    0x00062794 move a0, s1                   |     a0 = s1;
    0x00062798 jalr t9                       |     t9 ();
    0x0006279c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000627a0 move a3, zero                 |     a3 = 0;
    0x000627a4 move a2, v0                   |     a2 = v0;
    0x000627a8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000627ac lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x000627b0 move a1, s6                   |     a1 = s6;
                                             |     /* fcn.0005f60c */
    0x000627b4 addiu t9, t9, -0x9f4          |     t9 += -0x9f4;
                                             |     /* str._s__uL___uC */
    0x000627b8 addiu a0, a0, -0x1b88         |     a0 += -0x1b88;
    0x000627bc bal 0x5f60c                   |     fcn_0005f60c ();
    0x000627c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000627c4 move s2, zero                 |     s2 = 0;
                                             | label_12:
    0x000627c8 lw v0, (s0)                   |     v0 = *(s0);
    0x000627cc addu s2, s1, s2               |     s2 = s1 + s2;
                                             |     if (v0 == s1) {
    0x000627d0 bne v0, s1, 0x627e8           |         
    0x000627d4 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x000627d8 addiu v0, zero, -1            |         v0 = -1;
                                             |         if (v0 != s2) {
    0x000627dc bne v0, s2, 0x627e8           |             goto label_72;
                                             |         }
    0x000627e0 sw zero, 0x14(s0)             |         *((s0 + 5)) = 0;
    0x000627e4 sw v0, 0x18(s0)               |         *((s0 + 6)) = v0;
                                             |     }
                                             | label_72:
    0x000627e8 lbu v1, 0x4c(sp)              |     v1 = *(var_4ch);
    0x000627ec addiu v0, zero, 0x78          |     v0 = 0x78;
    0x000627f0 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000627f4 bne v1, v0, 0x62800           |     
                                             |     while (v0 == v1) {
    0x000627f8 sb zero, 0x11(s0)             |         *((s0 + 17)) = 0;
    0x000627fc b 0x61e28                     |         goto label_4;
    0x00062800 lbu v0, 0x4d(sp)              |         v0 = *(var_4dh);
    0x00062804 addiu v1, zero, 0x51          |         v1 = 0x51;
    0x00062808 andi v0, v0, 0xdf             |         v0 &= 0xdf;
    0x0006280c addiu v1, zero, 0x4e          |         v1 = 0x4e;
    0x00062810 beq v0, v1, 0x627f8           |         
                                             |     }
                                             |     if (v0 == v1) {
    0x00062814 beql v0, v1, 0x61e28          |         goto label_4;
                                             |     }
    0x00062818 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
    0x0006281c lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x00062820 b 0x61e2c                     |     goto label_11;
                                             | label_68:
    0x00062824 addiu a1, v0, -1              |     a1 = v0 + -1;
    0x00062828 lw t9, 0x20(sp)               |     t9 = *(var_20h);
    0x0006282c addu a1, s1, a1               |     a1 = s1 + a1;
    0x00062830 move a0, s1                   |     a0 = s1;
    0x00062834 jalr t9                       |     t9 ();
    0x00062838 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0006283c subu s3, s3, s1               |     __asm ("subu s3, s3, s1");
    0x00062840 move a3, s2                   |     a3 = s2;
    0x00062844 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00062848 lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x0006284c move a2, v0                   |     a2 = v0;
    0x00062850 move a1, s6                   |     a1 = s6;
                                             |     /* str._s__uL___uC */
    0x00062854 addiu a0, a0, -0x1b88         |     a0 += -0x1b88;
                                             |     /* fcn.0005f60c */
    0x00062858 addiu t9, t9, -0x9f4          |     t9 += -0x9f4;
    0x0006285c addiu s3, s3, 1               |     s3++;
    0x00062860 bal 0x5f60c                   |     fcn_0005f60c ();
    0x00062864 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s3 == s2) {
    0x00062868 beq s3, s2, 0x627c8           |         goto label_12;
                                             |     }
    0x0006286c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00062870 b 0x61e28                     |     goto label_4;
                                             | label_65:
    0x00062874 lw t9, -0x7634(gp)            |     t9 = sym.imp.strchr;
    0x00062878 addiu s6, v0, 1               |     s6 = v0 + 1;
    0x0006287c sb zero, (v0)                 |     *(v0) = 0;
    0x00062880 move a1, s2                   |     a1 = s2;
    0x00062884 move a0, s6                   |     a0 = s6;
    0x00062888 jalr t9                       |     t9 ();
    0x0006288c move s4, v0                   |     s4 = v0;
    0x00062890 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00062894 beqz v0, 0x62504              |         goto label_13;
                                             |     }
    0x00062898 sb zero, (v0)                 |     *(v0) = 0;
    0x0006289c lw s2, 0x44(sp)               |     s2 = *(var_44h);
    0x000628a0 lbu v0, 1(v0)                 |     v0 = *((v0 + 1));
    0x000628a4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     if (s2 < 0) {
    0x000628a8 bltz s2, 0x629d0              |         goto label_73;
                                             |     }
    0x000628ac lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.0005fe90 */
    0x000628b0 addiu t9, t9, -0x170          |     t9 += -0x170;
    0x000628b4 move a0, s1                   |     a0 = s1;
    0x000628b8 bal 0x5fe90                   |     fcn_0005fe90 ();
    0x000628bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000628c0 move fp, v0                   |     fp = v0;
                                             | label_16:
    0x000628c4 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x000628c8 slt v0, v0, s2                |     v0 = (v0 < s2) ? 1 : 0;
                                             |     if (v0 >= 0) {
    0x000628cc bgez v0, 0x629c0              |         goto label_74;
                                             |     }
    0x000628d0 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x000628d4 lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             | label_15:
    0x000628d8 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x000628dc lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             |     /* fcn.00060130 */
    0x000628e0 addiu v0, v0, 0x130           |     v0 += aav.0x00000130;
    0x000628e4 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x000628e8 lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005f1bc */
    0x000628ec addiu v0, v0, -0xe44          |     v0 += -0xe44;
    0x000628f0 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000628f4 lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005fc88 */
    0x000628f8 addiu v0, v0, -0x378          |     v0 += -0x378;
    0x000628fc sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00062900 lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             |     /* fcn.00060070 */
    0x00062904 addiu v0, v0, 0x70            |     v0 += 0x70;
    0x00062908 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             | label_14:
    0x0006290c subu s1, s3, s5               |     __asm ("subu s1, s3, s5");
    0x00062910 subu v0, s4, s6               |     __asm ("subu v0, s4, s6");
    0x00062914 move s7, fp                   |     s7 = fp;
    0x00062918 addiu s1, s1, -1              |     s1 += -1;
    0x0006291c sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     do {
    0x00062920 lw t9, 0x20(sp)               |         t9 = *(var_20h);
    0x00062924 move a0, fp                   |         a0 = fp;
    0x00062928 addiu a2, zero, 2             |         a2 = 2;
    0x0006292c move a1, s5                   |         a1 = s5;
    0x00062930 jalr t9                       |         t9 ();
    0x00062934 move fp, v0                   |         fp = v0;
    0x00062938 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0006293c beqz v0, 0x62998              |             goto label_75;
                                             |         }
    0x00062940 lw t9, 0x28(sp)               |         t9 = *(var_28h);
    0x00062944 addu a1, v0, s1               |         a1 = v0 + s1;
    0x00062948 move a0, v0                   |         a0 = v0;
    0x0006294c jalr t9                       |         t9 ();
    0x00062950 lw t9, 0x2c(sp)               |         t9 = *(var_2ch);
    0x00062954 move a0, fp                   |         a0 = fp;
    0x00062958 move a1, s6                   |         a1 = s6;
    0x0006295c jalr t9                       |         t9 ();
    0x00062960 lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x00062964 addiu a0, zero, 0x67          |         a0 = 0x67;
    0x00062968 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0006296c addu s7, s7, v0               |         s7 += v0;
                                             |         if (v1 != a0) {
    0x00062970 bne v1, a0, 0x62998           |             goto label_75;
                                             |         }
    0x00062974 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x00062978 lw t9, 0x38(sp)               |         t9 = *(var_38h);
    0x0006297c addu v0, v1, v0               |         v0 = v1 + v0;
    0x00062980 move a0, s7                   |         a0 = s7;
    0x00062984 addu fp, fp, v0               |         fp += v0;
    0x00062988 jalr t9                       |         t9 ();
    0x0006298c sltu v0, fp, v0               |         v0 = (fp < v0) ? 1 : 0;
    0x00062990 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062994 bnez v0, 0x62920              |         
                                             |     } while (v0 != 0);
                                             | label_75:
    0x00062998 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0006299c addiu s2, s2, 1               |     s2++;
    0x000629a0 slt v0, v0, s2                |     v0 = (v0 < s2) ? 1 : 0;
    0x000629a4 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 != 0) {
    0x000629a8 bnez v0, 0x61e24              |         goto label_3;
                                             |     }
    0x000629ac addiu t9, v0, 0xd0            |     t9 = v0 + 0xd0;
    0x000629b0 move a0, s7                   |     a0 = s7;
    0x000629b4 bal 0x600d0                   |     fcn_000600d0 ();
    0x000629b8 move fp, v0                   |     fp = v0;
    0x000629bc b 0x6290c                     |     goto label_14;
                                             | label_74:
    0x000629c0 lw v0, -0x791c(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x000629c4 beqz v0, 0x628d8              |         goto label_15;
                                             |     }
    0x000629c8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000629cc b 0x61e28                     |     goto label_4;
                                             | label_73:
    0x000629d0 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.0005fe90 */
    0x000629d4 addiu t9, t9, -0x170          |     t9 += -0x170;
    0x000629d8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000629dc bal 0x5fe90                   |     fcn_0005fe90 ();
    0x000629e0 lw a0, (s0)                   |     a0 = *(s0);
    0x000629e4 lw t9, 0x20(sp)               |     t9 = *(var_20h);
    0x000629e8 move a1, v0                   |     a1 = v0;
    0x000629ec move fp, v0                   |     fp = v0;
    0x000629f0 jalr t9                       |     t9 ();
    0x000629f4 move s2, v0                   |     s2 = v0;
    0x000629f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000629fc sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00062a00 b 0x628c4                     |     goto label_16;
                                             | label_62:
    0x00062a04 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     if (s4 >= 0) {
    0x00062a08 bgez s4, 0x62ad8              |         goto label_76;
                                             |     }
                                             |     /* fcn.0005fe90 */
    0x00062a0c addiu t9, t9, -0x170          |     t9 += -0x170;
    0x00062a10 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00062a14 bal 0x5fe90                   |     fcn_0005fe90 ();
    0x00062a18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062a1c move s1, v0                   |     s1 = v0;
    0x00062a20 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.000600d0 */
    0x00062a24 addiu t9, t9, 0xd0            |     t9 += 0xd0;
                                             | label_18:
    0x00062a28 move a0, s1                   |     a0 = s1;
    0x00062a2c bal 0x600d0                   |     fcn_000600d0 ();
    0x00062a30 lw v1, 4(s0)                  |     v1 = *((s0 + 1));
    0x00062a34 move s1, v0                   |     s1 = v0;
    0x00062a38 addiu v0, v1, -1              |     v0 = v1 + -1;
    0x00062a3c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 == v0) {
    0x00062a40 bne s1, v0, 0x62a48           |         
    0x00062a44 move s1, v1                   |         s1 = v1;
                                             |     }
                                             | label_17:
    0x00062a48 lw t9, -0x791c(gp)            |     t9 = *(gp);
    0x00062a4c lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00062a50 move a2, zero                 |     a2 = 0;
    0x00062a54 move a1, s1                   |     a1 = s1;
                                             |     /* fcn.0005f790 */
    0x00062a58 addiu t9, t9, -0x870          |     t9 += -0x870;
    0x00062a5c lw s3, (s0)                   |     s3 = *(s0);
    0x00062a60 bal 0x5f790                   |     fcn_0005f790 ();
    0x00062a64 move s2, v0                   |     s2 = v0;
    0x00062a68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00062a6c bltz v0, 0x61e24              |         goto label_3;
                                             |     }
    0x00062a70 lw v0, (s0)                   |     v0 = *(s0);
    0x00062a74 subu s1, s1, s3               |     __asm ("subu s1, s1, s3");
    0x00062a78 addu s1, v0, s1               |     s1 = v0 + s1;
    0x00062a7c lw t9, 0x20(sp)               |     t9 = *(var_20h);
    0x00062a80 addiu a1, s2, -1              |     a1 = s2 + -1;
    0x00062a84 addu a1, s1, a1               |     a1 = s1 + a1;
    0x00062a88 move a0, s1                   |     a0 = s1;
    0x00062a8c jalr t9                       |     t9 ();
    0x00062a90 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062a94 lw a1, 0x24(sp)               |     a1 = *(var_24h);
    0x00062a98 move a3, s2                   |     a3 = s2;
    0x00062a9c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00062aa0 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* str._s__uL___uC */
    0x00062aa4 addiu a0, a0, -0x1b88         |     a0 += -0x1b88;
                                             |     /* fcn.0005f60c */
    0x00062aa8 addiu t9, t9, -0x9f4          |     t9 += -0x9f4;
    0x00062aac move a2, v0                   |     a2 = v0;
    0x00062ab0 bal 0x5f60c                   |     fcn_0005f60c ();
    0x00062ab4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062ab8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
                                             |     if (s2 == 0) {
    0x00062abc beqz s2, 0x61e28              |         goto label_4;
                                             |     }
    0x00062ac0 sltu s1, a0, s1               |     s1 = (a0 < s1) ? 1 : 0;
    0x00062ac4 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     if (s1 != 0) {
    0x00062ac8 bnez s1, 0x61e2c              |         goto label_11;
                                             |     }
    0x00062acc addu a0, a0, s2               |     a0 += s2;
    0x00062ad0 sw a0, 8(s0)                  |     *((s0 + 2)) = a0;
    0x00062ad4 b 0x61e2c                     |     goto label_11;
                                             | label_76:
    0x00062ad8 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     if (s4 == 0) {
    0x00062adc beqz s4, 0x62a48              |         goto label_17;
                                             |     }
                                             |     /* fcn.000600d0 */
    0x00062ae0 addiu t9, t9, 0xd0            |     t9 += 0xd0;
    0x00062ae4 b 0x62a28                     |     goto label_18;
                                             | label_61:
    0x00062ae8 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
    0x00062aec lw v1, -0x74f4(gp)            |     v1 = *((gp - 7485));
                                             |     if (v0 != 0) {
    0x00062af0 bnez v0, 0x621d4              |         goto label_19;
                                             |     }
    0x00062af4 lw a1, 0x1c(s0)               |     a1 = *((s0 + 7));
    0x00062af8 addiu a0, zero, 0x71          |     a0 = 0x71;
    0x00062afc lw v0, (v1)                   |     v0 = *(v1);
    0x00062b00 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x00062b04 addiu a1, a1, -1              |     a1 += -1;
                                             |     if (s7 != a0) {
    0x00062b08 bne s7, a0, 0x62b20           |         goto label_77;
                                             |     }
                                             |     if (a1 <= 0) {
    0x00062b0c blezl a1, 0x623f8             |         goto label_20;
                                             |     }
    0x00062b10 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
    0x00062b14 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     /* str._u_more_file_s__to_edit */
    0x00062b18 addiu a0, a0, -0x1be8         |     a0 += -0x1be8;
    0x00062b1c b 0x625d0                     |     goto label_21;
                                             | label_77:
    0x00062b20 addiu a0, zero, 0x6e          |     a0 = 0x6e;
    0x00062b24 addiu a0, zero, 0x70          |     a0 = 0x70;
                                             |     if (s7 == a0) {
    0x00062b28 bnel s7, a0, 0x62b40          |         goto label_78;
                                             |     }
                                             |     if (a1 > 0) {
    0x00062b2c bgtzl a1, 0x623f8             |         goto label_20;
                                             |     }
    0x00062b30 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
    0x00062b34 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     /* str.No_more_files_to_edit */
    0x00062b38 addiu a0, a0, -0x1bd0         |     a0 += -0x1bd0;
    0x00062b3c b 0x62470                     |     goto label_22;
                                             | label_78:
    0x00062b40 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
                                             |     if (s7 == a0) {
    0x00062b44 bnel s7, a0, 0x623f8          |         goto label_20;
                                             |     }
    0x00062b48 addiu v0, v0, -2              |     v0 += -2;
                                             |     if (v0 <= 0) {
    0x00062b4c bgtz v0, 0x62b5c              |         
    0x00062b50 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         /* str.No_previous_files_to_edit */
    0x00062b54 addiu a0, a0, -0x1bb8         |         a0 += -0x1bb8;
    0x00062b58 b 0x62470                     |         goto label_22;
                                             |     }
    0x00062b5c sw v0, (v1)                   |     *(v1) = v0;
    0x00062b60 sb zero, 0x11(s0)             |     *((s0 + 17)) = 0;
    0x00062b64 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00062b68 b 0x61e28                     |     goto label_4;
                                             | label_59:
    0x00062b6c addiu v0, zero, 0xa           |     v0 = 0xa;
    0x00062b70 lw v0, -0x7700(gp)            |     v0 = *((gp - 7616));
                                             |     if (s0 == v0) {
    0x00062b74 bne s0, v0, 0x62ba4           |         
    0x00062b78 lw t9, -0x74c4(gp)            |         t9 = sym.imp.fwrite_unlocked;
    0x00062b7c addiu a2, zero, 2             |         a2 = 2;
    0x00062b80 lw a3, (v0)                   |         a3 = *(v0);
    0x00062b84 addiu a1, zero, 1             |         a1 = 1;
    0x00062b88 move a0, s5                   |         a0 = s5;
    0x00062b8c jalr t9                       |         t9 ();
    0x00062b90 move t9, s2                   |         t9 = s2;
    0x00062b94 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00062b98 jalr t9                       |         t9 ();
    0x00062b9c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062ba0 b 0x62be4                     |         
                                             |     } else {
    0x00062ba4 sltiu v0, s0, 0x20            |         v0 = (s0 < 0x20) ? 1 : 0;
    0x00062ba8 addiu a0, zero, 0x5e          |         a0 = 0x5e;
                                             |         if (v0 != 0) {
    0x00062bac beqz v0, 0x62bc4              |             
    0x00062bb0 move t9, s2                   |             t9 = s2;
    0x00062bb4 addiu s0, s0, 0x40            |             s0 += 0x40;
    0x00062bb8 jalr t9                       |             t9 ();
    0x00062bbc andi a0, s0, 0xff             |             a0 = s0 & 0xff;
    0x00062bc0 b 0x62bd4                     |             
                                             |         } else {
    0x00062bc4 addiu v0, zero, 0x7f          |             v0 = 0x7f;
    0x00062bc8 move t9, s2                   |             t9 = s2;
                                             |             if (s0 == v0) {
    0x00062bcc beq s0, v0, 0x62c0c           |                 goto label_79;
                                             |             }
    0x00062bd0 move a0, s0                   |             a0 = s0;
                                             |         }
                                             | label_24:
    0x00062bd4 move t9, s2                   |         t9 = s2;
    0x00062bd8 jalr t9                       |         t9 ();
    0x00062bdc nop                           |         
    0x00062be0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
                                             | label_60:
    0x00062be4 addiu s1, s1, 1               |     s1++;
    0x00062be8 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (s1 != s3) {
    0x00062bec bne s1, s3, 0x62360           |         goto label_23;
                                             |     }
    0x00062bf0 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00061710 */
    0x00062bf4 addiu t9, t9, 0x1710          |     t9 += 0x1710;
    0x00062bf8 lw s0, (v0)                   |     s0 = *(v0);
    0x00062bfc bal 0x61710                   |     fcn_00061710 ();
    0x00062c00 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062c04 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00062c08 b 0x61e28                     |     goto label_4;
                                             | label_79:
    0x00062c0c addiu a0, zero, 0x5e          |     a0 = 0x5e;
    0x00062c10 jalr t9                       |     t9 ();
    0x00062c14 addiu a0, zero, 0x3f          |     a0 = 0x3f;
    0x00062c18 b 0x62bd4                     |     goto label_24;
                                             | label_56:
    0x00062c1c lbu v0, 0xcc(sp)              |     v0 = *(var_cch);
    0x00062c20 lw t9, -0x7490(gp)            |     t9 = *((gp - 7460));
                                             |     if (v0 != 0) {
    0x00062c24 beqz v0, 0x62c50              |         
    0x00062c28 lw a0, 0x44(s0)               |         a0 = *((s0 + 17));
    0x00062c2c jalr t9                       |         t9 ();
    0x00062c30 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062c34 lw t9, -0x7e48(gp)            |         t9 = *(gp);
    0x00062c38 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x00062c3c jalr t9                       |         t9 ();
    0x00062c40 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062c44 sw v0, 0x44(s0)               |         *((s0 + 17)) = v0;
    0x00062c48 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062c4c b 0x61e28                     |         goto label_4;
                                             |     }
    0x00062c50 sw zero, 0x40(s0)             |     *((s0 + 16)) = 0;
    0x00062c54 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00062c58 b 0x61e28                     |     goto label_4;
                                             | label_54:
    0x00062c5c lbu v0, 0xcc(sp)              |     v0 = *(var_cch);
                                             |     if (v0 == 0) {
                                             | label_55:
    0x00062c60 beql v0, zero, 0x62d1c        |         goto label_80;
                                             |     }
    0x00062c64 lw v0, 0x44(s0)               |     v0 = *((s0 + 17));
    0x00062c68 lw s6, 0x24(sp)               |     s6 = *(var_24h);
    0x00062c6c lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     do {
                                             |         /* fcn.000613a4 */
    0x00062c70 addiu t9, t9, 0x13a4          |         t9 += 0x13a4;
    0x00062c74 move a0, s6                   |         a0 = s6;
    0x00062c78 bal 0x613a4                   |         fcn_000613a4 ();
    0x00062c7c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062c80 lw a0, 0xec(s0)               |         a0 = *((s0 + 59));
    0x00062c84 lw t9, -0x7490(gp)            |         t9 = *((gp - 7460));
    0x00062c88 move s3, v0                   |         s3 = v0;
    0x00062c8c jalr t9                       |         t9 ();
    0x00062c90 lbu a0, 0x7c(s0)              |         a0 = *((s0 + 124));
    0x00062c94 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062c98 addiu a0, a0, 0x20            |         a0 += 0x20;
    0x00062c9c sll a0, a0, 2                 |         a0 <<= 2;
    0x00062ca0 sw zero, 0xec(s0)             |         *((s0 + 59)) = 0;
    0x00062ca4 lw t9, -0x7490(gp)            |         t9 = *((gp - 7460));
    0x00062ca8 lwx a0, a0(s0)                |         __asm ("lwx a0, a0(s0)");
    0x00062cac jalr t9                       |         t9 ();
    0x00062cb0 lbu v0, 0x7c(s0)              |         v0 = *((s0 + 124));
    0x00062cb4 lw s2, (s0)                   |         s2 = *(s0);
    0x00062cb8 addiu v0, v0, 0x20            |         v0 += 0x20;
    0x00062cbc sll v0, v0, 2                 |         v0 <<= 2;
    0x00062cc0 lw s1, 4(s0)                  |         s1 = *((s0 + 1));
    0x00062cc4 addu v0, s0, v0               |         v0 = s0 + v0;
    0x00062cc8 lw t9, 0x20(sp)               |         t9 = *(var_20h);
    0x00062ccc sw zero, (v0)                 |         *(v0) = 0;
    0x00062cd0 addiu a1, s1, -1              |         a1 = s1 + -1;
    0x00062cd4 move a0, s2                   |         a0 = s2;
    0x00062cd8 jalr t9                       |         t9 ();
    0x00062cdc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (s3 < 0) {
    0x00062ce0 bltz s3, 0x62d38              |             goto label_81;
                                             |         }
    0x00062ce4 lw a2, -0x7f90(gp)            |         a2 = *(gp);
    0x00062ce8 addiu a2, a2, -0x4e44         |         a2 += -0x4e44;
                                             | label_25:
    0x00062cec lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00062cf0 lw t9, -0x791c(gp)            |         t9 = *(gp);
    0x00062cf4 lw a1, 0x44(s0)               |         a1 = *((s0 + 17));
    0x00062cf8 subu s1, s1, s2               |         __asm ("subu s1, s1, s2");
                                             |         /* str._s_s__uL___uC */
    0x00062cfc addiu a0, a0, -0x1d1c         |         a0 += -0x1d1c;
    0x00062d00 sw s1, 0x10(sp)               |         *(var_10h) = s1;
                                             |         /* fcn.0005f60c */
    0x00062d04 addiu t9, t9, -0x9f4          |         t9 += -0x9f4;
    0x00062d08 move a3, v0                   |         a3 = v0;
    0x00062d0c bal 0x5f60c                   |         fcn_0005f60c ();
    0x00062d10 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00062d14 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00062d18 b 0x61e28                     |         goto label_4;
                                             | label_80:
    0x00062d1c lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         if (v0 == 0) {
    0x00062d20 beqz v0, 0x62d30              |             goto label_82;
                                             |         }
    0x00062d24 lbu v0, (v0)                  |         v0 = *(v0);
    0x00062d28 lw t9, -0x791c(gp)            |         t9 = *(gp);
    0x00062d2c bnez v0, 0x62c70              |         
                                             |     } while (v0 != 0);
                                             |     /* str.No_current_filename */
                                             | label_82:
    0x00062d30 addiu a0, a0, -0x1df8         |     a0 += -0x1df8;
    0x00062d34 b 0x62470                     |     goto label_22;
                                             | label_81:
    0x00062d38 lw a2, -0x7f90(gp)            |     a2 = *(gp);
                                             |     /* str.__New_file_ */
    0x00062d3c addiu a2, a2, -0x1d64         |     a2 += -0x1d64;
    0x00062d40 b 0x62cec                     |     goto label_25;
                                             | label_53:
    0x00062d44 lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.0005fe90 */
    0x00062d48 addiu t9, t9, -0x170          |     t9 += -0x170;
    0x00062d4c move a0, s1                   |     a0 = s1;
    0x00062d50 bal 0x5fe90                   |     fcn_0005fe90 ();
    0x00062d54 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062d58 move a0, s1                   |     a0 = s1;
    0x00062d5c lw t9, -0x791c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00060070 */
    0x00062d60 addiu t9, t9, 0x70            |     t9 += 0x70;
    0x00062d64 move s1, v0                   |     s1 = v0;
    0x00062d68 bal 0x60070                   |     fcn_00060070 ();
    0x00062d6c move s3, v0                   |     s3 = v0;
    0x00062d70 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062d74 b 0x62160                     |     goto label_26;
                                             | label_43:
    0x00062d78 andi v1, v1, 0xff             |     v1 &= 0xff;
    0x00062d7c addiu a0, zero, 0x17          |     a0 = 0x17;
    0x00062d80 move fp, a1                   |     fp = a1;
                                             |     if (v1 == a0) {
    0x00062d84 beq v1, a0, 0x61f64           |         goto label_27;
                                             |     }
                                             | label_33:
    0x00062d88 sltiu v1, v1, 5               |     v1 = (v1 < 5) ? 1 : 0;
    0x00062d8c addiu s2, sp, 0x4c            |     s2 = sp + 0x4c;
                                             |     if (v1 != 0) {
    0x00062d90 bnez v1, 0x62dd0              |         goto label_83;
                                             |     }
    0x00062d94 move v1, s2                   |     v1 = s2;
    0x00062d98 addiu a2, zero, 0x17          |     a2 = 0x17;
    0x00062d9c addiu v1, v1, 1               |     v1++;
                                             | label_30:
    0x00062da0 addiu a1, a1, 1               |     a1++;
    0x00062da4 sb v0, -1(v1)                 |     *(var_4ch) = v0;
    0x00062da8 lbu v0, (a1)                  |     v0 = *(a1);
    0x00062dac addiu a0, v0, -9              |     a0 = v0 + -9;
                                             |     if (v0 == 0) {
    0x00062db0 beqz v0, 0x61f70              |         goto label_28;
                                             |     }
    0x00062db4 andi a0, a0, 0xff             |     a0 &= 0xff;
    0x00062db8 sltiu a0, a0, 5               |     a0 = (a0 < 5) ? 1 : 0;
                                             |     if (a0 == a2) {
    0x00062dbc beq a0, a2, 0x61f70           |         goto label_28;
                                             |     }
    0x00062dc0 sb zero, (v1)                 |     *(v1) = 0;
                                             |     if (a0 == 0) {
    0x00062dc4 bnel a0, zero, 0x61f74        |         goto label_29;
                                             |     }
    0x00062dc8 addiu v1, v1, 1               |     v1++;
    0x00062dcc b 0x62da0                     |     goto label_30;
                                             | label_83:
    0x00062dd0 move v1, s2                   |     v1 = s2;
    0x00062dd4 b 0x61f70                     |     goto label_28;
                                             | label_42:
    0x00062dd8 move t9, s2                   |     t9 = s2;
                                             |     if (v0 == v1) {
    0x00062ddc beq v0, v1, 0x61f54           |         goto label_31;
                                             |     }
    0x00062de0 addiu a1, sp, 0x48            |     a1 = sp + 0x48;
    0x00062de4 bal 0x6038c                   |     fcn_0006038c ();
    0x00062de8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062dec move a1, v0                   |     a1 = v0;
                                             | label_34:
    0x00062df0 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x00062df4 addiu v1, zero, 9             |     v1 = 9;
                                             |     do {
                                             | label_32:
    0x00062df8 lbu v0, (a1)                  |         v0 = *(a1);
                                             |         if (v0 != a0) {
    0x00062dfc bne v0, a0, 0x62e0c           |             goto label_84;
                                             |         }
    0x00062e00 nop                           |         
    0x00062e04 addiu a1, a1, 1               |         a1++;
    0x00062e08 b 0x62df8                     |         
                                             |     } while (1);
                                             |     if (v0 == v1) {
                                             | label_84:
    0x00062e0c beql v0, v1, 0x62df8          |         goto label_32;
                                             |     }
    0x00062e10 addiu a1, a1, 1               |     a1++;
    0x00062e14 addiu v1, v0, -9              |     v1 = v0 + -9;
                                             |     if (v0 == 0) {
    0x00062e18 beqz v0, 0x61f64              |         goto label_27;
                                             |     }
    0x00062e1c andi v1, v1, 0xff             |     v1 &= 0xff;
    0x00062e20 move fp, a1                   |     fp = a1;
    0x00062e24 b 0x62d88                     |     goto label_33;
                                             | label_39:
    0x00062e28 addiu v0, zero, 1             |     v0 = 1;
    0x00062e2c lw t9, 0x20(sp)               |     t9 = *(var_20h);
    0x00062e30 move a1, s3                   |     a1 = s3;
    0x00062e34 move a0, s1                   |     a0 = s1;
    0x00062e38 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00062e3c jalr t9                       |     t9 ();
    0x00062e40 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x00062e44 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00062e48 addiu a1, s2, 1               |     a1 = s2 + 1;
    0x00062e4c b 0x62df0                     |     goto label_34;
                                             | label_37:
    0x00062e50 lbu s4, 1(a0)                 |     s4 = *((a0 + 1));
    0x00062e54 addiu s2, a0, 1               |     s2 = a0 + 1;
    0x00062e58 b 0x61e8c                     |     goto label_35;
                                             | }

[*] Function strcpy used 4 times busybox.nosuid