[*] 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