[*] Binary protection state of sadf

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


[*] Function sprintf tear down of sadf

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x1c770 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001c770 ()                  | void fcn_0001c770 () {
    0x0001c770 lui gp, 6                     |     
    0x0001c774 addiu gp, gp, 0x2850          |     
    0x0001c778 addu gp, gp, t9               |     gp += t9;
    0x0001c77c lw v0, -0x7b7c(gp)            |     v0 = *((gp - 7903));
    0x0001c780 addiu sp, sp, -0x510          |     
    0x0001c784 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.memset;
    0x0001c788 sw v0, 0xb0(sp)               |     *(var_b0h) = v0;
    0x0001c78c lw v0, (v0)                   |     v0 = *(v0);
    0x0001c790 sw s1, 0x4ec(sp)              |     *(var_4ech) = s1;
    0x0001c794 addiu s1, sp, 0xe0            |     s1 = sp + 0xe0;
    0x0001c798 sw gp, 0x60(sp)               |     *(var_60h) = gp;
    0x0001c79c sw ra, 0x50c(sp)              |     *(var_50ch) = ra;
    0x0001c7a0 sw s3, 0x4f4(sp)              |     *(var_4f4h) = s3;
    0x0001c7a4 sw s2, 0x4f0(sp)              |     *(var_4f0h) = s2;
    0x0001c7a8 move s3, a0                   |     s3 = a0;
    0x0001c7ac sw s0, 0x4e8(sp)              |     *(var_4e8h) = s0;
    0x0001c7b0 sw a2, 0x518(sp)              |     *(arg_518h) = a2;
    0x0001c7b4 move s0, a1                   |     s0 = a1;
    0x0001c7b8 addiu a2, zero, 0x401         |     a2 = 0x401;
    0x0001c7bc move a1, zero                 |     a1 = 0;
    0x0001c7c0 move a0, s1                   |     a0 = s1;
    0x0001c7c4 sw fp, 0x508(sp)              |     *(var_508h) = fp;
    0x0001c7c8 sw s7, 0x504(sp)              |     *(var_504h) = s7;
    0x0001c7cc sw s6, 0x500(sp)              |     *(var_500h) = s6;
    0x0001c7d0 sw s5, 0x4fc(sp)              |     *(var_4fch) = s5;
    0x0001c7d4 sw s4, 0x4f8(sp)              |     *(var_4f8h) = s4;
    0x0001c7d8 sw v0, 0x4e4(sp)              |     *(var_4e4h) = v0;
    0x0001c7dc jalr t9                       |     t9 ();
    0x0001c7e0 nop                           |     
    0x0001c7e4 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001c7e8 lw a0, 0x518(sp)              |     a0 = *(arg_518h);
    0x0001c7ec lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001c7f0 lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
                                             |     /* str._cpu_load_ */
    0x0001c7f4 addiu a1, a1, -0x10d4         |     a1 += -0x10d4;
    0x0001c7f8 jalr t9                       |     t9 ();
    0x0001c7fc sll v0, s0, 2                 |     v0 = s0 << 2;
    0x0001c800 addu s2, s3, v0               |     s2 = s3 + v0;
    0x0001c804 lw v1, 0x518(sp)              |     v1 = *(arg_518h);
    0x0001c808 lw a0, 0x70(s3)               |     a0 = *((s3 + 28));
    0x0001c80c lw v0, 0x7c(s2)               |     v0 = *((s2 + 31));
    0x0001c810 addiu v1, v1, 1               |     v1++;
    0x0001c814 sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
    0x0001c818 slt v1, a0, v0                |     v1 = (a0 < v0) ? 1 : 0;
    0x0001c81c lw gp, 0x60(sp)               |     gp = *(var_60h);
                                             |     if (v1 != 0) {
    0x0001c820 beqz v1, 0x1c82c              |         
    0x0001c824 sw v0, 0x70(s3)               |         *((s3 + 28)) = v0;
    0x0001c828 move a0, v0                   |         a0 = v0;
                                             |     }
    0x0001c82c slti v0, a0, 2                |     v0 = (a0 < 2) ? 1 : 0;
    0x0001c830 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0001c834 beqz v0, 0x1d040              |         goto label_13;
                                             |     }
    0x0001c838 addiu s4, zero, 1             |     s4 = 1;
    0x0001c83c move s5, zero                 |     s5 = 0;
                                             |     if (a0 <= 0) {
                                             | label_11:
    0x0001c840 blezl a0, 0x1cc08             |         goto label_14;
                                             |     }
    0x0001c844 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001c848 lw v1, 0xa4(s3)               |     v1 = *((s3 + 41));
    0x0001c84c lw v0, 4(v1)                  |     v0 = *((v1 + 1));
    0x0001c850 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v0 < 0) {
    0x0001c854 bltz v0, 0x1cc04              |         goto label_15;
                                             |     }
    0x0001c858 sltiu s0, s0, 1               |     s0 = (s0 < 1) ? 1 : 0;
    0x0001c85c sw v0, 0xbc(sp)               |     *(var_bch) = v0;
    0x0001c860 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x0001c864 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x0001c868 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001c86c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     /* str._cpu_number__s__usr__.2f__nice__.2f__sys__.2f__iowait__.2f__steal__.2f__irq__.2f__soft__.2f__guest__.2f__gnice__.2f__idle__.2f___ */
    0x0001c870 addiu v0, v0, -0xf6c          |     v0 += -0xf6c;
    0x0001c874 move s1, zero                 |     s1 = 0;
    0x0001c878 addiu s0, s0, 0x26            |     s0 += 0x26;
    0x0001c87c sw v0, 0xb4(sp)               |     *(var_b4h) = v0;
    0x0001c880 move v0, s3                   |     v0 = s3;
    0x0001c884 sw a1, 0xb8(sp)               |     *(var_b8h) = a1;
    0x0001c888 move s3, s2                   |     s3 = s2;
    0x0001c88c sw a2, 0xc0(sp)               |     *(var_c0h) = a2;
    0x0001c890 move s2, s1                   |     s2 = s1;
    0x0001c894 sw a3, 0xc4(sp)               |     *(var_c4h) = a3;
    0x0001c898 sll fp, s0, 2                 |     fp = s0 << 2;
    0x0001c89c move s1, v0                   |     s1 = v0;
    0x0001c8a0 lw v0, (v1)                   |     v0 = *(v1);
                                             |     do {
    0x0001c8a4 sra v1, s2, 3                 |         v1 = s2 >> 3;
    0x0001c8a8 andi a1, s2, 7                |         a1 = s2 & 7;
    0x0001c8ac lbux v0, v1(v0)               |         __asm ("lbux v0, v1(v0)");
    0x0001c8b0 srav v0, v0, a1               |         __asm ("srav v0, v0, a1");
    0x0001c8b4 andi v0, v0, 1                |         v0 &= 1;
    0x0001c8b8 addiu v0, sp, 0x4e8           |         v0 = sp + 0x4e8;
                                             |         if (v0 != 0) {
    0x0001c8bc beqz v0, 0x1cbdc              |             
    0x0001c8c0 addu v1, v0, v1               |             v1 = v0 + v1;
    0x0001c8c4 lbu v0, -0x408(v1)            |             v0 = *(var_e0h);
    0x0001c8c8 srav v0, v0, a1               |             __asm ("srav v0, v0, a1");
    0x0001c8cc andi v0, v0, 1                |             v0 &= 1;
    0x0001c8d0 lw a0, 0x70(s1)               |             a0 = *((s1 + 28));
                                             |             if (v0 == 0) {
    0x0001c8d4 bnel v0, zero, 0x1cbe0        |                 goto label_1;
                                             |             }
    0x0001c8d8 lw t3, 0x90(s1)               |             t3 = *((s1 + 36));
    0x0001c8dc lw t4, 0x98(s3)               |             t4 = *((s3 + 38));
    0x0001c8e0 mul v0, s2, t3                |             __asm ("mul v0, s2, t3");
    0x0001c8e4 lwx t3, fp(s1)                |             __asm ("lwx t3, fp(s1)");
    0x0001c8e8 addu s6, t4, v0               |             s6 = t4 + v0;
    0x0001c8ec addu s0, t3, v0               |             s0 = t3 + v0;
                                             |             if (s2 != 0) {
    0x0001c8f0 bnez s2, 0x1cc5c              |                 goto label_16;
                                             |             }
    0x0001c8f4 addiu v0, sp, 0xd0            |             v0 = sp + 0xd0;
    0x0001c8f8 sw v0, 0x68(sp)               |             *(var_68h) = v0;
    0x0001c8fc lui v0, 0x6c                  |             v0 = 0x6c6c61;
    0x0001c900 addiu v0, v0, 0x6c61          |             
    0x0001c904 addiu v1, zero, 1             |             v1 = 1;
    0x0001c908 sw v0, 0xd0(sp)               |             *(var_d0h) = v0;
                                             |             if (a0 == v1) {
    0x0001c90c beq a0, v1, 0x1d070           |                 goto label_17;
                                             |             }
                                             | label_12:
    0x0001c910 or v0, s4, s5                 |             v0 = s4 | s5;
    0x0001c914 addiu v1, zero, 1             |             v1 = 1;
                                             |             if (v0 != 0) {
    0x0001c918 movz s4, v1, v0               |                 s4 = v1;
                                             |             }
                                             |             if (v0 != 0) {
    0x0001c91c movz s5, zero, v0             |                 s5 = 0;
                                             |             }
                                             | label_0:
    0x0001c920 lw v0, 0x94(s1)               |             v0 = *((s1 + 37));
    0x0001c924 andi v1, v0, 1                |             v1 = v0 & 1;
    0x0001c928 andi v0, v0, 2                |             v0 &= 2;
                                             |             if (v1 != 0) {
    0x0001c92c bnez v1, 0x1cd40              |                 goto label_18;
                                             |             }
                                             |             if (v0 == 0) {
    0x0001c930 beql v0, zero, 0x1cbe0        |                 goto label_1;
                                             |             }
    0x0001c934 lw a0, 0x70(s1)               |             a0 = *((s1 + 28));
    0x0001c938 lw v1, (s6)                   |             v1 = *(s6);
    0x0001c93c lw v0, (s0)                   |             v0 = *(s0);
    0x0001c940 lw a2, 0x40(s6)               |             a2 = *((s6 + 16));
    0x0001c944 lw a0, 0x40(s0)               |             a0 = *((s0 + 16));
    0x0001c948 lw a3, 4(s6)                  |             a3 = *((s6 + 1));
    0x0001c94c lw t1, 0x44(s6)               |             t1 = *((s6 + 17));
    0x0001c950 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x0001c954 lw t0, 0x44(s0)               |             t0 = *((s0 + 17));
    0x0001c958 subu a2, v1, a2               |             __asm ("subu a2, v1, a2");
    0x0001c95c subu a0, v0, a0               |             __asm ("subu a0, v0, a0");
    0x0001c960 sltu v0, v0, a0               |             v0 = (v0 < a0) ? 1 : 0;
    0x0001c964 sltu v1, v1, a2               |             v1 = (v1 < a2) ? 1 : 0;
    0x0001c968 subu a3, a3, t1               |             __asm ("subu a3, a3, t1");
    0x0001c96c subu a1, a1, t0               |             __asm ("subu a1, a1, t0");
    0x0001c970 subu a3, a3, v1               |             __asm ("subu a3, a3, v1");
    0x0001c974 subu a1, a1, v0               |             __asm ("subu a1, a1, v0");
    0x0001c978 sltu v0, a3, a1               |             v0 = (a3 < a1) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x0001c97c beqz v0, 0x1cf78              |                 goto label_19;
                                             |             }
    0x0001c980 nop                           |             
    0x0001c984 sw zero, 0xa0(sp)             |             *(var_a0h) = 0;
                                             | label_7:
    0x0001c988 sw zero, 0xa4(sp)             |             *(var_a4h) = 0;
                                             | label_8:
    0x0001c98c lw v1, 8(s6)                  |             v1 = *((s6 + 2));
    0x0001c990 lw v0, 8(s0)                  |             v0 = *((s0 + 2));
    0x0001c994 lw a2, 0x48(s6)               |             a2 = *((s6 + 18));
    0x0001c998 lw a0, 0x48(s0)               |             a0 = *((s0 + 18));
    0x0001c99c lw a3, 0xc(s6)                |             a3 = *((s6 + 3));
    0x0001c9a0 lw t1, 0x4c(s6)               |             t1 = *((s6 + 19));
    0x0001c9a4 lw a1, 0xc(s0)                |             a1 = *((s0 + 3));
    0x0001c9a8 lw t0, 0x4c(s0)               |             t0 = *((s0 + 19));
    0x0001c9ac subu a2, v1, a2               |             __asm ("subu a2, v1, a2");
    0x0001c9b0 subu a0, v0, a0               |             __asm ("subu a0, v0, a0");
    0x0001c9b4 sltu v0, v0, a0               |             v0 = (v0 < a0) ? 1 : 0;
    0x0001c9b8 sltu v1, v1, a2               |             v1 = (v1 < a2) ? 1 : 0;
    0x0001c9bc subu a3, a3, t1               |             __asm ("subu a3, a3, t1");
    0x0001c9c0 subu a1, a1, t0               |             __asm ("subu a1, a1, t0");
    0x0001c9c4 subu a3, a3, v1               |             __asm ("subu a3, a3, v1");
    0x0001c9c8 subu a1, a1, v0               |             __asm ("subu a1, a1, v0");
    0x0001c9cc sltu v0, a3, a1               |             v0 = (a3 < a1) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x0001c9d0 beqz v0, 0x1cf48              |                 goto label_20;
                                             |             }
    0x0001c9d4 nop                           |             
    0x0001c9d8 sw zero, 0xa8(sp)             |             *(var_a8h) = 0;
                                             | label_5:
    0x0001c9dc sw zero, 0xac(sp)             |             *(var_ach) = 0;
                                             | label_6:
    0x0001c9e0 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001c9e4 lw a2, 0x10(s6)               |             a2 = *((s6 + 4));
    0x0001c9e8 lw a3, 0x14(s6)               |             a3 = *((s6 + 5));
    0x0001c9ec lw a0, 0x10(s0)               |             a0 = *((s0 + 4));
    0x0001c9f0 lw a1, 0x14(s0)               |             a1 = *((s0 + 5));
    0x0001c9f4 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001c9f8 sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001c9fc jalr t9                       |             t9 ();
    0x0001ca00 lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001ca04 lw a2, 0x20(s6)               |             a2 = *((s6 + 8));
    0x0001ca08 lw a3, 0x24(s6)               |             a3 = *((s6 + 9));
    0x0001ca0c lw a0, 0x20(s0)               |             a0 = *((s0 + 8));
    0x0001ca10 lw a1, 0x24(s0)               |             a1 = *((s0 + 9));
    0x0001ca14 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001ca18 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001ca1c sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001ca20 sw v0, 0x70(sp)               |             *(var_70h) = v0;
    0x0001ca24 sw v1, 0x74(sp)               |             *(var_74h) = v1;
    0x0001ca28 jalr t9                       |             t9 ();
    0x0001ca2c lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001ca30 lw a2, 0x28(s6)               |             a2 = *((s6 + 10));
    0x0001ca34 lw a3, 0x2c(s6)               |             a3 = *((s6 + 11));
    0x0001ca38 lw a0, 0x28(s0)               |             a0 = *((s0 + 10));
    0x0001ca3c lw a1, 0x2c(s0)               |             a1 = *((s0 + 11));
    0x0001ca40 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001ca44 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001ca48 sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001ca4c sw v0, 0x78(sp)               |             *(var_78h) = v0;
    0x0001ca50 sw v1, 0x7c(sp)               |             *(var_7ch) = v1;
    0x0001ca54 jalr t9                       |             t9 ();
    0x0001ca58 lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001ca5c lw a2, 0x30(s6)               |             a2 = *((s6 + 12));
    0x0001ca60 lw a3, 0x34(s6)               |             a3 = *((s6 + 13));
    0x0001ca64 lw a0, 0x30(s0)               |             a0 = *((s0 + 12));
    0x0001ca68 lw a1, 0x34(s0)               |             a1 = *((s0 + 13));
    0x0001ca6c lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001ca70 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001ca74 sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001ca78 sw v0, 0x80(sp)               |             *(var_80h) = v0;
    0x0001ca7c sw v1, 0x84(sp)               |             *(var_84h) = v1;
    0x0001ca80 jalr t9                       |             t9 ();
    0x0001ca84 lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001ca88 lw a2, 0x38(s6)               |             a2 = *((s6 + 14));
    0x0001ca8c lw a3, 0x3c(s6)               |             a3 = *((s6 + 15));
    0x0001ca90 lw a0, 0x38(s0)               |             a0 = *((s0 + 14));
    0x0001ca94 lw a1, 0x3c(s0)               |             a1 = *((s0 + 15));
    0x0001ca98 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001ca9c sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001caa0 sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001caa4 sw v0, 0x88(sp)               |             *(var_88h) = v0;
    0x0001caa8 sw v1, 0x8c(sp)               |             *(var_8ch) = v1;
    0x0001caac jalr t9                       |             t9 ();
    0x0001cab0 lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001cab4 lw a2, 0x40(s6)               |             a2 = *((s6 + 16));
    0x0001cab8 lw a3, 0x44(s6)               |             a3 = *((s6 + 17));
    0x0001cabc lw a0, 0x40(s0)               |             a0 = *((s0 + 16));
    0x0001cac0 lw a1, 0x44(s0)               |             a1 = *((s0 + 17));
    0x0001cac4 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001cac8 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001cacc sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001cad0 sw v0, 0x90(sp)               |             *(var_90h) = v0;
    0x0001cad4 sw v1, 0x94(sp)               |             *(var_94h) = v1;
    0x0001cad8 jalr t9                       |             t9 ();
    0x0001cadc lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001cae0 lw a2, 0x48(s6)               |             a2 = *((s6 + 18));
    0x0001cae4 lw a3, 0x4c(s6)               |             a3 = *((s6 + 19));
    0x0001cae8 lw a0, 0x48(s0)               |             a0 = *((s0 + 18));
    0x0001caec lw a1, 0x4c(s0)               |             a1 = *((s0 + 19));
    0x0001caf0 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x0001caf4 sw s4, 0x10(sp)               |             *(var_10h) = s4;
    0x0001caf8 sw s5, 0x14(sp)               |             *(var_4ch) = s5;
    0x0001cafc sw v0, 0x98(sp)               |             *(var_98h) = v0;
    0x0001cb00 sw v1, 0x9c(sp)               |             *(var_9ch) = v1;
    0x0001cb04 jalr t9                       |             t9 ();
    0x0001cb08 lw a3, 0x1c(s6)               |             a3 = *((s6 + 7));
    0x0001cb0c lw a1, 0x1c(s0)               |             a1 = *((s0 + 7));
    0x0001cb10 move t0, v0                   |             t0 = v0;
    0x0001cb14 sltu v0, a3, a1               |             v0 = (a3 < a1) ? 1 : 0;
    0x0001cb18 lw gp, 0x60(sp)               |             gp = *(var_60h);
    0x0001cb1c move t1, v1                   |             t1 = v1;
    0x0001cb20 lw a2, 0x18(s6)               |             a2 = *((s6 + 6));
    0x0001cb24 lw a0, 0x18(s0)               |             a0 = *((s0 + 6));
                                             |             if (v0 == 0) {
    0x0001cb28 beqz v0, 0x1cf0c              |                 goto label_21;
                                             |             }
    0x0001cb2c move v0, zero                 |             v0 = 0;
                                             | label_3:
    0x0001cb30 move v1, zero                 |             v1 = 0;
                                             | label_4:
    0x0001cb34 sw v0, 0x58(sp)               |             *(var_58h) = v0;
    0x0001cb38 sw v1, 0x5c(sp)               |             *(var_5ch) = v1;
    0x0001cb3c lw v0, 0x98(sp)               |             v0 = *(var_98h);
    0x0001cb40 lw v1, 0x9c(sp)               |             v1 = *(var_9ch);
    0x0001cb44 sw v0, 0x48(sp)               |             *(var_48h) = v0;
    0x0001cb48 sw v1, 0x4c(sp)               |             *(var_4ch_2) = v1;
    0x0001cb4c lw v0, 0x90(sp)               |             v0 = *(var_90h);
    0x0001cb50 lw v1, 0x94(sp)               |             v1 = *(var_94h);
    0x0001cb54 sw v0, 0x40(sp)               |             *(var_40h) = v0;
    0x0001cb58 sw v1, 0x44(sp)               |             *(var_44h) = v1;
    0x0001cb5c lw v0, 0x88(sp)               |             v0 = *(var_88h);
    0x0001cb60 lw v1, 0x8c(sp)               |             v1 = *(var_8ch);
    0x0001cb64 sw v0, 0x38(sp)               |             *(var_38h) = v0;
    0x0001cb68 sw v1, 0x3c(sp)               |             *(var_3ch) = v1;
    0x0001cb6c lw v0, 0x80(sp)               |             v0 = *(var_80h);
    0x0001cb70 lw v1, 0x84(sp)               |             v1 = *(var_84h);
    0x0001cb74 sw v0, 0x30(sp)               |             *(var_30h_2) = v0;
    0x0001cb78 sw v1, 0x34(sp)               |             *(var_34h_2) = v1;
    0x0001cb7c lw v0, 0x78(sp)               |             v0 = *(var_78h);
    0x0001cb80 lw v1, 0x7c(sp)               |             v1 = *(var_7ch);
    0x0001cb84 sw v0, 0x28(sp)               |             *(var_28h_2) = v0;
    0x0001cb88 sw v1, 0x2c(sp)               |             *(var_2ch_2) = v1;
    0x0001cb8c lw v0, 0x70(sp)               |             v0 = *(var_70h);
    0x0001cb90 lw v1, 0x74(sp)               |             v1 = *(var_74h);
    0x0001cb94 sw v0, 0x20(sp)               |             *(var_20h_2) = v0;
    0x0001cb98 sw v1, 0x24(sp)               |             *(var_24h_2) = v1;
    0x0001cb9c lw v0, 0xa8(sp)               |             v0 = *(var_a8h);
    0x0001cba0 lw v1, 0xac(sp)               |             v1 = *(var_ach);
    0x0001cba4 sw t0, 0x50(sp)               |             *(var_50h) = t0;
    0x0001cba8 sw t1, 0x54(sp)               |             *(var_54h) = t1;
    0x0001cbac sw v1, 0x1c(sp)               |             *(var_1ch_2) = v1;
    0x0001cbb0 sw v0, 0x18(sp)               |             *(var_18h) = v0;
    0x0001cbb4 lw v0, 0xa0(sp)               |             v0 = *(var_a0h);
    0x0001cbb8 lw v1, 0xa4(sp)               |             v1 = *(var_a4h);
    0x0001cbbc lw t9, -0x7ec8(gp)            |             t9 = sym.xprintf;
    0x0001cbc0 lw a2, 0x68(sp)               |             a2 = *(var_68h);
    0x0001cbc4 lw a1, 0xb4(sp)               |             a1 = *(var_b4h);
    0x0001cbc8 lw a0, 0x6c(sp)               |             a0 = *(var_6ch);
    0x0001cbcc sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x0001cbd0 sw v1, 0x14(sp)               |             *(var_4ch) = v1;
    0x0001cbd4 jalr t9                       |             t9 ();
    0x0001cbd8 lw gp, 0x60(sp)               |             gp = *(var_60h);
                                             |         }
                                             | label_2:
    0x0001cbdc lw a0, 0x70(s1)               |         a0 = *((s1 + 28));
                                             | label_1:
    0x0001cbe0 addiu s2, s2, 1               |         s2++;
    0x0001cbe4 slt v0, s2, a0                |         v0 = (s2 < a0) ? 1 : 0;
    0x0001cbe8 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
                                             |         if (v0 == 0) {
    0x0001cbec beqz v0, 0x1cc08              |             goto label_14;
                                             |         }
    0x0001cbf0 lw v1, 0xa4(s1)               |         v1 = *((s1 + 41));
    0x0001cbf4 lw v0, 4(v1)                  |         v0 = *((v1 + 1));
    0x0001cbf8 slt v0, v0, s2                |         v0 = (v0 < s2) ? 1 : 0;
    0x0001cbfc beql v0, zero, 0x1c8a4        |         
                                             |     } while (v0 == 0);
    0x0001cc00 lw v0, (v1)                   |     v0 = *(v1);
                                             | label_15:
    0x0001cc04 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             | label_14:
    0x0001cc08 lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
    0x0001cc0c lw a0, 0x518(sp)              |     a0 = *(arg_518h);
                                             |     /* str.__cpu_load_ */
    0x0001cc10 addiu a1, a1, -0x10c8         |     a1 += -0x10c8;
    0x0001cc14 jalr t9                       |     t9 ();
    0x0001cc18 lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
    0x0001cc1c lw v1, 0x4e4(sp)              |     v1 = *(var_4e4h);
    0x0001cc20 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cc24 lw v0, (v0)                   |     v0 = *(v0);
    0x0001cc28 lw ra, 0x50c(sp)              |     ra = *(var_50ch);
                                             |     if (v1 != v0) {
    0x0001cc2c bne v1, v0, 0x1d090           |         goto label_22;
                                             |     }
    0x0001cc30 lw fp, 0x508(sp)              |     fp = *(var_508h);
    0x0001cc34 lw s7, 0x504(sp)              |     s7 = *(var_504h);
    0x0001cc38 lw s6, 0x500(sp)              |     s6 = *(var_500h);
    0x0001cc3c lw s5, 0x4fc(sp)              |     s5 = *(var_4fch);
    0x0001cc40 lw s4, 0x4f8(sp)              |     s4 = *(var_4f8h);
    0x0001cc44 lw s3, 0x4f4(sp)              |     s3 = *(var_4f4h);
    0x0001cc48 lw s2, 0x4f0(sp)              |     s2 = *(var_4f0h);
    0x0001cc4c lw s1, 0x4ec(sp)              |     s1 = *(var_4ech);
    0x0001cc50 lw s0, 0x4e8(sp)              |     s0 = *(var_4e8h);
    0x0001cc54 addiu sp, sp, 0x510           |     
    0x0001cc58 jr ra                         |     return v1;
                                             | label_16:
    0x0001cc5c lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x0001cc60 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001cc64 addiu v0, sp, 0xd0            |     v0 = sp + 0xd0;
    0x0001cc68 addiu s7, s2, -1              |     s7 = s2 + -1;
                                             |     /* esilref: '&d' */
    0x0001cc6c addiu a3, a3, 0x3d1c          |     a3 += 0x3d1c;
    0x0001cc70 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0001cc74 addiu a1, zero, 1             |     a1 = 1;
    0x0001cc78 move a0, v0                   |     a0 = v0;
    0x0001cc7c sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0001cc80 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0001cc84 jalr t9                       |     t9 ();
    0x0001cc88 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cc8c move a1, s0                   |     a1 = s0;
    0x0001cc90 lw t9, -0x7dfc(gp)            |     t9 = sym.get_per_cpu_interval;
    0x0001cc94 move a0, s6                   |     a0 = s6;
    0x0001cc98 jalr t9                       |     t9 ();
    0x0001cc9c move s4, v0                   |     s4 = v0;
    0x0001cca0 or v0, v0, v1                 |     v0 |= v1;
    0x0001cca4 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cca8 move s5, v1                   |     s5 = v1;
                                             |     if (v0 != 0) {
    0x0001ccac bnez v0, 0x1c920              |         goto label_0;
                                             |     }
    0x0001ccb0 lw v0, 0x94(s1)               |     v0 = *((s1 + 37));
    0x0001ccb4 andi v1, v0, 1                |     v1 = v0 & 1;
    0x0001ccb8 andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v1 != 0) {
    0x0001ccbc bnez v1, 0x1cfe4              |         goto label_23;
                                             |     }
                                             |     if (v0 == 0) {
    0x0001ccc0 beql v0, zero, 0x1cbe0        |         goto label_1;
                                             |     }
    0x0001ccc4 lw a0, 0x70(s1)               |     a0 = *((s1 + 28));
    0x0001ccc8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001cccc lw v0, 0xc0(sp)               |     v0 = *(var_c0h);
    0x0001ccd0 lw v1, 0xc4(sp)               |     v1 = *(var_c4h);
    0x0001ccd4 lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
    0x0001ccd8 lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
    0x0001ccdc sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001cce0 sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0001cce4 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0001cce8 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001ccec sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0001ccf0 sw zero, 0x4c(sp)             |     *(var_4ch_2) = 0;
    0x0001ccf4 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0001ccf8 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001ccfc sw zero, 0x38(sp)             |     *(var_38h) = 0;
    0x0001cd00 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x0001cd04 sw zero, 0x30(sp)             |     *(var_30h_2) = 0;
    0x0001cd08 sw zero, 0x34(sp)             |     *(var_34h_2) = 0;
    0x0001cd0c sw zero, 0x28(sp)             |     *(var_28h_2) = 0;
    0x0001cd10 sw zero, 0x2c(sp)             |     *(var_2ch_2) = 0;
    0x0001cd14 sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x0001cd18 sw zero, 0x24(sp)             |     *(var_24h_2) = 0;
    0x0001cd1c sw zero, 0x18(sp)             |     *(var_18h) = 0;
    0x0001cd20 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
    0x0001cd24 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001cd28 sw zero, 0x14(sp)             |     *(var_4ch) = 0;
    0x0001cd2c move a2, s7                   |     a2 = s7;
                                             |     /* str._cpu_number__d__usr__.2f__nice__.2f__sys__.2f__iowait__.2f__steal__.2f__irq__.2f__soft__.2f__guest__.2f__gnice__.2f__idle__.2f___ */
    0x0001cd30 addiu a1, a1, -0x105c         |     a1 += -0x105c;
    0x0001cd34 jalr t9                       |     t9 ();
    0x0001cd38 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cd3c b 0x1cbdc                     |     goto label_2;
                                             | label_18:
    0x0001cd40 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001cd44 lw a2, (s6)                   |     a2 = *(s6);
    0x0001cd48 lw a3, 4(s6)                  |     a3 = *((s6 + 1));
    0x0001cd4c lw a0, (s0)                   |     a0 = *(s0);
    0x0001cd50 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0001cd54 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cd58 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cd5c jalr t9                       |     t9 ();
    0x0001cd60 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cd64 lw a2, 8(s6)                  |     a2 = *((s6 + 2));
    0x0001cd68 lw a3, 0xc(s6)                |     a3 = *((s6 + 3));
    0x0001cd6c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0001cd70 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x0001cd74 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001cd78 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cd7c sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cd80 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0001cd84 sw v1, 0x74(sp)               |     *(var_74h) = v1;
    0x0001cd88 jalr t9                       |     t9 ();
    0x0001cd8c lw a3, 0x10(s6)               |     a3 = *((s6 + 4));
    0x0001cd90 lw t7, 0x10(s0)               |     t7 = *((s0 + 4));
    0x0001cd94 lw t9, 0x30(s6)               |     t9 = *((s6 + 12));
    0x0001cd98 lw t1, 0x30(s0)               |     t1 = *((s0 + 12));
    0x0001cd9c lw t3, 0x34(s6)               |     t3 = *((s6 + 13));
    0x0001cda0 lw t2, 0x14(s0)               |     t2 = *((s0 + 5));
    0x0001cda4 lw t6, 0x14(s6)               |     t6 = *((s6 + 5));
    0x0001cda8 lw t0, 0x34(s0)               |     t0 = *((s0 + 13));
    0x0001cdac addu t9, a3, t9               |     t9 = a3 + t9;
    0x0001cdb0 lw a2, 0x38(s6)               |     a2 = *((s6 + 14));
    0x0001cdb4 lw a0, 0x38(s0)               |     a0 = *((s0 + 14));
    0x0001cdb8 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cdbc addu t1, t7, t1               |     t1 = t7 + t1;
    0x0001cdc0 lw t8, 0x3c(s6)               |     t8 = *((s6 + 15));
    0x0001cdc4 lw a1, 0x3c(s0)               |     a1 = *((s0 + 15));
    0x0001cdc8 addu t6, t6, t3               |     t6 += t3;
    0x0001cdcc addu t0, t2, t0               |     t0 = t2 + t0;
    0x0001cdd0 sltu a3, t9, a3               |     a3 = (t9 < a3) ? 1 : 0;
    0x0001cdd4 sltu t7, t1, t7               |     t7 = (t1 < t7) ? 1 : 0;
    0x0001cdd8 addu t0, t7, t0               |     t0 = t7 + t0;
    0x0001cddc addu a2, t9, a2               |     a2 = t9 + a2;
    0x0001cde0 addu t6, a3, t6               |     t6 = a3 + t6;
    0x0001cde4 addu a0, t1, a0               |     a0 = t1 + a0;
    0x0001cde8 sltu t7, a2, t9               |     t7 = (a2 < t9) ? 1 : 0;
    0x0001cdec sltu t1, a0, t1               |     t1 = (a0 < t1) ? 1 : 0;
    0x0001cdf0 addu a1, t0, a1               |     a1 = t0 + a1;
    0x0001cdf4 addu a3, t6, t8               |     a3 = t6 + t8;
    0x0001cdf8 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001cdfc addu a1, t1, a1               |     a1 = t1 + a1;
    0x0001ce00 addu a3, t7, a3               |     a3 = t7 + a3;
    0x0001ce04 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001ce08 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001ce0c sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x0001ce10 sw v1, 0x7c(sp)               |     *(var_7ch) = v1;
    0x0001ce14 jalr t9                       |     t9 ();
    0x0001ce18 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001ce1c lw a2, 0x20(s6)               |     a2 = *((s6 + 8));
    0x0001ce20 lw a3, 0x24(s6)               |     a3 = *((s6 + 9));
    0x0001ce24 lw a0, 0x20(s0)               |     a0 = *((s0 + 8));
    0x0001ce28 lw a1, 0x24(s0)               |     a1 = *((s0 + 9));
    0x0001ce2c lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001ce30 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001ce34 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001ce38 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x0001ce3c sw v1, 0x84(sp)               |     *(var_84h) = v1;
    0x0001ce40 jalr t9                       |     t9 ();
    0x0001ce44 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001ce48 lw a2, 0x28(s6)               |     a2 = *((s6 + 10));
    0x0001ce4c lw a3, 0x2c(s6)               |     a3 = *((s6 + 11));
    0x0001ce50 lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0001ce54 lw a1, 0x2c(s0)               |     a1 = *((s0 + 11));
    0x0001ce58 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001ce5c sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001ce60 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001ce64 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x0001ce68 sw v1, 0x8c(sp)               |     *(var_8ch) = v1;
    0x0001ce6c jalr t9                       |     t9 ();
    0x0001ce70 lw a3, 0x1c(s6)               |     a3 = *((s6 + 7));
    0x0001ce74 lw a1, 0x1c(s0)               |     a1 = *((s0 + 7));
    0x0001ce78 move t0, v0                   |     t0 = v0;
    0x0001ce7c sltu v0, a3, a1               |     v0 = (a3 < a1) ? 1 : 0;
    0x0001ce80 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001ce84 move t1, v1                   |     t1 = v1;
    0x0001ce88 lw a2, 0x18(s6)               |     a2 = *((s6 + 6));
    0x0001ce8c lw a0, 0x18(s0)               |     a0 = *((s0 + 6));
                                             |     if (v0 == 0) {
    0x0001ce90 beqz v0, 0x1cfa8              |         goto label_24;
                                             |     }
    0x0001ce94 move v0, zero                 |     v0 = 0;
                                             | label_9:
    0x0001ce98 move v1, zero                 |     v1 = 0;
                                             | label_10:
    0x0001ce9c sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001cea0 lw v0, 0x88(sp)               |     v0 = *(var_88h);
    0x0001cea4 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0001cea8 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0001ceac lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x0001ceb0 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0001ceb4 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x0001ceb8 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x0001cebc lw v1, 0x84(sp)               |     v1 = *(var_84h);
    0x0001cec0 lw v0, 0x78(sp)               |     v0 = *(var_78h);
    0x0001cec4 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x0001cec8 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001cecc lw v1, 0x7c(sp)               |     v1 = *(var_7ch);
    0x0001ced0 lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x0001ced4 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x0001ced8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001cedc lw v1, 0x74(sp)               |     v1 = *(var_74h);
    0x0001cee0 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x0001cee4 lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
    0x0001cee8 lw a2, 0x68(sp)               |     a2 = *(var_68h);
    0x0001ceec lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
    0x0001cef0 sw t0, 0x30(sp)               |     *(var_30h_2) = t0;
    0x0001cef4 sw t1, 0x34(sp)               |     *(var_34h_2) = t1;
    0x0001cef8 sw v1, 0x14(sp)               |     *(var_4ch) = v1;
    0x0001cefc addiu a1, v0, -0xfcc          |     a1 = v0 + -0xfcc;
    0x0001cf00 jalr t9                       |     t9 ();
    0x0001cf04 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cf08 b 0x1cbdc                     |     goto label_2;
                                             | label_21:
    0x0001cf0c lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
                                             |     if (a1 != a3) {
    0x0001cf10 bne a1, a3, 0x1cf24           |         goto label_25;
                                             |     }
    0x0001cf14 sltu v0, a2, a0               |     v0 = (a2 < a0) ? 1 : 0;
    0x0001cf18 move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x0001cf1c bnel v0, zero, 0x1cb30        |         goto label_3;
                                             |     }
    0x0001cf20 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
                                             | label_25:
    0x0001cf24 sw t0, 0xc8(sp)               |     *(var_c8h) = t0;
    0x0001cf28 sw t1, 0xcc(sp)               |     *(var_cch) = t1;
    0x0001cf2c sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cf30 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cf34 jalr t9                       |     t9 ();
    0x0001cf38 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cf3c lw t0, 0xc8(sp)               |     t0 = *(var_c8h);
    0x0001cf40 lw t1, 0xcc(sp)               |     t1 = *(var_cch);
    0x0001cf44 b 0x1cb34                     |     goto label_4;
                                             | label_20:
    0x0001cf48 sltu v0, a2, a0               |     v0 = (a2 < a0) ? 1 : 0;
                                             |     if (a1 != a3) {
    0x0001cf4c bne a1, a3, 0x1cf58           |         goto label_26;
                                             |     }
    0x0001cf50 sw zero, 0xa8(sp)             |     *(var_a8h) = 0;
                                             |     if (v0 == 0) {
    0x0001cf54 bnel v0, zero, 0x1c9dc        |         goto label_5;
                                             |     }
                                             | label_26:
    0x0001cf58 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001cf5c sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cf60 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cf64 jalr t9                       |     t9 ();
    0x0001cf68 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0001cf6c lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cf70 sw v1, 0xac(sp)               |     *(var_ach) = v1;
    0x0001cf74 b 0x1c9e0                     |     goto label_6;
                                             | label_19:
    0x0001cf78 sltu v0, a2, a0               |     v0 = (a2 < a0) ? 1 : 0;
                                             |     if (a1 != a3) {
    0x0001cf7c bne a1, a3, 0x1cf88           |         goto label_27;
                                             |     }
    0x0001cf80 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
                                             |     if (v0 == 0) {
    0x0001cf84 bnel v0, zero, 0x1c988        |         goto label_7;
                                             |     }
                                             | label_27:
    0x0001cf88 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0001cf8c sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cf90 sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cf94 jalr t9                       |     t9 ();
    0x0001cf98 sw v0, 0xa0(sp)               |     *(var_a0h) = v0;
    0x0001cf9c lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cfa0 sw v1, 0xa4(sp)               |     *(var_a4h) = v1;
    0x0001cfa4 b 0x1c98c                     |     goto label_8;
                                             | label_24:
    0x0001cfa8 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
                                             |     if (a1 != a3) {
    0x0001cfac bne a1, a3, 0x1cfc0           |         goto label_28;
                                             |     }
    0x0001cfb0 sltu v0, a2, a0               |     v0 = (a2 < a0) ? 1 : 0;
    0x0001cfb4 move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x0001cfb8 bnel v0, zero, 0x1ce98        |         goto label_9;
                                             |     }
    0x0001cfbc lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
                                             | label_28:
    0x0001cfc0 sw t0, 0x90(sp)               |     *(var_90h) = t0;
    0x0001cfc4 sw t1, 0x94(sp)               |     *(var_94h) = t1;
    0x0001cfc8 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0001cfcc sw s5, 0x14(sp)               |     *(var_4ch) = s5;
    0x0001cfd0 jalr t9                       |     t9 ();
    0x0001cfd4 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001cfd8 lw t0, 0x90(sp)               |     t0 = *(var_90h);
    0x0001cfdc lw t1, 0x94(sp)               |     t1 = *(var_94h);
    0x0001cfe0 b 0x1ce9c                     |     goto label_10;
                                             | label_23:
    0x0001cfe4 lw v0, 0xbc(sp)               |     v0 = *(var_bch);
    0x0001cfe8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001cfec lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
    0x0001cff0 lw v1, -0x1144(v0)            |     v1 = *((v0 - 1105));
    0x0001cff4 lw v0, -0x1148(v0)            |     v0 = *((v0 - 1106));
    0x0001cff8 lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
    0x0001cffc sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001d000 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0001d004 sw zero, 0x30(sp)             |     *(var_30h_2) = 0;
    0x0001d008 sw zero, 0x34(sp)             |     *(var_34h_2) = 0;
    0x0001d00c sw zero, 0x28(sp)             |     *(var_28h_2) = 0;
    0x0001d010 sw zero, 0x2c(sp)             |     *(var_2ch_2) = 0;
    0x0001d014 sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x0001d018 sw zero, 0x24(sp)             |     *(var_24h_2) = 0;
    0x0001d01c sw zero, 0x18(sp)             |     *(var_18h) = 0;
    0x0001d020 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
    0x0001d024 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001d028 sw zero, 0x14(sp)             |     *(var_4ch) = 0;
    0x0001d02c move a2, s7                   |     a2 = s7;
                                             |     /* str._cpu_number__d__user__.2f__nice__.2f__system__.2f__iowait__.2f__steal__.2f__idle__.2f___ */
    0x0001d030 addiu a1, a1, -0x10bc         |     a1 += -0x10bc;
    0x0001d034 jalr t9                       |     t9 ();
    0x0001d038 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001d03c b 0x1cbdc                     |     goto label_2;
                                             | label_13:
    0x0001d040 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0001d044 lw t9, -0x7df4(gp)            |     t9 = sym.get_global_cpu_statistics;
    0x0001d048 lw a3, (v0)                   |     a3 = *(v0);
    0x0001d04c move a0, s3                   |     a0 = s3;
    0x0001d050 move a2, s0                   |     a2 = s0;
    0x0001d054 sltiu a1, s0, 1               |     a1 = (s0 < 1) ? 1 : 0;
    0x0001d058 jalr t9                       |     t9 ();
    0x0001d05c move s4, v0                   |     s4 = v0;
    0x0001d060 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001d064 move s5, v1                   |     s5 = v1;
    0x0001d068 lw a0, 0x70(s3)               |     a0 = *((s3 + 28));
    0x0001d06c b 0x1c840                     |     goto label_11;
                                             | label_17:
    0x0001d070 lw t9, -0x7dfc(gp)            |     t9 = sym.get_per_cpu_interval;
    0x0001d074 move a1, s0                   |     a1 = s0;
    0x0001d078 move a0, s6                   |     a0 = s6;
    0x0001d07c jalr t9                       |     t9 ();
    0x0001d080 move s4, v0                   |     s4 = v0;
    0x0001d084 lw gp, 0x60(sp)               |     gp = *(var_60h);
    0x0001d088 move s5, v1                   |     s5 = v1;
    0x0001d08c b 0x1c910                     |     goto label_12;
                                             | label_22:
    0x0001d090 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001d094 jalr t9                       |     t9 ();
    0x0001d098 nop                           |     
    0x0001d09c lui gp, 6                     |     
    0x0001d0a0 addiu gp, gp, 0x1f24          |     
    0x0001d0a4 addu gp, gp, t9               |     gp += t9;
    0x0001d0a8 addiu sp, sp, -0x38           |     
    0x0001d0ac lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0001d0b0 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001d0b4 sltiu s1, a1, 1               |     s1 = (a1 < 1) ? 1 : 0;
    0x0001d0b8 addiu s1, s1, 0x26            |     s1 += 0x26;
    0x0001d0bc addiu a1, a1, 0x26            |     a1 += 0x26;
    0x0001d0c0 sll a1, a1, 2                 |     a1 <<= 2;
    0x0001d0c4 sll s1, s1, 2                 |     s1 <<= 2;
    0x0001d0c8 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0001d0cc lwx s1, s1(a0)                |     __asm ("lwx s1, s1(a0)");
    0x0001d0d0 lwx s0, a1(a0)                |     __asm ("lwx s0, a1(a0)");
    0x0001d0d4 lw a0, 0x48(sp)               |     a0 = *(var_10h);
    0x0001d0d8 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x0001d0dc sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0001d0e0 sw s5, 0x30(sp)               |     *(var_30h) = s5;
    0x0001d0e4 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0001d0e8 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0001d0ec sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0001d0f0 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0001d0f4 move s5, a2                   |     s5 = a2;
    0x0001d0f8 jalr t9                       |     t9 ();
    0x0001d0fc lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d100 lw a1, 8(s0)                  |     a1 = *((s0 + 2));
    0x0001d104 lw a0, 8(s1)                  |     a0 = *((s1 + 2));
    0x0001d108 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x0001d10c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x0001d110 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0001d114 move s2, v0                   |     s2 = v0;
    0x0001d118 move s3, v1                   |     s3 = v1;
    0x0001d11c jalr t9                       |     t9 ();
    0x0001d120 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d124 move a2, s2                   |     a2 = s2;
    0x0001d128 move a3, s3                   |     a3 = s3;
    0x0001d12c lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x0001d130 move a0, v0                   |     a0 = v0;
    0x0001d134 move a1, v1                   |     a1 = v1;
    0x0001d138 jalr t9                       |     t9 ();
    0x0001d13c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d140 lw a2, -0x1148(s4)            |     a2 = *((s4 - 1106));
    0x0001d144 lw a3, -0x1144(s4)            |     a3 = *((s4 - 1105));
    0x0001d148 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0001d14c move a0, v0                   |     a0 = v0;
    0x0001d150 move a1, v1                   |     a1 = v1;
    0x0001d154 jalr t9                       |     t9 ();
    0x0001d158 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d15c lw a1, (s0)                   |     a1 = *(s0);
    0x0001d160 lw a0, (s1)                   |     a0 = *(s1);
    0x0001d164 lw a3, 4(s1)                  |     a3 = *((s1 + 1));
    0x0001d168 lw a2, 4(s0)                  |     a2 = *((s0 + 1));
    0x0001d16c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x0001d170 subu a2, a2, a3               |     __asm ("subu a2, a2, a3");
    0x0001d174 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x0001d178 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0001d17c subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x0001d180 move s0, v0                   |     s0 = v0;
    0x0001d184 move s1, v1                   |     s1 = v1;
    0x0001d188 jalr t9                       |     t9 ();
    0x0001d18c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d190 move a2, s2                   |     a2 = s2;
    0x0001d194 move a3, s3                   |     a3 = s3;
    0x0001d198 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x0001d19c move a0, v0                   |     a0 = v0;
    0x0001d1a0 move a1, v1                   |     a1 = v1;
    0x0001d1a4 jalr t9                       |     t9 ();
    0x0001d1a8 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d1ac lw a2, -0x1148(s4)            |     a2 = *((s4 - 1106));
    0x0001d1b0 lw a3, -0x1144(s4)            |     a3 = *((s4 - 1105));
    0x0001d1b4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0001d1b8 move a0, v0                   |     a0 = v0;
    0x0001d1bc move a1, v1                   |     a1 = v1;
    0x0001d1c0 jalr t9                       |     t9 ();
    0x0001d1c4 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001d1c8 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001d1cc lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001d1d0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001d1d4 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001d1d8 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001d1dc move a2, s0                   |     a2 = s0;
    0x0001d1e0 move a3, s1                   |     a3 = s1;
    0x0001d1e4 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001d1e8 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001d1ec move a0, s5                   |     a0 = s5;
    0x0001d1f0 lw t9, -0x7ec8(gp)            |     t9 = sym.xprintf;
    0x0001d1f4 lw s5, 0x30(sp)               |     s5 = *(var_30h);
    0x0001d1f8 sw v0, 0x48(sp)               |     *(var_10h) = v0;
    0x0001d1fc sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
                                             |     /* str._process_and_context_switch_per_second__proc__.2f__cswch__.2f___ */
    0x0001d200 addiu a1, a1, -0xedc          |     a1 += -0xedc;
    0x0001d204 addiu sp, sp, 0x38            |     
    0x0001d208 jr t9                         |     return t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x31444 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.display_hgrid ()         | void display_hgrid () {
    0x00031444 lui gp, 5                 |     
    0x00031448 addiu gp, gp, -0x2484     |     
    0x0003144c addu gp, gp, t9           |     gp += t9;
    0x00031450 lw v0, -0x7b7c(gp)        |     v0 = *((gp - 7903));
    0x00031454 addiu sp, sp, -0x98       |     
    0x00031458 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x0003145c lw v0, (v0)               |     v0 = *(v0);
    0x00031460 sw s6, 0x88(sp)           |     *(var_88h) = s6;
    0x00031464 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00031468 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0003146c sw s3, 0x7c(sp)           |     *(var_7ch) = s3;
    0x00031470 lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x00031474 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x00031478 sw fp, 0x90(sp)           |     *(var_90h) = fp;
    0x0003147c sw s7, 0x8c(sp)           |     *(var_8ch) = s7;
                                         |     /* str._polyline_points_0__.2f__d__.2f__style_vector_effect:_non_scaling_stroke__stroke:__06x__transform_scale_1__f_____n */
    0x00031480 addiu v0, v0, 0x1c50      |     v0 += 0x1c50;
    0x00031484 lw fp, -0x7ea8(gp)        |     fp = *(gp);
    0x00031488 lw s7, -0x7ee4(gp)        |     s7 = *(gp);
    0x0003148c sw s5, 0x84(sp)           |     *(var_84h) = s5;
    0x00031490 sw s4, 0x80(sp)           |     *(var_80h) = s4;
    0x00031494 sw s1, 0x74(sp)           |     *(var_74h) = s1;
    0x00031498 sw s0, 0x70(sp)           |     *(var_70h) = s0;
    0x0003149c sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x000314a0 sw ra, 0x94(sp)           |     *(var_94h) = ra;
    0x000314a4 sw s2, 0x78(sp)           |     *(var_78h) = s2;
    0x000314a8 move s0, a0               |     s0 = a0;
    0x000314ac move s1, a1               |     s1 = a1;
    0x000314b0 sw a2, 0xa0(sp)           |     *(arg_a0h) = a2;
    0x000314b4 sw a3, 0xa4(sp)           |     *(arg_a4h) = a3;
    0x000314b8 move s5, zero             |     s5 = 0;
    0x000314bc addiu s4, sp, 0x4c        |     s4 = sp + 0x4c;
                                         |     /* esilref: '&.2f' */
    0x000314c0 addiu s6, s6, 0x1c0c      |     s6 += 0x1c0c;
                                         |     /* str._text_x_0__y__ld__style_fill:__06x__stroke:_none__font_size:_12px__text_anchor:_end___.f.__text__n */
    0x000314c4 addiu s3, s3, 0x1cc8      |     s3 += 0x1cc8;
    0x000314c8 sw v0, 0x44(sp)           |     *(var_44h) = v0;
                                         |     do {
                                         | label_0:
    0x000314cc lw t9, -0x7d9c(gp)        |         t9 = *(gp);
    0x000314d0 move a0, s5               |         a0 = s5;
    0x000314d4 jalr t9                   |         t9 ();
    0x000314d8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000314dc move a2, s0               |         a2 = s0;
    0x000314e0 move a3, s1               |         a3 = s1;
    0x000314e4 lw t9, -0x7de4(gp)        |         t9 = *(gp);
    0x000314e8 move a0, v0               |         a0 = v0;
    0x000314ec move a1, v1               |         a1 = v1;
    0x000314f0 jalr t9                   |         t9 ();
    0x000314f4 move t0, v0               |         t0 = v0;
    0x000314f8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000314fc move t1, v1               |         t1 = v1;
    0x00031500 addiu s2, s5, 1           |         s2 = s5 + 1;
                                         |         if (s5 != 0) {
    0x00031504 bnez s5, 0x315ec          |             goto label_1;
                                         |         }
    0x00031508 lw t9, -0x7c74(gp)        |         t9 = sym.imp.__sprintf_chk
    0x0003150c move a3, s6               |         a3 = s6;
    0x00031510 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00031514 addiu a1, zero, 1         |         a1 = 1;
    0x00031518 move a0, s4               |         a0 = s4;
    0x0003151c sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x00031520 sw v1, 0x3c(sp)           |         *(var_3ch) = v1;
    0x00031524 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00031528 sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x0003152c jalr t9                   |         t9 ();
    0x00031530 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00031534 move a1, zero             |         a1 = 0;
    0x00031538 lw t9, -0x7c08(gp)        |         t9 = sym.imp.strtod;
    0x0003153c move a0, s4               |         a0 = s4;
    0x00031540 jalr t9                   |         t9 ();
    0x00031544 lw a0, (s7)               |         a0 = *(s7);
    0x00031548 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0003154c sll t2, a0, 1             |         t2 = a0 << 1;
    0x00031550 addu t2, t2, a0           |         t2 += a0;
    0x00031554 sll t2, t2, 5             |         t2 <<= 5;
    0x00031558 addu t2, fp, t2           |         t2 = fp + t2;
    0x0003155c lw a0, 0xa0(sp)           |         a0 = *(arg_a0h);
    0x00031560 lw t9, -0x7de4(gp)        |         t9 = *(gp);
    0x00031564 lw a1, 0xa4(sp)           |         a1 = *(arg_a4h);
    0x00031568 move a2, v0               |         a2 = v0;
    0x0003156c move a3, v1               |         a3 = v1;
    0x00031570 lw s5, 0x44(t2)           |         s5 = *((t2 + 17));
    0x00031574 jalr t9                   |         t9 ();
    0x00031578 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0003157c move a1, v1               |         a1 = v1;
    0x00031580 lw t9, -0x7d98(gp)        |         t9 = *(gp);
    0x00031584 move a0, v0               |         a0 = v0;
    0x00031588 jalr t9                   |         t9 ();
    0x0003158c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00031590 move a2, v0               |         a2 = v0;
    0x00031594 lw t0, 0x38(sp)           |         t0 = *(var_38h);
    0x00031598 lw t1, 0x3c(sp)           |         t1 = *(var_3ch);
    0x0003159c lw v0, 0xb0(sp)           |         v0 = *(arg_b0h);
    0x000315a0 lw t9, -0x7c20(gp)        |         t9 = sym.imp.__printf_chk;
    0x000315a4 move a3, s5               |         a3 = s5;
    0x000315a8 move a1, s3               |         a1 = s3;
    0x000315ac addiu a0, zero, 1         |         a0 = 1;
    0x000315b0 sw t0, 0x18(sp)           |         *(var_18h) = t0;
    0x000315b4 sw t1, 0x1c(sp)           |         *(var_1ch) = t1;
    0x000315b8 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000315bc jalr t9                   |         t9 ();
    0x000315c0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000315c4 lw a2, 0xa8(sp)           |         a2 = *(arg_a8h);
    0x000315c8 lw a3, 0xac(sp)           |         a3 = *(arg_ach);
    0x000315cc lw t9, -0x7db0(gp)        |         t9 = *(gp);
    0x000315d0 move a0, s0               |         a0 = s0;
    0x000315d4 move a1, s1               |         a1 = s1;
    0x000315d8 jalr t9                   |         t9 ();
    0x000315dc lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 > 0) {
    0x000315e0 bgtz v0, 0x31754          |             goto label_2;
                                         |         }
    0x000315e4 move s5, s2               |         s5 = s2;
    0x000315e8 b 0x314cc                 |         
                                         |     } while (1);
                                         | label_1:
    0x000315ec lw v0, (s7)               |     v0 = *(s7);
    0x000315f0 addiu s5, zero, 0x60      |     s5 = 0x60;
    0x000315f4 mul v1, v0, s5            |     __asm ("mul v1, v0, s5");
    0x000315f8 lw t3, 0xa4(sp)           |     t3 = *(arg_a4h);
    0x000315fc lw t2, 0xa0(sp)           |     t2 = *(arg_a0h);
    0x00031600 lw t9, -0x7c20(gp)        |     t9 = sym.imp.__printf_chk;
    0x00031604 lw a1, 0x44(sp)           |     a1 = *(var_44h);
    0x00031608 addu v0, v1, fp           |     v0 = v1 + fp;
    0x0003160c move a2, t0               |     a2 = t0;
    0x00031610 lw v0, 0x48(v0)           |     v0 = *((v0 + 18));
    0x00031614 move a3, t1               |     a3 = t1;
    0x00031618 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x0003161c addiu v0, zero, 0x2d0     |     v0 = 0x2d0;
    0x00031620 sw t3, 0x2c(sp)           |     *(var_2ch) = t3;
    0x00031624 sw t2, 0x28(sp)           |     *(var_28h) = t2;
    0x00031628 addiu a0, zero, 1         |     a0 = 1;
    0x0003162c sw t0, 0x18(sp)           |     *(var_18h) = t0;
    0x00031630 sw t1, 0x1c(sp)           |     *(var_1ch) = t1;
    0x00031634 sw t0, 0x38(sp)           |     *(var_38h) = t0;
    0x00031638 sw t1, 0x3c(sp)           |     *(var_3ch) = t1;
    0x0003163c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00031640 jalr t9                   |     t9 ();
    0x00031644 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00031648 lw t0, 0x38(sp)           |     t0 = *(var_38h);
    0x0003164c lw t1, 0x3c(sp)           |     t1 = *(var_3ch);
    0x00031650 lw t9, -0x7c74(gp)        |     t9 = sym.imp.__sprintf_chk
    0x00031654 sw t0, 0x10(sp)           |     *(var_10h) = t0;
    0x00031658 sw t1, 0x14(sp)           |     *(var_14h) = t1;
    0x0003165c move a3, s6               |     a3 = s6;
    0x00031660 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x00031664 addiu a1, zero, 1         |     a1 = 1;
    0x00031668 move a0, s4               |     a0 = s4;
    0x0003166c jalr t9                   |     t9 ();
    0x00031670 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00031674 move a1, zero             |     a1 = 0;
    0x00031678 lw t9, -0x7c08(gp)        |     t9 = sym.imp.strtod;
    0x0003167c move a0, s4               |     a0 = s4;
    0x00031680 jalr t9                   |     t9 ();
    0x00031684 lw t2, (s7)               |     t2 = *(s7);
    0x00031688 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0003168c mul a0, t2, s5            |     __asm ("mul a0, t2, s5");
    0x00031690 lw a1, 0xa4(sp)           |     a1 = *(arg_a4h);
    0x00031694 lw t9, -0x7de4(gp)        |     t9 = *(gp);
    0x00031698 move a2, v0               |     a2 = v0;
    0x0003169c move a3, v1               |     a3 = v1;
    0x000316a0 addu t2, a0, fp           |     t2 = a0 + fp;
    0x000316a4 lw a0, 0xa0(sp)           |     a0 = *(arg_a0h);
    0x000316a8 lw s5, 0x44(t2)           |     s5 = *((t2 + 17));
    0x000316ac jalr t9                   |     t9 ();
    0x000316b0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000316b4 move a1, v1               |     a1 = v1;
    0x000316b8 lw t9, -0x7d98(gp)        |     t9 = *(gp);
    0x000316bc move a0, v0               |     a0 = v0;
    0x000316c0 jalr t9                   |     t9 ();
    0x000316c4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000316c8 lw t0, 0x38(sp)           |     t0 = *(var_38h);
    0x000316cc lw t1, 0x3c(sp)           |     t1 = *(var_3ch);
    0x000316d0 move a2, v0               |     a2 = v0;
    0x000316d4 lw v0, 0xb0(sp)           |     v0 = *(arg_b0h);
    0x000316d8 lw t9, -0x7c20(gp)        |     t9 = sym.imp.__printf_chk;
    0x000316dc sw t0, 0x18(sp)           |     *(var_18h) = t0;
    0x000316e0 sw t1, 0x1c(sp)           |     *(var_1ch) = t1;
    0x000316e4 move a3, s5               |     a3 = s5;
    0x000316e8 move a1, s3               |     a1 = s3;
    0x000316ec addiu a0, zero, 1         |     a0 = 1;
    0x000316f0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000316f4 jalr t9                   |     t9 ();
    0x000316f8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000316fc lw t9, -0x7d9c(gp)        |     t9 = *(gp);
    0x00031700 move a0, s2               |     a0 = s2;
    0x00031704 jalr t9                   |     t9 ();
    0x00031708 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0003170c move a2, s0               |     a2 = s0;
    0x00031710 move a3, s1               |     a3 = s1;
    0x00031714 lw t9, -0x7de4(gp)        |     t9 = *(gp);
    0x00031718 move a0, v0               |     a0 = v0;
    0x0003171c move a1, v1               |     a1 = v1;
    0x00031720 jalr t9                   |     t9 ();
    0x00031724 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00031728 lw a2, 0xa8(sp)           |     a2 = *(arg_a8h);
    0x0003172c lw a3, 0xac(sp)           |     a3 = *(arg_ach);
    0x00031730 lw t9, -0x7db0(gp)        |     t9 = *(gp);
    0x00031734 move a0, v0               |     a0 = v0;
    0x00031738 move a1, v1               |     a1 = v1;
    0x0003173c jalr t9                   |     t9 ();
    0x00031740 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 > 0) {
    0x00031744 bgtz v0, 0x31754          |         goto label_2;
                                         |     }
    0x00031748 addiu v0, zero, 0xa       |     v0 = 0xa;
    0x0003174c move s5, s2               |     s5 = s2;
                                         |     if (s2 != v0) {
    0x00031750 bne s2, v0, 0x314cc       |         goto label_0;
                                         |     }
                                         | label_2:
    0x00031754 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00031758 lw v1, 0x6c(sp)           |     v1 = *(var_6ch);
    0x0003175c lw v0, (v0)               |     v0 = *(v0);
    0x00031760 lw ra, 0x94(sp)           |     ra = *(var_94h);
                                         |     if (v1 == v0) {
    0x00031764 bne v1, v0, 0x31794       |         
    0x00031768 lw fp, 0x90(sp)           |         fp = *(var_90h);
    0x0003176c lw s7, 0x8c(sp)           |         s7 = *(var_8ch);
    0x00031770 lw s6, 0x88(sp)           |         s6 = *(var_88h);
    0x00031774 lw s5, 0x84(sp)           |         s5 = *(var_84h);
    0x00031778 lw s4, 0x80(sp)           |         s4 = *(var_80h);
    0x0003177c lw s3, 0x7c(sp)           |         s3 = *(var_7ch);
    0x00031780 lw s2, 0x78(sp)           |         s2 = *(var_78h);
    0x00031784 lw s1, 0x74(sp)           |         s1 = *(var_74h);
    0x00031788 lw s0, 0x70(sp)           |         s0 = *(var_70h);
    0x0003178c addiu sp, sp, 0x98        |         
    0x00031790 jr ra                     |         return v1;
                                         |     }
    0x00031794 lw t9, -0x7b90(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00031798 jalr t9                   |     t9 ();
    0x0003179c nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x31e78 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.draw_activity_graphs ()      | void draw_activity_graphs () {
                                             | label_11:
    0x00031e78 lui gp, 5                     |     
    0x00031e7c addiu gp, gp, -0x2eb8         |     
    0x00031e80 addu gp, gp, t9               |     gp += t9;
    0x00031e84 addiu sp, sp, -0x1f8          |     
    0x00031e88 lw v0, -0x7b7c(gp)            |     v0 = *((gp - 7903));
    0x00031e8c lw v1, 0x208(sp)              |     v1 = *(arg_208h);
    0x00031e90 sw v0, 0xb0(sp)               |     *(var_b0h) = v0;
    0x00031e94 sw v1, 0xa4(sp)               |     *(var_a4h) = v1;
    0x00031e98 lw v1, 0x210(sp)              |     v1 = *(arg_210h);
    0x00031e9c lw v0, (v0)                   |     v0 = *(v0);
    0x00031ea0 sw v1, 0x40(sp)               |     *(var_40h) = v1;
    0x00031ea4 lw v1, 0x214(sp)              |     v1 = *(arg_214h);
    0x00031ea8 sw gp, 0x38(sp)               |     *(var_38h) = gp;
    0x00031eac sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x00031eb0 lw v1, 0x218(sp)              |     v1 = *(arg_218h);
    0x00031eb4 sw a3, 0x90(sp)               |     *(var_90h) = a3;
    0x00031eb8 sw v1, 0x9c(sp)               |     *(var_9ch) = v1;
    0x00031ebc lw v1, 0x220(sp)              |     v1 = *(arg_220h);
    0x00031ec0 sw ra, 0x1f4(sp)              |     *(var_1f4h) = ra;
    0x00031ec4 sw v1, 0x70(sp)               |     *(var_70h) = v1;
    0x00031ec8 lw v1, 0x224(sp)              |     v1 = *(arg_224h);
    0x00031ecc sw fp, 0x1f0(sp)              |     *(var_1f0h) = fp;
    0x00031ed0 sw s7, 0x1ec(sp)              |     *(var_1ech) = s7;
    0x00031ed4 sw s6, 0x1e8(sp)              |     *(var_1e8h) = s6;
    0x00031ed8 sw s5, 0x1e4(sp)              |     *(var_1e4h) = s5;
    0x00031edc sw s4, 0x1e0(sp)              |     *(var_1e0h) = s4;
    0x00031ee0 sw s3, 0x1dc(sp)              |     *(var_1dch) = s3;
    0x00031ee4 sw s2, 0x1d8(sp)              |     *(var_1d8h) = s2;
    0x00031ee8 sw s1, 0x1d4(sp)              |     *(var_1d4h) = s1;
    0x00031eec sw s0, 0x1d0(sp)              |     *(var_1d0h) = s0;
    0x00031ef0 lw a3, 0x20c(sp)              |     a3 = *(arg_20ch);
    0x00031ef4 sw v1, 0xa0(sp)               |     *(var_a0h) = v1;
    0x00031ef8 sw v0, 0x1cc(sp)              |     *(var_1cch) = v0;
    0x00031efc sw zero, 0xec(sp)             |     *(var_ech) = 0;
                                             |     if (a0 <= 0) {
    0x00031f00 blez a0, 0x32b6c              |         goto label_53;
                                             |     }
    0x00031f04 move s7, a3                   |     s7 = a3;
    0x00031f08 lw a3, -0x7d94(gp)            |     a3 = sym.get_global_extrema;
    0x00031f0c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00031f10 sw a3, 0x8c(sp)               |     *(var_8ch_7) = a3;
    0x00031f14 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x00031f18 lw t1, -0x7fdc(gp)            |     t1 = *(gp);
    0x00031f1c sw a3, 0x6c(sp)               |     *(var_6ch_7) = a3;
    0x00031f20 lw a3, 0x3a28(v1)             |     a3 = *((v1 + 3722));
    0x00031f24 lw v1, 0x3a2c(v1)             |     v1 = *((v1 + 3723));
    0x00031f28 lw t0, -0x7fdc(gp)            |     t0 = *(gp);
    0x00031f2c sw v1, 0xcc(sp)               |     *(var_cch_4) = v1;
    0x00031f30 lw v1, 0x3a20(t1)             |     v1 = *((t1 + 3720));
    0x00031f34 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00031f38 sw v1, 0xd0(sp)               |     *(var_d0h_4) = v1;
    0x00031f3c lw v1, 0x3a24(t1)             |     v1 = *((t1 + 3721));
    0x00031f40 sll a0, a0, 2                 |     a0 <<= 2;
    0x00031f44 sw v1, 0xd4(sp)               |     *(var_d4h_4) = v1;
    0x00031f48 lw v1, -0x1148(t0)            |     v1 = *((t0 - 1106));
    0x00031f4c sw t0, 0xc0(sp)               |     *(var_c0h_6) = t0;
    0x00031f50 sw v1, 0xd8(sp)               |     *(var_d8h_4) = v1;
    0x00031f54 lw v1, -0x1144(t0)            |     v1 = *((t0 - 1105));
    0x00031f58 sw t1, 0xc4(sp)               |     *(var_c4h_4) = t1;
    0x00031f5c sw v1, 0xdc(sp)               |     *(var_dch_4) = v1;
    0x00031f60 lw v1, 0x3a10(v0)             |     v1 = *((v0 + 3716));
    0x00031f64 lw v0, 0x3a14(v0)             |     v0 = *((v0 + 3717));
    0x00031f68 sw v1, 0xe0(sp)               |     *(var_e0h_3) = v1;
    0x00031f6c addiu v1, sp, 0xf8            |     v1 = sp + 0xf8;
    0x00031f70 sw v0, 0xe4(sp)               |     *(var_e4h_3) = v0;
    0x00031f74 sw v1, 0x88(sp)               |     *(var_88h_7) = v1;
    0x00031f78 addu v0, s7, a0               |     v0 = s7 + a0;
    0x00031f7c addiu v1, sp, 0xf0            |     v1 = sp + 0xf0;
    0x00031f80 sw v0, 0x80(sp)               |     *(var_80h_7) = v0;
    0x00031f84 lw fp, -0x7ee4(gp)            |     fp = *(gp);
    0x00031f88 sw a3, 0xc8(sp)               |     *(var_c8h_4) = a3;
    0x00031f8c sw a2, 0x48(sp)               |     *(var_48h_3) = a2;
    0x00031f90 move v0, zero                 |     v0 = 0;
    0x00031f94 move s3, zero                 |     s3 = 0;
    0x00031f98 move s1, zero                 |     s1 = 0;
    0x00031f9c sw v1, 0x84(sp)               |     *(var_84h_7) = v1;
    0x00031fa0 move s4, a1                   |     s4 = a1;
    0x00031fa4 b 0x321c4                     |     goto label_54;
                                             | label_1:
    0x00031fa8 addiu v0, zero, 0x424         |     v0 = aav.0x00000424;
    0x00031fac mul v0, s1, v0                |     __asm ("mul v0, s1, v0");
    0x00031fb0 addiu s3, zero, 0x32          |     s3 = 0x32;
    0x00031fb4 addiu s0, zero, 0x19          |     s0 = 0x19;
    0x00031fb8 addiu s2, zero, 0x14          |     s2 = 0x14;
    0x00031fbc sw zero, 0x78(sp)             |     *(var_78h_7) = 0;
    0x00031fc0 sw v0, 0x60(sp)               |     *(var_60h_6) = v0;
    0x00031fc4 addiu v0, v0, 0x31b           |     v0 += 0x31b;
    0x00031fc8 sw v0, 0x50(sp)               |     *(var_50h_6) = v0;
                                             | label_2:
    0x00031fcc lw v1, (fp)                   |     v1 = *(fp);
    0x00031fd0 lw s5, -0x7ea8(gp)            |     s5 = *(gp);
    0x00031fd4 sll v0, v1, 1                 |     v0 = v1 << 1;
    0x00031fd8 addu v0, v0, v1               |     v0 += v1;
    0x00031fdc sll v0, v0, 5                 |     v0 <<= 5;
    0x00031fe0 addu v0, s5, v0               |     v0 = s5 + v0;
    0x00031fe4 lw s1, 0x60(sp)               |     s1 = *(var_60h_6);
    0x00031fe8 lw v0, 0x40(v0)               |     v0 = *((v0 + 16));
    0x00031fec lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00031ff0 sw v0, 0x18(sp)               |     *(var_540h) = v0;
    0x00031ff4 addiu v0, zero, 0x41a         |     v0 = 0x41a;
    0x00031ff8 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x00031ffc lw a3, 0x78(sp)               |     a3 = *(var_78h_7);
    0x00032000 sw v0, 0x14(sp)               |     *(var_14h_6) = v0;
    0x00032004 addiu v0, zero, 0x12c         |     v0 = aav.0x0000012c;
    0x00032008 move a2, s1                   |     a2 = s1;
                                             |     /* str._rect_x__d__y__d__height__d__width__d__fill__06x____n */
    0x0003200c addiu a1, a1, 0x1f30          |     a1 += 0x1f30;
    0x00032010 addiu a0, zero, 1             |     a0 = 1;
    0x00032014 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00032018 jalr t9                       |     t9 ();
    0x0003201c lw v0, 0x48(sp)               |     v0 = *(var_48h_3);
    0x00032020 lw v1, (fp)                   |     v1 = *(fp);
    0x00032024 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032028 lw a0, (v0)                   |     a0 = *(v0);
    0x0003202c sll v0, v1, 1                 |     v0 = v1 << 1;
    0x00032030 addu v0, v0, v1               |     v0 += v1;
    0x00032034 sll v0, v0, 5                 |     v0 <<= 5;
    0x00032038 addu v0, s5, v0               |     v0 = s5 + v0;
    0x0003203c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00032040 lw v0, 0x4c(v0)               |     v0 = *((v0 + 19));
    0x00032044 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x00032048 sw a0, 0x14(sp)               |     *(var_14h_6) = a0;
    0x0003204c move a2, s1                   |     a2 = s1;
    0x00032050 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00032054 move a3, s2                   |     a3 = s2;
                                             |     /* str._text_x__d__y__d__style_fill:__06x__stroke:_none___s */
    0x00032058 addiu a1, a1, 0x1f6c          |     a1 += 0x1f6c;
    0x0003205c addiu a0, zero, 1             |     a0 = 1;
    0x00032060 jalr t9                       |     t9 ();
    0x00032064 lw a2, 0xa4(sp)               |     a2 = *(var_a4h);
    0x00032068 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (a2 != 0) {
    0x0003206c beqz a2, 0x32088              |         
    0x00032070 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00032074 lw t9, -0x7c20(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* esilref: ' [&s]' */
    0x00032078 addiu a1, a1, 0x1fa8          |         a1 += 0x1fa8;
    0x0003207c addiu a0, zero, 1             |         a0 = 1;
    0x00032080 jalr t9                       |         t9 ();
    0x00032084 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x00032088 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.putchar;
    0x0003208c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00032090 jalr t9                       |     t9 ();
    0x00032094 lw v1, (fp)                   |     v1 = *(fp);
    0x00032098 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003209c sll v0, v1, 1                 |     v0 = v1 << 1;
    0x000320a0 addu v0, v0, v1               |     v0 += v1;
    0x000320a4 sll v0, v0, 5                 |     v0 <<= 5;
    0x000320a8 addu v0, s5, v0               |     v0 = s5 + v0;
    0x000320ac lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000320b0 lw v0, 0x50(v0)               |     v0 = *((v0 + 20));
    0x000320b4 lw a2, 0x50(sp)               |     a2 = *(var_50h_6);
    0x000320b8 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x000320bc move a3, s0                   |     a3 = s0;
    0x000320c0 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
                                             |     /* str._tspan_x__d__y__d__style_fill:__06x__stroke:_none__font_size:_12px___Min__Max_values___tspan__n__text__n */
    0x000320c4 addiu a1, a1, 0x1fb0          |     a1 += 0x1fb0;
    0x000320c8 addiu a0, zero, 1             |     a0 = 1;
    0x000320cc jalr t9                       |     t9 ();
    0x000320d0 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
    0x000320d4 lw v1, 8(v0)                  |     v1 = *((v0 + 2));
    0x000320d8 lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x000320dc lw v0, 0x18(v0)               |     v0 = *((v0 + 6));
    0x000320e0 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v1 == v0) {
    0x000320e4 beq v1, v0, 0x328c4           |         goto label_55;
                                             |     }
    0x000320e8 lw s0, 0xec(sp)               |     s0 = *(var_ech);
                                             | label_5:
    0x000320ec lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000320f0 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000320f4 sll s0, s0, 3                 |     s0 <<= 3;
    0x000320f8 addu v0, v0, s0               |     v0 += s0;
    0x000320fc lw t9, -0x7dc4(gp)            |     t9 = *(gp);
    0x00032100 lw a2, 0x39f0(v1)             |     a2 = *((v1 + 3708));
    0x00032104 lw a3, 0x39f4(v1)             |     a3 = *((v1 + 3709));
    0x00032108 lw a0, (v0)                   |     a0 = *(v0);
    0x0003210c lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x00032110 lw s2, (fp)                   |     s2 = *(fp);
    0x00032114 jalr t9                       |     t9 ();
    0x00032118 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0003211c beqz v0, 0x3214c              |         
    0x00032120 lw v0, 0x44(sp)               |         v0 = *(var_44h);
    0x00032124 lw t9, -0x7dc4(gp)            |         t9 = *(gp);
    0x00032128 addu s0, v0, s0               |         s0 = v0 + s0;
    0x0003212c lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00032130 lw a0, (s0)                   |         a0 = *(s0);
    0x00032134 lw a1, 4(s0)                  |         a1 = *((s0 + 1));
    0x00032138 lw a2, 0x3a38(v0)             |         a2 = *((v0 + 3726));
    0x0003213c lw a3, 0x3a3c(v0)             |         a3 = *((v0 + 3727));
    0x00032140 jalr t9                       |         t9 ();
    0x00032144 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 != 0) {
    0x00032148 bnez v0, 0x323c0              |             goto label_56;
                                             |         }
                                             |     }
                                             | label_6:
    0x0003214c sll v0, s2, 1                 |     v0 = s2 << 1;
    0x00032150 addu v0, v0, s2               |     v0 += s2;
    0x00032154 sll v0, v0, 5                 |     v0 <<= 5;
    0x00032158 addu v0, s5, v0               |     v0 = s5 + v0;
    0x0003215c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00032160 lw v0, 0x5c(v0)               |     v0 = *((v0 + 23));
    0x00032164 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x00032168 lw a2, 0x60(sp)               |     a2 = *(var_60h_6);
    0x0003216c move a3, s3                   |     a3 = s3;
                                             |     /* str._text_x__d__y__d__style_fill:__06x__stroke:_none__No_data__text__n */
    0x00032170 addiu a1, a1, 0x201c          |     a1 += 0x201c;
    0x00032174 addiu a0, zero, 1             |     a0 = 1;
    0x00032178 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x0003217c jalr t9                       |     t9 ();
    0x00032180 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032184 lw a2, (s7)                   |     a2 = *(s7);
    0x00032188 lw a0, 0x9c(sp)               |     a0 = *(var_9ch);
    0x0003218c lw t9, -0x7d90(gp)            |     t9 = sym.skip_current_view;
    0x00032190 addiu a1, sp, 0xec            |     a1 = sp + 0xec;
    0x00032194 lw s1, 0x7c(sp)               |     s1 = *(var_7ch_7);
    0x00032198 bal 0x31de0                   |     sym_skip_current_view ();
    0x0003219c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000321a0 addiu s3, zero, 1             |     s3 = 1;
                                             |     do {
                                             | label_0:
    0x000321a4 lw v0, 0x48(sp)               |         v0 = *(var_48h_3);
    0x000321a8 addiu s7, s7, 4               |         s7 += 4;
    0x000321ac addiu v0, v0, 4               |         v0 += 4;
    0x000321b0 sw v0, 0x48(sp)               |         *(var_48h_3) = v0;
    0x000321b4 lw v0, 0x80(sp)               |         v0 = *(var_80h_7);
    0x000321b8 addiu s4, s4, 4               |         s4 += 4;
                                             |         if (s7 == v0) {
    0x000321bc beq s7, v0, 0x32340           |             goto label_57;
                                             |         }
    0x000321c0 lw v0, 0xec(sp)               |         v0 = *(var_ech);
                                             | label_54:
    0x000321c4 lw a0, 0x88(sp)               |         a0 = *(var_88h_7);
    0x000321c8 lw v1, (fp)                   |         v1 = *(fp);
    0x000321cc lw a1, (s7)                   |         a1 = *(s7);
    0x000321d0 sw a0, 0x14(sp)               |         *(var_14h_6) = a0;
    0x000321d4 lw a0, 0x84(sp)               |         a0 = *(var_84h_7);
    0x000321d8 xori v1, v1, 2                |         v1 ^= 2;
    0x000321dc sw a0, 0x10(sp)               |         *(var_10h_6) = a0;
    0x000321e0 lw a3, 0x44(sp)               |         a3 = *(var_44h);
    0x000321e4 move a0, v0                   |         a0 = v0;
    0x000321e8 lw a2, 0x40(sp)               |         a2 = *(var_40h);
                                             |         if (v1 != 0) {
    0x000321ec movz v0, zero, v1             |             v0 = 0;
                                             |         }
    0x000321f0 lw t9, 0x8c(sp)               |         t9 = *(var_8ch_7);
    0x000321f4 sw v0, 0x4c(sp)               |         *(var_4ch_7) = v0;
    0x000321f8 jalr t9                       |         t9 ();
    0x000321fc lw v0, 0x6c(sp)               |         v0 = *(var_6ch_7);
    0x00032200 lw s0, (v0)                   |         s0 = *(v0);
    0x00032204 ext v0, s0, 0x10, 1           |         __asm ("ext v0, s0, 0x10, 1");
    0x00032208 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 != 0) {
    0x0003220c beqz v0, 0x32234              |             
    0x00032210 lw v0, -0x7fdc(gp)            |             v0 = *(gp);
    0x00032214 lw t9, -0x7db0(gp)            |             t9 = *(gp);
    0x00032218 lw a0, 0xf8(sp)               |             a0 = *(var_f8h_3);
    0x0003221c lw a1, 0xfc(sp)               |             a1 = *(var_fch_2);
    0x00032220 lw a2, 0x3a30(v0)             |             a2 = *((v0 + 3724));
    0x00032224 lw a3, 0x3a34(v0)             |             a3 = *((v0 + 3725));
    0x00032228 jalr t9                       |             t9 ();
    0x0003222c lw gp, 0x38(sp)               |             gp = *(var_38h);
                                             |             if (v0 < 0) {
    0x00032230 bltz v0, 0x328a8              |                 goto label_58;
                                             |             }
                                             |         }
    0x00032234 lw v0, 0x228(sp)              |         v0 = *(arg_30h);
    0x00032238 lw s2, 0xec(sp)               |         s2 = *(var_ech);
                                             |         if (v0 == 0) {
    0x0003223c beqz v0, 0x3229c              |             goto label_59;
                                             |         }
    0x00032240 lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x00032244 lw v1, -0x7fdc(gp)            |         v1 = *(gp);
    0x00032248 sll s2, s2, 3                 |         s2 <<= 3;
    0x0003224c addu v0, v0, s2               |         v0 += s2;
    0x00032250 lw t9, -0x7dc4(gp)            |         t9 = *(gp);
    0x00032254 lw a2, 0x39f0(v1)             |         a2 = *((v1 + 3708));
    0x00032258 lw a3, 0x39f4(v1)             |         a3 = *((v1 + 3709));
    0x0003225c lw a0, (v0)                   |         a0 = *(v0);
    0x00032260 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x00032264 jalr t9                       |         t9 ();
    0x00032268 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0003226c beqz v0, 0x321a4              |         
                                             |     } while (v0 == 0);
    0x00032270 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00032274 lw t9, -0x7dc4(gp)            |     t9 = *(gp);
    0x00032278 addu s2, v0, s2               |     s2 = v0 + s2;
    0x0003227c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00032280 lw a0, (s2)                   |     a0 = *(s2);
    0x00032284 lw a1, 4(s2)                  |     a1 = *((s2 + 1));
    0x00032288 lw a2, 0x3a38(v0)             |     a2 = *((v0 + 3726));
    0x0003228c lw a3, 0x3a3c(v0)             |     a3 = *((v0 + 3727));
    0x00032290 jalr t9                       |     t9 ();
    0x00032294 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00032298 beqz v0, 0x321a4              |         goto label_0;
                                             |     }
                                             | label_59:
    0x0003229c addiu v0, s1, 1               |     v0 = s1 + 1;
                                             |     if (s3 == 0) {
    0x000322a0 bnez s3, 0x3230c              |         
    0x000322a4 ext s0, s0, 0x1a, 1           |         __asm ("ext s0, s0, 0x1a, 1");
    0x000322a8 addiu v0, zero, 0x3c          |         v0 = 0x3c;
                                             |         if (s0 != 0) {
    0x000322ac beqz s0, 0x322c8              |             
    0x000322b0 lw v0, 0x70(sp)               |             v0 = *(var_70h);
    0x000322b4 lw v1, 0x28(v0)               |             v1 = *((v0 + 10));
    0x000322b8 sll v0, v1, 2                 |             v0 = v1 << 2;
    0x000322bc addu v0, v0, v1               |             v0 += v1;
    0x000322c0 sll v0, v0, 2                 |             v0 <<= 2;
    0x000322c4 addiu v0, v0, 0x3c            |             v0 += 0x3c;
                                             |         }
    0x000322c8 lw v1, 0x70(sp)               |         v1 = *(var_70h);
    0x000322cc addiu a0, zero, 0x136         |         a0 = 0x136;
    0x000322d0 lw t9, -0x7c20(gp)            |         t9 = sym.imp.__printf_chk;
    0x000322d4 lw v1, 0x20(v1)               |         v1 = *((v1 + 8));
    0x000322d8 lw a3, 0x230(sp)              |         a3 = *(arg_38h);
    0x000322dc mul a1, v1, a0                |         __asm ("mul a1, v1, a0");
    0x000322e0 lw a2, 0x22c(sp)              |         a2 = *(arg_34h);
    0x000322e4 addiu a0, zero, 1             |         a0 = 1;
    0x000322e8 addu v0, a1, v0               |         v0 = a1 + v0;
    0x000322ec lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x000322f0 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
                                             |         /* str._g_id_g_d__d__transform_translate_0__d____n */
    0x000322f4 addiu a1, a1, 0x1f00          |         a1 += 0x1f00;
    0x000322f8 jalr t9                       |         t9 ();
    0x000322fc lw v0, 0x6c(sp)               |         v0 = *(var_6ch_7);
    0x00032300 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032304 lw s0, (v0)                   |         s0 = *(v0);
    0x00032308 addiu v0, s1, 1               |         v0 = s1 + 1;
                                             |     }
    0x0003230c ext s0, s0, 0x16, 1           |     __asm ("ext s0, s0, 0x16, 1");
    0x00032310 sw v0, 0x7c(sp)               |     *(var_7ch_7) = v0;
                                             |     if (s0 != 0) {
    0x00032314 bnez s0, 0x31fa8              |         goto label_1;
                                             |     }
    0x00032318 addiu v0, zero, 0x136         |     v0 = 0x136;
    0x0003231c mul v0, s1, v0                |     __asm ("mul v0, s1, v0");
    0x00032320 addiu v1, zero, 0x31b         |     v1 = 0x31b;
    0x00032324 sw v1, 0x50(sp)               |     *(var_50h_6) = v1;
    0x00032328 sw zero, 0x60(sp)             |     *(var_60h_6) = 0;
    0x0003232c sw v0, 0x78(sp)               |     *(var_78h_7) = v0;
    0x00032330 addiu s2, v0, 0x14            |     s2 = v0 + 0x14;
    0x00032334 addiu s0, v0, 0x19            |     s0 = v0 + 0x19;
    0x00032338 addiu s3, v0, 0x32            |     s3 = v0 + 0x32;
    0x0003233c b 0x31fcc                     |     goto label_2;
                                             |     if (s3 != 0) {
                                             | label_57:
    0x00032340 beql s3, zero, 0x32380        |         
    0x00032344 lw v0, 0xb0(sp)               |         v0 = *(var_b0h);
    0x00032348 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0003234c lw t9, -0x7bc4(gp)            |         t9 = sym.imp.puts;
                                             |         /* str.__g_ */
    0x00032350 addiu a0, a0, 0x2220          |         a0 += 0x2220;
    0x00032354 jalr t9                       |         t9 ();
    0x00032358 lw v0, 0x6c(sp)               |         v0 = *(var_6ch_7);
    0x0003235c lw v1, 0x70(sp)               |         v1 = *(var_70h);
    0x00032360 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032364 lw v0, (v0)                   |         v0 = *(v0);
    0x00032368 lw s2, 0x20(v1)               |         s2 = *((v1 + 8));
    0x0003236c ext v0, v0, 0x16, 1           |         __asm ("ext v0, v0, 0x16, 1");
                                             |         if (v0 == 0) {
    0x00032370 movn s1, s3, v0               |             s1 = s3;
                                             |         }
    0x00032374 addu s2, s2, s1               |         s2 += s1;
    0x00032378 sw s2, 0x20(v1)               |         *((v1 + 8)) = s2;
                                             | label_10:
    0x0003237c lw v0, 0xb0(sp)               |         v0 = *(var_b0h);
                                             |     }
    0x00032380 lw a0, 0x1cc(sp)              |     a0 = *(var_1cch);
    0x00032384 lw v1, (v0)                   |     v1 = *(v0);
    0x00032388 move v0, s3                   |     v0 = s3;
                                             |     if (a0 != v1) {
    0x0003238c bne a0, v1, 0x32b74           |         goto label_60;
                                             |     }
    0x00032390 lw ra, 0x1f4(sp)              |     ra = *(var_1f4h);
    0x00032394 lw fp, 0x1f0(sp)              |     fp = *(var_1f0h);
    0x00032398 lw s7, 0x1ec(sp)              |     s7 = *(var_1ech);
    0x0003239c lw s6, 0x1e8(sp)              |     s6 = *(var_1e8h);
    0x000323a0 lw s5, 0x1e4(sp)              |     s5 = *(var_1e4h);
    0x000323a4 lw s4, 0x1e0(sp)              |     s4 = *(var_1e0h);
    0x000323a8 lw s3, 0x1dc(sp)              |     s3 = *(var_1dch);
    0x000323ac lw s2, 0x1d8(sp)              |     s2 = *(var_1d8h);
    0x000323b0 lw s1, 0x1d4(sp)              |     s1 = *(var_1d4h);
    0x000323b4 lw s0, 0x1d0(sp)              |     s0 = *(var_1d0h);
    0x000323b8 addiu sp, sp, 0x1f8           |     
    0x000323bc jr ra                         |     return v0;
                                             | label_56:
    0x000323c0 sll v0, s2, 1                 |     v0 = s2 << 1;
    0x000323c4 addu v0, v0, s2               |     v0 += s2;
    0x000323c8 sll v0, v0, 5                 |     v0 <<= 5;
    0x000323cc addu v0, s5, v0               |     v0 = s5 + v0;
    0x000323d0 lw a1, 0x78(sp)               |     a1 = *(var_78h_7);
    0x000323d4 lw t0, 0x44(v0)               |     t0 = *((v0 + 17));
    0x000323d8 lw v1, 0x40(v0)               |     v1 = *((v0 + 16));
    0x000323dc lw v0, 0x60(sp)               |     v0 = *(var_60h_6);
    0x000323e0 addiu t2, a1, 0xfa            |     t2 = a1 + 0xfa;
    0x000323e4 addiu a0, v0, 0x46            |     a0 = v0 + 0x46;
    0x000323e8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000323ec move t1, a0                   |     t1 = a0;
    0x000323f0 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x000323f4 addiu v0, v0, 0x316           |     v0 += 0x316;
    0x000323f8 move a2, a0                   |     a2 = a0;
    0x000323fc sw a0, 0xb8(sp)               |     *(var_b8h_6) = a0;
    0x00032400 sw t2, 0xb4(sp)               |     *(var_b4h_5) = t2;
    0x00032404 move a3, s3                   |     a3 = s3;
                                             |     /* str._polyline_points__d__d__d__d__d__d__style_fill:__06x__stroke:__06x__stroke_width:_2____n */
    0x00032408 addiu a1, a1, 0x2064          |     a1 += 0x2064;
    0x0003240c addiu a0, zero, 1             |     a0 = 1;
    0x00032410 sw t0, 0x24(sp)               |     *(var_24h_7) = t0;
    0x00032414 sw v1, 0x20(sp)               |     *(var_20h_7) = v1;
    0x00032418 sw t2, 0x1c(sp)               |     *(var_1ch_7) = t2;
    0x0003241c sw t2, 0x14(sp)               |     *(var_14h_6) = t2;
    0x00032420 sw t1, 0x10(sp)               |     *(var_10h_6) = t1;
    0x00032424 sw v0, 0x18(sp)               |     *(var_540h) = v0;
    0x00032428 jalr t9                       |     t9 ();
    0x0003242c lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00032430 lw a3, (s4)                   |     a3 = *(s4);
    0x00032434 lw a2, (s7)                   |     a2 = *(s7);
    0x00032438 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003243c sw v0, 0x20(sp)               |     *(var_20h_7) = v0;
    0x00032440 lw v0, 0xf8(sp)               |     v0 = *(var_f8h_3);
    0x00032444 lw v1, 0xfc(sp)               |     v1 = *(var_fch_2);
    0x00032448 sw v0, 0x18(sp)               |     *(var_540h) = v0;
    0x0003244c lw v0, 0xec(sp)               |     v0 = *(var_ech);
    0x00032450 addiu a0, sp, 0x12c           |     a0 = sp + aav.0x0000012c;
    0x00032454 lw t9, -0x7d8c(gp)            |     t9 = sym.gr_autoscaling;
    0x00032458 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x0003245c sw a0, 0xac(sp)               |     *(var_ach_5) = a0;
    0x00032460 sw v1, 0x1c(sp)               |     *(var_1ch_7) = v1;
    0x00032464 addiu a1, zero, 0x10          |     a1 = 0x10;
    0x00032468 bal 0x31208                   |     sym_gr_autoscaling ();
    0x0003246c lw v0, (s7)                   |     v0 = *(s7);
    0x00032470 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 <= 0) {
    0x00032474 blez v0, 0x32648              |         goto label_61;
                                             |     }
    0x00032478 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0003247c move v1, s3                   |     v1 = s3;
                                             |     /* str.x_u_ */
    0x00032480 addiu v0, v0, 0x20c0          |     v0 += 0x20c0;
    0x00032484 sw v0, 0x94(sp)               |     *(var_94h_7) = v0;
    0x00032488 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0003248c addiu s6, sp, 0x16c           |     s6 = sp + aav.0x0000016c;
    0x00032490 addiu v0, v0, -0x2890         |     v0 += -0x2890;
    0x00032494 sw v0, 0xa8(sp)               |     *(var_a8h_5) = v0;
    0x00032498 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0003249c move s3, zero                 |     s3 = 0;
                                             |     /* str._text_x__d__y__d__style_fill:__06x__stroke:_none__font_size:_12px___s__s__.f___.f___text__n */
    0x000324a0 addiu v0, v0, 0x20c8          |     v0 += 0x20c8;
    0x000324a4 sw s4, 0xbc(sp)               |     *(var_bch_6) = s4;
    0x000324a8 sw s6, 0x74(sp)               |     *(var_74h_7) = s6;
    0x000324ac lw s1, 0xac(sp)               |     s1 = *(var_ach_5);
    0x000324b0 sw v0, 0x98(sp)               |     *(var_98h_6) = v0;
    0x000324b4 move s4, v1                   |     s4 = v1;
    0x000324b8 move s6, s3                   |     s6 = s3;
    0x000324bc b 0x325a0                     |     
                                             |     while (a0 != v0) {
    0x000324c0 lw s3, 0x74(sp)               |         s3 = *(var_74h_7);
                                             | label_3:
    0x000324c4 lw t9, -0x7dec(gp)            |         t9 = *(gp);
    0x000324c8 addiu v0, zero, 2             |         v0 = 2;
    0x000324cc sw t3, 0x68(sp)               |         *(var_68h_7) = t3;
    0x000324d0 sw t0, 0x64(sp)               |         *(var_64h_7) = t0;
                                             |         if (s2 == 0) {
    0x000324d4 movn v0, zero, s2             |             v0 = 0;
                                             |         }
    0x000324d8 move s2, v0                   |         s2 = v0;
    0x000324dc jalr t9                       |         t9 ();
    0x000324e0 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x000324e4 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x000324e8 sll s0, s0, 3                 |         s0 <<= 3;
    0x000324ec addu a0, a0, s0               |         a0 += s0;
    0x000324f0 lw t9, -0x7de4(gp)            |         t9 = *(gp);
    0x000324f4 lw a2, (a0)                   |         a2 = *(a0);
    0x000324f8 lw a3, 4(a0)                  |         a3 = *((a0 + 1));
    0x000324fc move a1, v1                   |         a1 = v1;
    0x00032500 move a0, v0                   |         a0 = v0;
    0x00032504 sw v0, 0x58(sp)               |         *(var_58h_7) = v0;
    0x00032508 sw v1, 0x5c(sp)               |         *(var_5ch_7) = v1;
    0x0003250c jalr t9                       |         t9 ();
    0x00032510 lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x00032514 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032518 addu s0, a0, s0               |         s0 = a0 + s0;
    0x0003251c lw t4, 0x58(sp)               |         t4 = *(var_58h_7);
    0x00032520 lw t5, 0x5c(sp)               |         t5 = *(var_5ch_7);
    0x00032524 lw a2, (s0)                   |         a2 = *(s0);
    0x00032528 lw a3, 4(s0)                  |         a3 = *((s0 + 1));
    0x0003252c lw t9, -0x7de4(gp)            |         t9 = *(gp);
    0x00032530 move a0, t4                   |         a0 = t4;
    0x00032534 move a1, t5                   |         a1 = t5;
    0x00032538 sw v0, 0x30(sp)               |         *(var_30h_6) = v0;
    0x0003253c sw v1, 0x34(sp)               |         *(var_34h_6) = v1;
    0x00032540 sw s2, 0x28(sp)               |         *(var_28h_6) = s2;
    0x00032544 jalr t9                       |         t9 ();
    0x00032548 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0003254c lw t3, 0x68(sp)               |         t3 = *(var_68h_7);
    0x00032550 lw t0, 0x64(sp)               |         t0 = *(var_64h_7);
    0x00032554 lw a2, 0x50(sp)               |         a2 = *(var_50h_6);
    0x00032558 lw t9, -0x7c20(gp)            |         t9 = sym.imp.__printf_chk;
    0x0003255c lw a1, 0x98(sp)               |         a1 = *(var_98h_6);
    0x00032560 move a3, s4                   |         a3 = s4;
    0x00032564 sw v0, 0x20(sp)               |         *(var_20h_7) = v0;
    0x00032568 sw v1, 0x24(sp)               |         *(var_24h_7) = v1;
    0x0003256c sw s2, 0x1c(sp)               |         *(var_1ch_7) = s2;
    0x00032570 sw s3, 0x18(sp)               |         *(var_540h) = s3;
    0x00032574 sw t3, 0x14(sp)               |         *(var_14h_6) = t3;
    0x00032578 sw t0, 0x10(sp)               |         *(var_10h_6) = t0;
    0x0003257c addiu a0, zero, 1             |         a0 = 1;
    0x00032580 jalr t9                       |         t9 ();
    0x00032584 lw v0, (s7)                   |         v0 = *(s7);
    0x00032588 addiu s6, s6, 1               |         s6++;
    0x0003258c slt v0, s6, v0                |         v0 = (s6 < v0) ? 1 : 0;
    0x00032590 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032594 addiu s1, s1, 4               |         s1 += 4;
    0x00032598 addiu s4, s4, 0xf             |         s4 += 0xf;
                                             |         if (v0 == 0) {
    0x0003259c beqz v0, 0x32644              |             goto label_62;
                                             |         }
    0x000325a0 lw v0, 0xec(sp)               |         v0 = *(var_ech);
    0x000325a4 lw s3, 0x90(sp)               |         s3 = *(var_90h);
    0x000325a8 addu v0, s6, v0               |         v0 = s6 + v0;
    0x000325ac sll v0, v0, 2                 |         v0 <<= 2;
    0x000325b0 lw v1, (s1)                   |         v1 = *(s1);
    0x000325b4 lwx v0, v0(s3)                |         __asm ("lwx v0, v0(s3)");
    0x000325b8 lw t9, -0x7b48(gp)            |         t9 = sym.imp.__snprintf_chk;
    0x000325bc lw a0, 0x74(sp)               |         a0 = *(var_74h_7);
    0x000325c0 lb v0, (v0)                   |         v0 = *(v0);
    0x000325c4 sw v1, 0x14(sp)               |         *(var_14h_6) = v1;
    0x000325c8 xori v0, v0, 0x7e             |         v0 ^= 0x7e;
    0x000325cc lw v1, 0x94(sp)               |         v1 = *(var_94h_7);
    0x000325d0 sltiu v0, v0, 1               |         v0 = (v0 < 1) ? 1 : 0;
    0x000325d4 sw v1, 0x10(sp)               |         *(var_10h_6) = v1;
    0x000325d8 addiu a3, zero, 0x20          |         a3 = 0x20;
    0x000325dc addiu a2, zero, 1             |         a2 = 1;
    0x000325e0 addiu a1, zero, 0x20          |         a1 = 0x20;
    0x000325e4 sw v0, 0xe8(sp)               |         *(var_e8h_3) = v0;
    0x000325e8 jalr t9                       |         t9 ();
    0x000325ec lw v1, (fp)                   |         v1 = *(fp);
    0x000325f0 lw v0, 0x4c(sp)               |         v0 = *(var_4ch_7);
    0x000325f4 lw s0, 0xec(sp)               |         s0 = *(var_ech);
    0x000325f8 sll t0, v1, 1                 |         t0 = v1 << 1;
    0x000325fc addu v0, v0, s6               |         v0 += s6;
    0x00032600 addu t0, t0, v1               |         t0 += v1;
    0x00032604 addu s0, s0, s6               |         s0 += s6;
    0x00032608 andi v0, v0, 0xf              |         v0 &= 0xf;
    0x0003260c sll t0, t0, 3                 |         t0 <<= 3;
    0x00032610 sll t3, s0, 2                 |         t3 = s0 << 2;
    0x00032614 addu t0, t0, v0               |         t0 += v0;
    0x00032618 sll t0, t0, 2                 |         t0 <<= 2;
    0x0003261c lw s2, 0xe8(sp)               |         s2 = *(var_e8h_3);
    0x00032620 lwx t3, t3(s3)                |         __asm ("lwx t3, t3(s3)");
    0x00032624 lw a0, (s1)                   |         a0 = *(s1);
    0x00032628 addiu v0, zero, 1             |         v0 = 1;
    0x0003262c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032630 lwx t0, t0(s5)                |         __asm ("lwx t0, t0(s5)");
    0x00032634 addu t3, t3, s2               |         t3 += s2;
    0x00032638 bne a0, v0, 0x324c0           |         
                                             |     }
    0x0003263c lw s3, 0xa8(sp)               |     s3 = *(var_a8h_5);
    0x00032640 b 0x324c4                     |     goto label_3;
                                             | label_62:
    0x00032644 lw s4, 0xbc(sp)               |     s4 = *(var_bch_6);
                                             | label_61:
    0x00032648 lw v0, 0x6c(sp)               |     v0 = *(var_6ch_7);
    0x0003264c lw v0, (v0)                   |     v0 = *(v0);
    0x00032650 ext v0, v0, 0x17, 1           |     __asm ("ext v0, v0, 0x17, 1");
    0x00032654 lw a0, (fp)                   |     a0 = *(fp);
                                             |     if (v0 == 0) {
    0x00032658 bnel v0, zero, 0x32a98        |         goto label_63;
                                             |     }
                                             | label_9:
    0x0003265c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00032660 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x00032664 lw a3, 0xb4(sp)               |     a3 = *(var_b4h_5);
    0x00032668 lw a2, 0xb8(sp)               |     a2 = *(var_b8h_6);
    0x0003266c addiu a0, zero, 1             |     a0 = 1;
                                             |     /* str._g_transform_translate__d__d____n */
    0x00032670 addiu a1, a1, 0x21fc          |     a1 += 0x21fc;
    0x00032674 jalr t9                       |     t9 ();
    0x00032678 lw s1, 0xf8(sp)               |     s1 = *(var_f8h_3);
    0x0003267c lw v1, (s4)                   |     v1 = *(s4);
    0x00032680 addiu v0, zero, 1             |     v0 = 1;
    0x00032684 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032688 lw s0, 0xfc(sp)               |     s0 = *(var_fch_2);
    0x0003268c move a0, s1                   |     a0 = s1;
                                             |     if (v1 == v0) {
    0x00032690 beq v1, v0, 0x329fc           |         goto label_64;
                                             |     }
    0x00032694 lw v0, 0xc0(sp)               |     v0 = *(var_c0h_6);
    0x00032698 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x0003269c move a1, s0                   |     a1 = s0;
    0x000326a0 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000326a4 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000326a8 sw zero, 0xe8(sp)             |     *(var_e8h_3) = 0;
    0x000326ac jalr t9                       |     t9 ();
    0x000326b0 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 > 0) {
    0x000326b4 bgtz v0, 0x328e4              |         goto label_65;
                                             |     }
    0x000326b8 lw s2, 0xc8(sp)               |     s2 = *(var_c8h_4);
    0x000326bc lw s3, 0xcc(sp)               |     s3 = *(var_cch_4);
    0x000326c0 lw t1, 0xd0(sp)               |     t1 = *(var_d0h_4);
    0x000326c4 lw s6, 0xd4(sp)               |     s6 = *(var_d4h_4);
    0x000326c8 lw s1, 0xd8(sp)               |     s1 = *(var_d8h_4);
    0x000326cc lw s0, 0xdc(sp)               |     s0 = *(var_dch_4);
    0x000326d0 move t0, zero                 |     t0 = 0;
                                             | label_7:
    0x000326d4 lw t9, -0x7d88(gp)            |     t9 = sym.display_hgrid;
    0x000326d8 move a2, s2                   |     a2 = s2;
    0x000326dc move a0, t1                   |     a0 = t1;
    0x000326e0 move a3, s3                   |     a3 = s3;
    0x000326e4 move a1, s6                   |     a1 = s6;
    0x000326e8 sw s1, 0x10(sp)               |     *(var_10h_6) = s1;
    0x000326ec sw t0, 0x18(sp)               |     *(var_540h) = t0;
    0x000326f0 sw s0, 0x14(sp)               |     *(var_14h_6) = s0;
    0x000326f4 bal 0x31444                   |     sym_display_hgrid ();
    0x000326f8 lw v0, 0x6c(sp)               |     v0 = *(var_6ch_7);
    0x000326fc lw a3, 0x70(sp)               |     a3 = *(var_70h);
    0x00032700 addiu v1, zero, 0xc           |     v1 = 0xc;
    0x00032704 lw s1, (v0)                   |     s1 = *(v0);
    0x00032708 lw a0, 8(a3)                  |     a0 = *((a3 + 2));
    0x0003270c lw a1, 0x10(a3)               |     a1 = *((a3 + 4));
    0x00032710 ext s1, s1, 0x12, 1           |     __asm ("ext s1, s1, 0x12, 1");
    0x00032714 addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (s1 == 0) {
    0x00032718 movn v0, v1, s1               |         v0 = v1;
                                             |     }
    0x0003271c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00032720 sltu a2, v0, a0               |     a2 = (v0 < a0) ? 1 : 0;
    0x00032724 move s1, v0                   |     s1 = v0;
    0x00032728 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003272c lw v1, 0xc(a3)                |     v1 = *((a3 + 3));
    0x00032730 lw v0, 0x14(a3)               |     v0 = *((a3 + 5));
                                             |     if (a2 == 0) {
    0x00032734 beqz a2, 0x329f4              |         goto label_66;
                                             |     }
    0x00032738 divu zero, a0, s1             |     __asm ("divu zero, a0, s1");
    0x0003273c teq s1, zero, 7               |     __asm ("teq s1, zero, 7");
    0x00032740 mflo s0                       |     __asm ("mflo s0");
                                             | label_8:
    0x00032744 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00032748 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x0003274c subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x00032750 subu a1, v0, a1               |     __asm ("subu a1, v0, a1");
    0x00032754 jalr t9                       |     t9 ();
    0x00032758 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003275c move a2, v0                   |     a2 = v0;
    0x00032760 move a3, v1                   |     a3 = v1;
    0x00032764 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00032768 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x0003276c lw a0, 0x3a48(v0)             |     a0 = *((v0 + 3730));
    0x00032770 lw a1, 0x3a4c(v0)             |     a1 = *((v0 + 3731));
    0x00032774 jalr t9                       |     t9 ();
    0x00032778 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003277c lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x00032780 sw v0, 0x50(sp)               |     *(var_50h_6) = v0;
    0x00032784 lw t9, -0x7d84(gp)            |     t9 = sym.display_vgrid;
    0x00032788 sw a0, 0x14(sp)               |     *(var_14h_6) = a0;
    0x0003278c move a2, v0                   |     a2 = v0;
    0x00032790 sw v1, 0x54(sp)               |     *(var_54h_7) = v1;
    0x00032794 sw s1, 0x10(sp)               |     *(var_10h_6) = s1;
    0x00032798 move a3, v1                   |     a3 = v1;
    0x0003279c move a0, s0                   |     a0 = s0;
    0x000327a0 bal 0x317a0                   |     sym_display_vgrid ();
    0x000327a4 lw v0, (s7)                   |     v0 = *(s7);
    0x000327a8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 <= 0) {
    0x000327ac blez v0, 0x329bc              |         goto label_67;
                                             |     }
    0x000327b0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000327b4 move s1, zero                 |     s1 = 0;
    0x000327b8 sw v0, 0x58(sp)               |     *(var_58h_7) = v0;
    0x000327bc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000327c0 addiu s0, zero, 1             |     s0 = 1;
                                             |     /* str._g_style_fill:__06x__stroke:_none__transform_scale__f__f____n */
    0x000327c4 addiu v0, v0, 0x22ac          |     v0 += 0x22ac;
    0x000327c8 sw v0, 0x68(sp)               |     *(var_68h_7) = v0;
    0x000327cc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000327d0 lw s6, 0x9c(sp)               |     s6 = *(var_9ch);
                                             |     /* str._path_d__s__style_vector_effect:_non_scaling_stroke__stroke:__06x__stroke_width:_1__fill_opacity:_0__transform_scale__f__f_____n */
    0x000327d4 addiu v0, v0, 0x2228          |     v0 += 0x2228;
    0x000327d8 sw v0, 0x74(sp)               |     *(var_74h_7) = v0;
    0x000327dc sw s2, 0x60(sp)               |     *(var_60h_6) = s2;
    0x000327e0 b 0x32804                     |     goto label_68;
                                             | label_4:
    0x000327e4 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
                                             |     do {
    0x000327e8 move a0, s2                   |         a0 = s2;
    0x000327ec jalr t9                       |         t9 ();
    0x000327f0 lw v0, (s7)                   |         v0 = *(s7);
    0x000327f4 addiu s1, s1, 1               |         s1++;
    0x000327f8 slt v0, s1, v0                |         v0 = (s1 < v0) ? 1 : 0;
    0x000327fc lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x00032800 beqz v0, 0x329c4              |             goto label_69;
                                             |         }
                                             | label_68:
    0x00032804 lw t0, 0xec(sp)               |         t0 = *(var_ech);
    0x00032808 lw v0, (s4)                   |         v0 = *(s4);
    0x0003280c addu t0, s1, t0               |         t0 = s1 + t0;
    0x00032810 sll t0, t0, 2                 |         t0 <<= 2;
    0x00032814 lwx s2, t0(s6)                |         __asm ("lwx s2, t0(s6)");
                                             |         if (v0 == s0) {
    0x00032818 beq v0, s0, 0x32920           |             goto label_70;
                                             |         }
    0x0003281c lb v0, (s2)                   |         v0 = *(s2);
    0x00032820 lw t9, -0x7b74(gp)            |         t9 = sym.imp.free;
    0x00032824 beqz v0, 0x327e8              |         
                                             |     } while (v0 == 0);
    0x00032828 lw v1, (fp)                   |     v1 = *(fp);
    0x0003282c lw v0, 0x4c(sp)               |     v0 = *(var_4ch_7);
    0x00032830 sll a2, v1, 1                 |     a2 = v1 << 1;
    0x00032834 addu a2, a2, v1               |     a2 += v1;
    0x00032838 addu v0, v0, s1               |     v0 += s1;
    0x0003283c andi v0, v0, 0xf              |     v0 &= 0xf;
    0x00032840 sll a2, a2, 3                 |     a2 <<= 3;
    0x00032844 addu a2, a2, v0               |     a2 += v0;
    0x00032848 sll a2, a2, 2                 |     a2 <<= 2;
    0x0003284c lw v0, 0x60(sp)               |     v0 = *(var_60h_6);
    0x00032850 lwx a2, a2(s5)                |     __asm ("lwx a2, a2(s5)");
    0x00032854 lw v1, 0x54(sp)               |     v1 = *(var_54h_7);
    0x00032858 sw v0, 0x18(sp)               |     *(var_540h) = v0;
    0x0003285c lw v0, 0x50(sp)               |     v0 = *(var_50h_6);
    0x00032860 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x00032864 lw a1, 0x68(sp)               |     a1 = *(var_68h_7);
    0x00032868 sw v1, 0x14(sp)               |     *(var_14h_6) = v1;
    0x0003286c addiu a0, zero, 1             |     a0 = 1;
    0x00032870 sw s3, 0x1c(sp)               |     *(var_1ch_7) = s3;
    0x00032874 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00032878 jalr t9                       |     t9 ();
    0x0003287c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032880 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.puts;
    0x00032884 move a0, s2                   |     a0 = s2;
    0x00032888 jalr t9                       |     t9 ();
    0x0003288c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032890 lw v0, 0x58(sp)               |     v0 = *(var_58h_7);
    0x00032894 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.puts;
    0x00032898 addiu a0, v0, 0x2220          |     a0 = v0 + 0x2220;
    0x0003289c jalr t9                       |     t9 ();
    0x000328a0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000328a4 b 0x327e4                     |     goto label_4;
                                             | label_58:
    0x000328a8 lw t9, -0x7d90(gp)            |     t9 = sym.skip_current_view;
    0x000328ac lw a2, (s7)                   |     a2 = *(s7);
    0x000328b0 lw a0, 0x9c(sp)               |     a0 = *(var_9ch);
    0x000328b4 addiu a1, sp, 0xec            |     a1 = sp + 0xec;
    0x000328b8 bal 0x31de0                   |     sym_skip_current_view ();
    0x000328bc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000328c0 b 0x321a4                     |     goto label_0;
                                             | label_55:
    0x000328c4 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
    0x000328c8 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x000328cc lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x000328d0 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
    0x000328d4 lw s0, 0xec(sp)               |     s0 = *(var_ech);
                                             |     if (v1 != v0) {
    0x000328d8 bne v1, v0, 0x320ec           |         goto label_5;
                                             |     }
    0x000328dc lw s2, (fp)                   |     s2 = *(fp);
    0x000328e0 b 0x3214c                     |     goto label_6;
                                             | label_65:
    0x000328e4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000328e8 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000328ec move a2, s1                   |     a2 = s1;
    0x000328f0 lw a0, 0x3a40(v0)             |     a0 = *((v0 + 3728));
    0x000328f4 lw a1, 0x3a44(v0)             |     a1 = *((v0 + 3729));
    0x000328f8 move a3, s0                   |     a3 = s0;
    0x000328fc jalr t9                       |     t9 ();
    0x00032900 move s2, v0                   |     s2 = v0;
    0x00032904 lw v0, 0xc4(sp)               |     v0 = *(var_c4h_4);
    0x00032908 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0003290c move s3, v1                   |     s3 = v1;
    0x00032910 move t0, zero                 |     t0 = 0;
    0x00032914 lw t1, 0x3a20(v0)             |     t1 = *((v0 + 3720));
    0x00032918 lw s6, 0x3a24(v0)             |     s6 = *((v0 + 3721));
    0x0003291c b 0x326d4                     |     goto label_7;
                                             | label_70:
    0x00032920 lw v1, (fp)                   |     v1 = *(fp);
    0x00032924 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_7);
    0x00032928 sll t2, v1, 1                 |     t2 = v1 << 1;
    0x0003292c addu t2, t2, v1               |     t2 += v1;
    0x00032930 addu v0, v0, s1               |     v0 += s1;
    0x00032934 andi v0, v0, 0xf              |     v0 &= 0xf;
    0x00032938 sll t2, t2, 3                 |     t2 <<= 3;
    0x0003293c addu t2, t2, v0               |     t2 += v0;
    0x00032940 sll t2, t2, 2                 |     t2 <<= 2;
    0x00032944 lw v0, 0xac(sp)               |     v0 = *(var_ach_5);
    0x00032948 sll a0, s1, 2                 |     a0 = s1 << 2;
    0x0003294c lwx t2, t2(s5)                |     __asm ("lwx t2, t2(s5)");
    0x00032950 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00032954 lwx a0, a0(v0)                |     __asm ("lwx a0, a0(v0)");
    0x00032958 sw t2, 0x64(sp)               |     *(var_64h_7) = t2;
    0x0003295c jalr t9                       |     t9 ();
    0x00032960 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032964 lw a2, 0x60(sp)               |     a2 = *(var_60h_6);
    0x00032968 move a3, s3                   |     a3 = s3;
    0x0003296c lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00032970 move a0, v0                   |     a0 = v0;
    0x00032974 move a1, v1                   |     a1 = v1;
    0x00032978 jalr t9                       |     t9 ();
    0x0003297c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x00032980 sw v0, 0x18(sp)               |     *(var_540h) = v0;
    0x00032984 sw v1, 0x1c(sp)               |     *(var_1ch_7) = v1;
    0x00032988 lw v0, 0x50(sp)               |     v0 = *(var_50h_6);
    0x0003298c lw v1, 0x54(sp)               |     v1 = *(var_54h_7);
    0x00032990 lw t2, 0x64(sp)               |     t2 = *(var_64h_7);
    0x00032994 lw a1, 0x74(sp)               |     a1 = *(var_74h_7);
    0x00032998 lw t9, -0x7c20(gp)            |     t9 = sym.imp.__printf_chk;
    0x0003299c sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x000329a0 sw v1, 0x14(sp)               |     *(var_14h_6) = v1;
    0x000329a4 move a3, t2                   |     a3 = t2;
    0x000329a8 move a2, s2                   |     a2 = s2;
    0x000329ac addiu a0, zero, 1             |     a0 = 1;
    0x000329b0 jalr t9                       |     t9 ();
    0x000329b4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000329b8 b 0x327e4                     |     goto label_4;
                                             | label_67:
    0x000329bc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000329c0 sw v0, 0x58(sp)               |     *(var_58h_7) = v0;
                                             | label_69:
    0x000329c4 lw v0, 0x58(sp)               |     v0 = *(var_58h_7);
    0x000329c8 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.puts;
    0x000329cc addiu a0, v0, 0x2220          |     a0 = v0 + 0x2220;
    0x000329d0 jalr t9                       |     t9 ();
    0x000329d4 lw v0, 0xec(sp)               |     v0 = *(var_ech);
    0x000329d8 lw v1, (s7)                   |     v1 = *(s7);
    0x000329dc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x000329e0 addu v0, v0, v1               |     v0 += v1;
    0x000329e4 lw s1, 0x7c(sp)               |     s1 = *(var_7ch_7);
    0x000329e8 sw v0, 0xec(sp)               |     *(var_ech) = v0;
    0x000329ec addiu s3, zero, 1             |     s3 = 1;
    0x000329f0 b 0x321a4                     |     goto label_0;
                                             | label_66:
    0x000329f4 addiu s0, zero, 1             |     s0 = 1;
    0x000329f8 b 0x32744                     |     goto label_8;
                                             | label_64:
    0x000329fc lw t9, -0x7dc4(gp)            |     t9 = *(gp);
    0x00032a00 move a1, s0                   |     a1 = s0;
    0x00032a04 move a2, zero                 |     a2 = 0;
    0x00032a08 move a3, zero                 |     a3 = 0;
    0x00032a0c jalr t9                       |     t9 ();
    0x00032a10 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x00032a14 beqz v0, 0x32b60              |         goto label_71;
                                             |     }
    0x00032a18 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00032a1c lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x00032a20 move a0, s1                   |     a0 = s1;
    0x00032a24 lw a2, 0x3a18(s2)             |     a2 = *((s2 + 3718));
    0x00032a28 lw a3, 0x3a1c(s2)             |     a3 = *((s2 + 3719));
    0x00032a2c move a1, s0                   |     a1 = s0;
    0x00032a30 jalr t9                       |     t9 ();
    0x00032a34 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 >= 0) {
    0x00032a38 bgez v0, 0x32a44              |         goto label_72;
                                             |     }
    0x00032a3c lw s1, 0x3a18(s2)             |     s1 = *((s2 + 3718));
    0x00032a40 lw s0, 0x3a1c(s2)             |     s0 = *((s2 + 3719));
                                             |     do {
                                             | label_72:
    0x00032a44 lw t9, -0x7d80(gp)            |         t9 = sym.ygrid;
    0x00032a48 move a0, s1                   |         a0 = s1;
    0x00032a4c move a1, s0                   |         a1 = s0;
    0x00032a50 addiu a2, sp, 0xe8            |         a2 = sp + 0xe8;
    0x00032a54 bal 0x31b68                   |         sym_ygrid ();
    0x00032a58 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032a5c move a2, s1                   |         a2 = s1;
    0x00032a60 move a3, s0                   |         a3 = s0;
    0x00032a64 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00032a68 lw t9, -0x7de8(gp)            |         t9 = *(gp);
    0x00032a6c sw v0, 0x50(sp)               |         *(var_50h_6) = v0;
    0x00032a70 lw a1, 0x3a44(a0)             |         a1 = *((a0 + 3729));
    0x00032a74 lw a0, 0x3a40(a0)             |         a0 = *((a0 + 3728));
    0x00032a78 move s6, v1                   |         s6 = v1;
    0x00032a7c jalr t9                       |         t9 ();
    0x00032a80 move s2, v0                   |         s2 = v0;
    0x00032a84 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032a88 lw t0, 0xe8(sp)               |         t0 = *(var_e8h_3);
    0x00032a8c move s3, v1                   |         s3 = v1;
    0x00032a90 lw t1, 0x50(sp)               |         t1 = *(var_50h_6);
    0x00032a94 b 0x326d4                     |         goto label_7;
                                             | label_63:
    0x00032a98 lw s0, 0x70(sp)               |         s0 = *(var_70h);
    0x00032a9c sll v0, a0, 1                 |         v0 = a0 << 1;
    0x00032aa0 addu v0, v0, a0               |         v0 += a0;
    0x00032aa4 sll v0, v0, 5                 |         v0 <<= 5;
    0x00032aa8 addu v0, s5, v0               |         v0 = s5 + v0;
    0x00032aac lw v1, 0x2c(s0)               |         v1 = *((s0 + 11));
    0x00032ab0 lw t0, 0x50(v0)               |         t0 = *((v0 + 20));
    0x00032ab4 lw v0, 0x60(sp)               |         v0 = *(var_60h_6);
    0x00032ab8 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00032abc lw t9, -0x7c20(gp)            |         t9 = sym.imp.__printf_chk;
    0x00032ac0 lw a3, 0xb4(sp)               |         a3 = *(var_b4h_5);
    0x00032ac4 addiu s1, v0, 0x415           |         s1 = v0 + 0x415;
    0x00032ac8 addiu v0, v1, 0x80            |         v0 = v1 + 0x80;
    0x00032acc sw t0, 0x10(sp)               |         *(var_10h_6) = t0;
    0x00032ad0 move a2, s1                   |         a2 = s1;
                                             |         /* str._text_x__d__y__d__style_fill:__06x__text_anchor:_end__stroke:_none__font_size:_14px___s_n */
    0x00032ad4 addiu a1, a1, 0x212c          |         a1 += 0x212c;
    0x00032ad8 addiu a0, zero, 1             |         a0 = 1;
    0x00032adc sw v0, 0x14(sp)               |         *(var_14h_6) = v0;
    0x00032ae0 jalr t9                       |         t9 ();
    0x00032ae4 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032ae8 lw a0, 0x2c(s0)               |         a0 = *((s0 + 11));
    0x00032aec addiu a1, sp, 0x100           |         a1 = sp + aav.0x00000100;
    0x00032af0 lw t9, -0x7b98(gp)            |         t9 = sym.imp.localtime_r;
    0x00032af4 addiu s0, sp, 0x18c           |         s0 = sp + 0x18c;
    0x00032af8 jalr t9                       |         t9 ();
    0x00032afc lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032b00 addiu a2, zero, 0x40          |         a2 = 0x40;
    0x00032b04 move a1, s0                   |         a1 = s0;
    0x00032b08 lw t9, -0x7d7c(gp)            |         t9 = sym.set_report_date;
    0x00032b0c move a0, v0                   |         a0 = v0;
    0x00032b10 jalr t9                       |         t9 ();
    0x00032b14 lw v1, (fp)                   |         v1 = *(fp);
    0x00032b18 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032b1c sll v0, v1, 1                 |         v0 = v1 << 1;
    0x00032b20 addu v0, v0, v1               |         v0 += v1;
    0x00032b24 sll v0, v0, 5                 |         v0 <<= 5;
    0x00032b28 addu v0, s5, v0               |         v0 = s5 + v0;
    0x00032b2c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00032b30 lw v0, 0x50(v0)               |         v0 = *((v0 + 20));
    0x00032b34 lw t9, -0x7c20(gp)            |         t9 = sym.imp.__printf_chk;
    0x00032b38 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x00032b3c lw v0, 0x78(sp)               |         v0 = *(var_78h_7);
    0x00032b40 sw s0, 0x14(sp)               |         *(var_14h_6) = s0;
    0x00032b44 addiu a3, v0, 0x108           |         a3 = v0 + aav.0x00000108;
    0x00032b48 move a2, s1                   |         a2 = s1;
                                             |         /* str._tspan_x__d__y__d__style_fill:__06x__text_anchor:_end__stroke:_none__font_size:_14px___s__tspan__n__text__n */
    0x00032b4c addiu a1, a1, 0x218c          |         a1 += 0x218c;
    0x00032b50 addiu a0, zero, 1             |         a0 = 1;
    0x00032b54 jalr t9                       |         t9 ();
    0x00032b58 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x00032b5c b 0x3265c                     |         goto label_9;
                                             | label_71:
    0x00032b60 lw s1, 0xe0(sp)               |         s1 = *(var_e0h_3);
    0x00032b64 lw s0, 0xe4(sp)               |         s0 = *(var_e4h_3);
    0x00032b68 b 0x32a44                     |         
                                             |     } while (1);
                                             | label_53:
    0x00032b6c move s3, zero                 |     s3 = 0;
    0x00032b70 b 0x3237c                     |     goto label_10;
                                             | label_60:
    0x00032b74 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00032b78 jalr t9                       |     t9 ();
    0x00032b7c nop                           |     
    0x00032b80 lui gp, 5                     |     
    0x00032b84 addiu gp, gp, -0x3bc0         |     
    0x00032b88 addu gp, gp, t9               |     gp += t9;
    0x00032b8c lw v0, -0x7b7c(gp)            |     v0 = *((gp - 7903));
    0x00032b90 addiu sp, sp, -0x528          |     
    0x00032b94 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.memset;
    0x00032b98 sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x00032b9c lw v0, (v0)                   |     v0 = *(v0);
    0x00032ba0 sw s6, 0x518(sp)              |     *(var_518h) = s6;
    0x00032ba4 addiu s6, sp, 0xf8            |     s6 = sp + 0xf8;
    0x00032ba8 sw gp, 0x40(sp)               |     *(var_40h_2) = gp;
    0x00032bac sw s5, 0x514(sp)              |     *(var_514h) = s5;
    0x00032bb0 sw s3, 0x50c(sp)              |     *(var_50ch) = s3;
    0x00032bb4 sw s2, 0x508(sp)              |     *(var_508h) = s2;
    0x00032bb8 sw s1, 0x504(sp)              |     *(var_504h) = s1;
    0x00032bbc sw s0, 0x500(sp)              |     *(var_500h) = s0;
    0x00032bc0 sw a2, 0x530(sp)              |     *(var_530h) = a2;
    0x00032bc4 sw ra, 0x524(sp)              |     *(var_524h) = ra;
    0x00032bc8 sw fp, 0x520(sp)              |     *(var_520h) = fp;
    0x00032bcc sw s7, 0x51c(sp)              |     *(var_51ch) = s7;
    0x00032bd0 sw s4, 0x510(sp)              |     *(var_510h) = s4;
    0x00032bd4 move s2, a0                   |     s2 = a0;
    0x00032bd8 move s1, a1                   |     s1 = a1;
    0x00032bdc addiu a2, zero, 0x401         |     a2 = 0x401;
    0x00032be0 move a1, zero                 |     a1 = 0;
    0x00032be4 move a0, s6                   |     a0 = s6;
    0x00032be8 sw v0, 0x4fc(sp)              |     *(var_4fch) = v0;
    0x00032bec move s0, a3                   |     s0 = a3;
    0x00032bf0 lw s3, 0x540(sp)              |     s3 = *(var_540h);
    0x00032bf4 jalr t9                       |     t9 ();
    0x00032bf8 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00032bfc addiu v1, zero, 5             |     v1 = 5;
    0x00032c00 sw v1, 0x98(sp)               |     *(var_98h) = v1;
    0x00032c04 addiu v1, zero, 9             |     v1 = 9;
    0x00032c08 sw v1, 0x9c(sp)               |     *(var_9ch_2) = v1;
    0x00032c0c addiu v1, zero, 2             |     v1 = 2;
    0x00032c10 sw v1, 0xa0(sp)               |     *(var_a0h_2) = v1;
    0x00032c14 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00032c18 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     /* str.CPU_utilization */
    0x00032c1c addiu v1, v1, -0x2b94         |     v1 += -0x2b94;
    0x00032c20 sw v1, 0xa4(sp)               |     *(var_a4h_2) = v1;
    0x00032c24 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: '&usr' */
    0x00032c28 addiu v0, v0, 0x6bf0          |     v0 += 0x6bf0;
                                             |     /* esilref: '&user' */
    0x00032c2c addiu v1, v1, -0x1f24         |     v1 += -0x1f24;
    0x00032c30 sw v1, 0xa8(sp)               |     *(var_a8h) = v1;
    0x00032c34 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00032c38 addiu s5, sp, 0xc0            |     s5 = sp + 0xc0;
                                             |     /* esilref: '&nice' */
    0x00032c3c addiu v1, v1, -0x1f08         |     v1 += -0x1f08;
    0x00032c40 sw v1, 0xac(sp)               |     *(var_ach) = v1;
    0x00032c44 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00032c48 addiu t2, v0, 0x20            |     t2 = v0 + 0x20;
                                             |     /* esilref: '&system' */
    0x00032c4c addiu v1, v1, -0x1efc         |     v1 += -0x1efc;
    0x00032c50 sw v1, 0xb0(sp)               |     *(var_b0h_2) = v1;
    0x00032c54 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: '&iowait' */
    0x00032c58 addiu v1, v1, -0x1ee4         |     v1 += -0x1ee4;
    0x00032c5c sw v1, 0xb4(sp)               |     *(var_b4h) = v1;
    0x00032c60 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: '&steal' */
    0x00032c64 addiu v1, v1, -0x1ed8         |     v1 += -0x1ed8;
    0x00032c68 sw v1, 0xb8(sp)               |     *(var_b8h) = v1;
    0x00032c6c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: '&idle' */
    0x00032c70 addiu v1, v1, -0x1e9c         |     v1 += -0x1e9c;
    0x00032c74 sw v1, 0xbc(sp)               |     *(var_bch) = v1;
    0x00032c78 move v1, s5                   |     v1 = s5;
                                             |     do {
    0x00032c7c lw a3, (v0)                   |         a3 = *(v0);
    0x00032c80 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x00032c84 lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x00032c88 lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x00032c8c addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00032c90 sw a3, (v1)                   |         *(v1) = a3;
    0x00032c94 sw a2, 4(v1)                  |         *(var_4h) = a2;
    0x00032c98 sw a1, 8(v1)                  |         *(var_8h) = a1;
    0x00032c9c sw a0, 0xc(v1)                |         *(var_ch) = a0;
    0x00032ca0 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x00032ca4 bne v0, t2, 0x32c7c           |         
                                             |     } while (v0 != t2);
    0x00032ca8 lw a1, (v0)                   |     a1 = *(v0);
    0x00032cac lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00032cb0 lw v0, 0x530(sp)              |     v0 = *(var_530h);
    0x00032cb4 sw a1, (v1)                   |     *(v1) = a1;
    0x00032cb8 andi v0, v0, 1                |     v0 &= 1;
    0x00032cbc sw a0, 4(v1)                  |     *(var_4h_2) = a0;
                                             |     if (v0 != 0) {
    0x00032cc0 bnez v0, 0x33d68              |         goto label_73;
                                             |     }
                                             | label_28:
    0x00032cc4 lw v0, 0x530(sp)              |     v0 = *(var_530h);
    0x00032cc8 andi v0, v0, 2                |     v0 &= 2;
    0x00032ccc lw v0, 0x530(sp)              |     v0 = *(var_530h);
                                             |     if (v0 == 0) {
    0x00032cd0 beqz v0, 0x333d4              |         goto label_74;
                                             |     }
    0x00032cd4 sll v0, s1, 2                 |     v0 = s1 << 2;
    0x00032cd8 addu v0, s2, v0               |     v0 = s2 + v0;
    0x00032cdc sw v0, 0x70(sp)               |     *(var_70h_7) = v0;
    0x00032ce0 lw a0, 0x70(s2)               |     a0 = *((s2 + 28));
    0x00032ce4 lw v0, 0x7c(v0)               |     v0 = *((v0 + 31));
    0x00032ce8 slt v1, a0, v0                |     v1 = (a0 < v0) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x00032cec beql v1, zero, 0x32d00        |         
    0x00032cf0 slti v0, a0, 2                |         v0 = (a0 < 2) ? 1 : 0;
    0x00032cf4 sw v0, 0x70(s2)               |         *((s2 + 28)) = v0;
    0x00032cf8 move a0, v0                   |         a0 = v0;
    0x00032cfc slti v0, a0, 2                |         v0 = (a0 < 2) ? 1 : 0;
                                             |     }
    0x00032d00 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x00032d04 beqz v0, 0x336f4              |         goto label_75;
                                             |     }
    0x00032d08 sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00032d0c move t0, zero                 |     t0 = 0;
                                             | label_20:
    0x00032d10 lw v0, 0x530(sp)              |     v0 = *(var_530h);
                                             |     if (a0 <= 0) {
    0x00032d14 blez a0, 0x333d4              |         goto label_74;
                                             |     }
    0x00032d18 lw v1, 0xa4(s2)               |     v1 = *((s2 + 41));
    0x00032d1c lw v0, 4(v1)                  |     v0 = *((v1 + 1));
    0x00032d20 lw v0, 0x530(sp)              |     v0 = *(var_530h);
                                             |     if (v0 < 0) {
    0x00032d24 bltz v0, 0x333d4              |         goto label_74;
                                             |     }
    0x00032d28 lw a1, -0x7f98(gp)            |     a1 = *((gp - 8166));
    0x00032d2c sltiu s1, s1, 1               |     s1 = (s1 < 1) ? 1 : 0;
    0x00032d30 sw a1, 0x50(sp)               |     *(var_50h_5) = a1;
    0x00032d34 lw a1, -0x7f98(gp)            |     a1 = *((gp - 8166));
    0x00032d38 addiu v0, s1, 0x26            |     v0 = s1 + 0x26;
    0x00032d3c sw a1, 0x54(sp)               |     *(var_54h_6) = a1;
    0x00032d40 lw a1, -0x7f98(gp)            |     a1 = *((gp - 8166));
    0x00032d44 move s6, zero                 |     s6 = 0;
    0x00032d48 sw a1, 0x58(sp)               |     *(var_58h_6) = a1;
    0x00032d4c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00032d50 sll v0, v0, 2                 |     v0 <<= 2;
    0x00032d54 move s4, s3                   |     s4 = s3;
    0x00032d58 lw a2, -0x1148(a1)            |     a2 = *((a1 - 1106));
    0x00032d5c lw a3, -0x1144(a1)            |     a3 = *((a1 - 1105));
    0x00032d60 move s3, s2                   |     s3 = s2;
    0x00032d64 sw s5, 0x84(sp)               |     *(var_84h_6) = s5;
    0x00032d68 sw a2, 0x88(sp)               |     *(var_88h_6) = a2;
    0x00032d6c sw a3, 0x8c(sp)               |     *(var_8ch_6) = a3;
    0x00032d70 move s1, zero                 |     s1 = 0;
    0x00032d74 sw v0, 0x74(sp)               |     *(var_74h_6) = v0;
    0x00032d78 move s2, s6                   |     s2 = s6;
    0x00032d7c move s5, t0                   |     s5 = t0;
                                             |     do {
    0x00032d80 lw v0, (v1)                   |         v0 = *(v1);
    0x00032d84 sra v1, s2, 3                 |         v1 = s2 >> 3;
    0x00032d88 andi a1, s2, 7                |         a1 = s2 & 7;
    0x00032d8c lbux v0, v1(v0)               |         __asm ("lbux v0, v1(v0)");
    0x00032d90 srav v0, v0, a1               |         __asm ("srav v0, v0, a1");
    0x00032d94 andi v0, v0, 1                |         v0 &= 1;
    0x00032d98 addiu v0, sp, 0x500           |         v0 = sp + 0x500;
                                             |         if (v0 != 0) {
    0x00032d9c beqz v0, 0x3339c              |             
    0x00032da0 addu v1, v0, v1               |             v1 = v0 + v1;
    0x00032da4 lbu v0, -0x408(v1)            |             v0 = *(var_f8h);
    0x00032da8 srav v0, v0, a1               |             __asm ("srav v0, v0, a1");
    0x00032dac andi v0, v0, 1                |             v0 &= 1;
    0x00032db0 lw v0, 0x70(sp)               |             v0 = *(var_70h_7);
                                             |             if (v0 != 0) {
    0x00032db4 bnez v0, 0x3339c              |                 goto label_24;
                                             |             }
    0x00032db8 lw fp, 0x90(s3)               |             fp = *((s3 + 36));
    0x00032dbc lw v1, 0x74(sp)               |             v1 = *(var_74h_6);
    0x00032dc0 lw t0, 0x98(v0)               |             t0 = *((v0 + 38));
    0x00032dc4 mul v0, s2, fp                |             __asm ("mul v0, s2, fp");
    0x00032dc8 lwx fp, v1(s3)                |             __asm ("lwx fp, v1(s3)");
    0x00032dcc sw zero, 0x90(sp)             |             *(var_90h_7) = 0;
    0x00032dd0 sw zero, 0x94(sp)             |             *(var_94h_6) = 0;
    0x00032dd4 addu s7, t0, v0               |             s7 = t0 + v0;
    0x00032dd8 addu fp, fp, v0               |             fp += v0;
                                             |             if (s2 != 0) {
    0x00032ddc bnez s2, 0x33744              |                 goto label_76;
                                             |             }
    0x00032de0 addiu v0, zero, 1             |             v0 = 1;
    0x00032de4 lw t9, -0x7dfc(gp)            |             t9 = sym.get_per_cpu_interval;
                                             |             if (a0 == v0) {
    0x00032de8 beq a0, v0, 0x33da8           |                 goto label_77;
                                             |             }
                                             | label_29:
    0x00032dec lw a0, 0x4c(sp)               |             a0 = *(var_4ch_6);
    0x00032df0 addiu v1, zero, 1             |             v1 = 1;
    0x00032df4 or v0, a0, s5                 |             v0 = a0 | s5;
                                             |             if (v0 != 0) {
    0x00032df8 movz a0, v1, v0               |                 a0 = v1;
                                             |             }
    0x00032dfc sw a0, 0x4c(sp)               |             *(var_4ch_6) = a0;
                                             |             if (v0 != 0) {
    0x00032e00 movz s5, zero, v0             |                 s5 = 0;
                                             |             }
                                             | label_23:
    0x00032e04 lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x00032e08 lw t5, 8(s0)                  |             t5 = *((s0 + 2));
    0x00032e0c lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x00032e10 lw t4, 0xc(s4)                |             t4 = *((s4 + 3));
    0x00032e14 lw v1, 0x94(s3)               |             v1 = *((s3 + 37));
    0x00032e18 subu t5, v0, t5               |             __asm ("subu t5, v0, t5");
    0x00032e1c subu t4, t4, a0               |             __asm ("subu t4, t4, a0");
    0x00032e20 sltu v0, v0, t5               |             v0 = (v0 < t5) ? 1 : 0;
    0x00032e24 andi v1, v1, 1                |             v1 &= 1;
    0x00032e28 sll s6, s1, 1                 |             s6 = s1 << 1;
    0x00032e2c subu t4, t4, v0               |             __asm ("subu t4, t4, v0");
    0x00032e30 lw a2, (s7)                   |             a2 = *(s7);
    0x00032e34 lw a3, 4(s7)                  |             a3 = *((s7 + 1));
    0x00032e38 lw a0, (fp)                   |             a0 = *(fp);
    0x00032e3c lw a1, 4(fp)                  |             a1 = *(arg_4h);
                                             |             if (v1 != 0) {
    0x00032e40 bnez v1, 0x33964              |                 goto label_78;
                                             |             }
    0x00032e44 lw t6, 0x40(s7)               |             t6 = *((s7 + 16));
    0x00032e48 lw v1, 0x40(fp)               |             v1 = *(arg_40h);
    0x00032e4c lw v0, 0x44(s7)               |             v0 = *((s7 + 17));
    0x00032e50 lw t7, 0x44(fp)               |             t7 = *(arg_44h);
    0x00032e54 subu t6, a2, t6               |             __asm ("subu t6, a2, t6");
    0x00032e58 subu v1, a0, v1               |             __asm ("subu v1, a0, v1");
    0x00032e5c subu a3, a3, v0               |             __asm ("subu a3, a3, v0");
    0x00032e60 sltu a2, a2, t6               |             a2 = (a2 < t6) ? 1 : 0;
    0x00032e64 sltu v0, a0, v1               |             v0 = (a0 < v1) ? 1 : 0;
    0x00032e68 subu a1, a1, t7               |             __asm ("subu a1, a1, t7");
    0x00032e6c subu a3, a3, a2               |             __asm ("subu a3, a3, a2");
    0x00032e70 subu a1, a1, v0               |             __asm ("subu a1, a1, v0");
    0x00032e74 sltu v0, a3, a1               |             v0 = (a3 < a1) ? 1 : 0;
    0x00032e78 move a2, zero                 |             a2 = 0;
                                             |             if (v0 == 0) {
    0x00032e7c beqz v0, 0x33654              |                 goto label_79;
                                             |             }
                                             | label_16:
    0x00032e80 move a3, zero                 |             a3 = 0;
                                             | label_17:
    0x00032e84 lw v0, 0x50(sp)               |             v0 = *(var_50h_5);
    0x00032e88 lw v1, -0x7f98(gp)            |             v1 = *((gp - 8166));
    0x00032e8c lw a0, (s0)                   |             a0 = *(s0);
    0x00032e90 lw t7, 0x7988(v0)             |             t7 = *((v0 + 7778));
    0x00032e94 lw v0, 0x54(sp)               |             v0 = *(var_54h_6);
    0x00032e98 sw v1, 0x64(sp)               |             *(var_64h_6) = v1;
    0x00032e9c lw v1, 0x7984(v1)             |             v1 = *((v1 + 7777));
    0x00032ea0 lw t6, 0x798c(v0)             |             t6 = *((v0 + 7779));
    0x00032ea4 lw v0, 0x58(sp)               |             v0 = *(var_58h_6);
    0x00032ea8 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x00032eac lw t9, -0x7d78(gp)            |             t9 = sym.cpuappend;
    0x00032eb0 lw v0, 0x7990(v0)             |             v0 = *((v0 + 7780));
    0x00032eb4 addiu t0, sp, 0x90            |             t0 = sp + 0x90;
    0x00032eb8 addu t7, t7, s6               |             t7 += s6;
    0x00032ebc addu t6, t6, s6               |             t6 += s6;
    0x00032ec0 addu v0, v0, s1               |             v0 += s1;
    0x00032ec4 addu v1, v1, s1               |             v1 += s1;
    0x00032ec8 sw a0, 0x20(sp)               |             *(var_20h_6) = a0;
    0x00032ecc sw a1, 0x24(sp)               |             *(var_24h_6) = a1;
    0x00032ed0 sw a2, 0x10(sp)               |             *(var_b8h_5) = a2;
    0x00032ed4 sw t0, 0x5c(sp)               |             *(var_5ch_6) = t0;
    0x00032ed8 sw t9, 0x60(sp)               |             *(var_60h_5) = t9;
    0x00032edc sw t7, 0x2c(sp)               |             *(var_2ch_5) = t7;
    0x00032ee0 sw t6, 0x28(sp)               |             *(var_28h_5) = t6;
    0x00032ee4 sw v0, 0x1c(sp)               |             *(var_1ch_6) = v0;
    0x00032ee8 sw v1, 0x18(sp)               |             *(var_c0h_2) = v1;
    0x00032eec sw a3, 0x14(sp)               |             *(var_bch_5) = a3;
    0x00032ef0 move a2, t0                   |             a2 = t0;
    0x00032ef4 move a0, t5                   |             a0 = t5;
    0x00032ef8 move a1, t4                   |             a1 = t4;
    0x00032efc bal 0x30d58                   |             sym_cpuappend ();
    0x00032f00 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
                                             | label_26:
    0x00032f04 lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x00032f08 lw t5, 8(s0)                  |             t5 = *((s0 + 2));
    0x00032f0c lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x00032f10 lw t4, 0xc(s4)                |             t4 = *((s4 + 3));
    0x00032f14 lw v1, 0x94(s3)               |             v1 = *((s3 + 37));
    0x00032f18 subu t5, v0, t5               |             __asm ("subu t5, v0, t5");
    0x00032f1c subu t4, t4, a0               |             __asm ("subu t4, t4, a0");
    0x00032f20 sltu v0, v0, t5               |             v0 = (v0 < t5) ? 1 : 0;
    0x00032f24 andi v1, v1, 1                |             v1 &= 1;
    0x00032f28 addiu t6, s1, 4               |             t6 = s1 + 4;
    0x00032f2c addiu t7, s6, 8               |             t7 = s6 + 8;
    0x00032f30 subu t4, t4, v0               |             __asm ("subu t4, t4, v0");
    0x00032f34 lw a2, 8(s7)                  |             a2 = *((s7 + 2));
    0x00032f38 lw a3, 0xc(s7)                |             a3 = *((s7 + 3));
    0x00032f3c lw a0, 8(fp)                  |             a0 = *(arg_8h);
    0x00032f40 lw a1, 0xc(fp)                |             a1 = *(arg_ch);
                                             |             if (v1 != 0) {
    0x00032f44 bnez v1, 0x338bc              |                 goto label_80;
                                             |             }
    0x00032f48 lw t8, 0x48(s7)               |             t8 = *((s7 + 18));
    0x00032f4c lw v1, 0x48(fp)               |             v1 = *(arg_48h);
    0x00032f50 lw v0, 0x4c(s7)               |             v0 = *((s7 + 19));
    0x00032f54 lw t9, 0x4c(fp)               |             t9 = *(arg_4ch);
    0x00032f58 subu t8, a2, t8               |             __asm ("subu t8, a2, t8");
    0x00032f5c subu v1, a0, v1               |             __asm ("subu v1, a0, v1");
    0x00032f60 subu a3, a3, v0               |             __asm ("subu a3, a3, v0");
    0x00032f64 sltu a2, a2, t8               |             a2 = (a2 < t8) ? 1 : 0;
    0x00032f68 sltu a0, a0, v1               |             a0 = (a0 < v1) ? 1 : 0;
    0x00032f6c subu a1, a1, t9               |             __asm ("subu a1, a1, t9");
    0x00032f70 subu a3, a3, a2               |             __asm ("subu a3, a3, a2");
    0x00032f74 subu a1, a1, a0               |             __asm ("subu a1, a1, a0");
    0x00032f78 sltu v0, a3, a1               |             v0 = (a3 < a1) ? 1 : 0;
    0x00032f7c move v0, zero                 |             v0 = 0;
                                             |             if (v0 == 0) {
    0x00032f80 beqz v0, 0x336a0              |                 goto label_81;
                                             |             }
                                             | label_18:
    0x00032f84 move v1, zero                 |             v1 = 0;
                                             | label_19:
    0x00032f88 lw a0, 0x50(sp)               |             a0 = *(var_50h_5);
    0x00032f8c lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x00032f90 lw a3, 0x7988(a0)             |             a3 = *((a0 + 7778));
    0x00032f94 lw a0, 0x54(sp)               |             a0 = *(var_54h_6);
    0x00032f98 addu a3, a3, t7               |             a3 += t7;
    0x00032f9c lw t9, 0x798c(a0)             |             t9 = *((a0 + 7779));
    0x00032fa0 lw a0, 0x58(sp)               |             a0 = *(var_58h_6);
    0x00032fa4 addu t7, t9, t7               |             t7 = t9 + t7;
    0x00032fa8 lw t9, 0x60(sp)               |             t9 = *(var_60h_5);
    0x00032fac lw a2, 0x7990(a0)             |             a2 = *((a0 + 7780));
    0x00032fb0 lw a0, 0x64(sp)               |             a0 = *(var_64h_6);
    0x00032fb4 addu a2, a2, t6               |             a2 += t6;
    0x00032fb8 lw t8, 0x7984(a0)             |             t8 = *((a0 + 7777));
    0x00032fbc lw a0, (s0)                   |             a0 = *(s0);
    0x00032fc0 addu t6, t8, t6               |             t6 = t8 + t6;
    0x00032fc4 sw a2, 0x1c(sp)               |             *(var_1ch_6) = a2;
    0x00032fc8 lw a2, 0x5c(sp)               |             a2 = *(var_5ch_6);
    0x00032fcc sw a0, 0x20(sp)               |             *(var_20h_6) = a0;
    0x00032fd0 sw a1, 0x24(sp)               |             *(var_24h_6) = a1;
    0x00032fd4 sw a3, 0x2c(sp)               |             *(var_2ch_5) = a3;
    0x00032fd8 sw t7, 0x28(sp)               |             *(var_28h_5) = t7;
    0x00032fdc sw t6, 0x18(sp)               |             *(var_c0h_2) = t6;
    0x00032fe0 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x00032fe4 sw v1, 0x14(sp)               |             *(var_bch_5) = v1;
    0x00032fe8 move a0, t5                   |             a0 = t5;
    0x00032fec move a1, t4                   |             a1 = t4;
    0x00032ff0 jalr t9                       |             t9 ();
    0x00032ff4 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
                                             | label_25:
    0x00032ff8 lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x00032ffc lw t5, 8(s0)                  |             t5 = *((s0 + 2));
    0x00033000 lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x00033004 lw t4, 0xc(s4)                |             t4 = *((s4 + 3));
    0x00033008 subu t5, v0, t5               |             __asm ("subu t5, v0, t5");
    0x0003300c lw v1, 0x94(s3)               |             v1 = *((s3 + 37));
    0x00033010 subu t4, t4, a0               |             __asm ("subu t4, t4, a0");
    0x00033014 sltu v0, v0, t5               |             v0 = (v0 < t5) ? 1 : 0;
    0x00033018 addiu t6, s1, 8               |             t6 = s1 + 8;
    0x0003301c addiu t7, s6, 0x10            |             t7 = s6 + 0x10;
    0x00033020 subu t4, t4, v0               |             __asm ("subu t4, t4, v0");
    0x00033024 andi v1, v1, 1                |             v1 &= 1;
    0x00033028 lw a0, 0x10(fp)               |             a0 = *(arg_208h);
    0x0003302c lw a1, 0x14(fp)               |             a1 = *(arg_20ch);
    0x00033030 lw a2, 0x10(s7)               |             a2 = *((s7 + 4));
    0x00033034 lw a3, 0x14(s7)               |             a3 = *((s7 + 5));
    0x00033038 sw t5, 0x80(sp)               |             *(var_80h_6) = t5;
    0x0003303c sw t4, 0x7c(sp)               |             *(var_7ch_6) = t4;
    0x00033040 sw t7, 0x6c(sp)               |             *(var_6ch_6) = t7;
    0x00033044 sw t6, 0x68(sp)               |             *(var_68h_6) = t6;
                                             |             if (v1 == 0) {
    0x00033048 beqz v1, 0x3373c              |                 goto label_82;
                                             |             }
    0x0003304c lw v1, 0x30(fp)               |             v1 = *(arg_30h);
    0x00033050 lw t9, 0x34(s7)               |             t9 = *((s7 + 13));
    0x00033054 addu v1, a0, v1               |             v1 = a0 + v1;
    0x00033058 lw t8, 0x30(s7)               |             t8 = *((s7 + 12));
    0x0003305c addu a3, a3, t9               |             a3 += t9;
    0x00033060 sltu t9, v1, a0               |             t9 = (v1 < a0) ? 1 : 0;
    0x00033064 lw a0, 0x34(fp)               |             a0 = *(arg_34h);
    0x00033068 addu t8, a2, t8               |             t8 = a2 + t8;
    0x0003306c sltu v0, t8, a2               |             v0 = (t8 < a2) ? 1 : 0;
    0x00033070 addu a1, a1, a0               |             a1 += a0;
    0x00033074 lw a0, 0x38(s7)               |             a0 = *((s7 + 14));
    0x00033078 addu a3, v0, a3               |             a3 = v0 + a3;
    0x0003307c lw v0, 0x3c(s7)               |             v0 = *((s7 + 15));
    0x00033080 addu a2, t8, a0               |             a2 = t8 + a0;
    0x00033084 lw a0, 0x38(fp)               |             a0 = *(arg_38h);
    0x00033088 addu a3, a3, v0               |             a3 += v0;
    0x0003308c lw v0, 0x3c(fp)               |             v0 = *(arg_3ch);
    0x00033090 addu a1, t9, a1               |             a1 = t9 + a1;
    0x00033094 addu a0, v1, a0               |             a0 = v1 + a0;
    0x00033098 sltu t8, a2, t8               |             t8 = (a2 < t8) ? 1 : 0;
    0x0003309c sltu v1, a0, v1               |             v1 = (a0 < v1) ? 1 : 0;
    0x000330a0 addu a1, a1, v0               |             a1 += v0;
    0x000330a4 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x000330a8 addu a3, t8, a3               |             a3 = t8 + a3;
    0x000330ac addu a1, v1, a1               |             a1 = v1 + a1;
                                             | label_22:
    0x000330b0 lw v0, 0x4c(sp)               |             v0 = *(var_4ch_6);
    0x000330b4 sw s5, 0x14(sp)               |             *(var_bch_5) = s5;
    0x000330b8 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x000330bc jalr t9                       |             t9 ();
    0x000330c0 lw a0, 0x50(sp)               |             a0 = *(var_50h_5);
    0x000330c4 lw t6, 0x68(sp)               |             t6 = *(var_68h_6);
    0x000330c8 lw t7, 0x6c(sp)               |             t7 = *(var_6ch_6);
    0x000330cc lw a3, 0x7988(a0)             |             a3 = *((a0 + 7778));
    0x000330d0 lw a0, 0x54(sp)               |             a0 = *(var_54h_6);
    0x000330d4 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x000330d8 lw t5, 0x80(sp)               |             t5 = *(var_80h_6);
    0x000330dc lw t9, 0x798c(a0)             |             t9 = *((a0 + 7779));
    0x000330e0 lw a0, 0x58(sp)               |             a0 = *(var_58h_6);
    0x000330e4 lw t4, 0x7c(sp)               |             t4 = *(var_7ch_6);
    0x000330e8 addu a3, a3, t7               |             a3 += t7;
    0x000330ec lw a2, 0x7990(a0)             |             a2 = *((a0 + 7780));
    0x000330f0 lw a0, 0x64(sp)               |             a0 = *(var_64h_6);
    0x000330f4 addu a2, a2, t6               |             a2 += t6;
    0x000330f8 addu t7, t9, t7               |             t7 = t9 + t7;
    0x000330fc lw t8, 0x7984(a0)             |             t8 = *((a0 + 7777));
    0x00033100 lw a0, (s0)                   |             a0 = *(s0);
    0x00033104 addu t6, t8, t6               |             t6 = t8 + t6;
    0x00033108 sw a2, 0x1c(sp)               |             *(var_1ch_6) = a2;
    0x0003310c lw t9, 0x60(sp)               |             t9 = *(var_60h_5);
    0x00033110 lw a2, 0x5c(sp)               |             a2 = *(var_5ch_6);
    0x00033114 sw t7, 0x28(sp)               |             *(var_28h_5) = t7;
    0x00033118 sw t6, 0x18(sp)               |             *(var_c0h_2) = t6;
    0x0003311c sw a3, 0x2c(sp)               |             *(var_2ch_5) = a3;
    0x00033120 sw a0, 0x20(sp)               |             *(var_20h_6) = a0;
    0x00033124 sw a1, 0x24(sp)               |             *(var_24h_6) = a1;
    0x00033128 move a0, t5                   |             a0 = t5;
    0x0003312c move a1, t4                   |             a1 = t4;
    0x00033130 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x00033134 sw v1, 0x14(sp)               |             *(var_bch_5) = v1;
    0x00033138 jalr t9                       |             t9 ();
    0x0003313c lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x00033140 lw t5, 8(s0)                  |             t5 = *((s0 + 2));
    0x00033144 lw v1, 0xc(s0)                |             v1 = *((s0 + 3));
    0x00033148 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
    0x0003314c lw t4, 0xc(s4)                |             t4 = *((s4 + 3));
    0x00033150 subu t5, v0, t5               |             __asm ("subu t5, v0, t5");
    0x00033154 sltu v0, v0, t5               |             v0 = (v0 < t5) ? 1 : 0;
    0x00033158 subu t4, t4, v1               |             __asm ("subu t4, t4, v1");
    0x0003315c lw v1, 0x4c(sp)               |             v1 = *(var_4ch_6);
    0x00033160 lw a2, 0x20(s7)               |             a2 = *((s7 + 8));
    0x00033164 lw a3, 0x24(s7)               |             a3 = *((s7 + 9));
    0x00033168 lw a0, 0x20(fp)               |             a0 = *(arg_218h);
    0x0003316c lw a1, 0x24(fp)               |             a1 = *(arg_24h);
    0x00033170 subu t4, t4, v0               |             __asm ("subu t4, t4, v0");
    0x00033174 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x00033178 sw t5, 0x6c(sp)               |             *(var_6ch_6) = t5;
    0x0003317c sw t4, 0x68(sp)               |             *(var_68h_6) = t4;
    0x00033180 sw v1, 0x10(sp)               |             *(var_b8h_5) = v1;
    0x00033184 sw s5, 0x14(sp)               |             *(var_bch_5) = s5;
    0x00033188 jalr t9                       |             t9 ();
    0x0003318c lw a0, 0x50(sp)               |             a0 = *(var_50h_5);
    0x00033190 lw a2, 0x58(sp)               |             a2 = *(var_58h_6);
    0x00033194 lw a3, 0x64(sp)               |             a3 = *(var_64h_6);
    0x00033198 lw a1, 0x54(sp)               |             a1 = *(var_54h_6);
    0x0003319c lw t8, 0x7988(a0)             |             t8 = *((a0 + 7778));
    0x000331a0 lw t6, 0x7990(a2)             |             t6 = *((a2 + 7780));
    0x000331a4 lw a0, 0x7984(a3)             |             a0 = *((a3 + 7777));
    0x000331a8 lw a1, 0x798c(a1)             |             a1 = *((a1 + 7779));
    0x000331ac lw t0, (s0)                   |             t0 = *(s0);
    0x000331b0 lw t1, 4(s0)                  |             t1 = *((s0 + 1));
    0x000331b4 lw t5, 0x6c(sp)               |             t5 = *(var_6ch_6);
    0x000331b8 lw t4, 0x68(sp)               |             t4 = *(var_68h_6);
    0x000331bc addiu a3, s1, 0xc             |             a3 = s1 + 0xc;
    0x000331c0 addiu t7, s6, 0x18            |             t7 = s6 + 0x18;
    0x000331c4 addu t8, t8, t7               |             t8 += t7;
    0x000331c8 addu t6, t6, a3               |             t6 += a3;
    0x000331cc addu t7, a1, t7               |             t7 = a1 + t7;
    0x000331d0 addu a3, a0, a3               |             a3 = a0 + a3;
    0x000331d4 lw a2, 0x5c(sp)               |             a2 = *(var_5ch_6);
    0x000331d8 lw t9, 0x60(sp)               |             t9 = *(var_60h_5);
    0x000331dc sw t0, 0x20(sp)               |             *(var_20h_6) = t0;
    0x000331e0 sw t1, 0x24(sp)               |             *(var_24h_6) = t1;
    0x000331e4 move a0, t5                   |             a0 = t5;
    0x000331e8 move a1, t4                   |             a1 = t4;
    0x000331ec sw t8, 0x2c(sp)               |             *(var_2ch_5) = t8;
    0x000331f0 sw t7, 0x28(sp)               |             *(var_28h_5) = t7;
    0x000331f4 sw t6, 0x1c(sp)               |             *(var_1ch_6) = t6;
    0x000331f8 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x000331fc sw v1, 0x14(sp)               |             *(var_bch_5) = v1;
    0x00033200 sw a3, 0x18(sp)               |             *(var_c0h_2) = a3;
    0x00033204 jalr t9                       |             t9 ();
    0x00033208 lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x0003320c lw t5, 8(s0)                  |             t5 = *((s0 + 2));
    0x00033210 lw v1, 0xc(s0)                |             v1 = *((s0 + 3));
    0x00033214 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
    0x00033218 lw t4, 0xc(s4)                |             t4 = *((s4 + 3));
    0x0003321c subu t5, v0, t5               |             __asm ("subu t5, v0, t5");
    0x00033220 sltu v0, v0, t5               |             v0 = (v0 < t5) ? 1 : 0;
    0x00033224 subu t4, t4, v1               |             __asm ("subu t4, t4, v1");
    0x00033228 lw v1, 0x4c(sp)               |             v1 = *(var_4ch_6);
    0x0003322c lw a2, 0x28(s7)               |             a2 = *((s7 + 10));
    0x00033230 lw a3, 0x2c(s7)               |             a3 = *((s7 + 11));
    0x00033234 lw a0, 0x28(fp)               |             a0 = *(arg_220h);
    0x00033238 lw a1, 0x2c(fp)               |             a1 = *(arg_224h);
    0x0003323c subu t4, t4, v0               |             __asm ("subu t4, t4, v0");
    0x00033240 lw t9, -0x7df8(gp)            |             t9 = sym.ll_sp_value;
    0x00033244 sw t5, 0x6c(sp)               |             *(var_6ch_6) = t5;
    0x00033248 sw t4, 0x68(sp)               |             *(var_68h_6) = t4;
    0x0003324c sw v1, 0x10(sp)               |             *(var_b8h_5) = v1;
    0x00033250 sw s5, 0x14(sp)               |             *(var_bch_5) = s5;
    0x00033254 jalr t9                       |             t9 ();
    0x00033258 lw a0, 0x50(sp)               |             a0 = *(var_50h_5);
    0x0003325c lw a1, 0x54(sp)               |             a1 = *(var_54h_6);
    0x00033260 lw t9, 4(s0)                  |             t9 = *((s0 + 1));
    0x00033264 lw t6, 0x7988(a0)             |             t6 = *((a0 + 7778));
    0x00033268 lw a0, 0x58(sp)               |             a0 = *(var_58h_6);
    0x0003326c lw t7, 0x798c(a1)             |             t7 = *((a1 + 7779));
    0x00033270 lw t8, (s0)                   |             t8 = *(s0);
    0x00033274 lw a3, 0x7990(a0)             |             a3 = *((a0 + 7780));
    0x00033278 lw a0, 0x64(sp)               |             a0 = *(var_64h_6);
    0x0003327c lw t5, 0x6c(sp)               |             t5 = *(var_6ch_6);
    0x00033280 lw t4, 0x68(sp)               |             t4 = *(var_68h_6);
    0x00033284 lw a2, 0x7984(a0)             |             a2 = *((a0 + 7777));
    0x00033288 addiu a1, s1, 0x10            |             a1 = s1 + 0x10;
    0x0003328c addiu a0, s6, 0x20            |             a0 = s6 + 0x20;
    0x00033290 addu t6, t6, a0               |             t6 += a0;
    0x00033294 addu a3, a3, a1               |             a3 += a1;
    0x00033298 addu a0, t7, a0               |             a0 = t7 + a0;
    0x0003329c addu a1, a2, a1               |             a1 = a2 + a1;
    0x000332a0 sw t9, 0x24(sp)               |             *(var_24h_6) = t9;
    0x000332a4 lw a2, 0x5c(sp)               |             a2 = *(var_5ch_6);
    0x000332a8 lw t9, 0x60(sp)               |             t9 = *(var_60h_5);
    0x000332ac sw a0, 0x28(sp)               |             *(var_28h_5) = a0;
    0x000332b0 sw a1, 0x18(sp)               |             *(var_c0h_2) = a1;
    0x000332b4 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x000332b8 move a0, t5                   |             a0 = t5;
    0x000332bc move a1, t4                   |             a1 = t4;
    0x000332c0 sw t6, 0x2c(sp)               |             *(var_2ch_5) = t6;
    0x000332c4 sw t8, 0x20(sp)               |             *(var_20h_6) = t8;
    0x000332c8 sw a3, 0x1c(sp)               |             *(var_1ch_6) = a3;
    0x000332cc sw v1, 0x14(sp)               |             *(var_bch_5) = v1;
    0x000332d0 jalr t9                       |             t9 ();
    0x000332d4 lw v0, 0x94(s3)               |             v0 = *((s3 + 37));
    0x000332d8 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
    0x000332dc andi v0, v0, 2                |             v0 &= 2;
    0x000332e0 addiu t4, s1, 0x14            |             t4 = s1 + 0x14;
    0x000332e4 addiu t5, s6, 0x28            |             t5 = s6 + 0x28;
                                             |             if (v0 != 0) {
    0x000332e8 bnez v0, 0x33a14              |                 goto label_83;
                                             |             }
                                             | label_27:
    0x000332ec lw v0, 8(s4)                  |             v0 = *((s4 + 2));
    0x000332f0 lw t6, 8(s0)                  |             t6 = *((s0 + 2));
    0x000332f4 lw v1, 0xc(s0)                |             v1 = *((s0 + 3));
    0x000332f8 lw s6, 0xc(s4)                |             s6 = *((s4 + 3));
    0x000332fc lw a3, 0x1c(s7)               |             a3 = *((s7 + 7));
    0x00033300 lw a1, 0x1c(fp)               |             a1 = *(arg_214h);
    0x00033304 subu t6, v0, t6               |             __asm ("subu t6, v0, t6");
    0x00033308 subu s6, s6, v1               |             __asm ("subu s6, s6, v1");
    0x0003330c sltu v0, v0, t6               |             v0 = (v0 < t6) ? 1 : 0;
    0x00033310 sltu v1, a3, a1               |             v1 = (a3 < a1) ? 1 : 0;
    0x00033314 subu s6, s6, v0               |             __asm ("subu s6, s6, v0");
    0x00033318 lw a2, 0x18(s7)               |             a2 = *((s7 + 6));
    0x0003331c lw a0, 0x18(fp)               |             a0 = *(arg_210h);
                                             |             if (v1 == 0) {
    0x00033320 beqz v1, 0x33610              |                 goto label_84;
                                             |             }
    0x00033324 move v0, zero                 |             v0 = 0;
                                             | label_14:
    0x00033328 move v1, zero                 |             v1 = 0;
                                             | label_15:
    0x0003332c lw a0, 0x50(sp)               |             a0 = *(var_50h_5);
    0x00033330 lw a1, 4(s0)                  |             a1 = *((s0 + 1));
    0x00033334 lw t9, 0x60(sp)               |             t9 = *(var_60h_5);
    0x00033338 lw t7, 0x7988(a0)             |             t7 = *((a0 + 7778));
    0x0003333c lw a0, 0x54(sp)               |             a0 = *(var_54h_6);
    0x00033340 addu t7, t7, t5               |             t7 += t5;
    0x00033344 lw a3, 0x798c(a0)             |             a3 = *((a0 + 7779));
    0x00033348 lw a0, 0x58(sp)               |             a0 = *(var_58h_6);
    0x0003334c addu t5, a3, t5               |             t5 = a3 + t5;
    0x00033350 lw a2, 0x7990(a0)             |             a2 = *((a0 + 7780));
    0x00033354 lw a0, 0x64(sp)               |             a0 = *(var_64h_6);
    0x00033358 addu a2, a2, t4               |             a2 += t4;
    0x0003335c lw t0, 0x7984(a0)             |             t0 = *((a0 + 7777));
    0x00033360 lw a0, (s0)                   |             a0 = *(s0);
    0x00033364 addu t4, t0, t4               |             t4 = t0 + t4;
    0x00033368 sw a2, 0x1c(sp)               |             *(var_1ch_6) = a2;
    0x0003336c lw a2, 0x5c(sp)               |             a2 = *(var_5ch_6);
    0x00033370 sw a0, 0x20(sp)               |             *(var_20h_6) = a0;
    0x00033374 sw a1, 0x24(sp)               |             *(var_24h_6) = a1;
    0x00033378 sw t7, 0x2c(sp)               |             *(var_2ch_5) = t7;
    0x0003337c sw t5, 0x28(sp)               |             *(var_28h_5) = t5;
    0x00033380 sw t4, 0x18(sp)               |             *(var_c0h_2) = t4;
    0x00033384 sw v0, 0x10(sp)               |             *(var_b8h_5) = v0;
    0x00033388 sw v1, 0x14(sp)               |             *(var_bch_5) = v1;
    0x0003338c move a0, t6                   |             a0 = t6;
    0x00033390 move a1, s6                   |             a1 = s6;
    0x00033394 jalr t9                       |             t9 ();
    0x00033398 lw gp, 0x40(sp)               |             gp = *(var_40h_2);
                                             |         }
                                             | label_24:
    0x0003339c lw a0, 0x70(s3)               |         a0 = *((s3 + 28));
    0x000333a0 addiu s2, s2, 1               |         s2++;
    0x000333a4 slt v0, s2, a0                |         v0 = (s2 < a0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x000333a8 beql v0, zero, 0x333c8        |             goto label_85;
                                             |         }
    0x000333ac lw s5, 0x84(sp)               |         s5 = *(var_84h_6);
    0x000333b0 lw v1, 0xa4(s3)               |         v1 = *((s3 + 41));
    0x000333b4 lw v0, 4(v1)                  |         v0 = *((v1 + 1));
    0x000333b8 slt v0, v0, s2                |         v0 = (v0 < s2) ? 1 : 0;
    0x000333bc addiu s1, s1, 0x28            |         s1 += 0x28;
    0x000333c0 beqz v0, 0x32d80              |         
                                             |     } while (v0 == 0);
    0x000333c4 lw s5, 0x84(sp)               |     s5 = *(var_84h_6);
                                             | label_85:
    0x000333c8 move s2, s3                   |     s2 = s3;
    0x000333cc move s3, s4                   |     s3 = s4;
    0x000333d0 lw v0, 0x530(sp)              |     v0 = *(var_530h);
                                             | label_74:
    0x000333d4 andi v0, v0, 4                |     v0 &= 4;
    0x000333d8 lw v0, 0x78(sp)               |     v0 = *(var_78h);
                                             |     if (v0 == 0) {
    0x000333dc beqz v0, 0x335d4              |         goto label_86;
                                             |     }
    0x000333e0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000333e4 lw v0, (v0)                   |     v0 = *(v0);
    0x000333e8 ext v0, v0, 0x13, 1           |     __asm ("ext v0, v0, 0x13, 1");
                                             |     if (v0 != 0) {
    0x000333ec beql v0, zero, 0x33410        |         
    0x000333f0 lw a1, 0x44(s2)               |         a1 = *((s2 + 17));
    0x000333f4 lw v1, 0x98(sp)               |         v1 = *(var_98h);
    0x000333f8 lw v0, 0x9c(sp)               |         v0 = *(var_9ch_2);
    0x000333fc addiu v1, v1, 1               |         v1++;
    0x00033400 addiu v0, v0, 1               |         v0++;
    0x00033404 sw v1, 0x98(sp)               |         *(var_98h) = v1;
    0x00033408 sw v0, 0x9c(sp)               |         *(var_9ch_2) = v0;
    0x0003340c lw a1, 0x44(s2)               |         a1 = *((s2 + 17));
                                             |     }
    0x00033410 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (a1 <= 0) {
    0x00033414 blez a1, 0x33590              |         goto label_87;
                                             |     }
    0x00033418 lw v1, 0xa4(s2)               |     v1 = *((s2 + 41));
    0x0003341c lw v0, 4(v1)                  |     v0 = *((v1 + 1));
    0x00033420 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 < 0) {
    0x00033424 bltz v0, 0x33590              |         goto label_87;
                                             |     }
    0x00033428 move fp, zero                 |     fp = 0;
    0x0003342c sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00033430 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00033434 addiu s6, sp, 0xa4            |     s6 = sp + 0xa4;
    0x00033438 sw v0, 0x50(sp)               |     *(var_50h_5) = v0;
    0x0003343c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00033440 sw s5, 0x60(sp)               |     *(var_60h_5) = s5;
    0x00033444 sw v0, 0x54(sp)               |     *(var_54h_6) = v0;
    0x00033448 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0003344c move s5, s2                   |     s5 = s2;
                                             |     /* esilref: '&d' */
    0x00033450 addiu v0, v0, 0x3d1c          |     v0 += 0x3d1c;
    0x00033454 sw v0, 0x58(sp)               |     *(var_58h_6) = v0;
    0x00033458 lui v0, 0x6c                  |     v0 = 0x6c6c61;
    0x0003345c addiu v0, v0, 0x6c61          |     
    0x00033460 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x00033464 move s1, zero                 |     s1 = 0;
    0x00033468 sw v0, 0x5c(sp)               |     *(var_5ch_6) = v0;
    0x0003346c move s2, fp                   |     s2 = fp;
    0x00033470 move s7, s6                   |     s7 = s6;
    0x00033474 b 0x3353c                     |     goto label_88;
                                             | label_12:
    0x00033478 addiu s6, sp, 0xe8            |     s6 = sp + 0xe8;
    0x0003347c sw v0, 0xe8(sp)               |     *(var_e8h_2) = v0;
                                             | label_13:
    0x00033480 lw v0, 0x50(sp)               |     v0 = *(var_50h_5);
    0x00033484 lw a3, 0x7990(s4)             |     a3 = *((s4 + 7780));
    0x00033488 lw t4, 0x94(s5)               |     t4 = *((s5 + 37));
    0x0003348c lw v1, 0x798c(v0)             |     v1 = *((v0 + 7779));
    0x00033490 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
    0x00033494 andi t4, t4, 1                |     t4 &= 1;
    0x00033498 lw a0, 0x6c(s5)               |     a0 = *((s5 + 27));
    0x0003349c lw a1, 0x7988(v0)             |     a1 = *((v0 + 7778));
    0x000334a0 lw v0, 0x54(sp)               |     v0 = *(var_54h_6);
    0x000334a4 lw a2, 0x7984(v0)             |     a2 = *((v0 + 7777));
    0x000334a8 sll v0, fp, 1                 |     v0 = fp << 1;
    0x000334ac addu v1, v1, v0               |     v1 += v0;
    0x000334b0 addu v0, a1, v0               |     v0 = a1 + v0;
    0x000334b4 addu a1, a2, fp               |     a1 = a2 + fp;
    0x000334b8 addu a2, a3, fp               |     a2 = a3 + fp;
    0x000334bc lw a3, (s5)                   |     a3 = *(s5);
    0x000334c0 sw s1, 0x38(sp)               |     *(var_38h_6) = s1;
    0x000334c4 sw a3, 0x34(sp)               |     *(var_34h_5) = a3;
    0x000334c8 sw s2, 0x30(sp)               |     *(var_30h_5) = s2;
    0x000334cc sw s3, 0x2c(sp)               |     *(var_2ch_5) = s3;
    0x000334d0 sw s0, 0x28(sp)               |     *(var_28h_5) = s0;
    0x000334d4 sw a2, 0x24(sp)               |     *(var_24h_6) = a2;
    0x000334d8 sw a1, 0x20(sp)               |     *(var_20h_6) = a1;
    0x000334dc sw v0, 0x1c(sp)               |     *(var_1ch_6) = v0;
    0x000334e0 sw v1, 0x18(sp)               |     *(var_c0h_2) = v1;
                                             |     if (t4 == 0) {
    0x000334e4 beqz t4, 0x33728              |         goto label_89;
                                             |     }
    0x000334e8 addiu v0, sp, 0x98            |     v0 = sp + 0x98;
    0x000334ec sw v0, 0x14(sp)               |     *(var_bch_5) = v0;
    0x000334f0 sw s6, 0x10(sp)               |     *(var_b8h_5) = s6;
    0x000334f4 addiu a3, sp, 0xa8            |     a3 = sp + 0xa8;
                                             | label_21:
    0x000334f8 lw t9, -0x7d74(gp)            |     t9 = sym.draw_activity_graphs;
    0x000334fc addiu a1, sp, 0xa0            |     a1 = sp + 0xa0;
    0x00033500 move a2, s7                   |     a2 = s7;
    0x00033504 bal 0x31e78                   |     sym_draw_activity_graphs ();
                                             |     goto label_11;
    0x00033508 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x0003350c lw a1, 0x44(s5)               |     a1 = *((s5 + 17));
                                             |     if (v0 != 0) {
    0x00033510 beqz v0, 0x33518              |         
    0x00033514 addiu s1, s1, 1               |         s1++;
                                             |     }
    0x00033518 addiu s2, s2, 1               |     s2++;
                                             |     do {
    0x0003351c slt v0, s2, a1                |         v0 = (s2 < a1) ? 1 : 0;
    0x00033520 lw v0, 0x4c(sp)               |         v0 = *(var_4ch_6);
                                             |         if (v0 == 0) {
    0x00033524 beqz v0, 0x335ac              |             goto label_90;
                                             |         }
    0x00033528 lw v1, 0xa4(s5)               |         v1 = *((s5 + 41));
    0x0003352c lw v0, 4(v1)                  |         v0 = *((v1 + 1));
    0x00033530 slt v0, v0, s2                |         v0 = (v0 < s2) ? 1 : 0;
    0x00033534 addiu fp, fp, 0x28            |         fp += 0x28;
                                             |         if (v0 != 0) {
    0x00033538 bnez v0, 0x335a8              |             goto label_91;
                                             |         }
                                             | label_88:
    0x0003353c lw a0, (v1)                   |         a0 = *(v1);
    0x00033540 sra v1, s2, 3                 |         v1 = s2 >> 3;
    0x00033544 andi v0, s2, 7                |         v0 = s2 & 7;
    0x00033548 lbux v1, v1(a0)               |         __asm ("lbux v1, v1(a0)");
    0x0003354c srav v0, v1, v0               |         __asm ("srav v0, v1, v0");
    0x00033550 andi v0, v0, 1                |         v0 &= 1;
    0x00033554 beql v0, zero, 0x3351c        |         
                                             |     } while (v0 == 0);
    0x00033558 addiu s2, s2, 1               |     s2++;
    0x0003355c lw v0, 0x5c(sp)               |     v0 = *(var_5ch_6);
                                             |     if (s2 == 0) {
    0x00033560 beqz s2, 0x33478              |         goto label_12;
                                             |     }
    0x00033564 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00033568 addiu v0, s2, -1              |     v0 = s2 + -1;
    0x0003356c addiu s6, sp, 0xe8            |     s6 = sp + 0xe8;
    0x00033570 lw a3, 0x58(sp)               |     a3 = *(var_58h_6);
    0x00033574 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x00033578 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0003357c addiu a1, zero, 1             |     a1 = 1;
    0x00033580 move a0, s6                   |     a0 = s6;
    0x00033584 jalr t9                       |     t9 ();
    0x00033588 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x0003358c b 0x33480                     |     goto label_13;
                                             | label_87:
    0x00033590 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x00033594 sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00033598 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0003359c sw v0, 0x50(sp)               |     *(var_50h_5) = v0;
    0x000335a0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x000335a4 sw v0, 0x54(sp)               |     *(var_54h_6) = v0;
                                             | label_91:
    0x000335a8 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
                                             | label_90:
    0x000335ac lw t9, -0x7d70(gp)            |     t9 = sym.free_graphs;
    0x000335b0 lw a1, 0x7990(s4)             |     a1 = *((s4 + 7780));
    0x000335b4 lw a3, 0x7988(v0)             |     a3 = *((v0 + 7778));
    0x000335b8 lw v0, 0x50(sp)               |     v0 = *(var_50h_5);
    0x000335bc lw a2, 0x798c(v0)             |     a2 = *((v0 + 7779));
    0x000335c0 lw v0, 0x54(sp)               |     v0 = *(var_54h_6);
    0x000335c4 lw a0, 0x7984(v0)             |     a0 = *((v0 + 7777));
    0x000335c8 bal 0x31d3c                   |     sym_free_graphs ();
    0x000335cc lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x000335d0 lw v0, 0x78(sp)               |     v0 = *(var_78h);
                                             | label_86:
    0x000335d4 lw v1, 0x4fc(sp)              |     v1 = *(var_4fch);
    0x000335d8 lw v0, (v0)                   |     v0 = *(v0);
    0x000335dc lw ra, 0x524(sp)              |     ra = *(var_524h);
                                             |     if (v1 != v0) {
    0x000335e0 bne v1, v0, 0x33dc4           |         goto label_92;
                                             |     }
    0x000335e4 lw fp, 0x520(sp)              |     fp = *(var_520h);
    0x000335e8 lw s7, 0x51c(sp)              |     s7 = *(var_51ch);
    0x000335ec lw s6, 0x518(sp)              |     s6 = *(var_518h);
    0x000335f0 lw s5, 0x514(sp)              |     s5 = *(var_514h);
    0x000335f4 lw s4, 0x510(sp)              |     s4 = *(var_510h);
    0x000335f8 lw s3, 0x50c(sp)              |     s3 = *(var_50ch);
    0x000335fc lw s2, 0x508(sp)              |     s2 = *(var_508h);
    0x00033600 lw s1, 0x504(sp)              |     s1 = *(var_504h);
    0x00033604 lw s0, 0x500(sp)              |     s0 = *(var_500h);
    0x00033608 addiu sp, sp, 0x528           |     
    0x0003360c jr ra                         |     return v0;
                                             | label_84:
    0x00033610 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
                                             |     if (a1 != a3) {
    0x00033614 bne a1, a3, 0x33628           |         goto label_93;
                                             |     }
    0x00033618 sltu v0, a2, a0               |     v0 = (a2 < a0) ? 1 : 0;
    0x0003361c move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x00033620 bnel v0, zero, 0x33328        |         goto label_14;
                                             |     }
    0x00033624 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
                                             | label_93:
    0x00033628 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0003362c sw t6, 0x7c(sp)               |     *(var_7ch_6) = t6;
    0x00033630 sw t5, 0x6c(sp)               |     *(var_6ch_6) = t5;
    0x00033634 sw t4, 0x68(sp)               |     *(var_68h_6) = t4;
    0x00033638 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x0003363c sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033640 jalr t9                       |     t9 ();
    0x00033644 lw t4, 0x68(sp)               |     t4 = *(var_68h_6);
    0x00033648 lw t5, 0x6c(sp)               |     t5 = *(var_6ch_6);
    0x0003364c lw t6, 0x7c(sp)               |     t6 = *(var_7ch_6);
    0x00033650 b 0x3332c                     |     goto label_15;
                                             | label_79:
    0x00033654 sltu v0, t6, v1               |     v0 = (t6 < v1) ? 1 : 0;
                                             |     if (a1 != a3) {
    0x00033658 bne a1, a3, 0x33664           |         goto label_94;
                                             |     }
    0x0003365c move a2, zero                 |     a2 = 0;
                                             |     if (v0 == 0) {
    0x00033660 bnel v0, zero, 0x32e80        |         goto label_16;
                                             |     }
                                             | label_94:
    0x00033664 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
    0x00033668 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x0003366c sw t5, 0x60(sp)               |     *(var_60h_5) = t5;
    0x00033670 sw t4, 0x5c(sp)               |     *(var_5ch_6) = t4;
    0x00033674 move a2, t6                   |     a2 = t6;
    0x00033678 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x0003367c sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033680 move a0, v1                   |     a0 = v1;
    0x00033684 jalr t9                       |     t9 ();
    0x00033688 move a2, v0                   |     a2 = v0;
    0x0003368c lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033690 move a3, v1                   |     a3 = v1;
    0x00033694 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_6);
    0x00033698 lw t5, 0x60(sp)               |     t5 = *(var_60h_5);
    0x0003369c b 0x32e84                     |     goto label_17;
                                             | label_81:
    0x000336a0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
                                             |     if (a1 != a3) {
    0x000336a4 bne a1, a3, 0x336b8           |         goto label_95;
                                             |     }
    0x000336a8 sltu v0, t8, v1               |     v0 = (t8 < v1) ? 1 : 0;
    0x000336ac move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x000336b0 bnel v0, zero, 0x32f84        |         goto label_18;
                                             |     }
    0x000336b4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
                                             | label_95:
    0x000336b8 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x000336bc sw t5, 0x80(sp)               |     *(var_80h_6) = t5;
    0x000336c0 sw t4, 0x7c(sp)               |     *(var_7ch_6) = t4;
    0x000336c4 sw t7, 0x6c(sp)               |     *(var_6ch_6) = t7;
    0x000336c8 sw t6, 0x68(sp)               |     *(var_68h_6) = t6;
    0x000336cc sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x000336d0 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x000336d4 move a2, t8                   |     a2 = t8;
    0x000336d8 move a0, v1                   |     a0 = v1;
    0x000336dc jalr t9                       |     t9 ();
    0x000336e0 lw t6, 0x68(sp)               |     t6 = *(var_68h_6);
    0x000336e4 lw t7, 0x6c(sp)               |     t7 = *(var_6ch_6);
    0x000336e8 lw t4, 0x7c(sp)               |     t4 = *(var_7ch_6);
    0x000336ec lw t5, 0x80(sp)               |     t5 = *(var_80h_6);
    0x000336f0 b 0x32f88                     |     goto label_19;
                                             | label_75:
    0x000336f4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000336f8 sw s6, 0x10(sp)               |     *(var_b8h_5) = s6;
    0x000336fc lw t9, -0x7df4(gp)            |     t9 = sym.get_global_cpu_statistics;
    0x00033700 lw a3, (v0)                   |     a3 = *(v0);
    0x00033704 move a0, s2                   |     a0 = s2;
    0x00033708 move a2, s1                   |     a2 = s1;
    0x0003370c sltiu a1, s1, 1               |     a1 = (s1 < 1) ? 1 : 0;
    0x00033710 jalr t9                       |     t9 ();
    0x00033714 sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00033718 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x0003371c move t0, v1                   |     t0 = v1;
    0x00033720 lw a0, 0x70(s2)               |     a0 = *((s2 + 28));
    0x00033724 b 0x32d10                     |     goto label_20;
                                             | label_89:
    0x00033728 addiu v0, sp, 0x9c            |     v0 = sp + 0x9c;
    0x0003372c sw v0, 0x14(sp)               |     *(var_bch_5) = v0;
    0x00033730 sw s6, 0x10(sp)               |     *(var_b8h_5) = s6;
    0x00033734 lw a3, 0x60(sp)               |     a3 = *(var_60h_5);
    0x00033738 b 0x334f8                     |     goto label_21;
                                             | label_82:
    0x0003373c lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033740 b 0x330b0                     |     goto label_22;
                                             | label_76:
    0x00033744 lw t9, -0x7dfc(gp)            |     t9 = sym.get_per_cpu_interval;
    0x00033748 move a1, fp                   |     a1 = fp;
    0x0003374c move a0, s7                   |     a0 = s7;
    0x00033750 jalr t9                       |     t9 ();
    0x00033754 sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00033758 or v0, v0, v1                 |     v0 |= v1;
    0x0003375c lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033760 move s5, v1                   |     s5 = v1;
                                             |     if (v0 != 0) {
    0x00033764 bnez v0, 0x32e04              |         goto label_23;
                                             |     }
    0x00033768 lw s6, 0x94(s3)               |     s6 = *((s3 + 37));
    0x0003376c addiu v1, zero, 5             |     v1 = 5;
    0x00033770 andi s6, s6, 1                |     s6 &= 1;
    0x00033774 addiu v0, zero, 9             |     v0 = 9;
                                             |     if (s6 == 0) {
    0x00033778 movn v0, v1, s6               |         v0 = v1;
                                             |     }
    0x0003377c sll s7, s2, 2                 |     s7 = s2 << 2;
    0x00033780 lw v1, 0x54(sp)               |     v1 = *(var_54h_6);
    0x00033784 lw a1, 0x50(sp)               |     a1 = *(var_50h_5);
    0x00033788 addu s7, s7, s2               |     s7 += s2;
    0x0003378c sll a0, s7, 1                 |     a0 = s7 << 1;
    0x00033790 lw v1, 0x798c(v1)             |     v1 = *((v1 + 7779));
    0x00033794 lw a1, 0x7988(a1)             |     a1 = *((a1 + 7778));
    0x00033798 addu fp, v0, a0               |     fp = v0 + a0;
    0x0003379c sll s7, s7, 4                 |     s7 <<= 4;
    0x000337a0 sll fp, fp, 3                 |     fp <<= 3;
    0x000337a4 addu s6, v1, s7               |     s6 = v1 + s7;
    0x000337a8 sw v0, 0x64(sp)               |     *(var_64h_6) = v0;
    0x000337ac sw a0, 0x68(sp)               |     *(var_68h_6) = a0;
    0x000337b0 sw v1, 0x5c(sp)               |     *(var_5ch_6) = v1;
    0x000337b4 sw a1, 0x60(sp)               |     *(var_60h_5) = a1;
    0x000337b8 addu s7, a1, s7               |     s7 = a1 + s7;
    0x000337bc addu fp, v1, fp               |     fp = v1 + fp;
                                             |     do {
    0x000337c0 lw t9, -0x7db4(gp)            |         t9 = *(gp);
    0x000337c4 lw a0, (s6)                   |         a0 = *(s6);
    0x000337c8 lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x000337cc move a2, zero                 |         a2 = 0;
    0x000337d0 move a3, zero                 |         a3 = 0;
    0x000337d4 jalr t9                       |         t9 ();
    0x000337d8 lw gp, 0x40(sp)               |         gp = *(var_40h_2);
                                             |         if (v0 > 0) {
    0x000337dc blez v0, 0x337e8              |             
    0x000337e0 sw zero, (s6)                 |             *(s6) = 0;
    0x000337e4 sw zero, 4(s6)                |             *((s6 + 1)) = 0;
                                             |         }
    0x000337e8 lw t9, -0x7db0(gp)            |         t9 = *(gp);
    0x000337ec lw a0, (s7)                   |         a0 = *(s7);
    0x000337f0 lw a1, 4(s7)                  |         a1 = *((s7 + 1));
    0x000337f4 move a2, zero                 |         a2 = 0;
    0x000337f8 move a3, zero                 |         a3 = 0;
    0x000337fc jalr t9                       |         t9 ();
    0x00033800 lw gp, 0x40(sp)               |         gp = *(var_40h_2);
                                             |         if (v0 < 0) {
    0x00033804 bgez v0, 0x33810              |             
    0x00033808 sw zero, (s7)                 |             *(s7) = 0;
    0x0003380c sw zero, 4(s7)                |             *((s7 + 1)) = 0;
                                             |         }
    0x00033810 addiu s6, s6, 8               |         s6 += 8;
    0x00033814 addiu s7, s7, 8               |         s7 += 8;
    0x00033818 bne fp, s6, 0x337c0           |         
                                             |     } while (fp != s6);
    0x0003381c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00033820 lw v1, 0x68(sp)               |     v1 = *(var_68h_6);
    0x00033824 lw a1, 0x64(sp)               |     a1 = *(var_64h_6);
    0x00033828 lw a3, 0x58(sp)               |     a3 = *(var_58h_6);
    0x0003382c addu s6, v1, a1               |     s6 = v1 + a1;
    0x00033830 lw v1, 0xc(s4)                |     v1 = *((s4 + 3));
    0x00033834 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00033838 lw v0, 8(s4)                  |     v0 = *((s4 + 2));
    0x0003383c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00033840 lw t4, 0x7990(a3)             |     t4 = *((a3 + 7780));
    0x00033844 lw t0, 0x7984(a2)             |     t0 = *((a2 + 7777));
    0x00033848 lw a3, 4(s0)                  |     a3 = *((s0 + 1));
    0x0003384c lw a2, (s0)                   |     a2 = *(s0);
    0x00033850 subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00033854 lw t1, 0x5c(sp)               |     t1 = *(var_5ch_6);
    0x00033858 lw v1, 0x60(sp)               |     v1 = *(var_60h_5);
    0x0003385c sll t5, s6, 2                 |     t5 = s6 << 2;
    0x00033860 subu a0, v0, a0               |     __asm ("subu a0, v0, a0");
    0x00033864 sll s6, s6, 3                 |     s6 <<= 3;
    0x00033868 sw a2, 0x20(sp)               |     *(var_20h_6) = a2;
    0x0003386c sw a3, 0x24(sp)               |     *(var_24h_6) = a3;
    0x00033870 lw a2, 0x88(sp)               |     a2 = *(var_88h_6);
    0x00033874 lw a3, 0x8c(sp)               |     a3 = *(var_8ch_6);
    0x00033878 addu v1, v1, s6               |     v1 += s6;
    0x0003387c sltu v0, v0, a0               |     v0 = (v0 < a0) ? 1 : 0;
    0x00033880 addu s6, t1, s6               |     s6 = t1 + s6;
    0x00033884 addu t4, t4, t5               |     t4 += t5;
    0x00033888 addu t0, t0, t5               |     t0 += t5;
    0x0003388c lw t9, -0x7d78(gp)            |     t9 = sym.cpuappend;
    0x00033890 sw a2, 0x10(sp)               |     *(var_b8h_5) = a2;
    0x00033894 sw v1, 0x2c(sp)               |     *(var_2ch_5) = v1;
    0x00033898 sw s6, 0x28(sp)               |     *(var_28h_5) = s6;
    0x0003389c sw t4, 0x1c(sp)               |     *(var_1ch_6) = t4;
    0x000338a0 sw t0, 0x18(sp)               |     *(var_c0h_2) = t0;
    0x000338a4 sw a3, 0x14(sp)               |     *(var_bch_5) = a3;
    0x000338a8 addiu a2, sp, 0x90            |     a2 = sp + 0x90;
    0x000338ac subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x000338b0 bal 0x30d58                   |     sym_cpuappend ();
    0x000338b4 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x000338b8 b 0x3339c                     |     goto label_24;
                                             | label_80:
    0x000338bc lw v0, 0x4c(sp)               |     v0 = *(var_4ch_6);
    0x000338c0 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x000338c4 sw t5, 0x80(sp)               |     *(var_80h_6) = t5;
    0x000338c8 sw t4, 0x7c(sp)               |     *(var_7ch_6) = t4;
    0x000338cc sw t7, 0x6c(sp)               |     *(var_6ch_6) = t7;
    0x000338d0 sw t6, 0x68(sp)               |     *(var_68h_6) = t6;
    0x000338d4 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x000338d8 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x000338dc jalr t9                       |     t9 ();
    0x000338e0 lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x000338e4 lw t6, 0x68(sp)               |     t6 = *(var_68h_6);
    0x000338e8 lw t7, 0x6c(sp)               |     t7 = *(var_6ch_6);
    0x000338ec lw a3, 0x7988(a0)             |     a3 = *((a0 + 7778));
    0x000338f0 lw a0, 0x54(sp)               |     a0 = *(var_54h_6);
    0x000338f4 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x000338f8 lw t5, 0x80(sp)               |     t5 = *(var_80h_6);
    0x000338fc lw t9, 0x798c(a0)             |     t9 = *((a0 + 7779));
    0x00033900 lw a0, 0x58(sp)               |     a0 = *(var_58h_6);
    0x00033904 lw t4, 0x7c(sp)               |     t4 = *(var_7ch_6);
    0x00033908 addu a3, a3, t7               |     a3 += t7;
    0x0003390c lw a2, 0x7990(a0)             |     a2 = *((a0 + 7780));
    0x00033910 lw a0, 0x64(sp)               |     a0 = *(var_64h_6);
    0x00033914 addu a2, a2, t6               |     a2 += t6;
    0x00033918 addu t7, t9, t7               |     t7 = t9 + t7;
    0x0003391c lw t8, 0x7984(a0)             |     t8 = *((a0 + 7777));
    0x00033920 lw a0, (s0)                   |     a0 = *(s0);
    0x00033924 addu t6, t8, t6               |     t6 = t8 + t6;
    0x00033928 sw a2, 0x1c(sp)               |     *(var_1ch_6) = a2;
    0x0003392c lw t9, 0x60(sp)               |     t9 = *(var_60h_5);
    0x00033930 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_6);
    0x00033934 sw a0, 0x20(sp)               |     *(var_20h_6) = a0;
    0x00033938 sw a1, 0x24(sp)               |     *(var_24h_6) = a1;
    0x0003393c sw a3, 0x2c(sp)               |     *(var_2ch_5) = a3;
    0x00033940 sw t7, 0x28(sp)               |     *(var_28h_5) = t7;
    0x00033944 sw t6, 0x18(sp)               |     *(var_c0h_2) = t6;
    0x00033948 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x0003394c sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x00033950 move a0, t5                   |     a0 = t5;
    0x00033954 move a1, t4                   |     a1 = t4;
    0x00033958 jalr t9                       |     t9 ();
    0x0003395c lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033960 b 0x32ff8                     |     goto label_25;
                                             | label_78:
    0x00033964 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00033968 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_6);
    0x0003396c lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033970 sw t5, 0x6c(sp)               |     *(var_6ch_6) = t5;
    0x00033974 sw t4, 0x68(sp)               |     *(var_68h_6) = t4;
    0x00033978 sw v0, 0x64(sp)               |     *(var_64h_6) = v0;
    0x0003397c sw v1, 0x10(sp)               |     *(var_b8h_5) = v1;
    0x00033980 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033984 jalr t9                       |     t9 ();
    0x00033988 lw a1, 0x50(sp)               |     a1 = *(var_50h_5);
    0x0003398c lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033990 lw t5, 0x6c(sp)               |     t5 = *(var_6ch_6);
    0x00033994 lw t7, 0x7988(a1)             |     t7 = *((a1 + 7778));
    0x00033998 lw a1, 0x54(sp)               |     a1 = *(var_54h_6);
    0x0003399c lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x000339a0 lw t9, -0x7d78(gp)            |     t9 = sym.cpuappend;
    0x000339a4 lw t6, 0x798c(a1)             |     t6 = *((a1 + 7779));
    0x000339a8 lw a1, 0x58(sp)               |     a1 = *(var_58h_6);
    0x000339ac lw a2, 0x7984(a0)             |     a2 = *((a0 + 7777));
    0x000339b0 lw t4, 0x68(sp)               |     t4 = *(var_68h_6);
    0x000339b4 lw a3, 0x7990(a1)             |     a3 = *((a1 + 7780));
    0x000339b8 lw a0, (s0)                   |     a0 = *(s0);
    0x000339bc lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x000339c0 addiu t0, sp, 0x90            |     t0 = sp + 0x90;
    0x000339c4 addu t7, t7, s6               |     t7 += s6;
    0x000339c8 addu t6, t6, s6               |     t6 += s6;
    0x000339cc addu a3, a3, s1               |     a3 += s1;
    0x000339d0 addu a2, a2, s1               |     a2 += s1;
    0x000339d4 sw a0, 0x20(sp)               |     *(var_20h_6) = a0;
    0x000339d8 sw a1, 0x24(sp)               |     *(var_24h_6) = a1;
    0x000339dc sw a2, 0x18(sp)               |     *(var_c0h_2) = a2;
    0x000339e0 sw t0, 0x5c(sp)               |     *(var_5ch_6) = t0;
    0x000339e4 sw t9, 0x60(sp)               |     *(var_60h_5) = t9;
    0x000339e8 sw t7, 0x2c(sp)               |     *(var_2ch_5) = t7;
    0x000339ec sw t6, 0x28(sp)               |     *(var_28h_5) = t6;
    0x000339f0 sw a3, 0x1c(sp)               |     *(var_1ch_6) = a3;
    0x000339f4 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x000339f8 sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x000339fc move a2, t0                   |     a2 = t0;
    0x00033a00 move a0, t5                   |     a0 = t5;
    0x00033a04 move a1, t4                   |     a1 = t4;
    0x00033a08 bal 0x30d58                   |     sym_cpuappend ();
    0x00033a0c lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033a10 b 0x32f04                     |     goto label_26;
                                             | label_83:
    0x00033a14 lw v0, 8(s4)                  |     v0 = *((s4 + 2));
    0x00033a18 lw t7, 8(s0)                  |     t7 = *((s0 + 2));
    0x00033a1c lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00033a20 lw t6, 0xc(s4)                |     t6 = *((s4 + 3));
    0x00033a24 subu t7, v0, t7               |     __asm ("subu t7, v0, t7");
    0x00033a28 sltu v0, v0, t7               |     v0 = (v0 < t7) ? 1 : 0;
    0x00033a2c subu t6, t6, v1               |     __asm ("subu t6, t6, v1");
    0x00033a30 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_6);
    0x00033a34 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033a38 lw a2, 0x30(s7)               |     a2 = *((s7 + 12));
    0x00033a3c lw a3, 0x34(s7)               |     a3 = *((s7 + 13));
    0x00033a40 lw a0, 0x30(fp)               |     a0 = *(arg_30h);
    0x00033a44 lw a1, 0x34(fp)               |     a1 = *(arg_34h);
    0x00033a48 subu t6, t6, v0               |     __asm ("subu t6, t6, v0");
    0x00033a4c sw t5, 0x80(sp)               |     *(var_80h_6) = t5;
    0x00033a50 sw t4, 0x7c(sp)               |     *(var_7ch_6) = t4;
    0x00033a54 sw t7, 0x6c(sp)               |     *(var_6ch_6) = t7;
    0x00033a58 sw t6, 0x68(sp)               |     *(var_68h_6) = t6;
    0x00033a5c sw v1, 0x10(sp)               |     *(var_b8h_5) = v1;
    0x00033a60 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033a64 jalr t9                       |     t9 ();
    0x00033a68 lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x00033a6c lw a2, 0x58(sp)               |     a2 = *(var_58h_6);
    0x00033a70 lw t0, 0x64(sp)               |     t0 = *(var_64h_6);
    0x00033a74 lw a1, 0x54(sp)               |     a1 = *(var_54h_6);
    0x00033a78 lw t8, 0x7988(a0)             |     t8 = *((a0 + 7778));
    0x00033a7c lw a3, 0x7990(a2)             |     a3 = *((a2 + 7780));
    0x00033a80 lw a0, 0x7984(t0)             |     a0 = *((t0 + 7777));
    0x00033a84 lw a1, 0x798c(a1)             |     a1 = *((a1 + 7779));
    0x00033a88 lw t5, 0x80(sp)               |     t5 = *(var_80h_6);
    0x00033a8c lw t4, 0x7c(sp)               |     t4 = *(var_7ch_6);
    0x00033a90 lw t0, (s0)                   |     t0 = *(s0);
    0x00033a94 lw t1, 4(s0)                  |     t1 = *((s0 + 1));
    0x00033a98 lw t7, 0x6c(sp)               |     t7 = *(var_6ch_6);
    0x00033a9c lw t6, 0x68(sp)               |     t6 = *(var_68h_6);
    0x00033aa0 addu t8, t8, t5               |     t8 += t5;
    0x00033aa4 addu a3, a3, t4               |     a3 += t4;
    0x00033aa8 addu t5, a1, t5               |     t5 = a1 + t5;
    0x00033aac addu t4, a0, t4               |     t4 = a0 + t4;
    0x00033ab0 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_6);
    0x00033ab4 lw t9, 0x60(sp)               |     t9 = *(var_60h_5);
    0x00033ab8 move a0, t7                   |     a0 = t7;
    0x00033abc move a1, t6                   |     a1 = t6;
    0x00033ac0 sw t0, 0x20(sp)               |     *(var_20h_6) = t0;
    0x00033ac4 sw t1, 0x24(sp)               |     *(var_24h_6) = t1;
    0x00033ac8 sw t8, 0x2c(sp)               |     *(var_2ch_5) = t8;
    0x00033acc sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x00033ad0 sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x00033ad4 sw t5, 0x28(sp)               |     *(var_28h_5) = t5;
    0x00033ad8 sw a3, 0x1c(sp)               |     *(var_1ch_6) = a3;
    0x00033adc sw t4, 0x18(sp)               |     *(var_c0h_2) = t4;
    0x00033ae0 jalr t9                       |     t9 ();
    0x00033ae4 lw v0, 8(s4)                  |     v0 = *((s4 + 2));
    0x00033ae8 lw t5, 8(s0)                  |     t5 = *((s0 + 2));
    0x00033aec lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00033af0 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033af4 lw t4, 0xc(s4)                |     t4 = *((s4 + 3));
    0x00033af8 subu t5, v0, t5               |     __asm ("subu t5, v0, t5");
    0x00033afc sltu v0, v0, t5               |     v0 = (v0 < t5) ? 1 : 0;
    0x00033b00 subu t4, t4, v1               |     __asm ("subu t4, t4, v1");
    0x00033b04 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_6);
    0x00033b08 lw a2, 0x38(s7)               |     a2 = *((s7 + 14));
    0x00033b0c lw a3, 0x3c(s7)               |     a3 = *((s7 + 15));
    0x00033b10 lw a0, 0x38(fp)               |     a0 = *(arg_38h);
    0x00033b14 lw a1, 0x3c(fp)               |     a1 = *(arg_3ch);
    0x00033b18 subu t4, t4, v0               |     __asm ("subu t4, t4, v0");
    0x00033b1c lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033b20 sw t5, 0x6c(sp)               |     *(var_6ch_6) = t5;
    0x00033b24 sw t4, 0x68(sp)               |     *(var_68h_6) = t4;
    0x00033b28 sw v1, 0x10(sp)               |     *(var_b8h_5) = v1;
    0x00033b2c sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033b30 jalr t9                       |     t9 ();
    0x00033b34 lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x00033b38 lw a1, 0x54(sp)               |     a1 = *(var_54h_6);
    0x00033b3c lw a2, 0x58(sp)               |     a2 = *(var_58h_6);
    0x00033b40 lw t0, 0x64(sp)               |     t0 = *(var_64h_6);
    0x00033b44 lw t8, 0x7988(a0)             |     t8 = *((a0 + 7778));
    0x00033b48 lw t7, 0x798c(a1)             |     t7 = *((a1 + 7779));
    0x00033b4c lw a0, 0x7984(t0)             |     a0 = *((t0 + 7777));
    0x00033b50 lw t6, 0x7990(a2)             |     t6 = *((a2 + 7780));
    0x00033b54 lw t0, (s0)                   |     t0 = *(s0);
    0x00033b58 lw t1, 4(s0)                  |     t1 = *((s0 + 1));
    0x00033b5c addiu a1, s6, 0x30            |     a1 = s6 + 0x30;
    0x00033b60 lw t5, 0x6c(sp)               |     t5 = *(var_6ch_6);
    0x00033b64 lw t4, 0x68(sp)               |     t4 = *(var_68h_6);
    0x00033b68 addiu a3, s1, 0x18            |     a3 = s1 + 0x18;
    0x00033b6c addu t8, t8, a1               |     t8 += a1;
    0x00033b70 addu t7, t7, a1               |     t7 += a1;
    0x00033b74 addu t6, t6, a3               |     t6 += a3;
    0x00033b78 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_6);
    0x00033b7c addu a3, a0, a3               |     a3 = a0 + a3;
    0x00033b80 lw t9, 0x60(sp)               |     t9 = *(var_60h_5);
    0x00033b84 sw t0, 0x20(sp)               |     *(var_20h_6) = t0;
    0x00033b88 sw t1, 0x24(sp)               |     *(var_24h_6) = t1;
    0x00033b8c move a0, t5                   |     a0 = t5;
    0x00033b90 move a1, t4                   |     a1 = t4;
    0x00033b94 sw t8, 0x2c(sp)               |     *(var_2ch_5) = t8;
    0x00033b98 sw t7, 0x28(sp)               |     *(var_28h_5) = t7;
    0x00033b9c sw t6, 0x1c(sp)               |     *(var_1ch_6) = t6;
    0x00033ba0 sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x00033ba4 sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x00033ba8 sw a3, 0x18(sp)               |     *(var_c0h_2) = a3;
    0x00033bac jalr t9                       |     t9 ();
    0x00033bb0 lw v0, 8(s4)                  |     v0 = *((s4 + 2));
    0x00033bb4 lw t5, 8(s0)                  |     t5 = *((s0 + 2));
    0x00033bb8 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00033bbc lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033bc0 lw t4, 0xc(s4)                |     t4 = *((s4 + 3));
    0x00033bc4 subu t5, v0, t5               |     __asm ("subu t5, v0, t5");
    0x00033bc8 sltu v0, v0, t5               |     v0 = (v0 < t5) ? 1 : 0;
    0x00033bcc subu t4, t4, v1               |     __asm ("subu t4, t4, v1");
    0x00033bd0 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_6);
    0x00033bd4 lw a2, 0x40(s7)               |     a2 = *((s7 + 16));
    0x00033bd8 lw a3, 0x44(s7)               |     a3 = *((s7 + 17));
    0x00033bdc lw a0, 0x40(fp)               |     a0 = *(arg_40h);
    0x00033be0 lw a1, 0x44(fp)               |     a1 = *(arg_44h);
    0x00033be4 subu t4, t4, v0               |     __asm ("subu t4, t4, v0");
    0x00033be8 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033bec sw t5, 0x6c(sp)               |     *(var_6ch_6) = t5;
    0x00033bf0 sw t4, 0x68(sp)               |     *(var_68h_6) = t4;
    0x00033bf4 sw v1, 0x10(sp)               |     *(var_b8h_5) = v1;
    0x00033bf8 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033bfc jalr t9                       |     t9 ();
    0x00033c00 lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x00033c04 lw a1, 0x54(sp)               |     a1 = *(var_54h_6);
    0x00033c08 lw a2, 0x58(sp)               |     a2 = *(var_58h_6);
    0x00033c0c lw t0, 0x64(sp)               |     t0 = *(var_64h_6);
    0x00033c10 lw t8, 0x7988(a0)             |     t8 = *((a0 + 7778));
    0x00033c14 lw t7, 0x798c(a1)             |     t7 = *((a1 + 7779));
    0x00033c18 lw a0, 0x7984(t0)             |     a0 = *((t0 + 7777));
    0x00033c1c lw t6, 0x7990(a2)             |     t6 = *((a2 + 7780));
    0x00033c20 lw t0, (s0)                   |     t0 = *(s0);
    0x00033c24 lw t1, 4(s0)                  |     t1 = *((s0 + 1));
    0x00033c28 addiu a1, s6, 0x38            |     a1 = s6 + 0x38;
    0x00033c2c lw t5, 0x6c(sp)               |     t5 = *(var_6ch_6);
    0x00033c30 lw t4, 0x68(sp)               |     t4 = *(var_68h_6);
    0x00033c34 addiu a3, s1, 0x1c            |     a3 = s1 + 0x1c;
    0x00033c38 addu t8, t8, a1               |     t8 += a1;
    0x00033c3c addu t7, t7, a1               |     t7 += a1;
    0x00033c40 addu t6, t6, a3               |     t6 += a3;
    0x00033c44 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_6);
    0x00033c48 addu a3, a0, a3               |     a3 = a0 + a3;
    0x00033c4c lw t9, 0x60(sp)               |     t9 = *(var_60h_5);
    0x00033c50 sw t0, 0x20(sp)               |     *(var_20h_6) = t0;
    0x00033c54 sw t1, 0x24(sp)               |     *(var_24h_6) = t1;
    0x00033c58 move a0, t5                   |     a0 = t5;
    0x00033c5c move a1, t4                   |     a1 = t4;
    0x00033c60 sw t8, 0x2c(sp)               |     *(var_2ch_5) = t8;
    0x00033c64 sw t7, 0x28(sp)               |     *(var_28h_5) = t7;
    0x00033c68 sw t6, 0x1c(sp)               |     *(var_1ch_6) = t6;
    0x00033c6c sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x00033c70 sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x00033c74 sw a3, 0x18(sp)               |     *(var_c0h_2) = a3;
    0x00033c78 jalr t9                       |     t9 ();
    0x00033c7c lw v0, 8(s4)                  |     v0 = *((s4 + 2));
    0x00033c80 lw t5, 8(s0)                  |     t5 = *((s0 + 2));
    0x00033c84 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00033c88 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033c8c lw t4, 0xc(s4)                |     t4 = *((s4 + 3));
    0x00033c90 subu t5, v0, t5               |     __asm ("subu t5, v0, t5");
    0x00033c94 sltu v0, v0, t5               |     v0 = (v0 < t5) ? 1 : 0;
    0x00033c98 subu t4, t4, v1               |     __asm ("subu t4, t4, v1");
    0x00033c9c lw v1, 0x4c(sp)               |     v1 = *(var_4ch_6);
    0x00033ca0 lw a2, 0x48(s7)               |     a2 = *((s7 + 18));
    0x00033ca4 lw a3, 0x4c(s7)               |     a3 = *((s7 + 19));
    0x00033ca8 lw a0, 0x48(fp)               |     a0 = *(arg_48h);
    0x00033cac lw a1, 0x4c(fp)               |     a1 = *(arg_4ch);
    0x00033cb0 subu t4, t4, v0               |     __asm ("subu t4, t4, v0");
    0x00033cb4 lw t9, -0x7df8(gp)            |     t9 = sym.ll_sp_value;
    0x00033cb8 sw t5, 0x6c(sp)               |     *(var_6ch_6) = t5;
    0x00033cbc sw t4, 0x68(sp)               |     *(var_68h_6) = t4;
    0x00033cc0 sw v1, 0x10(sp)               |     *(var_b8h_5) = v1;
    0x00033cc4 sw s5, 0x14(sp)               |     *(var_bch_5) = s5;
    0x00033cc8 jalr t9                       |     t9 ();
    0x00033ccc lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x00033cd0 lw a1, 0x54(sp)               |     a1 = *(var_54h_6);
    0x00033cd4 lw t0, 0x64(sp)               |     t0 = *(var_64h_6);
    0x00033cd8 lw t6, 0x7988(a0)             |     t6 = *((a0 + 7778));
    0x00033cdc lw a0, 0x58(sp)               |     a0 = *(var_58h_6);
    0x00033ce0 lw t7, 0x798c(a1)             |     t7 = *((a1 + 7779));
    0x00033ce4 lw a2, 0x7984(t0)             |     a2 = *((t0 + 7777));
    0x00033ce8 lw a3, 0x7990(a0)             |     a3 = *((a0 + 7780));
    0x00033cec lw t9, 4(s0)                  |     t9 = *((s0 + 1));
    0x00033cf0 lw t5, 0x6c(sp)               |     t5 = *(var_6ch_6);
    0x00033cf4 lw t4, 0x68(sp)               |     t4 = *(var_68h_6);
    0x00033cf8 addiu a1, s1, 0x20            |     a1 = s1 + 0x20;
    0x00033cfc addiu a0, s6, 0x40            |     a0 = s6 + 0x40;
    0x00033d00 lw t8, (s0)                   |     t8 = *(s0);
    0x00033d04 addu t6, t6, a0               |     t6 += a0;
    0x00033d08 addu a3, a3, a1               |     a3 += a1;
    0x00033d0c addu a0, t7, a0               |     a0 = t7 + a0;
    0x00033d10 addu a1, a2, a1               |     a1 = a2 + a1;
    0x00033d14 sw a0, 0x28(sp)               |     *(var_28h_5) = a0;
    0x00033d18 sw t9, 0x24(sp)               |     *(var_24h_6) = t9;
    0x00033d1c sw a1, 0x18(sp)               |     *(var_c0h_2) = a1;
    0x00033d20 move a0, t5                   |     a0 = t5;
    0x00033d24 move a1, t4                   |     a1 = t4;
    0x00033d28 addiu t5, s6, 0x48            |     t5 = s6 + 0x48;
    0x00033d2c addiu t4, s1, 0x24            |     t4 = s1 + 0x24;
    0x00033d30 lw a2, 0x5c(sp)               |     a2 = *(var_5ch_6);
    0x00033d34 lw t9, 0x60(sp)               |     t9 = *(var_60h_5);
    0x00033d38 sw t4, 0x6c(sp)               |     *(var_6ch_6) = t4;
    0x00033d3c sw t5, 0x68(sp)               |     *(var_68h_6) = t5;
    0x00033d40 sw t6, 0x2c(sp)               |     *(var_2ch_5) = t6;
    0x00033d44 sw t8, 0x20(sp)               |     *(var_20h_6) = t8;
    0x00033d48 sw a3, 0x1c(sp)               |     *(var_1ch_6) = a3;
    0x00033d4c sw v0, 0x10(sp)               |     *(var_b8h_5) = v0;
    0x00033d50 sw v1, 0x14(sp)               |     *(var_bch_5) = v1;
    0x00033d54 jalr t9                       |     t9 ();
    0x00033d58 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033d5c lw t4, 0x6c(sp)               |     t4 = *(var_6ch_6);
    0x00033d60 lw t5, 0x68(sp)               |     t5 = *(var_68h_6);
    0x00033d64 b 0x332ec                     |     goto label_27;
                                             | label_73:
    0x00033d68 lw v0, 0x44(s2)               |     v0 = *((s2 + 17));
    0x00033d6c lw a1, -0x7f98(gp)            |     a1 = *((gp - 8166));
    0x00033d70 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00033d74 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x00033d78 sll a0, v0, 2                 |     a0 = v0 << 2;
    0x00033d7c lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
    0x00033d80 addu a0, a0, v0               |     a0 += v0;
    0x00033d84 lw t9, -0x7d6c(gp)            |     t9 = sym.allocate_graph_lines;
    0x00033d88 addiu a2, a1, 0x798c          |     a2 = a1 + 0x798c;
    0x00033d8c addiu a3, v1, 0x7988          |     a3 = v1 + 0x7988;
    0x00033d90 addiu a1, s4, 0x7990          |     a1 = s4 + 0x7990;
    0x00033d94 sll a0, a0, 1                 |     a0 <<= 1;
    0x00033d98 bal 0x30644                   |     sym_allocate_graph_lines ();
    0x00033d9c sw v0, 0x7984(s7)             |     *((s7 + 7777)) = v0;
    0x00033da0 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033da4 b 0x32cc4                     |     goto label_28;
                                             | label_77:
    0x00033da8 move a1, fp                   |     a1 = fp;
    0x00033dac move a0, s7                   |     a0 = s7;
    0x00033db0 jalr t9                       |     t9 ();
    0x00033db4 sw v0, 0x4c(sp)               |     *(var_4ch_6) = v0;
    0x00033db8 lw gp, 0x40(sp)               |     gp = *(var_40h_2);
    0x00033dbc move s5, v1                   |     s5 = v1;
    0x00033dc0 b 0x32dec                     |     goto label_29;
                                             | label_92:
    0x00033dc4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00033dc8 jalr t9                       |     t9 ();
    0x00033dcc nop                           |     
    0x00033dd0 lui gp, 5                     |     
    0x00033dd4 addiu gp, gp, -0x4e10         |     
    0x00033dd8 addu gp, gp, t9               |     gp += t9;
    0x00033ddc addiu sp, sp, -0xa8           |     
    0x00033de0 addiu v0, zero, 1             |     v0 = 1;
    0x00033de4 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00033de8 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00033dec sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00033df0 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x00033df4 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x00033df8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00033dfc sw s5, 0x94(sp)               |     *(var_94h) = s5;
                                             |     /* str.Task_creation */
    0x00033e00 addiu v0, v0, 0x22ec          |     v0 += 0x22ec;
    0x00033e04 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x00033e08 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00033e0c lw s5, -0x7b7c(gp)            |     s5 = *((gp - 7903));
                                             |     /* str.Switching_activity */
    0x00033e10 addiu v0, v0, 0x22fc          |     v0 += 0x22fc;
    0x00033e14 sw v0, 0x70(sp)               |     *(var_70h_2) = v0;
    0x00033e18 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00033e1c sw s0, 0x80(sp)               |     *(var_80h) = s0;
                                             |     /* str.proc_s */
    0x00033e20 addiu v0, v0, 0x2310          |     v0 += 0x2310;
    0x00033e24 sltiu s0, a1, 1               |     s0 = (a1 < 1) ? 1 : 0;
    0x00033e28 sw s3, 0x8c(sp)               |     *(var_8ch) = s3;
    0x00033e2c sll a1, a1, 2                 |     a1 <<= 2;
    0x00033e30 move s3, a0                   |     s3 = a0;
    0x00033e34 sll s0, s0, 2                 |     s0 <<= 2;
    0x00033e38 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x00033e3c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00033e40 sw s1, 0x84(sp)               |     *(var_84h) = s1;
    0x00033e44 lw a0, (s5)                   |     a0 = *(s5);
    0x00033e48 addu s1, s3, a1               |     s1 = s3 + a1;
    0x00033e4c addu s0, s3, s0               |     s0 = s3 + s0;
    0x00033e50 sw gp, 0x40(sp)               |     *(var_40h_3) = gp;
                                             |     /* str.cswch_s */
    0x00033e54 addiu v0, v0, 0x2318          |     v0 += 0x2318;
    0x00033e58 andi v1, a2, 1                |     v1 = a2 & 1;
    0x00033e5c sw fp, 0xa0(sp)               |     *(var_a0h_3) = fp;
    0x00033e60 sw s7, 0x9c(sp)               |     *(var_9ch_3) = s7;
    0x00033e64 sw s6, 0x98(sp)               |     *(var_98h_2) = s6;
    0x00033e68 sw s4, 0x90(sp)               |     *(var_90h_2) = s4;
    0x00033e6c sw s2, 0x88(sp)               |     *(var_88h) = s2;
    0x00033e70 sw ra, 0xa4(sp)               |     *(var_a4h_3) = ra;
    0x00033e74 move s2, a2                   |     s2 = a2;
    0x00033e78 move s4, a3                   |     s4 = a3;
    0x00033e7c lw s7, 0xc0(sp)               |     s7 = *(var_c0h_2);
    0x00033e80 sw a0, 0x7c(sp)               |     *(var_7ch) = a0;
    0x00033e84 lw fp, 0x98(s1)               |     fp = *((s1 + 38));
    0x00033e88 lw s6, 0x98(s0)               |     s6 = *((s0 + 38));
    0x00033e8c sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x00033e90 sw v0, 0x78(sp)               |     *(var_78h_2) = v0;
                                             |     if (v1 != 0) {
    0x00033e94 bnez v1, 0x33eec              |         goto label_96;
                                             |     }
    0x00033e98 andi v0, s2, 2                |     v0 = s2 & 2;
    0x00033e9c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00033ea0 bnez v0, 0x33f2c              |         goto label_97;
                                             |     }
    0x00033ea4 andi a2, s2, 4                |     a2 = s2 & 4;
                                             |     do {
    0x00033ea8 lw s2, -0x7f98(gp)            |         s2 = *((gp - 8166));
                                             |         if (a2 != 0) {
    0x00033eac bnez a2, 0x34110              |             goto label_98;
                                             |         }
                                             | label_30:
    0x00033eb0 lw v1, 0x7c(sp)               |         v1 = *(var_7ch);
    0x00033eb4 lw v0, (s5)                   |         v0 = *(s5);
    0x00033eb8 lw ra, 0xa4(sp)               |         ra = *(var_a4h_3);
                                             |         if (v1 != v0) {
    0x00033ebc bne v1, v0, 0x3419c           |             goto label_99;
                                             |         }
    0x00033ec0 lw fp, 0xa0(sp)               |         fp = *(var_a0h_3);
    0x00033ec4 lw s7, 0x9c(sp)               |         s7 = *(var_9ch_3);
    0x00033ec8 lw s6, 0x98(sp)               |         s6 = *(var_98h_2);
    0x00033ecc lw s5, 0x94(sp)               |         s5 = *(var_94h);
    0x00033ed0 lw s4, 0x90(sp)               |         s4 = *(var_90h_2);
    0x00033ed4 lw s3, 0x8c(sp)               |         s3 = *(var_8ch);
    0x00033ed8 lw s2, 0x88(sp)               |         s2 = *(var_88h);
    0x00033edc lw s1, 0x84(sp)               |         s1 = *(var_84h);
    0x00033ee0 lw s0, 0x80(sp)               |         s0 = *(var_80h);
    0x00033ee4 addiu sp, sp, 0xa8            |         
    0x00033ee8 jr ra                         |         return v0;
                                             | label_96:
    0x00033eec lw a3, -0x7f98(gp)            |         a3 = *((gp - 8166));
    0x00033ef0 lw a2, -0x7f98(gp)            |         a2 = *((gp - 8166));
    0x00033ef4 lw a1, -0x7f98(gp)            |         a1 = *((gp - 8166));
    0x00033ef8 lw t9, -0x7d6c(gp)            |         t9 = sym.allocate_graph_lines;
    0x00033efc addiu a3, a3, 0x7978          |         a3 += aav.0x00007978;
    0x00033f00 addiu a2, a2, 0x797c          |         a2 += 0x797c;
    0x00033f04 addiu a1, a1, 0x7980          |         a1 += 0x7980;
    0x00033f08 addiu a0, zero, 2             |         a0 = 2;
    0x00033f0c bal 0x30644                   |         sym_allocate_graph_lines ();
    0x00033f10 lw gp, 0x40(sp)               |         gp = *(var_40h_3);
    0x00033f14 lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x00033f18 sw v0, 0x7974(v1)             |         *(v1) = v0;
    0x00033f1c andi v0, s2, 2                |         v0 = s2 & 2;
    0x00033f20 andi a2, s2, 4                |         a2 = s2 & 4;
    0x00033f24 beqz v0, 0x33ea8              |         
                                             |     } while (v0 == 0);
    0x00033f28 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_97:
    0x00033f2c lw a2, 0x98(s0)               |     a2 = *((s0 + 38));
    0x00033f30 lw a1, 0x98(s1)               |     a1 = *((s1 + 38));
    0x00033f34 lw v1, 0x7978(v0)             |     v1 = *(v0);
    0x00033f38 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00033f3c sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00033f40 lw v1, 0xbc(sp)               |     v1 = *(var_bch_5);
    0x00033f44 lw v0, 0x797c(v0)             |     v0 = *((v0 + 7775));
    0x00033f48 addiu a3, sp, 0x5c            |     a3 = sp + 0x5c;
    0x00033f4c sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00033f50 lw v0, 0xb8(sp)               |     v0 = *(var_b8h_5);
    0x00033f54 lw t9, -0x7d68(gp)            |     t9 = sym.save_extrema;
    0x00033f58 sw a3, 0x20(sp)               |     *(var_20h) = a3;
    0x00033f5c addiu a0, s3, 0x54            |     a0 = s3 + 0x54;
    0x00033f60 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00033f64 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00033f68 bal 0x30020                   |     sym_save_extrema ();
    0x00033f6c lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00033f70 lw a0, 0xb8(sp)               |     a0 = *(var_b8h_5);
    0x00033f74 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00033f78 lw a1, 0xbc(sp)               |     a1 = *(var_bch_5);
    0x00033f7c jalr t9                       |     t9 ();
    0x00033f80 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00033f84 lw a1, 8(fp)                  |     a1 = *(arg_8h);
    0x00033f88 lw a0, 8(s6)                  |     a0 = *((s6 + 2));
    0x00033f8c lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00033f90 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00033f94 move s0, v0                   |     s0 = v0;
    0x00033f98 move s1, v1                   |     s1 = v1;
    0x00033f9c jalr t9                       |     t9 ();
    0x00033fa0 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00033fa4 move a2, s0                   |     a2 = s0;
    0x00033fa8 move a3, s1                   |     a3 = s1;
    0x00033fac lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00033fb0 move a0, v0                   |     a0 = v0;
    0x00033fb4 move a1, v1                   |     a1 = v1;
    0x00033fb8 jalr t9                       |     t9 ();
    0x00033fbc lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00033fc0 move a0, v0                   |     a0 = v0;
    0x00033fc4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00033fc8 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00033fcc lw a2, -0x1148(a1)            |     a2 = *((a1 - 1106));
    0x00033fd0 lw a3, -0x1144(a1)            |     a3 = *((a1 - 1105));
    0x00033fd4 move a1, v1                   |     a1 = v1;
    0x00033fd8 jalr t9                       |     t9 ();
    0x00033fdc lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00033fe0 lw a1, 8(s7)                  |     a1 = *((s7 + 2));
    0x00033fe4 lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x00033fe8 lw t0, -0x7f98(gp)            |     t0 = *((gp - 8166));
    0x00033fec lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00033ff0 lw a2, 0xc(s4)                |     a2 = *((s4 + 3));
    0x00033ff4 lw t4, 0xc(s7)                |     t4 = *((s7 + 3));
    0x00033ff8 lw t7, 0x24(s4)               |     t7 = *((s4 + 9));
    0x00033ffc lw t3, -0x7d64(gp)            |     t3 = sym.lnappend;
    0x00034000 lw t6, 0x7980(a3)             |     t6 = *((a3 + 7776));
    0x00034004 lw t5, 0x7974(t0)             |     t5 = *(t0);
    0x00034008 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x0003400c subu t4, t4, a2               |     __asm ("subu t4, t4, a2");
    0x00034010 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00034014 subu a1, t4, a1               |     __asm ("subu a1, t4, a1");
    0x00034018 move t9, t3                   |     t9 = t3;
    0x0003401c sw t7, 0x18(sp)               |     *(var_18h) = t7;
    0x00034020 sw t6, 0x14(sp)               |     *(var_14h) = t6;
    0x00034024 sw t5, 0x10(sp)               |     *(var_10h) = t5;
    0x00034028 sw t3, 0x4c(sp)               |     *(var_4ch_5) = t3;
    0x0003402c move a2, v0                   |     a2 = v0;
    0x00034030 move a3, v1                   |     a3 = v1;
    0x00034034 bal 0x30ae8                   |     sym_lnappend ();
    0x00034038 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x0003403c lw a1, (fp)                   |     a1 = *(fp);
    0x00034040 lw a0, (s6)                   |     a0 = *(s6);
    0x00034044 lw v0, 4(fp)                  |     v0 = *(arg_4h);
    0x00034048 lw v1, 4(s6)                  |     v1 = *((s6 + 1));
    0x0003404c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00034050 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00034054 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00034058 subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x0003405c subu a1, v0, a1               |     __asm ("subu a1, v0, a1");
    0x00034060 jalr t9                       |     t9 ();
    0x00034064 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00034068 move a2, s0                   |     a2 = s0;
    0x0003406c move a3, s1                   |     a3 = s1;
    0x00034070 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034074 move a0, v0                   |     a0 = v0;
    0x00034078 move a1, v1                   |     a1 = v1;
    0x0003407c jalr t9                       |     t9 ();
    0x00034080 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00034084 move a0, v0                   |     a0 = v0;
    0x00034088 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0003408c lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034090 lw a2, -0x1148(a1)            |     a2 = *((a1 - 1106));
    0x00034094 lw a3, -0x1144(a1)            |     a3 = *((a1 - 1105));
    0x00034098 move a1, v1                   |     a1 = v1;
    0x0003409c jalr t9                       |     t9 ();
    0x000340a0 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x000340a4 lw a1, 8(s7)                  |     a1 = *((s7 + 2));
    0x000340a8 lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x000340ac lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x000340b0 lw t0, -0x7f98(gp)            |     t0 = *((gp - 8166));
    0x000340b4 lw t1, 0xc(s7)                |     t1 = *((s7 + 3));
    0x000340b8 lw t4, 0xc(s4)                |     t4 = *((s4 + 3));
    0x000340bc lw a3, 0x7980(a3)             |     a3 = *((a3 + 7776));
    0x000340c0 lw a2, 0x7974(t0)             |     a2 = *(t0);
    0x000340c4 lw t2, 0x24(s4)               |     t2 = *((s4 + 9));
    0x000340c8 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000340cc lw t3, 0x4c(sp)               |     t3 = *(var_4ch_5);
    0x000340d0 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000340d4 subu t1, t1, t4               |     __asm ("subu t1, t1, t4");
    0x000340d8 addiu a3, a3, 4               |     a3 += 4;
    0x000340dc addiu a2, a2, 4               |     a2 += 4;
    0x000340e0 sw a3, 0x14(sp)               |     *(var_14h) = a3;
    0x000340e4 sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x000340e8 sw t2, 0x18(sp)               |     *(var_18h) = t2;
    0x000340ec move a2, v0                   |     a2 = v0;
    0x000340f0 move a3, v1                   |     a3 = v1;
    0x000340f4 move t9, t3                   |     t9 = t3;
    0x000340f8 subu a1, t1, a1               |     __asm ("subu a1, t1, a1");
    0x000340fc jalr t9                       |     t9 ();
    0x00034100 andi a2, s2, 4                |     a2 = s2 & 4;
    0x00034104 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
                                             |     if (a2 == 0) {
    0x00034108 beqz a2, 0x33eb0              |         goto label_30;
                                             |     }
    0x0003410c lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
                                             | label_98:
    0x00034110 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00034114 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x00034118 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x0003411c lw v0, 0x797c(s2)             |     v0 = *((s2 + 7775));
    0x00034120 lw t3, (s3)                   |     t3 = *(s3);
    0x00034124 lw t2, 0x7980(s1)             |     t2 = *((s1 + 7776));
    0x00034128 lw t1, 0x7974(s0)             |     t1 = *(s0);
    0x0003412c lw v1, 0x7978(s6)             |     v1 = *(s6);
    0x00034130 lw a0, 0x6c(s3)               |     a0 = *((s3 + 27));
    0x00034134 lw t9, -0x7d74(gp)            |     t9 = sym.draw_activity_graphs;
    0x00034138 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0003413c addiu v0, sp, 0x54            |     v0 = sp + 0x54;
    0x00034140 addiu a3, sp, 0x74            |     a3 = sp + 0x74;
    0x00034144 addiu a2, sp, 0x6c            |     a2 = sp + 0x6c;
    0x00034148 addiu a1, sp, 0x64            |     a1 = sp + 0x64;
    0x0003414c sw t3, 0x34(sp)               |     *(var_34h) = t3;
    0x00034150 sw t2, 0x24(sp)               |     *(var_24h) = t2;
    0x00034154 sw t1, 0x20(sp)               |     *(var_20h) = t1;
    0x00034158 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0003415c sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x00034160 sw zero, 0x30(sp)             |     *(var_30h) = 0;
    0x00034164 sw s7, 0x2c(sp)               |     *(var_2ch) = s7;
    0x00034168 sw s4, 0x28(sp)               |     *(var_28h) = s4;
    0x0003416c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00034170 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00034174 bal 0x31e78                   |     sym_draw_activity_graphs ();
                                             |     goto label_11;
    0x00034178 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x0003417c lw a3, 0x7978(s6)             |     a3 = *(s6);
    0x00034180 lw a2, 0x797c(s2)             |     a2 = *((s2 + 7775));
    0x00034184 lw t9, -0x7d70(gp)            |     t9 = sym.free_graphs;
    0x00034188 lw a1, 0x7980(s1)             |     a1 = *((s1 + 7776));
    0x0003418c lw a0, 0x7974(s0)             |     a0 = *(s0);
    0x00034190 bal 0x31d3c                   |     sym_free_graphs ();
    0x00034194 lw gp, 0x40(sp)               |     gp = *(var_40h_3);
    0x00034198 b 0x33eb0                     |     goto label_30;
                                             | label_99:
    0x0003419c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000341a0 jalr t9                       |     t9 ();
    0x000341a4 nop                           |     
    0x000341a8 lui gp, 5                     |     
    0x000341ac addiu gp, gp, -0x51e8         |     
    0x000341b0 addu gp, gp, t9               |     gp += t9;
    0x000341b4 addiu sp, sp, -0x98           |     
    0x000341b8 addiu v1, zero, 1             |     v1 = 1;
    0x000341bc sw s5, 0x84(sp)               |     *(var_84h_2) = s5;
    0x000341c0 lw s5, -0x7b7c(gp)            |     s5 = *((gp - 7903));
    0x000341c4 sw s0, 0x70(sp)               |     *(var_70h_3) = s0;
    0x000341c8 sltiu s0, a1, 1               |     s0 = (a1 < 1) ? 1 : 0;
    0x000341cc lw v0, (s5)                   |     v0 = *(s5);
    0x000341d0 sll a1, a1, 2                 |     a1 <<= 2;
    0x000341d4 sw v0, 0x6c(sp)               |     *(var_6ch_2) = v0;
    0x000341d8 addiu v0, zero, 2             |     v0 = 2;
    0x000341dc sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x000341e0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000341e4 sll s0, s0, 2                 |     s0 <<= 2;
                                             |     /* str.Swap_activity */
    0x000341e8 addiu v0, v0, -0x2c88         |     v0 += -0x2c88;
    0x000341ec sw v0, 0x58(sp)               |     *(var_58h_2) = v0;
    0x000341f0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000341f4 addu s0, a0, s0               |     s0 = a0 + s0;
                                             |     /* str.pswpin_s */
    0x000341f8 addiu v0, v0, 0x2320          |     v0 += 0x2320;
    0x000341fc sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x00034200 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00034204 sw s1, 0x74(sp)               |     *(var_74h_2) = s1;
    0x00034208 addu s1, a0, a1               |     s1 = a0 + a1;
    0x0003420c sw s3, 0x7c(sp)               |     *(var_7ch_2) = s3;
    0x00034210 sw gp, 0x40(sp)               |     *(var_40h_4) = gp;
    0x00034214 move s3, a0                   |     s3 = a0;
                                             |     /* str.pswpout_s */
    0x00034218 addiu v0, v0, 0x232c          |     v0 += 0x232c;
    0x0003421c andi a0, a2, 1                |     a0 = a2 & 1;
    0x00034220 sw fp, 0x90(sp)               |     *(var_90h_3) = fp;
    0x00034224 sw s7, 0x8c(sp)               |     *(var_8ch_2) = s7;
    0x00034228 sw s6, 0x88(sp)               |     *(var_88h_2) = s6;
    0x0003422c sw s4, 0x80(sp)               |     *(var_80h_2) = s4;
    0x00034230 sw s2, 0x78(sp)               |     *(var_78h_3) = s2;
    0x00034234 sw ra, 0x94(sp)               |     *(var_94h_2) = ra;
    0x00034238 move s2, a2                   |     s2 = a2;
    0x0003423c move s4, a3                   |     s4 = a3;
    0x00034240 lw s7, 0xb0(sp)               |     s7 = *(var_18h);
    0x00034244 lw fp, 0x98(s1)               |     fp = *((s1 + 38));
    0x00034248 lw s6, 0x98(s0)               |     s6 = *((s0 + 38));
    0x0003424c sw v1, 0x54(sp)               |     *(var_54h_2) = v1;
    0x00034250 sw v0, 0x60(sp)               |     *(var_60h_2) = v0;
    0x00034254 sw zero, 0x64(sp)             |     *(var_64h_2) = 0;
    0x00034258 sw v1, 0x68(sp)               |     *(var_68h_2) = v1;
                                             |     if (a0 != 0) {
    0x0003425c bnez a0, 0x342b4              |         goto label_100;
                                             |     }
    0x00034260 andi v0, s2, 2                |     v0 = s2 & 2;
    0x00034264 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00034268 bnez v0, 0x342f4              |         goto label_101;
                                             |     }
    0x0003426c andi a2, s2, 4                |     a2 = s2 & 4;
                                             |     do {
    0x00034270 lw s2, -0x7f98(gp)            |         s2 = *((gp - 8166));
                                             |         if (a2 != 0) {
    0x00034274 bnez a2, 0x344c4              |             goto label_102;
                                             |         }
                                             | label_31:
    0x00034278 lw v1, 0x6c(sp)               |         v1 = *(var_6ch_2);
    0x0003427c lw v0, (s5)                   |         v0 = *(s5);
    0x00034280 lw ra, 0x94(sp)               |         ra = *(var_94h_2);
                                             |         if (v1 != v0) {
    0x00034284 bne v1, v0, 0x34550           |             goto label_103;
                                             |         }
    0x00034288 lw fp, 0x90(sp)               |         fp = *(var_90h_3);
    0x0003428c lw s7, 0x8c(sp)               |         s7 = *(var_8ch_2);
    0x00034290 lw s6, 0x88(sp)               |         s6 = *(var_88h_2);
    0x00034294 lw s5, 0x84(sp)               |         s5 = *(var_84h_2);
    0x00034298 lw s4, 0x80(sp)               |         s4 = *(var_80h_2);
    0x0003429c lw s3, 0x7c(sp)               |         s3 = *(var_7ch_2);
    0x000342a0 lw s2, 0x78(sp)               |         s2 = *(var_78h_3);
    0x000342a4 lw s1, 0x74(sp)               |         s1 = *(var_74h_2);
    0x000342a8 lw s0, 0x70(sp)               |         s0 = *(var_70h_3);
    0x000342ac addiu sp, sp, 0x98            |         
    0x000342b0 jr ra                         |         return v0;
                                             | label_100:
    0x000342b4 lw a3, -0x7f98(gp)            |         a3 = *((gp - 8166));
    0x000342b8 lw a2, -0x7f98(gp)            |         a2 = *((gp - 8166));
    0x000342bc lw a1, -0x7f98(gp)            |         a1 = *((gp - 8166));
    0x000342c0 lw t9, -0x7d6c(gp)            |         t9 = sym.allocate_graph_lines;
    0x000342c4 addiu a3, a3, 0x7968          |         a3 += 0x7968;
    0x000342c8 addiu a2, a2, 0x796c          |         a2 += 0x796c;
    0x000342cc addiu a1, a1, 0x7970          |         a1 += 0x7970;
    0x000342d0 addiu a0, zero, 2             |         a0 = 2;
    0x000342d4 bal 0x30644                   |         sym_allocate_graph_lines ();
    0x000342d8 lw gp, 0x40(sp)               |         gp = *(var_40h_4);
    0x000342dc lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x000342e0 sw v0, 0x7964(v1)             |         *((v1 + 7769)) = v0;
    0x000342e4 andi v0, s2, 2                |         v0 = s2 & 2;
    0x000342e8 andi a2, s2, 4                |         a2 = s2 & 4;
    0x000342ec beqz v0, 0x34270              |         
                                             |     } while (v0 == 0);
    0x000342f0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_101:
    0x000342f4 lw a2, 0x98(s0)               |     a2 = *((s0 + 38));
    0x000342f8 lw a1, 0x98(s1)               |     a1 = *((s1 + 38));
    0x000342fc lw v1, 0x7968(v0)             |     v1 = *((v0 + 7770));
    0x00034300 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00034304 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x00034308 lw v1, 0xac(sp)               |     v1 = *(var_14h);
    0x0003430c lw v0, 0x796c(v0)             |     v0 = *((v0 + 7771));
    0x00034310 addiu a3, sp, 0x64            |     a3 = sp + 0x64;
    0x00034314 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00034318 lw v0, 0xa8(sp)               |     v0 = *(var_10h);
    0x0003431c lw t9, -0x7d68(gp)            |     t9 = sym.save_extrema;
    0x00034320 sw a3, 0x20(sp)               |     *(var_20h_2) = a3;
    0x00034324 addiu a0, s3, 0x54            |     a0 = s3 + 0x54;
    0x00034328 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0003432c sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x00034330 bal 0x30020                   |     sym_save_extrema ();
    0x00034334 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034338 lw a0, 0xa8(sp)               |     a0 = *(var_10h);
    0x0003433c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00034340 lw a1, 0xac(sp)               |     a1 = *(var_14h);
    0x00034344 jalr t9                       |     t9 ();
    0x00034348 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x0003434c lw a1, (fp)                   |     a1 = *(fp);
    0x00034350 lw a0, (s6)                   |     a0 = *(s6);
    0x00034354 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034358 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x0003435c move s0, v0                   |     s0 = v0;
    0x00034360 move s1, v1                   |     s1 = v1;
    0x00034364 jalr t9                       |     t9 ();
    0x00034368 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x0003436c move a2, s0                   |     a2 = s0;
    0x00034370 move a3, s1                   |     a3 = s1;
    0x00034374 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034378 move a0, v0                   |     a0 = v0;
    0x0003437c move a1, v1                   |     a1 = v1;
    0x00034380 jalr t9                       |     t9 ();
    0x00034384 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034388 move a0, v0                   |     a0 = v0;
    0x0003438c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00034390 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034394 lw a2, -0x1148(a1)            |     a2 = *((a1 - 1106));
    0x00034398 lw a3, -0x1144(a1)            |     a3 = *((a1 - 1105));
    0x0003439c move a1, v1                   |     a1 = v1;
    0x000343a0 jalr t9                       |     t9 ();
    0x000343a4 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x000343a8 lw a1, 8(s7)                  |     a1 = *((s7 + 2));
    0x000343ac lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x000343b0 lw t0, -0x7f98(gp)            |     t0 = *((gp - 8166));
    0x000343b4 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x000343b8 lw a2, 0xc(s4)                |     a2 = *((s4 + 3));
    0x000343bc lw t4, 0xc(s7)                |     t4 = *((s7 + 3));
    0x000343c0 lw t7, 0x24(s4)               |     t7 = *((s4 + 9));
    0x000343c4 lw t3, -0x7d64(gp)            |     t3 = sym.lnappend;
    0x000343c8 lw t6, 0x7970(a3)             |     t6 = *((a3 + 7772));
    0x000343cc lw t5, 0x7964(t0)             |     t5 = *((t0 + 7769));
    0x000343d0 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000343d4 subu t4, t4, a2               |     __asm ("subu t4, t4, a2");
    0x000343d8 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000343dc subu a1, t4, a1               |     __asm ("subu a1, t4, a1");
    0x000343e0 move t9, t3                   |     t9 = t3;
    0x000343e4 sw t7, 0x18(sp)               |     *(var_18h_2) = t7;
    0x000343e8 sw t6, 0x14(sp)               |     *(var_14h_2) = t6;
    0x000343ec sw t5, 0x10(sp)               |     *(var_10h_2) = t5;
    0x000343f0 sw t3, 0x4c(sp)               |     *(var_4ch_4) = t3;
    0x000343f4 move a2, v0                   |     a2 = v0;
    0x000343f8 move a3, v1                   |     a3 = v1;
    0x000343fc bal 0x30ae8                   |     sym_lnappend ();
    0x00034400 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034404 lw a0, 8(fp)                  |     a0 = *(arg_8h);
    0x00034408 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x0003440c lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034410 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034414 jalr t9                       |     t9 ();
    0x00034418 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x0003441c move a2, s0                   |     a2 = s0;
    0x00034420 move a3, s1                   |     a3 = s1;
    0x00034424 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034428 move a0, v0                   |     a0 = v0;
    0x0003442c move a1, v1                   |     a1 = v1;
    0x00034430 jalr t9                       |     t9 ();
    0x00034434 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034438 move a0, v0                   |     a0 = v0;
    0x0003443c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00034440 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034444 lw a2, -0x1148(a1)            |     a2 = *((a1 - 1106));
    0x00034448 lw a3, -0x1144(a1)            |     a3 = *((a1 - 1105));
    0x0003444c move a1, v1                   |     a1 = v1;
    0x00034450 jalr t9                       |     t9 ();
    0x00034454 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034458 lw a1, 8(s7)                  |     a1 = *((s7 + 2));
    0x0003445c lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x00034460 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00034464 lw t0, -0x7f98(gp)            |     t0 = *((gp - 8166));
    0x00034468 lw t1, 0xc(s7)                |     t1 = *((s7 + 3));
    0x0003446c lw t4, 0xc(s4)                |     t4 = *((s4 + 3));
    0x00034470 lw a3, 0x7970(a3)             |     a3 = *((a3 + 7772));
    0x00034474 lw a2, 0x7964(t0)             |     a2 = *((t0 + 7769));
    0x00034478 lw t2, 0x24(s4)               |     t2 = *((s4 + 9));
    0x0003447c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00034480 lw t3, 0x4c(sp)               |     t3 = *(var_4ch_4);
    0x00034484 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00034488 subu t1, t1, t4               |     __asm ("subu t1, t1, t4");
    0x0003448c addiu a3, a3, 4               |     a3 += 4;
    0x00034490 addiu a2, a2, 4               |     a2 += 4;
    0x00034494 sw a3, 0x14(sp)               |     *(var_14h_2) = a3;
    0x00034498 sw a2, 0x10(sp)               |     *(var_10h_2) = a2;
    0x0003449c sw t2, 0x18(sp)               |     *(var_18h_2) = t2;
    0x000344a0 move a2, v0                   |     a2 = v0;
    0x000344a4 move a3, v1                   |     a3 = v1;
    0x000344a8 move t9, t3                   |     t9 = t3;
    0x000344ac subu a1, t1, a1               |     __asm ("subu a1, t1, a1");
    0x000344b0 jalr t9                       |     t9 ();
    0x000344b4 andi a2, s2, 4                |     a2 = s2 & 4;
    0x000344b8 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
                                             |     if (a2 == 0) {
    0x000344bc beqz a2, 0x34278              |         goto label_31;
                                             |     }
    0x000344c0 lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
                                             | label_102:
    0x000344c4 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x000344c8 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x000344cc lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x000344d0 lw v0, 0x796c(s2)             |     v0 = *((s2 + 7771));
    0x000344d4 lw t3, (s3)                   |     t3 = *(s3);
    0x000344d8 lw t2, 0x7970(s1)             |     t2 = *((s1 + 7772));
    0x000344dc lw t1, 0x7964(s0)             |     t1 = *((s0 + 7769));
    0x000344e0 lw v1, 0x7968(s6)             |     v1 = *((s6 + 7770));
    0x000344e4 lw a0, 0x6c(s3)               |     a0 = *((s3 + 27));
    0x000344e8 lw t9, -0x7d74(gp)            |     t9 = sym.draw_activity_graphs;
    0x000344ec sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x000344f0 addiu v0, sp, 0x50            |     v0 = sp + 0x50;
    0x000344f4 addiu a3, sp, 0x5c            |     a3 = sp + 0x5c;
    0x000344f8 addiu a2, sp, 0x58            |     a2 = sp + 0x58;
    0x000344fc addiu a1, sp, 0x54            |     a1 = sp + 0x54;
    0x00034500 sw t3, 0x34(sp)               |     *(var_34h_2) = t3;
    0x00034504 sw t2, 0x24(sp)               |     *(var_24h_2) = t2;
    0x00034508 sw t1, 0x20(sp)               |     *(var_20h_2) = t1;
    0x0003450c sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x00034510 sw zero, 0x38(sp)             |     *(var_38h_3) = 0;
    0x00034514 sw zero, 0x30(sp)             |     *(var_30h_2) = 0;
    0x00034518 sw s7, 0x2c(sp)               |     *(var_2ch_2) = s7;
    0x0003451c sw s4, 0x28(sp)               |     *(var_28h_2) = s4;
    0x00034520 sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00034524 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x00034528 bal 0x31e78                   |     sym_draw_activity_graphs ();
                                             |     goto label_11;
    0x0003452c lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x00034530 lw a3, 0x7968(s6)             |     a3 = *((s6 + 7770));
    0x00034534 lw a2, 0x796c(s2)             |     a2 = *((s2 + 7771));
    0x00034538 lw t9, -0x7d70(gp)            |     t9 = sym.free_graphs;
    0x0003453c lw a1, 0x7970(s1)             |     a1 = *((s1 + 7772));
    0x00034540 lw a0, 0x7964(s0)             |     a0 = *((s0 + 7769));
    0x00034544 bal 0x31d3c                   |     sym_free_graphs ();
    0x00034548 lw gp, 0x40(sp)               |     gp = *(var_40h_4);
    0x0003454c b 0x34278                     |     goto label_31;
                                             | label_103:
    0x00034550 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00034554 jalr t9                       |     t9 ();
    0x00034558 nop                           |     
    0x0003455c lui gp, 5                     |     
    0x00034560 addiu gp, gp, -0x559c         |     
    0x00034564 addu gp, gp, t9               |     gp += t9;
    0x00034568 lw t1, -0x7b7c(gp)            |     t1 = *((gp - 7903));
    0x0003456c addiu sp, sp, -0xe8           |     
    0x00034570 move t0, a0                   |     t0 = a0;
    0x00034574 lw a0, (t1)                   |     a0 = *(t1);
    0x00034578 sw s3, 0xcc(sp)               |     *(var_cch) = s3;
    0x0003457c sw a0, 0xbc(sp)               |     *(var_bch_2) = a0;
    0x00034580 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00034584 sltiu s3, a1, 1               |     s3 = (a1 < 1) ? 1 : 0;
                                             |     /* str.Paging_activity__1_ */
    0x00034588 addiu a0, a0, 0x2338          |     a0 += 0x2338;
    0x0003458c sw a0, 0x70(sp)               |     *(var_70h_4) = a0;
    0x00034590 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00034594 sll a1, a1, 2                 |     a1 <<= 2;
                                             |     /* str.Paging_activity__2_ */
    0x00034598 addiu a0, a0, 0x234c          |     a0 += 0x234c;
    0x0003459c sw a0, 0x74(sp)               |     *(var_74h_3) = a0;
    0x000345a0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345a4 sll s3, s3, 2                 |     s3 <<= 2;
                                             |     /* str.Paging_activity__3_ */
    0x000345a8 addiu a0, a0, 0x2360          |     a0 += 0x2360;
    0x000345ac sw a0, 0x78(sp)               |     *(var_78h_4) = a0;
    0x000345b0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345b4 sw s1, 0xc4(sp)               |     *(var_c4h) = s1;
                                             |     /* str.pgpgin_s */
    0x000345b8 addiu a0, a0, 0x2374          |     a0 += 0x2374;
    0x000345bc sw a0, 0x7c(sp)               |     *(var_7ch_3) = a0;
    0x000345c0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345c4 addu s1, t0, a1               |     s1 = t0 + a1;
                                             |     /* str.pgpgout_s */
    0x000345c8 addiu a0, a0, 0x2380          |     a0 += 0x2380;
    0x000345cc sw a0, 0x80(sp)               |     *(var_80h_3) = a0;
    0x000345d0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345d4 addu s3, t0, s3               |     s3 = t0 + s3;
                                             |     /* str.fault_s */
    0x000345d8 addiu a0, a0, 0x238c          |     a0 += 0x238c;
    0x000345dc sw a0, 0x84(sp)               |     *(var_84h_3) = a0;
    0x000345e0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345e4 addiu v0, zero, 1             |     v0 = 1;
                                             |     /* str.majflt_s */
    0x000345e8 addiu a0, a0, 0x2394          |     a0 += 0x2394;
    0x000345ec sw a0, 0x88(sp)               |     *(var_88h_3) = a0;
    0x000345f0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000345f4 addiu v1, zero, 2             |     v1 = 2;
                                             |     /* str.pgfree_s */
    0x000345f8 addiu a0, a0, 0x23a0          |     a0 += 0x23a0;
    0x000345fc sw a0, 0x8c(sp)               |     *(var_8ch_3) = a0;
    0x00034600 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00034604 sw gp, 0x40(sp)               |     *(var_40h_5) = gp;
    0x00034608 addiu a1, zero, 4             |     a1 = 4;
                                             |     /* str.pgscank_s */
    0x0003460c addiu a0, a0, 0x23ac          |     a0 += 0x23ac;
    0x00034610 sw s6, 0xd8(sp)               |     *(var_d8h) = s6;
    0x00034614 sw s5, 0xd4(sp)               |     *(var_d4h) = s5;
    0x00034618 sw s4, 0xd0(sp)               |     *(var_d0h) = s4;
    0x0003461c sw s2, 0xc8(sp)               |     *(var_c8h) = s2;
    0x00034620 sw s0, 0xc0(sp)               |     *(var_c0h_3) = s0;
    0x00034624 sw v0, 0x64(sp)               |     *(var_64h_3) = v0;
    0x00034628 sw v0, 0x68(sp)               |     *(var_68h_3) = v0;
    0x0003462c sw v0, 0x6c(sp)               |     *(var_6ch_3) = v0;
    0x00034630 sw ra, 0xe4(sp)               |     *(var_e4h) = ra;
    0x00034634 sw fp, 0xe0(sp)               |     *(var_e0h) = fp;
    0x00034638 sw s7, 0xdc(sp)               |     *(var_dch) = s7;
    0x0003463c lw s2, 0x100(sp)              |     s2 = *(var_18h_2);
    0x00034640 lw s6, 0x98(s1)               |     s6 = *((s1 + 38));
    0x00034644 lw s5, 0x98(s3)               |     s5 = *((s3 + 38));
    0x00034648 sw v1, 0x58(sp)               |     *(var_58h_3) = v1;
    0x0003464c sw v1, 0x5c(sp)               |     *(var_5ch_3) = v1;
    0x00034650 sw a1, 0x60(sp)               |     *(var_60h_3) = a1;
    0x00034654 sw a0, 0x90(sp)               |     *(var_90h_4) = a0;
    0x00034658 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0003465c sw v0, 0xa0(sp)               |     *(var_a0h_4) = v0;
                                             |     /* str.pgscand_s */
    0x00034660 addiu a0, a0, 0x23b8          |     a0 += 0x23b8;
    0x00034664 addiu v0, zero, 3             |     v0 = 3;
    0x00034668 sw a0, 0x94(sp)               |     *(var_94h_3) = a0;
    0x0003466c sw v0, 0xa8(sp)               |     *(var_a8h_2) = v0;
    0x00034670 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00034674 addiu v0, zero, 5             |     v0 = 5;
    0x00034678 sw v0, 0xb0(sp)               |     *(var_b0h_3) = v0;
    0x0003467c addiu v0, zero, 6             |     v0 = 6;
    0x00034680 move s4, a2                   |     s4 = a2;
                                             |     /* str.pgsteal_s */
    0x00034684 addiu a0, a0, 0x23c4          |     a0 += 0x23c4;
    0x00034688 sw v0, 0xb4(sp)               |     *(var_b4h_2) = v0;
    0x0003468c andi a2, a2, 1                |     a2 &= 1;
    0x00034690 addiu v0, zero, 7             |     v0 = 7;
    0x00034694 move s0, a3                   |     s0 = a3;
    0x00034698 sw a0, 0x98(sp)               |     *(var_98h_3) = a0;
    0x0003469c sw zero, 0x9c(sp)             |     *(var_9ch_4) = 0;
    0x000346a0 sw v1, 0xa4(sp)               |     *(var_a4h_4) = v1;
    0x000346a4 sw a1, 0xac(sp)               |     *(var_ach_2) = a1;
    0x000346a8 sw v0, 0xb8(sp)               |     *(var_b8h_2) = v0;
                                             |     if (a2 != 0) {
    0x000346ac bnez a2, 0x34704              |         goto label_104;
                                             |     }
    0x000346b0 andi v0, s4, 2                |     v0 = s4 & 2;
    0x000346b4 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x000346b8 bnez v0, 0x34754              |         goto label_105;
                                             |     }
    0x000346bc andi a2, s4, 4                |     a2 = s4 & 4;
                                             |     do {
    0x000346c0 lw s4, -0x7f98(gp)            |         s4 = *((gp - 8166));
                                             |         if (a2 != 0) {
    0x000346c4 bnez a2, 0x34cdc              |             goto label_106;
                                             |         }
                                             | label_32:
    0x000346c8 lw v1, 0xbc(sp)               |         v1 = *(var_bch_2);
    0x000346cc lw v0, (t1)                   |         v0 = *(t1);
    0x000346d0 lw ra, 0xe4(sp)               |         ra = *(var_e4h);
                                             |         if (v1 != v0) {
    0x000346d4 bne v1, v0, 0x34d70           |             goto label_107;
                                             |         }
    0x000346d8 lw fp, 0xe0(sp)               |         fp = *(var_e0h);
    0x000346dc lw s7, 0xdc(sp)               |         s7 = *(var_dch);
    0x000346e0 lw s6, 0xd8(sp)               |         s6 = *(var_d8h);
    0x000346e4 lw s5, 0xd4(sp)               |         s5 = *(var_d4h);
    0x000346e8 lw s4, 0xd0(sp)               |         s4 = *(var_d0h);
    0x000346ec lw s3, 0xcc(sp)               |         s3 = *(var_cch);
    0x000346f0 lw s2, 0xc8(sp)               |         s2 = *(var_c8h);
    0x000346f4 lw s1, 0xc4(sp)               |         s1 = *(var_c4h);
    0x000346f8 lw s0, 0xc0(sp)               |         s0 = *(var_c0h_3);
    0x000346fc addiu sp, sp, 0xe8            |         
    0x00034700 jr ra                         |         return v0;
                                             | label_104:
    0x00034704 lw a3, -0x7f98(gp)            |         a3 = *((gp - 8166));
    0x00034708 lw a2, -0x7f98(gp)            |         a2 = *((gp - 8166));
    0x0003470c lw a1, -0x7f98(gp)            |         a1 = *((gp - 8166));
    0x00034710 lw t9, -0x7d6c(gp)            |         t9 = sym.allocate_graph_lines;
    0x00034714 sw t1, 0x50(sp)               |         *(var_50h_2) = t1;
    0x00034718 sw t0, 0x48(sp)               |         *(var_48h) = t0;
    0x0003471c addiu a3, a3, 0x7958          |         a3 += 0x7958;
    0x00034720 addiu a2, a2, 0x795c          |         a2 += 0x795c;
    0x00034724 addiu a1, a1, 0x7960          |         a1 += 0x7960;
    0x00034728 addiu a0, zero, 8             |         a0 = 8;
    0x0003472c bal 0x30644                   |         sym_allocate_graph_lines ();
    0x00034730 lw gp, 0x40(sp)               |         gp = *(var_40h_5);
    0x00034734 lw t1, 0x50(sp)               |         t1 = *(var_50h_2);
    0x00034738 lw t0, 0x48(sp)               |         t0 = *(var_48h);
    0x0003473c lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x00034740 sw v0, 0x7954(v1)             |         *((v1 + 7765)) = v0;
    0x00034744 andi v0, s4, 2                |         v0 = s4 & 2;
    0x00034748 andi a2, s4, 4                |         a2 = s4 & 4;
    0x0003474c beqz v0, 0x346c0              |         
                                             |     } while (v0 == 0);
    0x00034750 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_105:
    0x00034754 lw a2, 0x98(s3)               |     a2 = *((s3 + 38));
    0x00034758 lw a1, 0x98(s1)               |     a1 = *((s1 + 38));
    0x0003475c lw v1, 0x7958(v0)             |     v1 = *((v0 + 7766));
    0x00034760 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00034764 sw v1, 0x1c(sp)               |     *(var_1ch_3) = v1;
    0x00034768 lw v1, 0xfc(sp)               |     v1 = *(var_14h_2);
    0x0003476c lw v0, 0x795c(v0)             |     v0 = *((v0 + 7767));
    0x00034770 addiu a3, sp, 0x9c            |     a3 = sp + 0x9c;
    0x00034774 sw v0, 0x18(sp)               |     *(var_18h_3) = v0;
    0x00034778 lw v0, 0xf8(sp)               |     v0 = *(var_10h_2);
    0x0003477c lw t9, -0x7d68(gp)            |     t9 = sym.save_extrema;
    0x00034780 addiu a0, t0, 0x54            |     a0 = t0 + 0x54;
    0x00034784 sw t1, 0x54(sp)               |     *(var_54h_5) = t1;
    0x00034788 sw t0, 0x50(sp)               |     *(var_50h_2) = t0;
    0x0003478c sw a3, 0x20(sp)               |     *(var_20h_3) = a3;
    0x00034790 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00034794 sw v1, 0x14(sp)               |     *(var_14h_3) = v1;
    0x00034798 bal 0x30020                   |     sym_save_extrema ();
    0x0003479c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000347a0 lw a0, 0xf8(sp)               |     a0 = *(var_10h_2);
    0x000347a4 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000347a8 lw a1, 0xfc(sp)               |     a1 = *(var_14h_2);
    0x000347ac jalr t9                       |     t9 ();
    0x000347b0 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000347b4 lw a1, (s6)                   |     a1 = *(s6);
    0x000347b8 lw a0, (s5)                   |     a0 = *(s5);
    0x000347bc lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x000347c0 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000347c4 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x000347c8 lw fp, -0x7fdc(gp)            |     fp = *(gp);
    0x000347cc sw v1, 0x4c(sp)               |     *(var_4ch_3) = v1;
    0x000347d0 jalr t9                       |     t9 ();
    0x000347d4 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000347d8 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x000347dc lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x000347e0 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000347e4 move a0, v0                   |     a0 = v0;
    0x000347e8 move a1, v1                   |     a1 = v1;
    0x000347ec jalr t9                       |     t9 ();
    0x000347f0 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000347f4 lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x000347f8 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x000347fc lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034800 move a0, v0                   |     a0 = v0;
    0x00034804 lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
    0x00034808 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x0003480c move a1, v1                   |     a1 = v1;
    0x00034810 jalr t9                       |     t9 ();
    0x00034814 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034818 lw a1, 8(s2)                  |     a1 = *((s2 + 2));
    0x0003481c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00034820 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00034824 lw t4, 0xc(s2)                |     t4 = *((s2 + 3));
    0x00034828 lw s1, -0x7d64(gp)            |     s1 = sym.lnappend;
    0x0003482c lw t7, 0x24(s0)               |     t7 = *((s0 + 9));
    0x00034830 lw t6, 0x7960(s7)             |     t6 = *((s7 + 7768));
    0x00034834 lw t5, 0x7954(s3)             |     t5 = *((s3 + 7765));
    0x00034838 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x0003483c subu t4, t4, a2               |     __asm ("subu t4, t4, a2");
    0x00034840 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00034844 subu a1, t4, a1               |     __asm ("subu a1, t4, a1");
    0x00034848 sw t7, 0x18(sp)               |     *(var_18h_3) = t7;
    0x0003484c sw t6, 0x14(sp)               |     *(var_14h_3) = t6;
    0x00034850 sw t5, 0x10(sp)               |     *(var_10h_3) = t5;
    0x00034854 move a2, v0                   |     a2 = v0;
    0x00034858 move t9, s1                   |     t9 = s1;
    0x0003485c move a3, v1                   |     a3 = v1;
    0x00034860 bal 0x30ae8                   |     sym_lnappend ();
    0x00034864 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034868 lw a0, 8(s6)                  |     a0 = *((s6 + 2));
    0x0003486c lw v0, 8(s5)                  |     v0 = *((s5 + 2));
    0x00034870 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034874 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034878 jalr t9                       |     t9 ();
    0x0003487c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034880 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034884 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034888 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x0003488c move a0, v0                   |     a0 = v0;
    0x00034890 move a1, v1                   |     a1 = v1;
    0x00034894 jalr t9                       |     t9 ();
    0x00034898 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x0003489c lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x000348a0 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x000348a4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000348a8 move a0, v0                   |     a0 = v0;
    0x000348ac move a1, v1                   |     a1 = v1;
    0x000348b0 jalr t9                       |     t9 ();
    0x000348b4 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x000348b8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000348bc lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x000348c0 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x000348c4 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x000348c8 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x000348cc lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x000348d0 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x000348d4 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x000348d8 addiu t5, t5, 4               |     t5 += 4;
    0x000348dc addiu t4, t4, 4               |     t4 += 4;
    0x000348e0 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x000348e4 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x000348e8 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x000348ec sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x000348f0 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x000348f4 move a2, v0                   |     a2 = v0;
    0x000348f8 move t9, s1                   |     t9 = s1;
    0x000348fc move a3, v1                   |     a3 = v1;
    0x00034900 bal 0x30ae8                   |     sym_lnappend ();
    0x00034904 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034908 lw a0, 0x10(s6)               |     a0 = *((s6 + 4));
    0x0003490c lw v0, 0x10(s5)               |     v0 = *((s5 + 4));
    0x00034910 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034914 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034918 jalr t9                       |     t9 ();
    0x0003491c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034920 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034924 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034928 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x0003492c move a0, v0                   |     a0 = v0;
    0x00034930 move a1, v1                   |     a1 = v1;
    0x00034934 jalr t9                       |     t9 ();
    0x00034938 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x0003493c lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x00034940 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x00034944 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034948 move a0, v0                   |     a0 = v0;
    0x0003494c move a1, v1                   |     a1 = v1;
    0x00034950 jalr t9                       |     t9 ();
    0x00034954 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x00034958 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0003495c lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x00034960 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00034964 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x00034968 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x0003496c lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x00034970 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x00034974 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x00034978 addiu t5, t5, 8               |     t5 += 8;
    0x0003497c addiu t4, t4, 8               |     t4 += 8;
    0x00034980 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x00034984 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x00034988 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x0003498c sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x00034990 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x00034994 move a2, v0                   |     a2 = v0;
    0x00034998 move t9, s1                   |     t9 = s1;
    0x0003499c move a3, v1                   |     a3 = v1;
    0x000349a0 bal 0x30ae8                   |     sym_lnappend ();
    0x000349a4 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000349a8 lw a0, 0x18(s6)               |     a0 = *((s6 + 6));
    0x000349ac lw v0, 0x18(s5)               |     v0 = *((s5 + 6));
    0x000349b0 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x000349b4 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x000349b8 jalr t9                       |     t9 ();
    0x000349bc lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000349c0 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x000349c4 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x000349c8 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000349cc move a0, v0                   |     a0 = v0;
    0x000349d0 move a1, v1                   |     a1 = v1;
    0x000349d4 jalr t9                       |     t9 ();
    0x000349d8 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x000349dc lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x000349e0 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x000349e4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000349e8 move a0, v0                   |     a0 = v0;
    0x000349ec move a1, v1                   |     a1 = v1;
    0x000349f0 jalr t9                       |     t9 ();
    0x000349f4 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x000349f8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000349fc lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x00034a00 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00034a04 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x00034a08 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x00034a0c lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x00034a10 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x00034a14 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x00034a18 addiu t5, t5, 0xc             |     t5 += 0xc;
    0x00034a1c addiu t4, t4, 0xc             |     t4 += 0xc;
    0x00034a20 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x00034a24 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x00034a28 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x00034a2c sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x00034a30 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x00034a34 move a2, v0                   |     a2 = v0;
    0x00034a38 move t9, s1                   |     t9 = s1;
    0x00034a3c move a3, v1                   |     a3 = v1;
    0x00034a40 bal 0x30ae8                   |     sym_lnappend ();
    0x00034a44 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034a48 lw a0, 0x20(s6)               |     a0 = *((s6 + 8));
    0x00034a4c lw v0, 0x20(s5)               |     v0 = *((s5 + 8));
    0x00034a50 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034a54 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034a58 jalr t9                       |     t9 ();
    0x00034a5c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034a60 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034a64 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034a68 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034a6c move a0, v0                   |     a0 = v0;
    0x00034a70 move a1, v1                   |     a1 = v1;
    0x00034a74 jalr t9                       |     t9 ();
    0x00034a78 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034a7c lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x00034a80 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x00034a84 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034a88 move a0, v0                   |     a0 = v0;
    0x00034a8c move a1, v1                   |     a1 = v1;
    0x00034a90 jalr t9                       |     t9 ();
    0x00034a94 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x00034a98 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00034a9c lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x00034aa0 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00034aa4 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x00034aa8 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x00034aac lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x00034ab0 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x00034ab4 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x00034ab8 addiu t5, t5, 0x10            |     t5 += 0x10;
    0x00034abc addiu t4, t4, 0x10            |     t4 += 0x10;
    0x00034ac0 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x00034ac4 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x00034ac8 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x00034acc sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x00034ad0 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x00034ad4 move a2, v0                   |     a2 = v0;
    0x00034ad8 move t9, s1                   |     t9 = s1;
    0x00034adc move a3, v1                   |     a3 = v1;
    0x00034ae0 bal 0x30ae8                   |     sym_lnappend ();
    0x00034ae4 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034ae8 lw a0, 0x28(s6)               |     a0 = *((s6 + 10));
    0x00034aec lw v0, 0x28(s5)               |     v0 = *((s5 + 10));
    0x00034af0 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034af4 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034af8 jalr t9                       |     t9 ();
    0x00034afc lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034b00 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034b04 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034b08 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034b0c move a0, v0                   |     a0 = v0;
    0x00034b10 move a1, v1                   |     a1 = v1;
    0x00034b14 jalr t9                       |     t9 ();
    0x00034b18 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034b1c lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x00034b20 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x00034b24 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034b28 move a0, v0                   |     a0 = v0;
    0x00034b2c move a1, v1                   |     a1 = v1;
    0x00034b30 jalr t9                       |     t9 ();
    0x00034b34 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x00034b38 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00034b3c lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x00034b40 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00034b44 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x00034b48 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x00034b4c lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x00034b50 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x00034b54 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x00034b58 addiu t5, t5, 0x14            |     t5 += 0x14;
    0x00034b5c addiu t4, t4, 0x14            |     t4 += 0x14;
    0x00034b60 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x00034b64 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x00034b68 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x00034b6c sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x00034b70 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x00034b74 move a2, v0                   |     a2 = v0;
    0x00034b78 move t9, s1                   |     t9 = s1;
    0x00034b7c move a3, v1                   |     a3 = v1;
    0x00034b80 bal 0x30ae8                   |     sym_lnappend ();
    0x00034b84 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034b88 lw a0, 0x30(s6)               |     a0 = *((s6 + 12));
    0x00034b8c lw v0, 0x30(s5)               |     v0 = *((s5 + 12));
    0x00034b90 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034b94 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034b98 jalr t9                       |     t9 ();
    0x00034b9c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034ba0 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034ba4 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034ba8 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034bac move a0, v0                   |     a0 = v0;
    0x00034bb0 move a1, v1                   |     a1 = v1;
    0x00034bb4 jalr t9                       |     t9 ();
    0x00034bb8 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034bbc lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x00034bc0 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x00034bc4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034bc8 move a0, v0                   |     a0 = v0;
    0x00034bcc move a1, v1                   |     a1 = v1;
    0x00034bd0 jalr t9                       |     t9 ();
    0x00034bd4 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x00034bd8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00034bdc lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x00034be0 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x00034be4 lw t5, 0x7960(s7)             |     t5 = *((s7 + 7768));
    0x00034be8 lw t4, 0x7954(s3)             |     t4 = *((s3 + 7765));
    0x00034bec lw t6, 0x24(s0)               |     t6 = *((s0 + 9));
    0x00034bf0 subu a0, a3, a0               |     __asm ("subu a0, a3, a0");
    0x00034bf4 sltu t7, a3, a0               |     t7 = (a3 < a0) ? 1 : 0;
    0x00034bf8 addiu t5, t5, 0x18            |     t5 += 0x18;
    0x00034bfc addiu t4, t4, 0x18            |     t4 += 0x18;
    0x00034c00 subu a1, a2, a1               |     __asm ("subu a1, a2, a1");
    0x00034c04 subu a1, a1, t7               |     __asm ("subu a1, a1, t7");
    0x00034c08 sw t6, 0x18(sp)               |     *(var_18h_3) = t6;
    0x00034c0c sw t5, 0x14(sp)               |     *(var_14h_3) = t5;
    0x00034c10 sw t4, 0x10(sp)               |     *(var_10h_3) = t4;
    0x00034c14 move a2, v0                   |     a2 = v0;
    0x00034c18 move t9, s1                   |     t9 = s1;
    0x00034c1c move a3, v1                   |     a3 = v1;
    0x00034c20 bal 0x30ae8                   |     sym_lnappend ();
    0x00034c24 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034c28 lw a0, 0x38(s6)               |     a0 = *((s6 + 14));
    0x00034c2c lw v0, 0x38(s5)               |     v0 = *((s5 + 14));
    0x00034c30 lw t9, -0x7dec(gp)            |     t9 = *(gp);
    0x00034c34 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x00034c38 jalr t9                       |     t9 ();
    0x00034c3c lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034c40 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00034c44 lw a3, 0x4c(sp)               |     a3 = *(var_4ch_3);
    0x00034c48 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00034c4c move a0, v0                   |     a0 = v0;
    0x00034c50 move a1, v1                   |     a1 = v1;
    0x00034c54 jalr t9                       |     t9 ();
    0x00034c58 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034c5c lw a2, -0x1148(fp)            |     a2 = *(var_1148h);
    0x00034c60 lw a3, -0x1144(fp)            |     a3 = *(var_1144h);
    0x00034c64 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00034c68 move a0, v0                   |     a0 = v0;
    0x00034c6c move a1, v1                   |     a1 = v1;
    0x00034c70 jalr t9                       |     t9 ();
    0x00034c74 lw a1, 8(s2)                  |     a1 = *((s2 + 2));
    0x00034c78 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00034c7c lw t2, 0xc(s2)                |     t2 = *((s2 + 3));
    0x00034c80 lw t4, 0xc(s0)                |     t4 = *((s0 + 3));
    0x00034c84 lw a3, 0x7960(s7)             |     a3 = *((s7 + 7768));
    0x00034c88 lw a2, 0x7954(s3)             |     a2 = *((s3 + 7765));
    0x00034c8c lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x00034c90 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00034c94 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00034c98 subu t2, t2, t4               |     __asm ("subu t2, t2, t4");
    0x00034c9c addiu a3, a3, 0x1c            |     a3 += 0x1c;
    0x00034ca0 addiu a2, a2, 0x1c            |     a2 += 0x1c;
    0x00034ca4 sw a3, 0x14(sp)               |     *(var_14h_3) = a3;
    0x00034ca8 sw a2, 0x10(sp)               |     *(var_10h_3) = a2;
    0x00034cac sw t3, 0x18(sp)               |     *(var_18h_3) = t3;
    0x00034cb0 move a2, v0                   |     a2 = v0;
    0x00034cb4 move a3, v1                   |     a3 = v1;
    0x00034cb8 move t9, s1                   |     t9 = s1;
    0x00034cbc subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00034cc0 bal 0x30ae8                   |     sym_lnappend ();
    0x00034cc4 andi a2, s4, 4                |     a2 = s4 & 4;
    0x00034cc8 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034ccc lw t1, 0x54(sp)               |     t1 = *(var_54h_5);
    0x00034cd0 lw t0, 0x50(sp)               |     t0 = *(var_50h_2);
                                             |     if (a2 == 0) {
    0x00034cd4 beqz a2, 0x346c8              |         goto label_32;
                                             |     }
    0x00034cd8 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
                                             | label_106:
    0x00034cdc lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x00034ce0 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00034ce4 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00034ce8 lw v0, 0x795c(s4)             |     v0 = *((s4 + 7767));
    0x00034cec lw t4, (t0)                   |     t4 = *(t0);
    0x00034cf0 lw t3, 0x7960(s3)             |     t3 = *((s3 + 7768));
    0x00034cf4 lw t2, 0x7954(s1)             |     t2 = *((s1 + 7765));
    0x00034cf8 lw v1, 0x7958(s5)             |     v1 = *((s5 + 7766));
    0x00034cfc lw a0, 0x6c(t0)               |     a0 = *((t0 + 27));
    0x00034d00 lw t9, -0x7d74(gp)            |     t9 = sym.draw_activity_graphs;
    0x00034d04 sw v0, 0x18(sp)               |     *(var_18h_3) = v0;
    0x00034d08 addiu v0, sp, 0x58            |     v0 = sp + 0x58;
    0x00034d0c sw t1, 0x48(sp)               |     *(var_48h) = t1;
    0x00034d10 addiu a3, sp, 0x7c            |     a3 = sp + 0x7c;
    0x00034d14 addiu a2, sp, 0x70            |     a2 = sp + 0x70;
    0x00034d18 addiu a1, sp, 0x64            |     a1 = sp + 0x64;
    0x00034d1c sw t4, 0x34(sp)               |     *(var_34h_3) = t4;
    0x00034d20 sw t3, 0x24(sp)               |     *(var_24h_3) = t3;
    0x00034d24 sw t2, 0x20(sp)               |     *(var_20h_3) = t2;
    0x00034d28 sw v1, 0x1c(sp)               |     *(var_1ch_3) = v1;
    0x00034d2c sw zero, 0x38(sp)             |     *(var_38h_4) = 0;
    0x00034d30 sw zero, 0x30(sp)             |     *(var_30h_3) = 0;
    0x00034d34 sw s2, 0x2c(sp)               |     *(var_2ch_3) = s2;
    0x00034d38 sw s0, 0x28(sp)               |     *(var_28h_3) = s0;
    0x00034d3c sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00034d40 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00034d44 bal 0x31e78                   |     sym_draw_activity_graphs ();
                                             |     goto label_11;
    0x00034d48 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034d4c lw a3, 0x7958(s5)             |     a3 = *((s5 + 7766));
    0x00034d50 lw a2, 0x795c(s4)             |     a2 = *((s4 + 7767));
    0x00034d54 lw t9, -0x7d70(gp)            |     t9 = sym.free_graphs;
    0x00034d58 lw a1, 0x7960(s3)             |     a1 = *((s3 + 7768));
    0x00034d5c lw a0, 0x7954(s1)             |     a0 = *((s1 + 7765));
    0x00034d60 bal 0x31d3c                   |     sym_free_graphs ();
    0x00034d64 lw gp, 0x40(sp)               |     gp = *(var_40h_5);
    0x00034d68 lw t1, 0x48(sp)               |     t1 = *(var_48h);
    0x00034d6c b 0x346c8                     |     goto label_32;
                                             | label_107:
    0x00034d70 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00034d74 jalr t9                       |     t9 ();
    0x00034d78 nop                           |     
    0x00034d7c lui gp, 5                     |     
    0x00034d80 addiu gp, gp, -0x5dbc         |     
    0x00034d84 addu gp, gp, t9               |     gp += t9;
    0x00034d88 addiu sp, sp, -0xe0           |     
    0x00034d8c addiu v0, zero, 1             |     v0 = 1;
    0x00034d90 sw s5, 0xcc(sp)               |     *(var_cch_2) = s5;
    0x00034d94 lw s5, -0x7b7c(gp)            |     s5 = *((gp - 7903));
    0x00034d98 sw s6, 0xd0(sp)               |     *(var_d0h_2) = s6;
    0x00034d9c sltiu s6, a1, 1               |     s6 = (a1 < 1) ? 1 : 0;
    0x00034da0 lw v1, (s5)                   |     v1 = *(s5);
    0x00034da4 sll a1, a1, 2                 |     a1 <<= 2;
    0x00034da8 sw v1, 0xb4(sp)               |     *(var_b4h_3) = v1;
    0x00034dac lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034db0 sll s6, s6, 2                 |     s6 <<= 2;
                                             |     /* str.I_O_and_transfer_rate_statistics__1_ */
    0x00034db4 addiu v1, v1, 0x23d0          |     v1 += 0x23d0;
    0x00034db8 sw v1, 0x74(sp)               |     *(var_74h_4) = v1;
    0x00034dbc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034dc0 sw s7, 0xd4(sp)               |     *(var_d4h_2) = s7;
                                             |     /* str.I_O_and_transfer_rate_statistics__2_ */
    0x00034dc4 addiu v1, v1, 0x23f8          |     v1 += 0x23f8;
    0x00034dc8 sw v1, 0x78(sp)               |     *(var_78h_5) = v1;
    0x00034dcc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034dd0 addu s7, a0, a1               |     s7 = a0 + a1;
                                             |     /* esilref: 'tps' */
    0x00034dd4 addiu v1, v1, 0x2420          |     v1 += 0x2420;
    0x00034dd8 sw v1, 0x7c(sp)               |     *(var_7ch_4) = v1;
    0x00034ddc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034de0 addu s6, a0, s6               |     s6 = a0 + s6;
                                             |     /* str.rtps */
    0x00034de4 addiu v1, v1, 0x2424          |     v1 += 0x2424;
    0x00034de8 sw v1, 0x80(sp)               |     *(var_80h_4) = v1;
    0x00034dec lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034df0 sw s4, 0xc8(sp)               |     *(var_c8h_2) = s4;
                                             |     /* str.wtps */
    0x00034df4 addiu v1, v1, 0x242c          |     v1 += 0x242c;
    0x00034df8 sw v1, 0x84(sp)               |     *(var_84h_4) = v1;
    0x00034dfc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034e00 sw gp, 0x40(sp)               |     *(var_40h_6) = gp;
                                             |     /* str.dtps */
    0x00034e04 addiu v1, v1, 0x2434          |     v1 += 0x2434;
    0x00034e08 sw v1, 0x88(sp)               |     *(var_88h_4) = v1;
    0x00034e0c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034e10 addiu a1, zero, 4             |     a1 = 4;
                                             |     /* str.bread_s */
    0x00034e14 addiu v1, v1, 0x243c          |     v1 += 0x243c;
    0x00034e18 sw v1, 0x8c(sp)               |     *(var_8ch_4) = v1;
    0x00034e1c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034e20 move s4, a0                   |     s4 = a0;
                                             |     /* str.bwrtn_s */
    0x00034e24 addiu v1, v1, 0x2444          |     v1 += 0x2444;
    0x00034e28 sw v1, 0x90(sp)               |     *(var_90h_5) = v1;
    0x00034e2c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00034e30 addiu a0, zero, 3             |     a0 = 3;
                                             |     /* str.bdscd_s */
    0x00034e34 addiu v1, v1, 0x244c          |     v1 += 0x244c;
    0x00034e38 sw fp, 0xd8(sp)               |     *(var_d8h_2) = fp;
    0x00034e3c sw s3, 0xc4(sp)               |     *(var_c4h_2) = s3;
    0x00034e40 sw s2, 0xc0(sp)               |     *(var_c0h_4) = s2;
    0x00034e44 sw s1, 0xbc(sp)               |     *(var_bch_3) = s1;
    0x00034e48 sw s0, 0xb8(sp)               |     *(var_b8h_3) = s0;
    0x00034e4c sw v0, 0x6c(sp)               |     *(var_6ch_4) = v0;
    0x00034e50 sw v0, 0x70(sp)               |     *(var_70h_5) = v0;
    0x00034e54 sw ra, 0xdc(sp)               |     *(var_dch_2) = ra;
    0x00034e58 lw fp, 0xf8(sp)               |     fp = *(var_18h_3);
    0x00034e5c lw s3, 0x98(s7)               |     s3 = *((s7 + 38));
    0x00034e60 lw s2, 0x98(s6)               |     s2 = *((s6 + 38));
    0x00034e64 sw a1, 0x64(sp)               |     *(var_64h_4) = a1;
    0x00034e68 sw a0, 0x68(sp)               |     *(var_68h_4) = a0;
    0x00034e6c sw v1, 0x94(sp)               |     *(var_94h_4) = v1;
    0x00034e70 sw zero, 0x98(sp)             |     *(var_98h_4) = 0;
    0x00034e74 sw v0, 0x9c(sp)               |     *(var_9ch_5) = v0;
    0x00034e78 addiu v0, zero, 2             |     v0 = 2;
    0x00034e7c sw v0, 0xa0(sp)               |     *(var_a0h_5) = v0;
    0x00034e80 addiu v0, zero, 5             |     v0 = 5;
    0x00034e84 move s1, a2                   |     s1 = a2;
    0x00034e88 sw v0, 0xa8(sp)               |     *(var_a8h_3) = v0;
    0x00034e8c andi a2, a2, 1                |     a2 &= 1;
    0x00034e90 addiu v0, zero, 6             |     v0 = 6;
    0x00034e94 move s0, a3                   |     s0 = a3;
    0x00034e98 sw a1, 0xa4(sp)               |     *(var_a4h_5) = a1;
    0x00034e9c sw a0, 0xac(sp)               |     *(var_ach_3) = a0;
    0x00034ea0 sw v0, 0xb0(sp)               |     *(var_b0h_4) = v0;
                                             |     if (a2 != 0) {
    0x00034ea4 bnez a2, 0x34efc              |         goto label_108;
                                             |     }
    0x00034ea8 andi v0, s1, 2                |     v0 = s1 & 2;
    0x00034eac lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00034eb0 bnez v0, 0x34f3c              |         goto label_109;
                                             |     }
    0x00034eb4 andi s1, s1, 4                |     s1 &= 4;
                                             |     do {
    0x00034eb8 lw s3, -0x7f98(gp)            |         s3 = *((gp - 8166));
                                             |         if (s1 == 0) {
    0x00034ebc bnel s1, zero, 0x3565c        |             goto label_110;
                                             |         }
                                             | label_33:
    0x00034ec0 lw v1, 0xb4(sp)               |         v1 = *(var_b4h_3);
    0x00034ec4 lw v0, (s5)                   |         v0 = *(s5);
    0x00034ec8 lw ra, 0xdc(sp)               |         ra = *(var_dch_2);
                                             |         if (v1 != v0) {
    0x00034ecc bne v1, v0, 0x357d4           |             goto label_111;
                                             |         }
    0x00034ed0 lw fp, 0xd8(sp)               |         fp = *(var_d8h_2);
    0x00034ed4 lw s7, 0xd4(sp)               |         s7 = *(var_d4h_2);
    0x00034ed8 lw s6, 0xd0(sp)               |         s6 = *(var_d0h_2);
    0x00034edc lw s5, 0xcc(sp)               |         s5 = *(var_cch_2);
    0x00034ee0 lw s4, 0xc8(sp)               |         s4 = *(var_c8h_2);
    0x00034ee4 lw s3, 0xc4(sp)               |         s3 = *(var_c4h_2);
    0x00034ee8 lw s2, 0xc0(sp)               |         s2 = *(var_c0h_4);
    0x00034eec lw s1, 0xbc(sp)               |         s1 = *(var_bch_3);
    0x00034ef0 lw s0, 0xb8(sp)               |         s0 = *(var_b8h_3);
    0x00034ef4 addiu sp, sp, 0xe0            |         
    0x00034ef8 jr ra                         |         return v0;
                                             | label_108:
    0x00034efc lw a3, -0x7f98(gp)            |         a3 = *((gp - 8166));
    0x00034f00 lw a2, -0x7f98(gp)            |         a2 = *((gp - 8166));
    0x00034f04 lw a1, -0x7f98(gp)            |         a1 = *((gp - 8166));
    0x00034f08 lw t9, -0x7d6c(gp)            |         t9 = sym.allocate_graph_lines;
    0x00034f0c addiu a3, a3, 0x7948          |         a3 += 0x7948;
    0x00034f10 addiu a2, a2, 0x794c          |         a2 += 0x794c;
    0x00034f14 addiu a1, a1, 0x7950          |         a1 += 0x7950;
    0x00034f18 addiu a0, zero, 7             |         a0 = 7;
    0x00034f1c bal 0x30644                   |         sym_allocate_graph_lines ();
    0x00034f20 lw gp, 0x40(sp)               |         gp = *(var_40h_6);
    0x00034f24 lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x00034f28 sw v0, 0x7944(v1)             |         *((v1 + 7761)) = v0;
    0x00034f2c andi v0, s1, 2                |         v0 = s1 & 2;
    0x00034f30 beql v0, zero, 0x34eb8        |         
                                             |     } while (v0 == 0);
    0x00034f34 andi s1, s1, 4                |     s1 &= 4;
    0x00034f38 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_109:
    0x00034f3c lw a2, 0x98(s6)               |     a2 = *((s6 + 38));
    0x00034f40 lw a1, 0x98(s7)               |     a1 = *((s7 + 38));
    0x00034f44 lw v1, 0x7948(v0)             |     v1 = *((v0 + 7762));
    0x00034f48 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00034f4c sw v1, 0x1c(sp)               |     *(var_1ch_4) = v1;
    0x00034f50 lw v1, 0xf4(sp)               |     v1 = *(var_14h_3);
    0x00034f54 lw v0, 0x794c(v0)             |     v0 = *((v0 + 7763));
    0x00034f58 addiu a0, sp, 0x98            |     a0 = sp + 0x98;
    0x00034f5c sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00034f60 lw v0, 0xf0(sp)               |     v0 = *(var_10h_3);
    0x00034f64 lw t9, -0x7d68(gp)            |     t9 = sym.save_extrema;
    0x00034f68 sw a0, 0x20(sp)               |     *(var_20h_4) = a0;
    0x00034f6c sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x00034f70 sw v1, 0x14(sp)               |     *(var_14h_4) = v1;
    0x00034f74 addiu a0, s4, 0x54            |     a0 = s4 + 0x54;
    0x00034f78 bal 0x30020                   |     sym_save_extrema ();
    0x00034f7c lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00034f80 lw t1, 8(s0)                  |     t1 = *((s0 + 2));
    0x00034f84 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00034f88 lw t0, 0xc(fp)                |     t0 = *(arg_ch);
    0x00034f8c lw v1, 4(s3)                  |     v1 = *((s3 + 1));
    0x00034f90 lw a2, 4(s2)                  |     a2 = *((s2 + 1));
    0x00034f94 subu t1, v0, t1               |     __asm ("subu t1, v0, t1");
    0x00034f98 subu t0, t0, a0               |     __asm ("subu t0, t0, a0");
    0x00034f9c sltu v0, v0, t1               |     v0 = (v0 < t1) ? 1 : 0;
    0x00034fa0 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x00034fa4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00034fa8 subu t0, t0, v0               |     __asm ("subu t0, t0, v0");
    0x00034fac lw a1, (s3)                   |     a1 = *(s3);
    0x00034fb0 lw a0, (s2)                   |     a0 = *(s2);
                                             |     if (a3 == 0) {
    0x00034fb4 beqz a3, 0x356e8              |         goto label_112;
                                             |     }
    0x00034fb8 move a2, zero                 |     a2 = 0;
                                             | label_34:
    0x00034fbc move a3, zero                 |     a3 = 0;
                                             | label_35:
    0x00034fc0 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x00034fc4 lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
    0x00034fc8 lw a0, 0x24(s0)               |     a0 = *((s0 + 9));
    0x00034fcc lw v1, 0x7950(s6)             |     v1 = *((s6 + 7764));
    0x00034fd0 lw v0, 0x7944(s7)             |     v0 = *((s7 + 7761));
    0x00034fd4 lw t9, -0x7d64(gp)            |     t9 = sym.lnappend;
    0x00034fd8 sw a0, 0x18(sp)               |     *(var_18h_4) = a0;
    0x00034fdc sw v1, 0x14(sp)               |     *(var_14h_4) = v1;
    0x00034fe0 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x00034fe4 move a0, t1                   |     a0 = t1;
    0x00034fe8 move a1, t0                   |     a1 = t0;
    0x00034fec sw t9, 0x4c(sp)               |     *(var_4ch_2) = t9;
    0x00034ff0 bal 0x30ae8                   |     sym_lnappend ();
    0x00034ff4 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00034ff8 lw t4, 8(s0)                  |     t4 = *((s0 + 2));
    0x00034ffc lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035000 lw t3, 0xc(fp)                |     t3 = *(arg_ch);
    0x00035004 lw v1, 0xc(s3)                |     v1 = *((s3 + 3));
    0x00035008 lw a2, 0xc(s2)                |     a2 = *((s2 + 3));
    0x0003500c subu t4, v0, t4               |     __asm ("subu t4, v0, t4");
    0x00035010 subu t3, t3, a0               |     __asm ("subu t3, t3, a0");
    0x00035014 sltu v0, v0, t4               |     v0 = (v0 < t4) ? 1 : 0;
    0x00035018 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003501c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035020 subu t3, t3, v0               |     __asm ("subu t3, t3, v0");
    0x00035024 lw a1, 8(s3)                  |     a1 = *((s3 + 2));
    0x00035028 lw a0, 8(s2)                  |     a0 = *((s2 + 2));
                                             |     if (a3 != 0) {
    0x0003502c bnez a3, 0x357c8              |         goto label_113;
                                             |     }
    0x00035030 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035034 bnel a2, v1, 0x35048          |         
    0x00035038 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003503c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035040 bnel v0, zero, 0x357cc        |             goto label_114;
                                             |         }
    0x00035044 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035048 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003504c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035050 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00035054 sw t4, 0x5c(sp)               |     *(var_5ch_5) = t4;
    0x00035058 sw t3, 0x58(sp)               |     *(var_58h_5) = t3;
    0x0003505c subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00035060 jalr t9                       |     t9 ();
    0x00035064 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035068 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x0003506c lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x00035070 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035074 sw v0, 0x50(sp)               |     *(var_50h_4) = v0;
    0x00035078 sw v1, 0x54(sp)               |     *(var_54h_4) = v1;
    0x0003507c jalr t9                       |     t9 ();
    0x00035080 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035084 lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x00035088 lw t1, 0x54(sp)               |     t1 = *(var_54h_4);
    0x0003508c lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00035090 move a0, t0                   |     a0 = t0;
    0x00035094 move a1, t1                   |     a1 = t1;
    0x00035098 move a2, v0                   |     a2 = v0;
    0x0003509c move a3, v1                   |     a3 = v1;
    0x000350a0 jalr t9                       |     t9 ();
    0x000350a4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000350a8 move a0, v0                   |     a0 = v0;
    0x000350ac move a1, v1                   |     a1 = v1;
    0x000350b0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000350b4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000350b8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000350bc lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000350c0 jalr t9                       |     t9 ();
    0x000350c4 lw t3, 0x58(sp)               |     t3 = *(var_58h_5);
    0x000350c8 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_5);
    0x000350cc move a2, v0                   |     a2 = v0;
    0x000350d0 move a3, v1                   |     a3 = v1;
                                             | label_41:
    0x000350d4 lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x000350d8 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x000350dc lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x000350e0 addiu v1, v1, 4               |     v1 += 4;
    0x000350e4 addiu a0, a0, 4               |     a0 += 4;
    0x000350e8 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x000350ec move a1, t3                   |     a1 = t3;
    0x000350f0 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x000350f4 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x000350f8 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x000350fc move a0, t4                   |     a0 = t4;
    0x00035100 jalr t9                       |     t9 ();
    0x00035104 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00035108 lw t4, 8(s0)                  |     t4 = *((s0 + 2));
    0x0003510c lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035110 lw t3, 0xc(fp)                |     t3 = *(arg_ch);
    0x00035114 lw v1, 0x14(s3)               |     v1 = *((s3 + 5));
    0x00035118 lw a2, 0x14(s2)               |     a2 = *((s2 + 5));
    0x0003511c subu t4, v0, t4               |     __asm ("subu t4, v0, t4");
    0x00035120 subu t3, t3, a0               |     __asm ("subu t3, t3, a0");
    0x00035124 sltu v0, v0, t4               |     v0 = (v0 < t4) ? 1 : 0;
    0x00035128 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003512c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035130 subu t3, t3, v0               |     __asm ("subu t3, t3, v0");
    0x00035134 lw a1, 0x10(s3)               |     a1 = *((s3 + 4));
    0x00035138 lw a0, 0x10(s2)               |     a0 = *((s2 + 4));
                                             |     if (a3 != 0) {
    0x0003513c bnez a3, 0x357bc              |         goto label_115;
                                             |     }
    0x00035140 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035144 bnel a2, v1, 0x35158          |         
    0x00035148 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003514c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035150 bnel v0, zero, 0x357c0        |             goto label_116;
                                             |         }
    0x00035154 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035158 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003515c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035160 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00035164 sw t4, 0x5c(sp)               |     *(var_5ch_5) = t4;
    0x00035168 sw t3, 0x58(sp)               |     *(var_58h_5) = t3;
    0x0003516c subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00035170 jalr t9                       |     t9 ();
    0x00035174 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035178 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x0003517c lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x00035180 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035184 sw v0, 0x50(sp)               |     *(var_50h_4) = v0;
    0x00035188 sw v1, 0x54(sp)               |     *(var_54h_4) = v1;
    0x0003518c jalr t9                       |     t9 ();
    0x00035190 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035194 lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x00035198 lw t1, 0x54(sp)               |     t1 = *(var_54h_4);
    0x0003519c lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000351a0 move a0, t0                   |     a0 = t0;
    0x000351a4 move a1, t1                   |     a1 = t1;
    0x000351a8 move a2, v0                   |     a2 = v0;
    0x000351ac move a3, v1                   |     a3 = v1;
    0x000351b0 jalr t9                       |     t9 ();
    0x000351b4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000351b8 move a0, v0                   |     a0 = v0;
    0x000351bc move a1, v1                   |     a1 = v1;
    0x000351c0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000351c4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000351c8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000351cc lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000351d0 jalr t9                       |     t9 ();
    0x000351d4 lw t3, 0x58(sp)               |     t3 = *(var_58h_5);
    0x000351d8 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_5);
    0x000351dc move a2, v0                   |     a2 = v0;
    0x000351e0 move a3, v1                   |     a3 = v1;
                                             | label_40:
    0x000351e4 lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x000351e8 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x000351ec lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x000351f0 addiu v1, v1, 8               |     v1 += 8;
    0x000351f4 addiu a0, a0, 8               |     a0 += 8;
    0x000351f8 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x000351fc move a1, t3                   |     a1 = t3;
    0x00035200 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00035204 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x00035208 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x0003520c move a0, t4                   |     a0 = t4;
    0x00035210 jalr t9                       |     t9 ();
    0x00035214 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00035218 lw t4, 8(s0)                  |     t4 = *((s0 + 2));
    0x0003521c lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035220 lw t3, 0xc(fp)                |     t3 = *(arg_ch);
    0x00035224 lw v1, 0x2c(s3)               |     v1 = *((s3 + 11));
    0x00035228 lw a2, 0x2c(s2)               |     a2 = *((s2 + 11));
    0x0003522c subu t4, v0, t4               |     __asm ("subu t4, v0, t4");
    0x00035230 subu t3, t3, a0               |     __asm ("subu t3, t3, a0");
    0x00035234 sltu v0, v0, t4               |     v0 = (v0 < t4) ? 1 : 0;
    0x00035238 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003523c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035240 subu t3, t3, v0               |     __asm ("subu t3, t3, v0");
    0x00035244 lw a1, 0x28(s3)               |     a1 = *((s3 + 10));
    0x00035248 lw a0, 0x28(s2)               |     a0 = *((s2 + 10));
                                             |     if (a3 != 0) {
    0x0003524c bnez a3, 0x357b0              |         goto label_117;
                                             |     }
    0x00035250 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035254 bnel a2, v1, 0x35268          |         
    0x00035258 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003525c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035260 bnel v0, zero, 0x357b4        |             goto label_118;
                                             |         }
    0x00035264 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035268 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003526c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035270 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00035274 sw t4, 0x5c(sp)               |     *(var_5ch_5) = t4;
    0x00035278 sw t3, 0x58(sp)               |     *(var_58h_5) = t3;
    0x0003527c subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00035280 jalr t9                       |     t9 ();
    0x00035284 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035288 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x0003528c lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x00035290 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035294 sw v0, 0x50(sp)               |     *(var_50h_4) = v0;
    0x00035298 sw v1, 0x54(sp)               |     *(var_54h_4) = v1;
    0x0003529c jalr t9                       |     t9 ();
    0x000352a0 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000352a4 lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x000352a8 lw t1, 0x54(sp)               |     t1 = *(var_54h_4);
    0x000352ac lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000352b0 move a0, t0                   |     a0 = t0;
    0x000352b4 move a1, t1                   |     a1 = t1;
    0x000352b8 move a2, v0                   |     a2 = v0;
    0x000352bc move a3, v1                   |     a3 = v1;
    0x000352c0 jalr t9                       |     t9 ();
    0x000352c4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000352c8 move a0, v0                   |     a0 = v0;
    0x000352cc move a1, v1                   |     a1 = v1;
    0x000352d0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000352d4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000352d8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000352dc lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000352e0 jalr t9                       |     t9 ();
    0x000352e4 lw t3, 0x58(sp)               |     t3 = *(var_58h_5);
    0x000352e8 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_5);
    0x000352ec move a2, v0                   |     a2 = v0;
    0x000352f0 move a3, v1                   |     a3 = v1;
                                             | label_39:
    0x000352f4 lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x000352f8 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x000352fc lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x00035300 addiu v1, v1, 0xc             |     v1 += 0xc;
    0x00035304 addiu a0, a0, 0xc             |     a0 += 0xc;
    0x00035308 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x0003530c move a1, t3                   |     a1 = t3;
    0x00035310 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00035314 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x00035318 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x0003531c move a0, t4                   |     a0 = t4;
    0x00035320 jalr t9                       |     t9 ();
    0x00035324 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00035328 lw t4, 8(s0)                  |     t4 = *((s0 + 2));
    0x0003532c lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035330 lw t3, 0xc(fp)                |     t3 = *(arg_ch);
    0x00035334 lw v1, 0x1c(s3)               |     v1 = *((s3 + 7));
    0x00035338 lw a2, 0x1c(s2)               |     a2 = *((s2 + 7));
    0x0003533c subu t4, v0, t4               |     __asm ("subu t4, v0, t4");
    0x00035340 subu t3, t3, a0               |     __asm ("subu t3, t3, a0");
    0x00035344 sltu v0, v0, t4               |     v0 = (v0 < t4) ? 1 : 0;
    0x00035348 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003534c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035350 subu t3, t3, v0               |     __asm ("subu t3, t3, v0");
    0x00035354 lw a1, 0x18(s3)               |     a1 = *((s3 + 6));
    0x00035358 lw a0, 0x18(s2)               |     a0 = *((s2 + 6));
                                             |     if (a3 != 0) {
    0x0003535c bnez a3, 0x357a4              |         goto label_119;
                                             |     }
    0x00035360 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035364 bnel a2, v1, 0x35378          |         
    0x00035368 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003536c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035370 bnel v0, zero, 0x357a8        |             goto label_120;
                                             |         }
    0x00035374 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035378 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003537c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035380 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00035384 sw t4, 0x5c(sp)               |     *(var_5ch_5) = t4;
    0x00035388 sw t3, 0x58(sp)               |     *(var_58h_5) = t3;
    0x0003538c subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00035390 jalr t9                       |     t9 ();
    0x00035394 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035398 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x0003539c lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x000353a0 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000353a4 sw v0, 0x50(sp)               |     *(var_50h_4) = v0;
    0x000353a8 sw v1, 0x54(sp)               |     *(var_54h_4) = v1;
    0x000353ac jalr t9                       |     t9 ();
    0x000353b0 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000353b4 lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x000353b8 lw t1, 0x54(sp)               |     t1 = *(var_54h_4);
    0x000353bc lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000353c0 move a0, t0                   |     a0 = t0;
    0x000353c4 move a1, t1                   |     a1 = t1;
    0x000353c8 move a2, v0                   |     a2 = v0;
    0x000353cc move a3, v1                   |     a3 = v1;
    0x000353d0 jalr t9                       |     t9 ();
    0x000353d4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000353d8 move a0, v0                   |     a0 = v0;
    0x000353dc move a1, v1                   |     a1 = v1;
    0x000353e0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000353e4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000353e8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000353ec lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000353f0 jalr t9                       |     t9 ();
    0x000353f4 lw t3, 0x58(sp)               |     t3 = *(var_58h_5);
    0x000353f8 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_5);
    0x000353fc move a2, v0                   |     a2 = v0;
    0x00035400 move a3, v1                   |     a3 = v1;
                                             | label_38:
    0x00035404 lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x00035408 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x0003540c lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x00035410 addiu v1, v1, 0x10            |     v1 += 0x10;
    0x00035414 addiu a0, a0, 0x10            |     a0 += 0x10;
    0x00035418 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x0003541c move a1, t3                   |     a1 = t3;
    0x00035420 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00035424 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x00035428 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x0003542c move a0, t4                   |     a0 = t4;
    0x00035430 jalr t9                       |     t9 ();
    0x00035434 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00035438 lw t4, 8(s0)                  |     t4 = *((s0 + 2));
    0x0003543c lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035440 lw t3, 0xc(fp)                |     t3 = *(arg_ch);
    0x00035444 lw v1, 0x24(s3)               |     v1 = *((s3 + 9));
    0x00035448 lw a2, 0x24(s2)               |     a2 = *((s2 + 9));
    0x0003544c subu t4, v0, t4               |     __asm ("subu t4, v0, t4");
    0x00035450 subu t3, t3, a0               |     __asm ("subu t3, t3, a0");
    0x00035454 sltu v0, v0, t4               |     v0 = (v0 < t4) ? 1 : 0;
    0x00035458 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003545c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035460 subu t3, t3, v0               |     __asm ("subu t3, t3, v0");
    0x00035464 lw a1, 0x20(s3)               |     a1 = *((s3 + 8));
    0x00035468 lw a0, 0x20(s2)               |     a0 = *((s2 + 8));
                                             |     if (a3 != 0) {
    0x0003546c bnez a3, 0x35798              |         goto label_121;
                                             |     }
    0x00035470 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035474 bnel a2, v1, 0x35488          |         
    0x00035478 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003547c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035480 bnel v0, zero, 0x3579c        |             goto label_122;
                                             |         }
    0x00035484 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035488 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003548c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035490 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00035494 sw t4, 0x5c(sp)               |     *(var_5ch_5) = t4;
    0x00035498 sw t3, 0x58(sp)               |     *(var_58h_5) = t3;
    0x0003549c subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x000354a0 jalr t9                       |     t9 ();
    0x000354a4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000354a8 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x000354ac lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x000354b0 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000354b4 sw v0, 0x50(sp)               |     *(var_50h_4) = v0;
    0x000354b8 sw v1, 0x54(sp)               |     *(var_54h_4) = v1;
    0x000354bc jalr t9                       |     t9 ();
    0x000354c0 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000354c4 lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x000354c8 lw t1, 0x54(sp)               |     t1 = *(var_54h_4);
    0x000354cc lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000354d0 move a0, t0                   |     a0 = t0;
    0x000354d4 move a1, t1                   |     a1 = t1;
    0x000354d8 move a2, v0                   |     a2 = v0;
    0x000354dc move a3, v1                   |     a3 = v1;
    0x000354e0 jalr t9                       |     t9 ();
    0x000354e4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000354e8 move a0, v0                   |     a0 = v0;
    0x000354ec move a1, v1                   |     a1 = v1;
    0x000354f0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000354f4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000354f8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000354fc lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035500 jalr t9                       |     t9 ();
    0x00035504 lw t3, 0x58(sp)               |     t3 = *(var_58h_5);
    0x00035508 lw t4, 0x5c(sp)               |     t4 = *(var_5ch_5);
    0x0003550c move a2, v0                   |     a2 = v0;
    0x00035510 move a3, v1                   |     a3 = v1;
                                             | label_37:
    0x00035514 lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x00035518 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x0003551c lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x00035520 addiu v1, v1, 0x14            |     v1 += 0x14;
    0x00035524 addiu a0, a0, 0x14            |     a0 += 0x14;
    0x00035528 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x0003552c sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00035530 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x00035534 sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x00035538 move a0, t4                   |     a0 = t4;
    0x0003553c move a1, t3                   |     a1 = t3;
    0x00035540 jalr t9                       |     t9 ();
    0x00035544 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00035548 lw t1, 8(s0)                  |     t1 = *((s0 + 2));
    0x0003554c lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00035550 lw t0, 0xc(fp)                |     t0 = *(arg_ch);
    0x00035554 lw v1, 0x34(s3)               |     v1 = *((s3 + 13));
    0x00035558 lw a2, 0x34(s2)               |     a2 = *((s2 + 13));
    0x0003555c subu t1, v0, t1               |     __asm ("subu t1, v0, t1");
    0x00035560 subu t0, t0, a0               |     __asm ("subu t0, t0, a0");
    0x00035564 sltu v0, v0, t1               |     v0 = (v0 < t1) ? 1 : 0;
    0x00035568 sltu a3, v1, a2               |     a3 = (v1 < a2) ? 1 : 0;
    0x0003556c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035570 subu t0, t0, v0               |     __asm ("subu t0, t0, v0");
    0x00035574 lw a1, 0x30(s3)               |     a1 = *((s3 + 12));
    0x00035578 lw a0, 0x30(s2)               |     a0 = *((s2 + 12));
                                             |     if (a3 != 0) {
    0x0003557c bnez a3, 0x3578c              |         goto label_123;
                                             |     }
    0x00035580 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 != v1) {
    0x00035584 bnel a2, v1, 0x35598          |         
    0x00035588 sltu v0, a1, a0               |         v0 = (a1 < a0) ? 1 : 0;
    0x0003558c move a2, zero                 |         a2 = 0;
                                             |         if (v0 == 0) {
    0x00035590 bnel v0, zero, 0x35790        |             goto label_124;
                                             |         }
    0x00035594 subu a0, a1, a0               |         __asm ("subu a0, a1, a0");
                                             |     }
    0x00035598 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x0003559c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000355a0 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000355a4 sw t1, 0x58(sp)               |     *(var_58h_5) = t1;
    0x000355a8 sw t0, 0x50(sp)               |     *(var_50h_4) = t0;
    0x000355ac subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x000355b0 jalr t9                       |     t9 ();
    0x000355b4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000355b8 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x000355bc lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x000355c0 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000355c4 move s2, v0                   |     s2 = v0;
    0x000355c8 move s3, v1                   |     s3 = v1;
    0x000355cc jalr t9                       |     t9 ();
    0x000355d0 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000355d4 move a2, v0                   |     a2 = v0;
    0x000355d8 move a3, v1                   |     a3 = v1;
    0x000355dc lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000355e0 move a0, s2                   |     a0 = s2;
    0x000355e4 move a1, s3                   |     a1 = s3;
    0x000355e8 jalr t9                       |     t9 ();
    0x000355ec lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000355f0 move a0, v0                   |     a0 = v0;
    0x000355f4 move a1, v1                   |     a1 = v1;
    0x000355f8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000355fc lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00035600 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x00035604 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035608 jalr t9                       |     t9 ();
    0x0003560c lw t0, 0x50(sp)               |     t0 = *(var_50h_4);
    0x00035610 lw t1, 0x58(sp)               |     t1 = *(var_58h_5);
    0x00035614 move a2, v0                   |     a2 = v0;
    0x00035618 move a3, v1                   |     a3 = v1;
                                             | label_36:
    0x0003561c lw a0, 0x7950(s6)             |     a0 = *((s6 + 7764));
    0x00035620 lw v1, 0x7944(s7)             |     v1 = *((s7 + 7761));
    0x00035624 lw v0, 0x24(s0)               |     v0 = *((s0 + 9));
    0x00035628 addiu a0, a0, 0x18            |     a0 += 0x18;
    0x0003562c addiu v1, v1, 0x18            |     v1 += 0x18;
    0x00035630 lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x00035634 sw a0, 0x14(sp)               |     *(var_14h_4) = a0;
    0x00035638 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x0003563c sw v1, 0x10(sp)               |     *(var_10h_4) = v1;
    0x00035640 move a0, t1                   |     a0 = t1;
    0x00035644 move a1, t0                   |     a1 = t0;
    0x00035648 andi s1, s1, 4                |     s1 &= 4;
    0x0003564c jalr t9                       |     t9 ();
    0x00035650 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
                                             |     if (s1 == 0) {
    0x00035654 beqz s1, 0x34ec0              |         goto label_33;
                                             |     }
    0x00035658 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
                                             | label_110:
    0x0003565c lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x00035660 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00035664 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x00035668 lw v0, 0x794c(s3)             |     v0 = *((s3 + 7763));
    0x0003566c lw t3, (s4)                   |     t3 = *(s4);
    0x00035670 lw t1, 0x7950(s2)             |     t1 = *((s2 + 7764));
    0x00035674 lw t0, 0x7944(s1)             |     t0 = *((s1 + 7761));
    0x00035678 lw v1, 0x7948(s6)             |     v1 = *((s6 + 7762));
    0x0003567c lw a0, 0x6c(s4)               |     a0 = *((s4 + 27));
    0x00035680 lw t9, -0x7d74(gp)            |     t9 = sym.draw_activity_graphs;
    0x00035684 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00035688 addiu v0, sp, 0x64            |     v0 = sp + 0x64;
    0x0003568c addiu a3, sp, 0x7c            |     a3 = sp + 0x7c;
    0x00035690 addiu a2, sp, 0x74            |     a2 = sp + 0x74;
    0x00035694 addiu a1, sp, 0x6c            |     a1 = sp + 0x6c;
    0x00035698 sw t3, 0x34(sp)               |     *(var_34h_4) = t3;
    0x0003569c sw t1, 0x24(sp)               |     *(var_24h_4) = t1;
    0x000356a0 sw t0, 0x20(sp)               |     *(var_20h_4) = t0;
    0x000356a4 sw v1, 0x1c(sp)               |     *(var_1ch_4) = v1;
    0x000356a8 sw zero, 0x38(sp)             |     *(var_38h_5) = 0;
    0x000356ac sw zero, 0x30(sp)             |     *(var_30h_4) = 0;
    0x000356b0 sw fp, 0x2c(sp)               |     *(var_2ch_4) = fp;
    0x000356b4 sw s0, 0x28(sp)               |     *(var_28h_4) = s0;
    0x000356b8 sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x000356bc sw zero, 0x10(sp)             |     *(var_10h_4) = 0;
    0x000356c0 bal 0x31e78                   |     sym_draw_activity_graphs ();
                                             |     goto label_11;
    0x000356c4 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000356c8 lw a3, 0x7948(s6)             |     a3 = *((s6 + 7762));
    0x000356cc lw a2, 0x794c(s3)             |     a2 = *((s3 + 7763));
    0x000356d0 lw t9, -0x7d70(gp)            |     t9 = sym.free_graphs;
    0x000356d4 lw a1, 0x7950(s2)             |     a1 = *((s2 + 7764));
    0x000356d8 lw a0, 0x7944(s1)             |     a0 = *((s1 + 7761));
    0x000356dc bal 0x31d3c                   |     sym_free_graphs ();
    0x000356e0 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x000356e4 b 0x34ec0                     |     goto label_33;
                                             | label_112:
    0x000356e8 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             |     if (a2 == v1) {
    0x000356ec bnel a2, v1, 0x35700          |         goto label_125;
                                             |     }
    0x000356f0 sltu v0, a1, a0               |     v0 = (a1 < a0) ? 1 : 0;
    0x000356f4 move a2, zero                 |     a2 = 0;
                                             |     if (v0 == 0) {
    0x000356f8 bnel v0, zero, 0x34fbc        |         goto label_34;
                                             |     }
    0x000356fc subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
                                             | label_125:
    0x00035700 subu v1, v1, a2               |     __asm ("subu v1, v1, a2");
    0x00035704 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035708 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x0003570c sw t1, 0x50(sp)               |     *(var_50h_4) = t1;
    0x00035710 sw t0, 0x4c(sp)               |     *(var_4ch_2) = t0;
    0x00035714 subu a1, v1, a1               |     __asm ("subu a1, v1, a1");
    0x00035718 jalr t9                       |     t9 ();
    0x0003571c lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035720 lw a0, 0xf0(sp)               |     a0 = *(var_10h_3);
    0x00035724 lw a1, 0xf4(sp)               |     a1 = *(var_14h_3);
    0x00035728 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0003572c move s6, v0                   |     s6 = v0;
    0x00035730 move s7, v1                   |     s7 = v1;
    0x00035734 jalr t9                       |     t9 ();
    0x00035738 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x0003573c move a2, v0                   |     a2 = v0;
    0x00035740 move a3, v1                   |     a3 = v1;
    0x00035744 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00035748 move a0, s6                   |     a0 = s6;
    0x0003574c move a1, s7                   |     a1 = s7;
    0x00035750 jalr t9                       |     t9 ();
    0x00035754 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x00035758 move a0, v0                   |     a0 = v0;
    0x0003575c move a1, v1                   |     a1 = v1;
    0x00035760 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00035764 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00035768 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x0003576c lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035770 jalr t9                       |     t9 ();
    0x00035774 move a2, v0                   |     a2 = v0;
    0x00035778 lw gp, 0x40(sp)               |     gp = *(var_40h_6);
    0x0003577c move a3, v1                   |     a3 = v1;
    0x00035780 lw t0, 0x4c(sp)               |     t0 = *(var_4ch_2);
    0x00035784 lw t1, 0x50(sp)               |     t1 = *(var_50h_4);
    0x00035788 b 0x34fc0                     |     goto label_35;
                                             | label_123:
    0x0003578c move a2, zero                 |     a2 = 0;
                                             | label_124:
    0x00035790 move a3, zero                 |     a3 = 0;
    0x00035794 b 0x3561c                     |     goto label_36;
                                             | label_121:
    0x00035798 move a2, zero                 |     a2 = 0;
                                             | label_122:
    0x0003579c move a3, zero                 |     a3 = 0;
    0x000357a0 b 0x35514                     |     goto label_37;
                                             | label_119:
    0x000357a4 move a2, zero                 |     a2 = 0;
                                             | label_120:
    0x000357a8 move a3, zero                 |     a3 = 0;
    0x000357ac b 0x35404                     |     goto label_38;
                                             | label_117:
    0x000357b0 move a2, zero                 |     a2 = 0;
                                             | label_118:
    0x000357b4 move a3, zero                 |     a3 = 0;
    0x000357b8 b 0x352f4                     |     goto label_39;
                                             | label_115:
    0x000357bc move a2, zero                 |     a2 = 0;
                                             | label_116:
    0x000357c0 move a3, zero                 |     a3 = 0;
    0x000357c4 b 0x351e4                     |     goto label_40;
                                             | label_113:
    0x000357c8 move a2, zero                 |     a2 = 0;
                                             | label_114:
    0x000357cc move a3, zero                 |     a3 = 0;
    0x000357d0 b 0x350d4                     |     goto label_41;
                                             | label_111:
    0x000357d4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000357d8 jalr t9                       |     t9 ();
    0x000357dc nop                           |     
    0x000357e0 lui gp, 5                     |     
    0x000357e4 addiu gp, gp, -0x6820         |     
    0x000357e8 addu gp, gp, t9               |     gp += t9;
    0x000357ec lw v0, -0x7b7c(gp)            |     v0 = *((gp - 7903));
    0x000357f0 addiu sp, sp, -0x1c0          |     
    0x000357f4 sll a1, a1, 2                 |     a1 <<= 2;
    0x000357f8 lw t0, (v0)                   |     t0 = *(v0);
    0x000357fc sw s3, 0x1a4(sp)              |     *(var_1a4h) = s3;
    0x00035800 addu s3, a0, a1               |     s3 = a0 + a1;
    0x00035804 addiu v1, zero, 1             |     v1 = 1;
    0x00035808 addiu a1, zero, 3             |     a1 = 3;
    0x0003580c sw s6, 0x1b0(sp)              |     *(var_1b0h) = s6;
    0x00035810 sw gp, 0x40(sp)               |     *(var_40h_7) = gp;
    0x00035814 sw a0, 0x50(sp)               |     *(var_50h_3) = a0;
    0x00035818 addiu t1, sp, 0x110           |     t1 = sp + 0x110;
    0x0003581c addiu a0, zero, 2             |     a0 = 2;
    0x00035820 move s6, a2                   |     s6 = a2;
    0x00035824 addiu a2, zero, 5             |     a2 = 5;
    0x00035828 sw s2, 0x1a0(sp)              |     *(var_1a0h) = s2;
    0x0003582c sw s1, 0x19c(sp)              |     *(var_19ch) = s1;
    0x00035830 sw s0, 0x198(sp)              |     *(var_198h) = s0;
    0x00035834 sw v0, 0x54(sp)               |     *(var_54h_3) = v0;
    0x00035838 sw t0, 0x194(sp)              |     *(var_194h) = t0;
    0x0003583c sw v1, 0xcc(sp)               |     *(var_cch_3) = v1;
    0x00035840 sw v1, 0xd4(sp)               |     *(var_d4h_3) = v1;
    0x00035844 sw v1, 0xe0(sp)               |     *(var_e0h_2) = v1;
    0x00035848 sw v1, 0xe8(sp)               |     *(var_e8h) = v1;
    0x0003584c sw v1, 0xf0(sp)               |     *(var_f0h) = v1;
    0x00035850 sw v1, 0xf4(sp)               |     *(var_f4h) = v1;
    0x00035854 sw ra, 0x1bc(sp)              |     *(var_1bch) = ra;
    0x00035858 sw fp, 0x1b8(sp)              |     *(var_1b8h) = fp;
    0x0003585c sw s7, 0x1b4(sp)              |     *(var_1b4h) = s7;
    0x00035860 sw s5, 0x1ac(sp)              |     *(var_1ach) = s5;
    0x00035864 sw s4, 0x1a8(sp)              |     *(var_1a8h) = s4;
    0x00035868 sw t1, 0x68(sp)               |     *(var_68h_5) = t1;
    0x0003586c lw s1, 0x1d8(sp)              |     s1 = *(var_18h_4);
    0x00035870 lw s2, 0x98(s3)               |     s2 = *((s3 + 38));
    0x00035874 sw a1, 0xc8(sp)               |     *(var_c8h_3) = a1;
    0x00035878 sw a1, 0xd0(sp)               |     *(var_d0h_3) = a1;
    0x0003587c sw a1, 0xd8(sp)               |     *(var_d8h_3) = a1;
    0x00035880 sw a2, 0xdc(sp)               |     *(var_dch_3) = a2;
    0x00035884 sw a0, 0xe4(sp)               |     *(var_e4h_2) = a0;
    0x00035888 sw a0, 0xec(sp)               |     *(var_ech_2) = a0;
    0x0003588c sw a1, 0x90(sp)               |     *(var_90h_6) = a1;
    0x00035890 sw v1, 0x94(sp)               |     *(var_94h_5) = v1;
    0x00035894 sw v1, 0x98(sp)               |     *(var_98h_5) = v1;
    0x00035898 sw v1, 0x9c(sp)               |     *(var_9ch_6) = v1;
    0x0003589c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000358a0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     /* str.Memory_utilization__1_ */
    0x000358a4 addiu v1, v1, 0x2454          |     v1 += 0x2454;
    0x000358a8 sw v1, 0xf8(sp)               |     *(var_f8h_2) = v1;
    0x000358ac lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: 'MBmemfree' */
    0x000358b0 addiu v0, v0, 0x6c18          |     v0 += 0x6c18;
                                             |     /* str.Memory_utilization__2_ */
    0x000358b4 addiu v1, v1, 0x246c          |     v1 += 0x246c;
    0x000358b8 sw v1, 0xfc(sp)               |     *(var_fch) = v1;
    0x000358bc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000358c0 move s0, a3                   |     s0 = a3;
                                             |     /* str.Memory_utilization__3_ */
    0x000358c4 addiu v1, v1, 0x2484          |     v1 += 0x2484;
    0x000358c8 sw v1, 0x100(sp)              |     *(var_100h) = v1;
    0x000358cc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000358d0 sw a0, 0xa0(sp)               |     *(var_a0h_6) = a0;
                                             |     /* str.Memory_utilization__4_ */
    0x000358d4 addiu v1, v1, 0x249c          |     v1 += 0x249c;
    0x000358d8 sw v1, 0x104(sp)              |     *(var_104h) = v1;
    0x000358dc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000358e0 sw a0, 0xa4(sp)               |     *(var_a4h_6) = a0;
                                             |     /* str.Memory_utilization__5_ */
    0x000358e4 addiu v1, v1, 0x24b4          |     v1 += 0x24b4;
    0x000358e8 sw v1, 0x108(sp)              |     *(var_108h) = v1;
    0x000358ec lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000358f0 addiu t0, v0, 0x40            |     t0 = v0 + 0x40;
                                             |     /* str.Memory_utilization__6_ */
    0x000358f4 addiu v1, v1, 0x24cc          |     v1 += 0x24cc;
    0x000358f8 sw v1, 0x10c(sp)              |     *(var_10ch) = v1;
    0x000358fc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* str.Swap_utilization__1_ */
    0x00035900 addiu v1, v1, 0x24e4          |     v1 += 0x24e4;
    0x00035904 sw v1, 0xa8(sp)               |     *(var_a8h_4) = v1;
    0x00035908 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* str.Swap_utilization__2_ */
    0x0003590c addiu v1, v1, 0x24fc          |     v1 += 0x24fc;
    0x00035910 sw v1, 0xac(sp)               |     *(var_ach_4) = v1;
    0x00035914 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* str.Swap_utilization__3_ */
    0x00035918 addiu v1, v1, 0x2514          |     v1 += 0x2514;
    0x0003591c sw v1, 0xb0(sp)               |     *(var_b0h_5) = v1;
    0x00035920 move v1, t1                   |     v1 = t1;
                                             |     do {
    0x00035924 lw a3, (v0)                   |         a3 = *(v0);
    0x00035928 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0003592c lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x00035930 lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x00035934 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00035938 sw a3, (v1)                   |         *(v1) = a3;
    0x0003593c sw a2, 4(v1)                  |         *(var_4h_3) = a2;
    0x00035940 sw a1, 8(v1)                  |         *(var_8h_2) = a1;
    0x00035944 sw a0, 0xc(v1)                |         *(var_ch_2) = a0;
    0x00035948 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x0003594c bne v0, t0, 0x35924           |         
                                             |     } while (v0 != t0);
    0x00035950 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00035954 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.MBswpfree */
    0x00035958 addiu v1, v1, 0x252c          |     v1 += 0x252c;
    0x0003595c sw v1, 0xb4(sp)               |     *(var_b4h_4) = v1;
    0x00035960 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00035964 addiu v0, v0, 0x3880          |     v0 += 0x3880;
                                             |     /* str.MBswpused */
    0x00035968 addiu v1, v1, 0x2538          |     v1 += 0x2538;
    0x0003596c sw v1, 0xb8(sp)               |     *(var_b8h_4) = v1;
    0x00035970 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00035974 addiu fp, sp, 0x150           |     fp = sp + 0x150;
                                             |     /* str.MBswpcad */
    0x00035978 addiu v1, v1, 0x2544          |     v1 += 0x2544;
    0x0003597c sw v1, 0xbc(sp)               |     *(var_bch_4) = v1;
    0x00035980 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00035984 addiu t0, v0, 0x40            |     t0 = v0 + 0x40;
                                             |     /* str._swpused */
    0x00035988 addiu v1, v1, 0x2550          |     v1 += 0x2550;
    0x0003598c sw v1, 0xc0(sp)               |     *(var_c0h_5) = v1;
    0x00035990 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* str._swpcad */
    0x00035994 addiu v1, v1, 0x255c          |     v1 += 0x255c;
    0x00035998 sw v1, 0xc4(sp)               |     *(var_c4h_3) = v1;
    0x0003599c move v1, fp                   |     v1 = fp;
                                             |     do {
    0x000359a0 lw a3, (v0)                   |         a3 = *(v0);
    0x000359a4 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x000359a8 lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x000359ac lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x000359b0 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x000359b4 sw a3, (v1)                   |         *(v1) = a3;
    0x000359b8 sw a2, 4(v1)                  |         *(var_4h_4) = a2;
    0x000359bc sw a1, 8(v1)                  |         *(var_8h_3) = a1;
    0x000359c0 sw a0, 0xc(v1)                |         *(var_ch_3) = a0;
    0x000359c4 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x000359c8 bne v0, t0, 0x359a0           |         
                                             |     } while (v0 != t0);
    0x000359cc lw a0, (v0)                   |     a0 = *(v0);
    0x000359d0 andi v0, s6, 1                |     v0 = s6 & 1;
    0x000359d4 sw a0, (v1)                   |     *(v1) = a0;
                                             |     if (v0 != 0) {
    0x000359d8 bnez v0, 0x370b0              |         goto label_126;
                                             |     }
                                             | label_43:
    0x000359dc andi v0, s6, 2                |     v0 = s6 & 2;
    0x000359e0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x000359e4 bnez v0, 0x35c58              |         goto label_127;
                                             |     }
                                             | label_42:
    0x000359e8 andi s6, s6, 4                |     s6 &= 4;
                                             | label_52:
    0x000359ec lw v0, 0x54(sp)               |     v0 = *(var_54h_3);
                                             |     if (s6 == 0) {
    0x000359f0 beqz s6, 0x35ae0              |         void (*0x35ae0)() ();
                                             |     }
                                             | label_127:
    0x00035c58 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x00035c5c sw v0, 0x60(sp)               |     *(var_60h_4) = v0;
    0x00035c60 lw v1, 0x7938(v0)             |     v1 = *((v0 + 7758));
    0x00035c64 lw v0, 0x793c(a0)             |     v0 = *((a0 + 7759));
    0x00035c68 lw a1, 0x98(s3)               |     a1 = *((s3 + 38));
    0x00035c6c sw v0, 0x18(sp)               |     *(var_18h_5) = v0;
    0x00035c70 lw v0, 0x1d0(sp)              |     v0 = *(var_10h_4);
    0x00035c74 sw v1, 0x1c(sp)               |     *(var_1ch_5) = v1;
    0x00035c78 sw v0, 0x10(sp)               |     *(var_10h_5) = v0;
    0x00035c7c lw v1, 0x1d4(sp)              |     v1 = *(var_14h_4);
    0x00035c80 lw v0, 0x50(sp)               |     v0 = *(var_50h_3);
    0x00035c84 lw t9, -0x7d68(gp)            |     t9 = sym.save_extrema;
    0x00035c88 sw a0, 0x58(sp)               |     *(var_58h_4) = a0;
    0x00035c8c sw v1, 0x14(sp)               |     *(var_14h_5) = v1;
    0x00035c90 addiu a0, v0, 0x54            |     a0 = v0 + 0x54;
    0x00035c94 move a2, zero                 |     a2 = 0;
    0x00035c98 sw fp, 0x20(sp)               |     *(var_20h_5) = fp;
    0x00035c9c bal 0x30020                   |     sym_save_extrema ();
    0x00035ca0 lw a0, (s2)                   |     a0 = *(s2);
    0x00035ca4 lw v0, 8(s2)                  |     v0 = *((s2 + 2));
    0x00035ca8 lw a2, 4(s2)                  |     a2 = *((s2 + 1));
    0x00035cac lw a1, 0xc(s2)                |     a1 = *((s2 + 3));
    0x00035cb0 addu v0, a0, v0               |     v0 = a0 + v0;
    0x00035cb4 lw v1, 0x10(s2)               |     v1 = *((s2 + 4));
    0x00035cb8 addu a1, a2, a1               |     a1 = a2 + a1;
    0x00035cbc sw a0, 0x78(sp)               |     *(var_78h_6) = a0;
    0x00035cc0 sw a2, 0x7c(sp)               |     *(var_7ch_5) = a2;
    0x00035cc4 sltu a0, v0, a0               |     a0 = (v0 < a0) ? 1 : 0;
    0x00035cc8 lw a2, 0x14(s2)               |     a2 = *((s2 + 5));
    0x00035ccc addu v1, v0, v1               |     v1 = v0 + v1;
    0x00035cd0 addu a0, a0, a1               |     a0 += a1;
    0x00035cd4 lw a1, 0x60(s2)               |     a1 = *((s2 + 24));
    0x00035cd8 addu a0, a0, a2               |     a0 += a2;
    0x00035cdc sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x00035ce0 lw a2, 0x64(s2)               |     a2 = *((s2 + 25));
    0x00035ce4 addu v0, v0, a0               |     v0 += a0;
    0x00035ce8 addu a0, v1, a1               |     a0 = v1 + a1;
    0x00035cec lw s7, 0x1c(s2)               |     s7 = *((s2 + 7));
    0x00035cf0 sltu v1, a0, v1               |     v1 = (a0 < v1) ? 1 : 0;
    0x00035cf4 addu v0, v0, a2               |     v0 += a2;
    0x00035cf8 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00035cfc lw t2, 0x18(s2)               |     t2 = *((s2 + 6));
    0x00035d00 sltu v1, v0, s7               |     v1 = (v0 < s7) ? 1 : 0;
    0x00035d04 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035d08 sw t2, 0x48(sp)               |     *(var_48h_2) = t2;
    0x00035d0c sw s7, 0x6c(sp)               |     *(var_6ch_5) = s7;
                                             |     if (v1 == 0) {
    0x00035d10 beqz v1, 0x370e4              |         goto label_128;
                                             |     }
    0x00035d14 sw a0, 0x48(sp)               |     *(var_48h_2) = a0;
                                             | label_45:
    0x00035d18 sw v0, 0x6c(sp)               |     *(var_6ch_5) = v0;
    0x00035d1c or v0, t2, s7                 |     v0 = t2 | s7;
                                             |     if (v0 == 0) {
                                             | label_44:
    0x00035d20 beql v0, zero, 0x37118        |         goto label_129;
                                             |     }
    0x00035d24 sw zero, 0x70(sp)             |     *(var_70h_6) = 0;
    0x00035d28 lw v0, 0x48(sp)               |     v0 = *(var_48h_2);
    0x00035d2c lw v1, 0x6c(sp)               |     v1 = *(var_6ch_5);
    0x00035d30 subu a0, t2, v0               |     __asm ("subu a0, t2, v0");
    0x00035d34 sltu v0, t2, a0               |     v0 = (t2 < a0) ? 1 : 0;
    0x00035d38 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035d3c subu a1, s7, v1               |     __asm ("subu a1, s7, v1");
    0x00035d40 sw t2, 0x70(sp)               |     *(var_70h_6) = t2;
    0x00035d44 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x00035d48 jalr t9                       |     t9 ();
    0x00035d4c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035d50 lw t2, 0x70(sp)               |     t2 = *(var_70h_6);
    0x00035d54 move a1, s7                   |     a1 = s7;
    0x00035d58 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035d5c move a0, t2                   |     a0 = t2;
    0x00035d60 sw t2, 0x88(sp)               |     *(var_88h_5) = t2;
    0x00035d64 sw v0, 0x70(sp)               |     *(var_70h_6) = v0;
    0x00035d68 sw v1, 0x74(sp)               |     *(var_74h_5) = v1;
    0x00035d6c move s4, v0                   |     s4 = v0;
    0x00035d70 move s5, v1                   |     s5 = v1;
    0x00035d74 jalr t9                       |     t9 ();
    0x00035d78 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035d7c move a2, v0                   |     a2 = v0;
    0x00035d80 move a3, v1                   |     a3 = v1;
    0x00035d84 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00035d88 move a0, s4                   |     a0 = s4;
    0x00035d8c move a1, s5                   |     a1 = s5;
    0x00035d90 jalr t9                       |     t9 ();
    0x00035d94 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035d98 move a0, v0                   |     a0 = v0;
    0x00035d9c move a1, v1                   |     a1 = v1;
    0x00035da0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00035da4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00035da8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x00035dac lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035db0 jalr t9                       |     t9 ();
    0x00035db4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035db8 lw t2, 0x88(sp)               |     t2 = *(var_88h_5);
    0x00035dbc move t0, v0                   |     t0 = v0;
    0x00035dc0 move t1, v1                   |     t1 = v1;
                                             | label_46:
    0x00035dc4 lw v0, 0x60(sp)               |     v0 = *(var_60h_4);
    0x00035dc8 lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x00035dcc sw t2, 0x88(sp)               |     *(var_88h_5) = t2;
    0x00035dd0 lw s4, 0x7938(v0)             |     s4 = *((v0 + 7758));
    0x00035dd4 move a2, t0                   |     a2 = t0;
    0x00035dd8 move a3, t1                   |     a3 = t1;
    0x00035ddc lw a0, 0x18(s4)               |     a0 = *((s4 + 6));
    0x00035de0 lw a1, 0x1c(s4)               |     a1 = *((s4 + 7));
    0x00035de4 sw t0, 0x60(sp)               |     *(var_60h_4) = t0;
    0x00035de8 sw t1, 0x64(sp)               |     *(var_64h_5) = t1;
    0x00035dec jalr t9                       |     t9 ();
    0x00035df0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035df4 lw t0, 0x60(sp)               |     t0 = *(var_60h_4);
    0x00035df8 lw t1, 0x64(sp)               |     t1 = *(var_64h_5);
    0x00035dfc lw t2, 0x88(sp)               |     t2 = *(var_88h_5);
                                             |     if (v0 < 0) {
    0x00035e00 bgez v0, 0x35e0c              |         
    0x00035e04 sw t0, 0x18(s4)               |         *((s4 + 6)) = t0;
    0x00035e08 sw t1, 0x1c(s4)               |         *((s4 + 7)) = t1;
                                             |     }
    0x00035e0c lw v0, 0x58(sp)               |     v0 = *(var_58h_4);
    0x00035e10 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x00035e14 sw t2, 0x60(sp)               |     *(var_60h_4) = t2;
    0x00035e18 lw s5, 0x793c(v0)             |     s5 = *((v0 + 7759));
    0x00035e1c move a2, t0                   |     a2 = t0;
    0x00035e20 move a3, t1                   |     a3 = t1;
    0x00035e24 lw a0, 0x18(s5)               |     a0 = *((s5 + 6));
    0x00035e28 lw a1, 0x1c(s5)               |     a1 = *((s5 + 7));
    0x00035e2c sw t0, 0x58(sp)               |     *(var_58h_4) = t0;
    0x00035e30 sw t1, 0x5c(sp)               |     *(var_5ch_4) = t1;
    0x00035e34 jalr t9                       |     t9 ();
    0x00035e38 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035e3c lw t2, 0x60(sp)               |     t2 = *(var_60h_4);
                                             |     if (v0 > 0) {
    0x00035e40 blez v0, 0x35e54              |         
    0x00035e44 lw t0, 0x58(sp)               |         t0 = *(var_58h_4);
    0x00035e48 lw t1, 0x5c(sp)               |         t1 = *(var_5ch_4);
    0x00035e4c sw t0, 0x18(s5)               |         *((s5 + 6)) = t0;
    0x00035e50 sw t1, 0x1c(s5)               |         *((s5 + 7)) = t1;
                                             |     }
    0x00035e54 lw s3, 0x28(s2)               |     s3 = *((s2 + 10));
    0x00035e58 lw v0, 0x2c(s2)               |     v0 = *((s2 + 11));
    0x00035e5c addu a2, t2, s3               |     a2 = t2 + s3;
    0x00035e60 addu t3, s7, v0               |     t3 = s7 + v0;
    0x00035e64 sltu t2, a2, t2               |     t2 = (a2 < t2) ? 1 : 0;
    0x00035e68 addu t2, t2, t3               |     t2 += t3;
    0x00035e6c sw v0, 0x60(sp)               |     *(var_60h_4) = v0;
    0x00035e70 or v0, a2, t2                 |     v0 = a2 | t2;
    0x00035e74 sw t2, 0x88(sp)               |     *(var_88h_5) = t2;
    0x00035e78 sw a2, 0x58(sp)               |     *(var_58h_4) = a2;
                                             |     if (v0 == 0) {
    0x00035e7c beqz v0, 0x37134              |         goto label_130;
                                             |     }
    0x00035e80 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035e84 lw a0, 0x38(s2)               |     a0 = *((s2 + 14));
    0x00035e88 lw a1, 0x3c(s2)               |     a1 = *((s2 + 15));
    0x00035e8c jalr t9                       |     t9 ();
    0x00035e90 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035e94 lw a2, 0x58(sp)               |     a2 = *(var_58h_4);
    0x00035e98 lw t2, 0x88(sp)               |     t2 = *(var_88h_5);
    0x00035e9c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035ea0 move a1, t2                   |     a1 = t2;
    0x00035ea4 move a0, a2                   |     a0 = a2;
    0x00035ea8 sw v0, 0x58(sp)               |     *(var_58h_4) = v0;
    0x00035eac sw v1, 0x5c(sp)               |     *(var_5ch_4) = v1;
    0x00035eb0 jalr t9                       |     t9 ();
    0x00035eb4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035eb8 lw t0, 0x58(sp)               |     t0 = *(var_58h_4);
    0x00035ebc lw t1, 0x5c(sp)               |     t1 = *(var_5ch_4);
    0x00035ec0 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00035ec4 move a0, t0                   |     a0 = t0;
    0x00035ec8 move a1, t1                   |     a1 = t1;
    0x00035ecc move a2, v0                   |     a2 = v0;
    0x00035ed0 move a3, v1                   |     a3 = v1;
    0x00035ed4 jalr t9                       |     t9 ();
    0x00035ed8 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035edc move a0, v0                   |     a0 = v0;
    0x00035ee0 move a1, v1                   |     a1 = v1;
    0x00035ee4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00035ee8 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00035eec lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x00035ef0 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035ef4 jalr t9                       |     t9 ();
    0x00035ef8 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035efc move t0, v0                   |     t0 = v0;
    0x00035f00 move t1, v1                   |     t1 = v1;
                                             | label_48:
    0x00035f04 lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x00035f08 lw a0, 0x38(s4)               |     a0 = *((s4 + 14));
    0x00035f0c lw a1, 0x3c(s4)               |     a1 = *((s4 + 15));
    0x00035f10 move a2, t0                   |     a2 = t0;
    0x00035f14 move a3, t1                   |     a3 = t1;
    0x00035f18 sw t0, 0x58(sp)               |     *(var_58h_4) = t0;
    0x00035f1c sw t1, 0x5c(sp)               |     *(var_5ch_4) = t1;
    0x00035f20 jalr t9                       |     t9 ();
    0x00035f24 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035f28 lw t0, 0x58(sp)               |     t0 = *(var_58h_4);
    0x00035f2c lw t1, 0x5c(sp)               |     t1 = *(var_5ch_4);
                                             |     if (v0 < 0) {
    0x00035f30 bgez v0, 0x35f3c              |         
    0x00035f34 sw t0, 0x38(s4)               |         *((s4 + 14)) = t0;
    0x00035f38 sw t1, 0x3c(s4)               |         *((s4 + 15)) = t1;
                                             |     }
    0x00035f3c lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x00035f40 lw a0, 0x38(s5)               |     a0 = *((s5 + 14));
    0x00035f44 lw a1, 0x3c(s5)               |     a1 = *((s5 + 15));
    0x00035f48 move a2, t0                   |     a2 = t0;
    0x00035f4c move a3, t1                   |     a3 = t1;
    0x00035f50 sw t0, 0x58(sp)               |     *(var_58h_4) = t0;
    0x00035f54 sw t1, 0x5c(sp)               |     *(var_5ch_4) = t1;
    0x00035f58 jalr t9                       |     t9 ();
    0x00035f5c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
                                             |     if (v0 > 0) {
    0x00035f60 blez v0, 0x35f74              |         
    0x00035f64 lw t0, 0x58(sp)               |         t0 = *(var_58h_4);
    0x00035f68 lw t1, 0x5c(sp)               |         t1 = *(var_5ch_4);
    0x00035f6c sw t0, 0x38(s5)               |         *((s5 + 14)) = t0;
    0x00035f70 sw t1, 0x3c(s5)               |         *((s5 + 15)) = t1;
                                             |     }
    0x00035f74 lw v0, 0x20(s2)               |     v0 = *((s2 + 8));
    0x00035f78 lw s7, 0x60(sp)               |     s7 = *(var_60h_4);
    0x00035f7c lw v1, 0x24(s2)               |     v1 = *((s2 + 9));
    0x00035f80 subu a0, s3, v0               |     __asm ("subu a0, s3, v0");
    0x00035f84 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035f88 sw v0, 0x88(sp)               |     *(var_88h_5) = v0;
    0x00035f8c subu a1, s7, v1               |     __asm ("subu a1, s7, v1");
    0x00035f90 sltu v0, s3, a0               |     v0 = (s3 < a0) ? 1 : 0;
    0x00035f94 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x00035f98 sw v1, 0x8c(sp)               |     *(var_8ch_5) = v1;
    0x00035f9c jalr t9                       |     t9 ();
    0x00035fa0 or a0, s3, s7                 |     a0 = s3 | s7;
    0x00035fa4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035fa8 move a1, s7                   |     a1 = s7;
    0x00035fac sw v0, 0x58(sp)               |     *(var_58h_4) = v0;
    0x00035fb0 sw v1, 0x5c(sp)               |     *(var_5ch_4) = v1;
                                             |     if (a0 == 0) {
    0x00035fb4 beqz a0, 0x37128              |         goto label_131;
                                             |     }
    0x00035fb8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00035fbc move a0, s3                   |     a0 = s3;
    0x00035fc0 jalr t9                       |     t9 ();
    0x00035fc4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035fc8 lw a0, 0x58(sp)               |     a0 = *(var_58h_4);
    0x00035fcc lw a1, 0x5c(sp)               |     a1 = *(var_5ch_4);
    0x00035fd0 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00035fd4 move a2, v0                   |     a2 = v0;
    0x00035fd8 move a3, v1                   |     a3 = v1;
    0x00035fdc jalr t9                       |     t9 ();
    0x00035fe0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00035fe4 move a0, v0                   |     a0 = v0;
    0x00035fe8 move a1, v1                   |     a1 = v1;
    0x00035fec lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00035ff0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00035ff4 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x00035ff8 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x00035ffc jalr t9                       |     t9 ();
    0x00036000 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036004 move t0, v0                   |     t0 = v0;
    0x00036008 move t1, v1                   |     t1 = v1;
                                             | label_47:
    0x0003600c lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x00036010 lw a0, 0x98(s4)               |     a0 = *((s4 + 38));
    0x00036014 lw a1, 0x9c(s4)               |     a1 = *((s4 + 39));
    0x00036018 move a2, t0                   |     a2 = t0;
    0x0003601c move a3, t1                   |     a3 = t1;
    0x00036020 sw t0, 0x80(sp)               |     *(var_80h_5) = t0;
    0x00036024 sw t1, 0x84(sp)               |     *(var_84h_5) = t1;
    0x00036028 jalr t9                       |     t9 ();
    0x0003602c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036030 lw t0, 0x80(sp)               |     t0 = *(var_80h_5);
    0x00036034 lw t1, 0x84(sp)               |     t1 = *(var_84h_5);
                                             |     if (v0 < 0) {
    0x00036038 bgez v0, 0x36044              |         
    0x0003603c sw t0, 0x98(s4)               |         *((s4 + 38)) = t0;
    0x00036040 sw t1, 0x9c(s4)               |         *((s4 + 39)) = t1;
                                             |     }
    0x00036044 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x00036048 lw a0, 0x98(s5)               |     a0 = *((s5 + 38));
    0x0003604c lw a1, 0x9c(s5)               |     a1 = *((s5 + 39));
    0x00036050 move a2, t0                   |     a2 = t0;
    0x00036054 move a3, t1                   |     a3 = t1;
    0x00036058 sw t0, 0x80(sp)               |     *(var_80h_5) = t0;
    0x0003605c sw t1, 0x84(sp)               |     *(var_84h_5) = t1;
    0x00036060 jalr t9                       |     t9 ();
    0x00036064 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
                                             |     if (v0 > 0) {
    0x00036068 blez v0, 0x3607c              |         
    0x0003606c lw t0, 0x80(sp)               |         t0 = *(var_80h_5);
    0x00036070 lw t1, 0x84(sp)               |         t1 = *(var_84h_5);
    0x00036074 sw t0, 0x98(s5)               |         *((s5 + 38)) = t0;
    0x00036078 sw t1, 0x9c(s5)               |         *((s5 + 39)) = t1;
                                             |     }
    0x0003607c lw v0, 0x88(sp)               |     v0 = *(var_88h_5);
    0x00036080 lw v0, 0x60(sp)               |     v0 = *(var_60h_4);
                                             |     if (s3 == v0) {
    0x00036084 beq s3, v0, 0x37140           |         goto label_132;
                                             |     }
    0x00036088 lw t9, -0x7df0(gp)            |     t9 = *(gp);
                                             | label_49:
    0x0003608c lw a0, 0x30(s2)               |     a0 = *((s2 + 12));
    0x00036090 lw a1, 0x34(s2)               |     a1 = *((s2 + 13));
    0x00036094 jalr t9                       |     t9 ();
    0x00036098 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003609c lw a2, 0x58(sp)               |     a2 = *(var_58h_4);
    0x000360a0 lw a3, 0x5c(sp)               |     a3 = *(var_5ch_4);
    0x000360a4 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x000360a8 move a0, v0                   |     a0 = v0;
    0x000360ac move a1, v1                   |     a1 = v1;
    0x000360b0 jalr t9                       |     t9 ();
    0x000360b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000360b8 move a0, v0                   |     a0 = v0;
    0x000360bc move a1, v1                   |     a1 = v1;
    0x000360c0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000360c4 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000360c8 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x000360cc lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x000360d0 jalr t9                       |     t9 ();
    0x000360d4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000360d8 move t0, v0                   |     t0 = v0;
    0x000360dc move t1, v1                   |     t1 = v1;
                                             | label_50:
    0x000360e0 lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x000360e4 lw a0, 0xa0(s4)               |     a0 = *((s4 + 40));
    0x000360e8 lw a1, 0xa4(s4)               |     a1 = *((s4 + 41));
    0x000360ec move a2, t0                   |     a2 = t0;
    0x000360f0 move a3, t1                   |     a3 = t1;
    0x000360f4 sw t0, 0x60(sp)               |     *(var_60h_4) = t0;
    0x000360f8 sw t1, 0x64(sp)               |     *(var_64h_5) = t1;
    0x000360fc jalr t9                       |     t9 ();
    0x00036100 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036104 lw t0, 0x60(sp)               |     t0 = *(var_60h_4);
    0x00036108 lw t1, 0x64(sp)               |     t1 = *(var_64h_5);
                                             |     if (v0 < 0) {
    0x0003610c bgez v0, 0x36118              |         
    0x00036110 sw t0, 0xa0(s4)               |         *((s4 + 40)) = t0;
    0x00036114 sw t1, 0xa4(s4)               |         *((s4 + 41)) = t1;
                                             |     }
    0x00036118 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x0003611c lw a0, 0xa0(s5)               |     a0 = *((s5 + 40));
    0x00036120 lw a1, 0xa4(s5)               |     a1 = *((s5 + 41));
    0x00036124 move a2, t0                   |     a2 = t0;
    0x00036128 move a3, t1                   |     a3 = t1;
    0x0003612c sw t0, 0x60(sp)               |     *(var_60h_4) = t0;
    0x00036130 sw t1, 0x64(sp)               |     *(var_64h_5) = t1;
    0x00036134 jalr t9                       |     t9 ();
    0x00036138 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
                                             |     if (v0 > 0) {
    0x0003613c blez v0, 0x36150              |         
    0x00036140 lw t0, 0x60(sp)               |         t0 = *(var_60h_4);
    0x00036144 lw t1, 0x64(sp)               |         t1 = *(var_64h_5);
    0x00036148 sw t0, 0xa0(s5)               |         *((s5 + 40)) = t0;
    0x0003614c sw t1, 0xa4(s5)               |         *((s5 + 41)) = t1;
                                             |     }
    0x00036150 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x00036154 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036158 lw a0, 0x70(sp)               |     a0 = *(var_70h_6);
    0x0003615c lw a1, 0x74(sp)               |     a1 = *(var_74h_5);
    0x00036160 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036164 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036168 jalr t9                       |     t9 ();
    0x0003616c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036170 lw a0, 0x10(s4)               |     a0 = *((s4 + 4));
    0x00036174 lw a1, 0x14(s4)               |     a1 = *((s4 + 5));
    0x00036178 lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x0003617c move a2, v0                   |     a2 = v0;
    0x00036180 move a3, v1                   |     a3 = v1;
    0x00036184 sw v0, 0x60(sp)               |     *(var_60h_4) = v0;
    0x00036188 sw v1, 0x64(sp)               |     *(var_64h_5) = v1;
    0x0003618c jalr t9                       |     t9 ();
    0x00036190 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036194 lw t0, 0x60(sp)               |     t0 = *(var_60h_4);
    0x00036198 lw t1, 0x64(sp)               |     t1 = *(var_64h_5);
                                             |     if (v0 < 0) {
    0x0003619c bgez v0, 0x361a8              |         
    0x000361a0 sw t0, 0x10(s4)               |         *((s4 + 4)) = t0;
    0x000361a4 sw t1, 0x14(s4)               |         *((s4 + 5)) = t1;
                                             |     }
    0x000361a8 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x000361ac lw a0, 0x10(s5)               |     a0 = *((s5 + 4));
    0x000361b0 lw a1, 0x14(s5)               |     a1 = *((s5 + 5));
    0x000361b4 move a2, t0                   |     a2 = t0;
    0x000361b8 move a3, t1                   |     a3 = t1;
    0x000361bc sw t0, 0x60(sp)               |     *(var_60h_4) = t0;
    0x000361c0 sw t1, 0x64(sp)               |     *(var_64h_5) = t1;
    0x000361c4 jalr t9                       |     t9 ();
    0x000361c8 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
                                             |     if (v0 > 0) {
    0x000361cc blez v0, 0x361e0              |         
    0x000361d0 lw t0, 0x60(sp)               |         t0 = *(var_60h_4);
    0x000361d4 lw t1, 0x64(sp)               |         t1 = *(var_64h_5);
    0x000361d8 sw t0, 0x10(s5)               |         *((s5 + 4)) = t0;
    0x000361dc sw t1, 0x14(s5)               |         *((s5 + 5)) = t1;
                                             |     }
    0x000361e0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000361e4 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000361e8 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000361ec lw a0, 0x58(sp)               |     a0 = *(var_58h_4);
    0x000361f0 lw a1, 0x5c(sp)               |     a1 = *(var_5ch_4);
    0x000361f4 jalr t9                       |     t9 ();
    0x000361f8 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000361fc lw a0, 0x88(s4)               |     a0 = *((s4 + 34));
    0x00036200 lw a1, 0x8c(s4)               |     a1 = *((s4 + 35));
    0x00036204 lw t9, -0x7db0(gp)            |     t9 = *(gp);
    0x00036208 move a2, v0                   |     a2 = v0;
    0x0003620c move a3, v1                   |     a3 = v1;
    0x00036210 sw v0, 0x58(sp)               |     *(var_58h_4) = v0;
    0x00036214 sw v1, 0x5c(sp)               |     *(var_5ch_4) = v1;
    0x00036218 jalr t9                       |     t9 ();
    0x0003621c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036220 lw t0, 0x58(sp)               |     t0 = *(var_58h_4);
    0x00036224 lw t1, 0x5c(sp)               |     t1 = *(var_5ch_4);
                                             |     if (v0 < 0) {
    0x00036228 bgez v0, 0x36234              |         
    0x0003622c sw t0, 0x88(s4)               |         *((s4 + 34)) = t0;
    0x00036230 sw t1, 0x8c(s4)               |         *((s4 + 35)) = t1;
                                             |     }
    0x00036234 lw t9, -0x7db4(gp)            |     t9 = *(gp);
    0x00036238 lw a0, 0x88(s5)               |     a0 = *((s5 + 34));
    0x0003623c lw a1, 0x8c(s5)               |     a1 = *((s5 + 35));
    0x00036240 move a2, t0                   |     a2 = t0;
    0x00036244 move a3, t1                   |     a3 = t1;
    0x00036248 sw t0, 0x58(sp)               |     *(var_58h_4) = t0;
    0x0003624c sw t1, 0x5c(sp)               |     *(var_5ch_4) = t1;
    0x00036250 jalr t9                       |     t9 ();
    0x00036254 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
                                             |     if (v0 > 0) {
    0x00036258 blez v0, 0x3626c              |         
    0x0003625c lw t0, 0x58(sp)               |         t0 = *(var_58h_4);
    0x00036260 lw t1, 0x5c(sp)               |         t1 = *(var_5ch_4);
    0x00036264 sw t0, 0x88(s5)               |         *((s5 + 34)) = t0;
    0x00036268 sw t1, 0x8c(s5)               |         *((s5 + 35)) = t1;
                                             |     }
    0x0003626c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036270 lw a0, 0x78(sp)               |     a0 = *(var_78h_6);
    0x00036274 lw a1, 0x7c(sp)               |     a1 = *(var_7ch_5);
    0x00036278 jalr t9                       |     t9 ();
    0x0003627c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036280 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036284 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036288 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0003628c move a0, v0                   |     a0 = v0;
    0x00036290 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x00036294 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00036298 move a1, v1                   |     a1 = v1;
    0x0003629c jalr t9                       |     t9 ();
    0x000362a0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000362a4 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000362a8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000362ac lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000362b0 lw t0, 0xc(s1)                |     t0 = *((s1 + 3));
    0x000362b4 lw s7, -0x7d64(gp)            |     s7 = sym.lnappend;
    0x000362b8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000362bc lw t2, 0x7940(s4)             |     t2 = *((s4 + 7760));
    0x000362c0 lw t1, 0x7934(s5)             |     t1 = *((s5 + 7757));
    0x000362c4 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000362c8 subu t0, t0, a2               |     __asm ("subu t0, t0, a2");
    0x000362cc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000362d0 subu a1, t0, a1               |     __asm ("subu a1, t0, a1");
    0x000362d4 move a3, v1                   |     a3 = v1;
    0x000362d8 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x000362dc sw t2, 0x14(sp)               |     *(var_14h_5) = t2;
    0x000362e0 sw t1, 0x10(sp)               |     *(var_10h_5) = t1;
    0x000362e4 move t9, s7                   |     t9 = s7;
    0x000362e8 move a2, v0                   |     a2 = v0;
    0x000362ec bal 0x30ae8                   |     sym_lnappend ();
    0x000362f0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000362f4 lw a1, 0x18(s2)               |     a1 = *((s2 + 6));
    0x000362f8 lw v1, 0x48(sp)               |     v1 = *(var_48h_2);
    0x000362fc lw a2, 0x6c(sp)               |     a2 = *(var_6ch_5);
    0x00036300 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x00036304 subu a0, a1, v1               |     __asm ("subu a0, a1, v1");
    0x00036308 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x0003630c lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036310 subu v0, v0, a2               |     __asm ("subu v0, v0, a2");
    0x00036314 subu a1, v0, a1               |     __asm ("subu a1, v0, a1");
    0x00036318 jalr t9                       |     t9 ();
    0x0003631c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036320 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036324 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036328 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0003632c move a0, v0                   |     a0 = v0;
    0x00036330 move a1, v1                   |     a1 = v1;
    0x00036334 jalr t9                       |     t9 ();
    0x00036338 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x0003633c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036340 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00036344 lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036348 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x0003634c lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036350 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x00036354 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036358 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x0003635c addiu t1, t1, 8               |     t1 += 8;
    0x00036360 addiu t0, t0, 8               |     t0 += 8;
    0x00036364 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036368 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x0003636c sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036370 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x00036374 sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036378 move a2, v0                   |     a2 = v0;
    0x0003637c move t9, s7                   |     t9 = s7;
    0x00036380 move a3, v1                   |     a3 = v1;
    0x00036384 bal 0x30ae8                   |     sym_lnappend ();
    0x00036388 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003638c lw a0, 0x80(s2)               |     a0 = *((s2 + 32));
    0x00036390 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036394 lw a1, 0x84(s2)               |     a1 = *((s2 + 33));
    0x00036398 jalr t9                       |     t9 ();
    0x0003639c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000363a0 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000363a4 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000363a8 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000363ac move a0, v0                   |     a0 = v0;
    0x000363b0 move a1, v1                   |     a1 = v1;
    0x000363b4 jalr t9                       |     t9 ();
    0x000363b8 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000363bc lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000363c0 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000363c4 lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000363c8 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000363cc lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000363d0 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000363d4 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000363d8 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000363dc addiu t1, t1, 4               |     t1 += 4;
    0x000363e0 addiu t0, t0, 4               |     t0 += 4;
    0x000363e4 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000363e8 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x000363ec sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x000363f0 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x000363f4 sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x000363f8 move a2, v0                   |     a2 = v0;
    0x000363fc move t9, s7                   |     t9 = s7;
    0x00036400 move a3, v1                   |     a3 = v1;
    0x00036404 bal 0x30ae8                   |     sym_lnappend ();
    0x00036408 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003640c lw a0, 8(s2)                  |     a0 = *((s2 + 2));
    0x00036410 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036414 lw a1, 0xc(s2)                |     a1 = *((s2 + 3));
    0x00036418 jalr t9                       |     t9 ();
    0x0003641c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036420 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036424 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036428 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0003642c move a0, v0                   |     a0 = v0;
    0x00036430 move a1, v1                   |     a1 = v1;
    0x00036434 jalr t9                       |     t9 ();
    0x00036438 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x0003643c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036440 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00036444 lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036448 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x0003644c lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036450 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x00036454 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036458 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x0003645c addiu t1, t1, 0x10            |     t1 += 0x10;
    0x00036460 addiu t0, t0, 0x10            |     t0 += 0x10;
    0x00036464 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036468 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x0003646c sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036470 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x00036474 sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036478 move a2, v0                   |     a2 = v0;
    0x0003647c move t9, s7                   |     t9 = s7;
    0x00036480 move a3, v1                   |     a3 = v1;
    0x00036484 bal 0x30ae8                   |     sym_lnappend ();
    0x00036488 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003648c lw a0, 0x10(s2)               |     a0 = *((s2 + 4));
    0x00036490 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036494 lw a1, 0x14(s2)               |     a1 = *((s2 + 5));
    0x00036498 jalr t9                       |     t9 ();
    0x0003649c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000364a0 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000364a4 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000364a8 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000364ac move a0, v0                   |     a0 = v0;
    0x000364b0 move a1, v1                   |     a1 = v1;
    0x000364b4 jalr t9                       |     t9 ();
    0x000364b8 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000364bc lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000364c0 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000364c4 lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000364c8 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000364cc lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000364d0 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000364d4 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000364d8 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000364dc addiu t1, t1, 0x14            |     t1 += 0x14;
    0x000364e0 addiu t0, t0, 0x14            |     t0 += 0x14;
    0x000364e4 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000364e8 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x000364ec sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x000364f0 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x000364f4 sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x000364f8 move a2, v0                   |     a2 = v0;
    0x000364fc move t9, s7                   |     t9 = s7;
    0x00036500 move a3, v1                   |     a3 = v1;
    0x00036504 bal 0x30ae8                   |     sym_lnappend ();
    0x00036508 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003650c lw a0, 0x20(s2)               |     a0 = *((s2 + 8));
    0x00036510 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036514 lw a1, 0x24(s2)               |     a1 = *((s2 + 9));
    0x00036518 jalr t9                       |     t9 ();
    0x0003651c lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036520 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036524 lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036528 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x0003652c move a0, v0                   |     a0 = v0;
    0x00036530 move a1, v1                   |     a1 = v1;
    0x00036534 jalr t9                       |     t9 ();
    0x00036538 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x0003653c lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036540 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00036544 lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036548 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x0003654c lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036550 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x00036554 subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036558 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x0003655c addiu t1, t1, 0x40            |     t1 += 0x40;
    0x00036560 addiu t0, t0, 0x40            |     t0 += 0x40;
    0x00036564 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036568 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x0003656c move a2, v0                   |     a2 = v0;
    0x00036570 move a3, v1                   |     a3 = v1;
    0x00036574 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036578 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003657c move t9, s7                   |     t9 = s7;
    0x00036580 sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036584 bal 0x30ae8                   |     sym_lnappend ();
    0x00036588 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x0003658c lw a1, 0x28(s2)               |     a1 = *((s2 + 10));
    0x00036590 lw a0, 0x20(s2)               |     a0 = *((s2 + 8));
    0x00036594 lw v0, 0x2c(s2)               |     v0 = *((s2 + 11));
    0x00036598 lw v1, 0x24(s2)               |     v1 = *((s2 + 9));
    0x0003659c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000365a0 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x000365a4 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000365a8 subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x000365ac subu a1, v0, a1               |     __asm ("subu a1, v0, a1");
    0x000365b0 jalr t9                       |     t9 ();
    0x000365b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000365b8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000365bc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000365c0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000365c4 move a0, v0                   |     a0 = v0;
    0x000365c8 move a1, v1                   |     a1 = v1;
    0x000365cc jalr t9                       |     t9 ();
    0x000365d0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000365d4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000365d8 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000365dc lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000365e0 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000365e4 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000365e8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000365ec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000365f0 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000365f4 addiu t1, t1, 0x44            |     t1 += 0x44;
    0x000365f8 addiu t0, t0, 0x44            |     t0 += 0x44;
    0x000365fc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036600 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036604 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036608 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003660c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036610 move a2, v0                   |     a2 = v0;
    0x00036614 move t9, s7                   |     t9 = s7;
    0x00036618 move a3, v1                   |     a3 = v1;
    0x0003661c bal 0x30ae8                   |     sym_lnappend ();
    0x00036620 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036624 lw a0, 0x30(s2)               |     a0 = *((s2 + 12));
    0x00036628 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0003662c lw a1, 0x34(s2)               |     a1 = *((s2 + 13));
    0x00036630 jalr t9                       |     t9 ();
    0x00036634 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036638 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x0003663c lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036640 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036644 move a0, v0                   |     a0 = v0;
    0x00036648 move a1, v1                   |     a1 = v1;
    0x0003664c jalr t9                       |     t9 ();
    0x00036650 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036654 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036658 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x0003665c lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036660 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x00036664 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036668 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x0003666c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036670 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x00036674 addiu t1, t1, 0x48            |     t1 += 0x48;
    0x00036678 addiu t0, t0, 0x48            |     t0 += 0x48;
    0x0003667c sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036680 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036684 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036688 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003668c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036690 move a2, v0                   |     a2 = v0;
    0x00036694 move t9, s7                   |     t9 = s7;
    0x00036698 move a3, v1                   |     a3 = v1;
    0x0003669c bal 0x30ae8                   |     sym_lnappend ();
    0x000366a0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000366a4 lw a0, 0x38(s2)               |     a0 = *((s2 + 14));
    0x000366a8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000366ac lw a1, 0x3c(s2)               |     a1 = *((s2 + 15));
    0x000366b0 jalr t9                       |     t9 ();
    0x000366b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000366b8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000366bc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000366c0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000366c4 move a0, v0                   |     a0 = v0;
    0x000366c8 move a1, v1                   |     a1 = v1;
    0x000366cc jalr t9                       |     t9 ();
    0x000366d0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000366d4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000366d8 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000366dc lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000366e0 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000366e4 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000366e8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000366ec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000366f0 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000366f4 addiu t1, t1, 0x18            |     t1 += 0x18;
    0x000366f8 addiu t0, t0, 0x18            |     t0 += 0x18;
    0x000366fc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036700 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036704 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036708 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003670c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036710 move a2, v0                   |     a2 = v0;
    0x00036714 move t9, s7                   |     t9 = s7;
    0x00036718 move a3, v1                   |     a3 = v1;
    0x0003671c bal 0x30ae8                   |     sym_lnappend ();
    0x00036720 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036724 lw a0, 0x40(s2)               |     a0 = *((s2 + 16));
    0x00036728 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0003672c lw a1, 0x44(s2)               |     a1 = *((s2 + 17));
    0x00036730 jalr t9                       |     t9 ();
    0x00036734 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036738 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x0003673c lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036740 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036744 move a0, v0                   |     a0 = v0;
    0x00036748 move a1, v1                   |     a1 = v1;
    0x0003674c jalr t9                       |     t9 ();
    0x00036750 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036754 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036758 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x0003675c lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036760 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x00036764 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036768 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x0003676c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036770 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x00036774 addiu t1, t1, 0x20            |     t1 += 0x20;
    0x00036778 addiu t0, t0, 0x20            |     t0 += 0x20;
    0x0003677c sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036780 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036784 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036788 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003678c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036790 move a2, v0                   |     a2 = v0;
    0x00036794 move t9, s7                   |     t9 = s7;
    0x00036798 move a3, v1                   |     a3 = v1;
    0x0003679c bal 0x30ae8                   |     sym_lnappend ();
    0x000367a0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000367a4 lw a0, 0x48(s2)               |     a0 = *((s2 + 18));
    0x000367a8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000367ac lw a1, 0x4c(s2)               |     a1 = *((s2 + 19));
    0x000367b0 jalr t9                       |     t9 ();
    0x000367b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000367b8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000367bc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000367c0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000367c4 move a0, v0                   |     a0 = v0;
    0x000367c8 move a1, v1                   |     a1 = v1;
    0x000367cc jalr t9                       |     t9 ();
    0x000367d0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000367d4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000367d8 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000367dc lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000367e0 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000367e4 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000367e8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000367ec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000367f0 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000367f4 addiu t1, t1, 0x24            |     t1 += 0x24;
    0x000367f8 addiu t0, t0, 0x24            |     t0 += 0x24;
    0x000367fc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036800 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036804 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036808 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003680c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036810 move a2, v0                   |     a2 = v0;
    0x00036814 move t9, s7                   |     t9 = s7;
    0x00036818 move a3, v1                   |     a3 = v1;
    0x0003681c bal 0x30ae8                   |     sym_lnappend ();
    0x00036820 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036824 lw a0, 0x50(s2)               |     a0 = *((s2 + 20));
    0x00036828 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0003682c lw a1, 0x54(s2)               |     a1 = *((s2 + 21));
    0x00036830 jalr t9                       |     t9 ();
    0x00036834 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036838 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x0003683c lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036840 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036844 move a0, v0                   |     a0 = v0;
    0x00036848 move a1, v1                   |     a1 = v1;
    0x0003684c jalr t9                       |     t9 ();
    0x00036850 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036854 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036858 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x0003685c lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036860 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x00036864 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036868 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x0003686c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036870 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x00036874 addiu t1, t1, 0x28            |     t1 += 0x28;
    0x00036878 addiu t0, t0, 0x28            |     t0 += 0x28;
    0x0003687c sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036880 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036884 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036888 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003688c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036890 move a2, v0                   |     a2 = v0;
    0x00036894 move t9, s7                   |     t9 = s7;
    0x00036898 move a3, v1                   |     a3 = v1;
    0x0003689c bal 0x30ae8                   |     sym_lnappend ();
    0x000368a0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000368a4 lw a0, 0x58(s2)               |     a0 = *((s2 + 22));
    0x000368a8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000368ac lw a1, 0x5c(s2)               |     a1 = *((s2 + 23));
    0x000368b0 jalr t9                       |     t9 ();
    0x000368b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000368b8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000368bc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000368c0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000368c4 move a0, v0                   |     a0 = v0;
    0x000368c8 move a1, v1                   |     a1 = v1;
    0x000368cc jalr t9                       |     t9 ();
    0x000368d0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000368d4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000368d8 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000368dc lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000368e0 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000368e4 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000368e8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000368ec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000368f0 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000368f4 addiu t1, t1, 0x2c            |     t1 += 0x2c;
    0x000368f8 addiu t0, t0, 0x2c            |     t0 += 0x2c;
    0x000368fc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036900 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036904 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036908 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003690c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036910 move a2, v0                   |     a2 = v0;
    0x00036914 move t9, s7                   |     t9 = s7;
    0x00036918 move a3, v1                   |     a3 = v1;
    0x0003691c bal 0x30ae8                   |     sym_lnappend ();
    0x00036920 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036924 lw a0, 0x60(s2)               |     a0 = *((s2 + 24));
    0x00036928 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x0003692c lw a1, 0x64(s2)               |     a1 = *((s2 + 25));
    0x00036930 jalr t9                       |     t9 ();
    0x00036934 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036938 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x0003693c lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036940 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036944 move a0, v0                   |     a0 = v0;
    0x00036948 move a1, v1                   |     a1 = v1;
    0x0003694c jalr t9                       |     t9 ();
    0x00036950 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036954 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036958 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x0003695c lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036960 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x00036964 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036968 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x0003696c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036970 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x00036974 addiu t1, t1, 0x30            |     t1 += 0x30;
    0x00036978 addiu t0, t0, 0x30            |     t0 += 0x30;
    0x0003697c sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036980 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036984 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036988 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x0003698c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036990 move a2, v0                   |     a2 = v0;
    0x00036994 move t9, s7                   |     t9 = s7;
    0x00036998 move a3, v1                   |     a3 = v1;
    0x0003699c bal 0x30ae8                   |     sym_lnappend ();
    0x000369a0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000369a4 lw a0, 0x68(s2)               |     a0 = *((s2 + 26));
    0x000369a8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x000369ac lw a1, 0x6c(s2)               |     a1 = *((s2 + 27));
    0x000369b0 jalr t9                       |     t9 ();
    0x000369b4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000369b8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x000369bc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x000369c0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x000369c4 move a0, v0                   |     a0 = v0;
    0x000369c8 move a1, v1                   |     a1 = v1;
    0x000369cc jalr t9                       |     t9 ();
    0x000369d0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x000369d4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x000369d8 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x000369dc lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x000369e0 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x000369e4 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x000369e8 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x000369ec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x000369f0 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x000369f4 addiu t1, t1, 0x34            |     t1 += 0x34;
    0x000369f8 addiu t0, t0, 0x34            |     t0 += 0x34;
    0x000369fc sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036a00 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036a04 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036a08 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x00036a0c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036a10 move a2, v0                   |     a2 = v0;
    0x00036a14 move t9, s7                   |     t9 = s7;
    0x00036a18 move a3, v1                   |     a3 = v1;
    0x00036a1c bal 0x30ae8                   |     sym_lnappend ();
    0x00036a20 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036a24 lw a0, 0x70(s2)               |     a0 = *((s2 + 28));
    0x00036a28 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036a2c lw a1, 0x74(s2)               |     a1 = *((s2 + 29));
    0x00036a30 jalr t9                       |     t9 ();
    0x00036a34 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036a38 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036a3c lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036a40 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036a44 move a0, v0                   |     a0 = v0;
    0x00036a48 move a1, v1                   |     a1 = v1;
    0x00036a4c jalr t9                       |     t9 ();
    0x00036a50 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036a54 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036a58 lw a2, 0xc(s0)                |     a2 = *((s0 + 3));
    0x00036a5c lw t2, 0xc(s1)                |     t2 = *((s1 + 3));
    0x00036a60 lw t1, 0x7940(s4)             |     t1 = *((s4 + 7760));
    0x00036a64 lw t0, 0x7934(s5)             |     t0 = *((s5 + 7757));
    0x00036a68 lw t3, 0x24(s0)               |     t3 = *((s0 + 9));
    0x00036a6c subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036a70 subu t2, t2, a2               |     __asm ("subu t2, t2, a2");
    0x00036a74 addiu t1, t1, 0x38            |     t1 += 0x38;
    0x00036a78 addiu t0, t0, 0x38            |     t0 += 0x38;
    0x00036a7c sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036a80 subu a1, t2, a1               |     __asm ("subu a1, t2, a1");
    0x00036a84 sw t3, 0x18(sp)               |     *(var_18h_5) = t3;
    0x00036a88 sw t1, 0x14(sp)               |     *(var_14h_5) = t1;
    0x00036a8c sw t0, 0x10(sp)               |     *(var_10h_5) = t0;
    0x00036a90 move a2, v0                   |     a2 = v0;
    0x00036a94 move t9, s7                   |     t9 = s7;
    0x00036a98 move a3, v1                   |     a3 = v1;
    0x00036a9c bal 0x30ae8                   |     sym_lnappend ();
    0x00036aa0 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036aa4 lw a0, 0x78(s2)               |     a0 = *((s2 + 30));
    0x00036aa8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036aac lw a1, 0x7c(s2)               |     a1 = *((s2 + 31));
    0x00036ab0 jalr t9                       |     t9 ();
    0x00036ab4 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036ab8 lw a2, -0x1128(s3)            |     a2 = *((s3 - 1098));
    0x00036abc lw a3, -0x1124(s3)            |     a3 = *((s3 - 1097));
    0x00036ac0 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00036ac4 move a0, v0                   |     a0 = v0;
    0x00036ac8 move a1, v1                   |     a1 = v1;
    0x00036acc jalr t9                       |     t9 ();
    0x00036ad0 lw a1, 8(s1)                  |     a1 = *((s1 + 2));
    0x00036ad4 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00036ad8 lw t0, 0xc(s1)                |     t0 = *((s1 + 3));
    0x00036adc lw t2, 0xc(s0)                |     t2 = *((s0 + 3));
    0x00036ae0 lw a3, 0x7940(s4)             |     a3 = *((s4 + 7760));
    0x00036ae4 lw a2, 0x7934(s5)             |     a2 = *((s5 + 7757));
    0x00036ae8 lw t1, 0x24(s0)               |     t1 = *((s0 + 9));
    0x00036aec subu a0, a1, a0               |     __asm ("subu a0, a1, a0");
    0x00036af0 sltu a1, a1, a0               |     a1 = (a1 < a0) ? 1 : 0;
    0x00036af4 subu t0, t0, t2               |     __asm ("subu t0, t0, t2");
    0x00036af8 addiu a3, a3, 0x3c            |     a3 += 0x3c;
    0x00036afc addiu a2, a2, 0x3c            |     a2 += 0x3c;
    0x00036b00 sw t1, 0x18(sp)               |     *(var_18h_5) = t1;
    0x00036b04 sw a3, 0x14(sp)               |     *(var_14h_5) = a3;
    0x00036b08 sw a2, 0x10(sp)               |     *(var_10h_5) = a2;
    0x00036b0c move a3, v1                   |     a3 = v1;
    0x00036b10 move a2, v0                   |     a2 = v0;
    0x00036b14 move t9, s7                   |     t9 = s7;
    0x00036b18 subu a1, t0, a1               |     __asm ("subu a1, t0, a1");
    0x00036b1c bal 0x30ae8                   |     sym_lnappend ();
    0x00036b20 lw v0, 8(s1)                  |     v0 = *((s1 + 2));
    0x00036b24 lw s3, 8(s0)                  |     s3 = *((s0 + 2));
    0x00036b28 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00036b2c lw s7, 0xc(s1)                |     s7 = *((s1 + 3));
    0x00036b30 lw t1, 0x18(s2)               |     t1 = *((s2 + 6));
    0x00036b34 lw t5, 0x1c(s2)               |     t5 = *((s2 + 7));
    0x00036b38 subu s3, v0, s3               |     __asm ("subu s3, v0, s3");
    0x00036b3c subu s7, s7, v1               |     __asm ("subu s7, s7, v1");
    0x00036b40 sltu v0, v0, s3               |     v0 = (v0 < s3) ? 1 : 0;
    0x00036b44 or v1, t1, t5                 |     v1 = t1 | t5;
    0x00036b48 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036b4c subu s7, s7, v0               |     __asm ("subu s7, s7, v0");
                                             |     if (v1 != 0) {
    0x00036b50 beqz v1, 0x36ca8              |         
    0x00036b54 lw v1, 0x48(sp)               |         v1 = *(var_48h_2);
    0x00036b58 lw a2, 0x6c(sp)               |         a2 = *(var_6ch_5);
    0x00036b5c subu a0, t1, v1               |         __asm ("subu a0, t1, v1");
    0x00036b60 subu a1, t5, a2               |         __asm ("subu a1, t5, a2");
    0x00036b64 sltu v0, t1, a0               |         v0 = (t1 < a0) ? 1 : 0;
    0x00036b68 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036b6c sw t1, 0x58(sp)               |         *(var_58h_4) = t1;
    0x00036b70 sw t5, 0x48(sp)               |         *(var_48h_2) = t5;
    0x00036b74 subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
    0x00036b78 jalr t9                       |         t9 ();
    0x00036b7c lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036b80 lw t1, 0x58(sp)               |         t1 = *(var_58h_4);
    0x00036b84 lw t5, 0x48(sp)               |         t5 = *(var_48h_2);
    0x00036b88 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036b8c move a0, t1                   |         a0 = t1;
    0x00036b90 move a1, t5                   |         a1 = t5;
    0x00036b94 sw t1, 0x60(sp)               |         *(var_60h_4) = t1;
    0x00036b98 sw t5, 0x58(sp)               |         *(var_58h_4) = t5;
    0x00036b9c sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036ba0 sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036ba4 jalr t9                       |         t9 ();
    0x00036ba8 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036bac lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036bb0 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036bb4 lw t9, -0x7de8(gp)            |         t9 = *(gp);
    0x00036bb8 move a0, t2                   |         a0 = t2;
    0x00036bbc move a1, t3                   |         a1 = t3;
    0x00036bc0 move a2, v0                   |         a2 = v0;
    0x00036bc4 move a3, v1                   |         a3 = v1;
    0x00036bc8 jalr t9                       |         t9 ();
    0x00036bcc lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036bd0 move a0, v0                   |         a0 = v0;
    0x00036bd4 move a1, v1                   |         a1 = v1;
    0x00036bd8 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00036bdc lw t9, -0x7de4(gp)            |         t9 = *(gp);
    0x00036be0 lw a2, -0x1148(v0)            |         a2 = *((v0 - 1106));
    0x00036be4 lw a3, -0x1144(v0)            |         a3 = *((v0 - 1105));
    0x00036be8 jalr t9                       |         t9 ();
    0x00036bec lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036bf0 move a2, zero                 |         a2 = 0;
    0x00036bf4 move a3, zero                 |         a3 = 0;
    0x00036bf8 lw t9, -0x7dc4(gp)            |         t9 = *(gp);
    0x00036bfc move a0, v0                   |         a0 = v0;
    0x00036c00 move a1, v1                   |         a1 = v1;
    0x00036c04 sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036c08 sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036c0c jalr t9                       |         t9 ();
    0x00036c10 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036c14 lw a3, (s0)                   |         a3 = *(s0);
    0x00036c18 lw a2, 4(s0)                  |         a2 = *((s0 + 1));
    0x00036c1c lw t5, 0x58(sp)               |         t5 = *(var_58h_4);
    0x00036c20 lw t1, 0x60(sp)               |         t1 = *(var_60h_4);
                                             |         if (v0 == 0) {
    0x00036c24 beqz v0, 0x36ca8              |             goto label_133;
                                             |         }
    0x00036c28 or v0, a3, a2                 |         v0 = a3 | a2;
    0x00036c2c lw v0, 0x7934(s5)             |         v0 = *((s5 + 7757));
                                             |         if (v0 == 0) {
    0x00036c30 beqz v0, 0x36ca8              |             goto label_133;
                                             |         }
    0x00036c34 lw v1, 0x7940(s4)             |         v1 = *((s4 + 7760));
    0x00036c38 lw t9, -0x7da8(gp)            |         t9 = *(gp);
    0x00036c3c lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036c40 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036c44 addiu v1, v1, 0xc             |         v1 += 0xc;
    0x00036c48 addiu v0, v0, 0xc             |         v0 += 0xc;
    0x00036c4c move a0, s3                   |         a0 = s3;
    0x00036c50 move a1, s7                   |         a1 = s7;
    0x00036c54 sw a3, 0x20(sp)               |         *(var_20h_5) = a3;
    0x00036c58 sw a2, 0x24(sp)               |         *(var_24h_5) = a2;
    0x00036c5c sw v1, 0x1c(sp)               |         *(var_1ch_5) = v1;
    0x00036c60 sw v0, 0x18(sp)               |         *(var_18h_5) = v0;
    0x00036c64 sw t2, 0x10(sp)               |         *(var_10h_5) = t2;
    0x00036c68 sw t3, 0x14(sp)               |         *(var_14h_5) = t3;
    0x00036c6c move a2, zero                 |         a2 = 0;
                                             |         /* fcn.000308e0 */
    0x00036c70 addiu t9, t9, 0x8e0           |         t9 += 0x8e0;
    0x00036c74 move a3, zero                 |         a3 = 0;
    0x00036c78 bal 0x308e0                   |         fcn_000308e0 ();
    0x00036c7c lw v0, 8(s1)                  |         v0 = *((s1 + 2));
    0x00036c80 lw s3, 8(s0)                  |         s3 = *((s0 + 2));
    0x00036c84 lw s7, 0xc(s1)                |         s7 = *((s1 + 3));
    0x00036c88 lw v1, 0xc(s0)                |         v1 = *((s0 + 3));
    0x00036c8c subu s3, v0, s3               |         __asm ("subu s3, v0, s3");
    0x00036c90 sltu v0, v0, s3               |         v0 = (v0 < s3) ? 1 : 0;
    0x00036c94 subu s7, s7, v1               |         __asm ("subu s7, s7, v1");
    0x00036c98 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036c9c lw t1, 0x18(s2)               |         t1 = *((s2 + 6));
    0x00036ca0 lw t5, 0x1c(s2)               |         t5 = *((s2 + 7));
    0x00036ca4 subu s7, s7, v0               |         __asm ("subu s7, s7, v0");
                                             |     }
                                             | label_133:
    0x00036ca8 lw t0, 0x28(s2)               |     t0 = *((s2 + 10));
    0x00036cac lw t4, 0x2c(s2)               |     t4 = *((s2 + 11));
    0x00036cb0 addu t1, t0, t1               |     t1 = t0 + t1;
    0x00036cb4 sltu v0, t1, t0               |     v0 = (t1 < t0) ? 1 : 0;
    0x00036cb8 addu t5, t4, t5               |     t5 = t4 + t5;
    0x00036cbc addu t5, v0, t5               |     t5 = v0 + t5;
    0x00036cc0 or v0, t1, t5                 |     v0 = t1 | t5;
    0x00036cc4 sw t5, 0x58(sp)               |     *(var_58h_4) = t5;
    0x00036cc8 sw t1, 0x48(sp)               |     *(var_48h_2) = t1;
                                             |     if (v0 != 0) {
    0x00036ccc beqz v0, 0x36e0c              |         
    0x00036cd0 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036cd4 lw a0, 0x38(s2)               |         a0 = *((s2 + 14));
    0x00036cd8 lw a1, 0x3c(s2)               |         a1 = *((s2 + 15));
    0x00036cdc sw t4, 0x6c(sp)               |         *(var_6ch_5) = t4;
    0x00036ce0 sw t0, 0x60(sp)               |         *(var_60h_4) = t0;
    0x00036ce4 jalr t9                       |         t9 ();
    0x00036ce8 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036cec lw t1, 0x48(sp)               |         t1 = *(var_48h_2);
    0x00036cf0 lw t5, 0x58(sp)               |         t5 = *(var_58h_4);
    0x00036cf4 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036cf8 move a0, t1                   |         a0 = t1;
    0x00036cfc move a1, t5                   |         a1 = t5;
    0x00036d00 sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036d04 sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036d08 jalr t9                       |         t9 ();
    0x00036d0c lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036d10 lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036d14 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036d18 lw t9, -0x7de8(gp)            |         t9 = *(gp);
    0x00036d1c move a0, t2                   |         a0 = t2;
    0x00036d20 move a1, t3                   |         a1 = t3;
    0x00036d24 move a2, v0                   |         a2 = v0;
    0x00036d28 move a3, v1                   |         a3 = v1;
    0x00036d2c jalr t9                       |         t9 ();
    0x00036d30 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036d34 move a0, v0                   |         a0 = v0;
    0x00036d38 move a1, v1                   |         a1 = v1;
    0x00036d3c lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00036d40 lw t9, -0x7de4(gp)            |         t9 = *(gp);
    0x00036d44 lw a2, -0x1148(v0)            |         a2 = *((v0 - 1106));
    0x00036d48 lw a3, -0x1144(v0)            |         a3 = *((v0 - 1105));
    0x00036d4c jalr t9                       |         t9 ();
    0x00036d50 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036d54 move a2, zero                 |         a2 = 0;
    0x00036d58 move a3, zero                 |         a3 = 0;
    0x00036d5c lw t9, -0x7dc4(gp)            |         t9 = *(gp);
    0x00036d60 move a0, v0                   |         a0 = v0;
    0x00036d64 move a1, v1                   |         a1 = v1;
    0x00036d68 sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036d6c sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036d70 jalr t9                       |         t9 ();
    0x00036d74 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036d78 lw a3, (s0)                   |         a3 = *(s0);
    0x00036d7c lw a2, 4(s0)                  |         a2 = *((s0 + 1));
    0x00036d80 lw t0, 0x60(sp)               |         t0 = *(var_60h_4);
    0x00036d84 lw t4, 0x6c(sp)               |         t4 = *(var_6ch_5);
                                             |         if (v0 == 0) {
    0x00036d88 beqz v0, 0x36e0c              |             goto label_134;
                                             |         }
    0x00036d8c or v0, a3, a2                 |         v0 = a3 | a2;
    0x00036d90 lw v0, 0x7934(s5)             |         v0 = *((s5 + 7757));
                                             |         if (v0 == 0) {
    0x00036d94 beqz v0, 0x36e0c              |             goto label_134;
                                             |         }
    0x00036d98 lw v1, 0x7940(s4)             |         v1 = *((s4 + 7760));
    0x00036d9c lw t9, -0x7da8(gp)            |         t9 = *(gp);
    0x00036da0 lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036da4 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036da8 addiu v1, v1, 0x1c            |         v1 += 0x1c;
    0x00036dac addiu v0, v0, 0x1c            |         v0 += 0x1c;
    0x00036db0 move a0, s3                   |         a0 = s3;
    0x00036db4 move a1, s7                   |         a1 = s7;
    0x00036db8 sw a3, 0x20(sp)               |         *(var_20h_5) = a3;
    0x00036dbc sw a2, 0x24(sp)               |         *(var_24h_5) = a2;
    0x00036dc0 sw v1, 0x1c(sp)               |         *(var_1ch_5) = v1;
    0x00036dc4 sw v0, 0x18(sp)               |         *(var_18h_5) = v0;
    0x00036dc8 sw t2, 0x10(sp)               |         *(var_10h_5) = t2;
    0x00036dcc sw t3, 0x14(sp)               |         *(var_14h_5) = t3;
    0x00036dd0 move a2, zero                 |         a2 = 0;
                                             |         /* fcn.000308e0 */
    0x00036dd4 addiu t9, t9, 0x8e0           |         t9 += 0x8e0;
    0x00036dd8 move a3, zero                 |         a3 = 0;
    0x00036ddc bal 0x308e0                   |         fcn_000308e0 ();
    0x00036de0 lw v0, 8(s1)                  |         v0 = *((s1 + 2));
    0x00036de4 lw s3, 8(s0)                  |         s3 = *((s0 + 2));
    0x00036de8 lw s7, 0xc(s1)                |         s7 = *((s1 + 3));
    0x00036dec lw v1, 0xc(s0)                |         v1 = *((s0 + 3));
    0x00036df0 subu s3, v0, s3               |         __asm ("subu s3, v0, s3");
    0x00036df4 sltu v0, v0, s3               |         v0 = (v0 < s3) ? 1 : 0;
    0x00036df8 subu s7, s7, v1               |         __asm ("subu s7, s7, v1");
    0x00036dfc lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036e00 lw t0, 0x28(s2)               |         t0 = *((s2 + 10));
    0x00036e04 lw t4, 0x2c(s2)               |         t4 = *((s2 + 11));
    0x00036e08 subu s7, s7, v0               |         __asm ("subu s7, s7, v0");
                                             |     }
                                             | label_134:
    0x00036e0c or v0, t0, t4                 |     v0 = t0 | t4;
    0x00036e10 lw t1, 0x20(s2)               |     t1 = *((s2 + 8));
    0x00036e14 lw t5, 0x24(s2)               |     t5 = *((s2 + 9));
                                             |     if (v0 != 0) {
    0x00036e18 beqz v0, 0x36f84              |         
    0x00036e1c subu a0, t0, t1               |         __asm ("subu a0, t0, t1");
    0x00036e20 subu a1, t4, t5               |         __asm ("subu a1, t4, t5");
    0x00036e24 sltu v0, t0, a0               |         v0 = (t0 < a0) ? 1 : 0;
    0x00036e28 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036e2c sw t1, 0x70(sp)               |         *(var_70h_6) = t1;
    0x00036e30 sw t5, 0x6c(sp)               |         *(var_6ch_5) = t5;
    0x00036e34 sw t0, 0x58(sp)               |         *(var_58h_4) = t0;
    0x00036e38 sw t4, 0x48(sp)               |         *(var_48h_2) = t4;
    0x00036e3c subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
    0x00036e40 jalr t9                       |         t9 ();
    0x00036e44 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036e48 lw t0, 0x58(sp)               |         t0 = *(var_58h_4);
    0x00036e4c lw t4, 0x48(sp)               |         t4 = *(var_48h_2);
    0x00036e50 lw t9, -0x7df0(gp)            |         t9 = *(gp);
    0x00036e54 move a0, t0                   |         a0 = t0;
    0x00036e58 move a1, t4                   |         a1 = t4;
    0x00036e5c sw t0, 0x60(sp)               |         *(var_60h_4) = t0;
    0x00036e60 sw t4, 0x58(sp)               |         *(var_58h_4) = t4;
    0x00036e64 sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036e68 sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036e6c jalr t9                       |         t9 ();
    0x00036e70 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036e74 lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036e78 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036e7c lw t9, -0x7de8(gp)            |         t9 = *(gp);
    0x00036e80 move a0, t2                   |         a0 = t2;
    0x00036e84 move a1, t3                   |         a1 = t3;
    0x00036e88 move a2, v0                   |         a2 = v0;
    0x00036e8c move a3, v1                   |         a3 = v1;
    0x00036e90 jalr t9                       |         t9 ();
    0x00036e94 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036e98 move a0, v0                   |         a0 = v0;
    0x00036e9c move a1, v1                   |         a1 = v1;
    0x00036ea0 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00036ea4 lw t9, -0x7de4(gp)            |         t9 = *(gp);
    0x00036ea8 lw a2, -0x1148(v0)            |         a2 = *((v0 - 1106));
    0x00036eac lw a3, -0x1144(v0)            |         a3 = *((v0 - 1105));
    0x00036eb0 jalr t9                       |         t9 ();
    0x00036eb4 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036eb8 move a2, zero                 |         a2 = 0;
    0x00036ebc move a3, zero                 |         a3 = 0;
    0x00036ec0 lw t9, -0x7dc4(gp)            |         t9 = *(gp);
    0x00036ec4 move a0, v0                   |         a0 = v0;
    0x00036ec8 move a1, v1                   |         a1 = v1;
    0x00036ecc sw v0, 0x48(sp)               |         *(var_48h_2) = v0;
    0x00036ed0 sw v1, 0x4c(sp)               |         *(var_4ch) = v1;
    0x00036ed4 jalr t9                       |         t9 ();
    0x00036ed8 lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036edc lw a3, (s0)                   |         a3 = *(s0);
    0x00036ee0 lw a2, 4(s0)                  |         a2 = *((s0 + 1));
    0x00036ee4 lw t4, 0x58(sp)               |         t4 = *(var_58h_4);
    0x00036ee8 lw t0, 0x60(sp)               |         t0 = *(var_60h_4);
    0x00036eec lw t5, 0x6c(sp)               |         t5 = *(var_6ch_5);
    0x00036ef0 lw t1, 0x70(sp)               |         t1 = *(var_70h_6);
                                             |         if (v0 == 0) {
    0x00036ef4 beqz v0, 0x36f84              |             goto label_135;
                                             |         }
    0x00036ef8 or v0, a3, a2                 |         v0 = a3 | a2;
                                             |         if (v0 == 0) {
    0x00036efc beqz v0, 0x36f84              |             goto label_135;
                                             |         }
    0x00036f00 nop                           |         
    0x00036f04 lw v1, 0x7940(s4)             |         v1 = *((s4 + 7760));
    0x00036f08 lw v0, 0x7934(s5)             |         v0 = *((s5 + 7757));
    0x00036f0c lw t9, -0x7da8(gp)            |         t9 = *(gp);
    0x00036f10 lw t2, 0x48(sp)               |         t2 = *(var_48h_2);
    0x00036f14 lw t3, 0x4c(sp)               |         t3 = *(var_4ch);
    0x00036f18 addiu v1, v1, 0x4c            |         v1 += 0x4c;
    0x00036f1c addiu v0, v0, 0x4c            |         v0 += 0x4c;
    0x00036f20 move a0, s3                   |         a0 = s3;
    0x00036f24 move a1, s7                   |         a1 = s7;
    0x00036f28 sw a3, 0x20(sp)               |         *(var_20h_5) = a3;
    0x00036f2c sw a2, 0x24(sp)               |         *(var_24h_5) = a2;
    0x00036f30 sw v1, 0x1c(sp)               |         *(var_1ch_5) = v1;
    0x00036f34 sw v0, 0x18(sp)               |         *(var_18h_5) = v0;
    0x00036f38 sw t2, 0x10(sp)               |         *(var_10h_5) = t2;
    0x00036f3c sw t3, 0x14(sp)               |         *(var_14h_5) = t3;
    0x00036f40 move a2, zero                 |         a2 = 0;
                                             |         /* fcn.000308e0 */
    0x00036f44 addiu t9, t9, 0x8e0           |         t9 += 0x8e0;
    0x00036f48 move a3, zero                 |         a3 = 0;
    0x00036f4c bal 0x308e0                   |         fcn_000308e0 ();
    0x00036f50 lw v0, 8(s1)                  |         v0 = *((s1 + 2));
    0x00036f54 lw s3, 8(s0)                  |         s3 = *((s0 + 2));
    0x00036f58 lw s7, 0xc(s1)                |         s7 = *((s1 + 3));
    0x00036f5c lw v1, 0xc(s0)                |         v1 = *((s0 + 3));
    0x00036f60 subu s3, v0, s3               |         __asm ("subu s3, v0, s3");
    0x00036f64 sltu v0, v0, s3               |         v0 = (v0 < s3) ? 1 : 0;
    0x00036f68 subu s7, s7, v1               |         __asm ("subu s7, s7, v1");
    0x00036f6c lw gp, 0x40(sp)               |         gp = *(var_40h_7);
    0x00036f70 lw t0, 0x28(s2)               |         t0 = *((s2 + 10));
    0x00036f74 lw t4, 0x2c(s2)               |         t4 = *((s2 + 11));
    0x00036f78 lw t1, 0x20(s2)               |         t1 = *((s2 + 8));
    0x00036f7c lw t5, 0x24(s2)               |         t5 = *((s2 + 9));
    0x00036f80 subu s7, s7, v0               |         __asm ("subu s7, s7, v0");
                                             |     }
                                             | label_135:
    0x00036f84 lw t9, -0x7df0(gp)            |     t9 = *(gp);
                                             |     if (t1 == t0) {
    0x00036f88 beq t1, t0, 0x37158           |         goto label_136;
                                             |     }
                                             | label_51:
    0x00036f8c lw a0, 0x30(s2)               |     a0 = *((s2 + 12));
    0x00036f90 lw a1, 0x34(s2)               |     a1 = *((s2 + 13));
    0x00036f94 sw t5, 0x6c(sp)               |     *(var_6ch_5) = t5;
    0x00036f98 sw t1, 0x60(sp)               |     *(var_60h_4) = t1;
    0x00036f9c sw t4, 0x58(sp)               |     *(var_58h_4) = t4;
    0x00036fa0 sw t0, 0x48(sp)               |     *(var_48h_2) = t0;
    0x00036fa4 jalr t9                       |     t9 ();
    0x00036fa8 lw t0, 0x48(sp)               |     t0 = *(var_48h_2);
    0x00036fac lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036fb0 lw t1, 0x60(sp)               |     t1 = *(var_60h_4);
    0x00036fb4 lw t4, 0x58(sp)               |     t4 = *(var_58h_4);
    0x00036fb8 lw t5, 0x6c(sp)               |     t5 = *(var_6ch_5);
    0x00036fbc subu a0, t0, t1               |     __asm ("subu a0, t0, t1");
    0x00036fc0 subu a1, t4, t5               |     __asm ("subu a1, t4, t5");
    0x00036fc4 sltu t0, t0, a0               |     t0 = (t0 < a0) ? 1 : 0;
    0x00036fc8 lw t9, -0x7df0(gp)            |     t9 = *(gp);
    0x00036fcc subu a1, a1, t0               |     __asm ("subu a1, a1, t0");
    0x00036fd0 sw v0, 0x48(sp)               |     *(var_48h_2) = v0;
    0x00036fd4 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x00036fd8 jalr t9                       |     t9 ();
    0x00036fdc lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00036fe0 lw t0, 0x48(sp)               |     t0 = *(var_48h_2);
    0x00036fe4 lw t1, 0x4c(sp)               |     t1 = *(var_4ch);
    0x00036fe8 lw t9, -0x7de8(gp)            |     t9 = *(gp);
    0x00036fec move a0, t0                   |     a0 = t0;
    0x00036ff0 move a1, t1                   |     a1 = t1;
    0x00036ff4 move a2, v0                   |     a2 = v0;
    0x00036ff8 move a3, v1                   |     a3 = v1;
    0x00036ffc jalr t9                       |     t9 ();
    0x00037000 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00037004 move a0, v0                   |     a0 = v0;
    0x00037008 move a1, v1                   |     a1 = v1;
    0x0003700c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00037010 lw t9, -0x7de4(gp)            |     t9 = *(gp);
    0x00037014 lw a2, -0x1148(v0)            |     a2 = *((v0 - 1106));
    0x00037018 lw a3, -0x1144(v0)            |     a3 = *((v0 - 1105));
    0x0003701c jalr t9                       |     t9 ();
    0x00037020 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00037024 move a0, v0                   |     a0 = v0;
    0x00037028 move a1, v1                   |     a1 = v1;
    0x0003702c lw t9, -0x7dc4(gp)            |     t9 = *(gp);
    0x00037030 move a2, zero                 |     a2 = 0;
    0x00037034 move a3, zero                 |     a3 = 0;
    0x00037038 sw v0, 0x48(sp)               |     *(var_48h_2) = v0;
    0x0003703c sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x00037040 jalr t9                       |     t9 ();
    0x00037044 lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x00037048 lw a1, (s0)                   |     a1 = *(s0);
    0x0003704c lw a0, 4(s0)                  |     a0 = *((s0 + 1));
                                             |     if (v0 == 0) {
    0x00037050 beqz v0, 0x359e8              |         goto label_42;
                                             |     }
    0x00037054 or v0, a1, a0                 |     v0 = a1 | a0;
    0x00037058 lw v1, 0x7940(s4)             |     v1 = *((s4 + 7760));
                                             |     if (v0 == 0) {
    0x0003705c beqz v0, 0x359e8              |         goto label_42;
                                             |     }
                                             | label_126:
    0x000370b0 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x000370b4 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x000370b8 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000370bc lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x000370c0 lw t9, -0x7d6c(gp)            |     t9 = sym.allocate_graph_lines;
    0x000370c4 addiu a3, a3, 0x7938          |     a3 += 0x7938;
    0x000370c8 addiu a2, a2, 0x793c          |     a2 += 0x793c;
    0x000370cc addiu a1, s4, 0x7940          |     a1 = s4 + 0x7940;
    0x000370d0 addiu a0, zero, 0x17          |     a0 = 0x17;
    0x000370d4 bal 0x30644                   |     sym_allocate_graph_lines ();
    0x000370d8 sw v0, 0x7934(s5)             |     *((s5 + 7757)) = v0;
    0x000370dc lw gp, 0x40(sp)               |     gp = *(var_40h_7);
    0x000370e0 b 0x359dc                     |     goto label_43;
                                             | label_128:
    0x000370e4 or v0, t2, s7                 |     v0 = t2 | s7;
                                             |     if (s7 == v0) {
    0x000370e8 bnel s7, v0, 0x35d20          |         goto label_44;
                                             |     }
    0x000370ec sltu v1, a0, t2               |     v1 = (a0 < t2) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x000370f0 beql v1, zero, 0x35d20        |         goto label_44;
                                             |     }
    0x000370f4 or v0, t2, s7                 |     v0 = t2 | s7;
    0x000370f8 sw a0, 0x48(sp)               |     *(var_48h_2) = a0;
    0x000370fc b 0x35d18                     |     goto label_45;
                                             | label_129:
    0x00037118 sw zero, 0x74(sp)             |     *(var_74h_5) = 0;
    0x0003711c move t0, zero                 |     t0 = 0;
    0x00037120 move t1, zero                 |     t1 = 0;
    0x00037124 b 0x35dc4                     |     goto label_46;
                                             | label_131:
    0x00037128 move t0, zero                 |     t0 = 0;
    0x0003712c move t1, zero                 |     t1 = 0;
    0x00037130 b 0x3600c                     |     goto label_47;
                                             | label_130:
    0x00037134 move t0, zero                 |     t0 = 0;
    0x00037138 move t1, zero                 |     t1 = 0;
    0x0003713c b 0x35f04                     |     goto label_48;
                                             | label_132:
    0x00037140 lw v1, 0x8c(sp)               |     v1 = *(var_8ch_5);
    0x00037144 lw t9, -0x7df0(gp)            |     t9 = *(gp);
                                             |     if (v0 != v1) {
    0x00037148 bne v0, v1, 0x3608c           |         goto label_49;
                                             |     }
    0x0003714c move t0, zero                 |     t0 = 0;
    0x00037150 move t1, zero                 |     t1 = 0;
    0x00037154 b 0x360e0                     |     goto label_50;
                                             |     if (t5 != t4) {
                                             | label_136:
    0x00037158 bne t5, t4, 0x36f8c           |         goto label_51;
                                             |     }
    0x0003715c nop                           |     
    0x00037160 andi s6, s6, 4                |     s6 &= 4;
    0x00037164 b 0x359ec                     |     goto label_52;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x57dbc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ioc_init ()                  | void ioc_init () {
    0x00057dbc lui gp, 2                     |     
    0x00057dc0 addiu gp, gp, 0x7204          |     
    0x00057dc4 addu gp, gp, t9               |     gp += t9;
    0x00057dc8 lw v0, -0x7b7c(gp)            |     v0 = *((gp - 7903));
    0x00057dcc addiu sp, sp, -0x248          |     
    0x00057dd0 lw t9, -0x7b64(gp)            |     t9 = sym.imp.fopen;
    0x00057dd4 sw s1, 0x224(sp)              |     *(var_224h) = s1;
    0x00057dd8 sw s0, 0x220(sp)              |     *(var_220h) = s0;
    0x00057ddc lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x00057de0 lw s0, -0x7fdc(gp)            |     s0 = *(gp);
    0x00057de4 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x00057de8 lw v0, (v0)                   |     v0 = *(v0);
    0x00057dec sw gp, 0x30(sp)               |     *(var_30h) = gp;
    0x00057df0 sw ra, 0x244(sp)              |     *(var_244h) = ra;
    0x00057df4 sw fp, 0x240(sp)              |     *(var_240h) = fp;
    0x00057df8 sw s7, 0x23c(sp)              |     *(var_23ch) = s7;
    0x00057dfc sw s6, 0x238(sp)              |     *(var_238h) = s6;
    0x00057e00 sw s5, 0x234(sp)              |     *(var_234h) = s5;
    0x00057e04 sw s4, 0x230(sp)              |     *(var_230h) = s4;
    0x00057e08 sw s3, 0x22c(sp)              |     *(var_22ch) = s3;
    0x00057e0c sw s2, 0x228(sp)              |     *(var_228h) = s2;
    0x00057e10 addiu a1, s1, 0x4314          |     a1 = s1 + 0x4314;
                                             |     /* str._etc_sysconfig_sysstat.ioconf */
    0x00057e14 addiu a0, s0, 0x4484          |     a0 = s0 + 0x4484;
    0x00057e18 sw v0, 0x21c(sp)              |     *(var_21ch) = v0;
    0x00057e1c jalr t9                       |     t9 ();
    0x00057e20 nop                           |     
    0x00057e24 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00057e28 beqz v0, 0x5858c              |         goto label_13;
                                             |     }
    0x00057e2c lw t9, -0x7c00(gp)            |     t9 = sym.imp.strncpy;
    0x00057e30 addiu s7, sp, 0xdc            |     s7 = sp + 0xdc;
    0x00057e34 addiu a2, zero, 0x40          |     a2 = 0x40;
                                             |     /* str._etc_sysconfig_sysstat.ioconf */
    0x00057e38 addiu a1, s0, 0x4484          |     a1 = s0 + 0x4484;
    0x00057e3c move a0, s7                   |     a0 = s7;
    0x00057e40 move s6, v0                   |     s6 = v0;
    0x00057e44 jalr t9                       |     t9 ();
    0x00057e48 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_12:
    0x00057e4c lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x00057e50 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.memset;
    0x00057e54 addiu v0, v0, -0x384c         |     v0 += -0x384c;
    0x00057e58 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00057e5c addiu a2, zero, 0x800         |     a2 = 0x800;
    0x00057e60 move a1, zero                 |     a1 = 0;
    0x00057e64 move a0, v0                   |     a0 = v0;
    0x00057e68 sb zero, 0x11b(sp)            |     *(var_11bh) = 0;
    0x00057e6c jalr t9                       |     t9 ();
    0x00057e70 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00057e74 move s2, zero                 |     s2 = 0;
    0x00057e78 move s0, zero                 |     s0 = 0;
    0x00057e7c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00057e80 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x00057e84 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00057e88 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x00057e8c addiu fp, sp, 0x11c           |     fp = sp + aav.0x0000011c;
    0x00057e90 addiu v0, v0, -0x304c         |     v0 += -0x304c;
    0x00057e94 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x00057e98 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str._s:_Indirect_record__u:_u:_u:..._references_not_yet_seen_major__u_n */
    0x00057e9c addiu v0, v0, 0x4514          |     v0 += 0x4514;
    0x00057ea0 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00057ea4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00057ea8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00057eac lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00057eb0 addiu v0, v0, -0x2890         |     v0 += -0x2890;
    0x00057eb4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
                                             |     do {
                                             | label_2:
    0x00057eb8 lw t9, -0x7b80(gp)            |         t9 = sym.imp.fgets;
                                             | label_0:
    0x00057ebc move a2, s6                   |         a2 = s6;
    0x00057ec0 addiu a1, zero, 0xff          |         a1 = 0xff;
    0x00057ec4 move a0, fp                   |         a0 = fp;
    0x00057ec8 jalr t9                       |         t9 ();
    0x00057ecc lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00057ed0 beqz v0, 0x58138              |             goto label_14;
                                             |         }
                                             | label_1:
    0x00057ed4 lb v0, 0x11c(sp)              |         v0 = *(var_11ch);
    0x00057ed8 addiu a0, zero, 0x23          |         a0 = 0x23;
    0x00057edc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00057ee0 beq v0, a0, 0x57eb8           |         
                                             |     } while (v0 == a0);
    0x00057ee4 lw t9, -0x7b80(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == a0) {
    0x00057ee8 beq v0, a0, 0x57ebc           |         goto label_0;
                                             |     }
    0x00057eec lw t9, -0x7bc0(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s2 == 0) {
    0x00057ef0 beqz s2, 0x582ec              |         goto label_15;
                                             |     }
                                             | label_5:
    0x00057ef4 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s0 == 0) {
    0x00057ef8 beqz s0, 0x58288              |         goto label_16;
                                             |     }
                                             | label_3:
    0x00057efc lw t9, -0x7bf4(gp)            |     t9 = sym.imp.memset;
    0x00057f00 addiu a2, zero, 0xf0          |     a2 = 0xf0;
    0x00057f04 move a1, zero                 |     a1 = 0;
    0x00057f08 move a0, s2                   |     a0 = s2;
    0x00057f0c jalr t9                       |     t9 ();
    0x00057f10 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00057f14 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x00057f18 addiu s4, s0, 4               |     s4 = s0 + 4;
    0x00057f1c lw t9, -0x7bf0(gp)            |     t9 = sym.imp.__isoc99_sscanf;
    0x00057f20 addiu s5, sp, 0x68            |     s5 = sp + 0x68;
    0x00057f24 addiu s3, sp, 0x64            |     s3 = sp + 0x64;
    0x00057f28 addiu s1, sp, 0x9c            |     s1 = sp + 0x9c;
    0x00057f2c sw zero, (s0)                 |     *(s0) = 0;
    0x00057f30 sw zero, 4(s0)                |     *((s0 + 1)) = 0;
    0x00057f34 sw zero, 8(s0)                |     *((s0 + 2)) = 0;
    0x00057f38 sw zero, 0xc(s0)              |     *((s0 + 3)) = 0;
    0x00057f3c sw zero, 0x10(s0)             |     *((s0 + 4)) = 0;
    0x00057f40 move a0, fp                   |     a0 = fp;
    0x00057f44 move a3, s5                   |     a3 = s5;
    0x00057f48 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x00057f4c sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x00057f50 move a2, s3                   |     a2 = s3;
    0x00057f54 addiu a1, v0, 0x44b8          |     a1 = v0 + 0x44b8;
    0x00057f58 jalr t9                       |     t9 ();
    0x00057f5c addiu a0, zero, 4             |     a0 = 4;
    0x00057f60 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == a0) {
    0x00057f64 beq v0, a0, 0x581b8           |         goto label_17;
                                             |     }
    0x00057f68 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00057f6c lw t9, -0x7bf0(gp)            |     t9 = sym.imp.__isoc99_sscanf;
    0x00057f70 move a0, fp                   |     a0 = fp;
    0x00057f74 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x00057f78 move a3, s5                   |     a3 = s5;
    0x00057f7c move a2, s3                   |     a2 = s3;
                                             |     /* str._u:_u:_u */
    0x00057f80 addiu a1, a1, 0x44c4          |     a1 += 0x44c4;
    0x00057f84 jalr t9                       |     t9 ();
    0x00057f88 addiu a0, v0, -3              |     a0 = v0 + -3;
    0x00057f8c sltiu a0, a0, 2               |     a0 = (a0 < 2) ? 1 : 0;
    0x00057f90 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a0 != 0) {
    0x00057f94 bnez a0, 0x581bc              |         goto label_18;
                                             |     }
    0x00057f98 addiu v0, sp, 0x8c            |     v0 = sp + 0x8c;
    0x00057f9c move v1, v0                   |     v1 = v0;
    0x00057fa0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00057fa4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00057fa8 addiu v0, s2, 0x7c            |     v0 = s2 + 0x7c;
    0x00057fac lw t9, -0x7bf0(gp)            |     t9 = sym.imp.__isoc99_sscanf;
    0x00057fb0 addiu a0, s2, 0x80            |     a0 = s2 + 0x80;
    0x00057fb4 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00057fb8 addiu s5, sp, 0x6c            |     s5 = sp + 0x6c;
    0x00057fbc addiu v0, sp, 0x7c            |     v0 = sp + 0x7c;
    0x00057fc0 sw a0, 0x24(sp)               |     *(var_24h) = a0;
    0x00057fc4 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00057fc8 move a0, fp                   |     a0 = fp;
    0x00057fcc sw v1, 0x20(sp)               |     *(var_20h) = v1;
    0x00057fd0 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00057fd4 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00057fd8 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x00057fdc move a3, s2                   |     a3 = s2;
    0x00057fe0 move a2, s3                   |     a2 = s3;
                                             |     /* str._u:__:_:__:_:_u:__:_:_u:__:_:_u:_s */
    0x00057fe4 addiu a1, a1, 0x455c          |     a1 += 0x455c;
    0x00057fe8 jalr t9                       |     t9 ();
    0x00057fec addiu a0, zero, 9             |     a0 = 9;
    0x00057ff0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != a0) {
    0x00057ff4 bne v0, a0, 0x58344           |         goto label_19;
                                             |     }
    0x00057ff8 lw a1, 0x64(sp)               |     a1 = *(var_64h);
    0x00057ffc addiu v0, a1, -1              |     v0 = a1 + -1;
    0x00058000 sltiu v0, v0, 0x1fe           |     v0 = (v0 < 0x1fe) ? 1 : 0;
    0x00058004 lb v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (v0 == 0) {
    0x00058008 beqz v0, 0x58490              |         goto label_20;
                                             |     }
    0x0005800c addiu a0, zero, 0x78          |     a0 = 0x78;
    0x00058010 lw v1, 0x40(sp)               |     v1 = *(var_40h);
                                             |     if (v0 == a0) {
    0x00058014 beq v0, a0, 0x583e8           |         goto label_21;
                                             |     }
    0x00058018 addiu a1, zero, 0x2a          |     a1 = 0x2a;
    0x0005801c addiu a0, s2, 0x20            |     a0 = s2 + 0x20;
                                             |     if (v0 == a1) {
    0x00058020 beq v0, a1, 0x584c8           |         goto label_22;
                                             |     }
    0x00058024 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00058028 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0005802c sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x00058030 sw s2, 0x10(sp)               |     *(var_10h) = s2;
                                             |     /* str._s_s__d */
    0x00058034 addiu a3, a3, 0x4654          |     a3 += 0x4654;
    0x00058038 addiu a2, zero, 0x33          |     a2 = 0x33;
    0x0005803c addiu a1, zero, 1             |     a1 = 1;
    0x00058040 jalr t9                       |     t9 ();
    0x00058044 lw v0, 0x78(s2)               |     v0 = *((s2 + 30));
    0x00058048 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0005804c addiu v0, v0, 1               |     v0++;
    0x00058050 sw v0, 0x78(s2)               |     *((s2 + 30)) = v0;
    0x00058054 lb v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x00058058 addiu a0, zero, 0x61          |     a0 = 0x61;
    0x0005805c sb zero, 0x53(s2)             |     *((s2 + 83)) = 0;
                                             |     if (v0 == a0) {
    0x00058060 beq v0, a0, 0x584f0           |         goto label_23;
                                             |     }
                                             | label_8:
    0x00058064 addiu a0, zero, 0x64          |     a0 = 0x64;
    0x00058068 addiu a3, s2, 0x53            |     a3 = s2 + 0x53;
                                             |     if (v0 == a0) {
    0x0005806c beq v0, a0, 0x58564           |         goto label_24;
                                             |     }
    0x00058070 addiu a0, zero, 0x25          |     a0 = 0x25;
    0x00058074 lw t9, -0x7c00(gp)            |     t9 = sym.imp.strncpy;
                                             |     if (v0 == a0) {
    0x00058078 beq v0, a0, 0x58548           |         goto label_25;
                                             |     }
                                             | label_9:
    0x0005807c lb a1, 0x8c(sp)               |     a1 = *(var_8ch);
    0x00058080 addiu v0, zero, 0x2a          |     v0 = 0x2a;
    0x00058084 addiu a0, s2, 0x63            |     a0 = s2 + 0x63;
                                             |     if (a1 == v0) {
    0x00058088 beq a1, v0, 0x584c0           |         goto label_26;
                                             |     }
    0x0005808c lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             | label_7:
    0x00058090 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00058094 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00058098 addiu a1, zero, 1             |     a1 = 1;
    0x0005809c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str._s__d */
    0x000580a0 addiu a3, a3, 0x465c          |     a3 += 0x465c;
    0x000580a4 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x000580a8 jalr t9                       |     t9 ();
    0x000580ac lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x000580b0 lw v1, 0x40(sp)               |     v1 = *(var_40h);
    0x000580b4 sll v0, a0, 2                 |     v0 = a0 << 2;
    0x000580b8 addu v0, v0, v1               |     v0 += v1;
    0x000580bc addiu a1, zero, 1             |     a1 = 1;
    0x000580c0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000580c4 sw s2, 0x10(s0)               |     *((s0 + 4)) = s2;
    0x000580c8 sw a1, (s0)                   |     *(s0) = a1;
    0x000580cc sw zero, 0xc(s0)              |     *((s0 + 3)) = 0;
    0x000580d0 sw a0, 8(s0)                  |     *((s0 + 2)) = a0;
    0x000580d4 sw s0, (v0)                   |     *(v0) = s0;
    0x000580d8 addiu s2, s2, 0x84            |     s2 += 0x84;
                                             |     do {
    0x000580dc lw a2, (s1)                   |         a2 = *(s1);
    0x000580e0 lw a1, 4(s1)                  |         a1 = *(var_4h);
    0x000580e4 lw a0, 8(s1)                  |         a0 = *(var_8h);
    0x000580e8 lw v0, 0xc(s1)                |         v0 = *(var_ch);
    0x000580ec addiu s1, s1, 0x10            |         s1 += 0x10;
    0x000580f0 sw a2, (s2)                   |         *(s2) = a2;
    0x000580f4 sw a1, 4(s2)                  |         *((s2 + 1)) = a1;
    0x000580f8 sw a0, 8(s2)                  |         *((s2 + 2)) = a0;
    0x000580fc sw v0, 0xc(s2)                |         *((s2 + 3)) = v0;
    0x00058100 addiu s2, s2, 0x10            |         s2 += 0x10;
    0x00058104 bne s1, s7, 0x580dc           |         
                                             |     } while (s1 != s7);
    0x00058108 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0005810c lw t9, -0x7b80(gp)            |     t9 = sym.imp.fgets;
    0x00058110 addiu v0, v0, 1               |     v0++;
    0x00058114 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x00058118 move a2, s6                   |     a2 = s6;
    0x0005811c addiu a1, zero, 0xff          |     a1 = 0xff;
    0x00058120 move a0, fp                   |     a0 = fp;
    0x00058124 jalr t9                       |     t9 ();
    0x00058128 move s2, zero                 |     s2 = 0;
    0x0005812c move s0, zero                 |     s0 = 0;
    0x00058130 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00058134 bnez v0, 0x57ed4              |         goto label_1;
                                             |     }
                                             | label_14:
    0x00058138 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.fclose;
    0x0005813c move a0, s6                   |     a0 = s6;
    0x00058140 jalr t9                       |     t9 ();
    0x00058144 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058148 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
    0x0005814c move a0, s2                   |     a0 = s2;
    0x00058150 jalr t9                       |     t9 ();
    0x00058154 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058158 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
    0x0005815c move a0, s0                   |     a0 = s0;
    0x00058160 jalr t9                       |     t9 ();
    0x00058164 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058168 addiu a0, zero, 1             |     a0 = 1;
    0x0005816c lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x00058170 lw v1, -0x7d40(gp)            |     v1 = *((gp - 8016));
    0x00058174 sw a0, -0x284c(v1)            |     *((v1 - 2579)) = a0;
                                             | label_4:
    0x00058178 lw v1, 0x50(sp)               |     v1 = *(var_50h);
    0x0005817c lw a0, 0x21c(sp)              |     a0 = *(var_21ch);
    0x00058180 lw v1, (v1)                   |     v1 = *(v1);
    0x00058184 lw ra, 0x244(sp)              |     ra = *(var_244h);
                                             |     if (a0 != v1) {
    0x00058188 bne a0, v1, 0x5862c           |         goto label_27;
                                             |     }
    0x0005818c lw fp, 0x240(sp)              |     fp = *(var_240h);
    0x00058190 lw s7, 0x23c(sp)              |     s7 = *(var_23ch);
    0x00058194 lw s6, 0x238(sp)              |     s6 = *(var_238h);
    0x00058198 lw s5, 0x234(sp)              |     s5 = *(var_234h);
    0x0005819c lw s4, 0x230(sp)              |     s4 = *(var_230h);
    0x000581a0 lw s3, 0x22c(sp)              |     s3 = *(var_22ch);
    0x000581a4 lw s2, 0x228(sp)              |     s2 = *(var_228h);
    0x000581a8 lw s1, 0x224(sp)              |     s1 = *(var_224h);
    0x000581ac lw s0, 0x220(sp)              |     s0 = *(var_220h);
    0x000581b0 addiu sp, sp, 0x248           |     
    0x000581b4 jr ra                         |     return v0;
                                             | label_17:
    0x000581b8 addiu v0, zero, 4             |     v0 = 4;
                                             | label_18:
    0x000581bc lw a1, 0x68(sp)               |     a1 = *(var_68h);
    0x000581c0 sltiu a0, a1, 0x200           |     a0 = (a1 < aav.0x00000200) ? 1 : 0;
                                             |     if (a1 == 0) {
    0x000581c4 beqz a1, 0x57eb8              |         goto label_2;
                                             |     }
    0x000581c8 lw a2, 0x64(sp)               |     a2 = *(var_64h);
                                             |     if (a0 == 0) {
    0x000581cc beqz a0, 0x58438              |         goto label_28;
                                             |     }
    0x000581d0 sltiu a0, a2, 0x200           |     a0 = (a2 < aav.0x00000200) ? 1 : 0;
    0x000581d4 lw v1, 0x40(sp)               |     v1 = *(var_40h);
                                             |     if (a0 == 0) {
    0x000581d8 beqz a0, 0x58464              |         goto label_29;
                                             |     }
    0x000581dc sll a0, a1, 2                 |     a0 = a1 << 2;
    0x000581e0 lwx a3, a0(v1)                |     __asm ("lwx a3, a0(v1)");
    0x000581e4 addiu t0, zero, 3             |     t0 = 3;
                                             |     if (a3 == 0) {
    0x000581e8 beqz a3, 0x585cc              |         goto label_30;
                                             |     }
                                             |     if (v0 == t0) {
    0x000581ec beql v0, t0, 0x58510          |         goto label_31;
                                             |     }
    0x000581f0 lw v0, 0x10(a3)               |     v0 = *((a3 + 4));
    0x000581f4 lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x000581f8 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 == 0) {
    0x000581fc beqz v0, 0x58374              |         goto label_32;
                                             |     }
                                             |     do {
                                             | label_6:
    0x00058200 lw a3, (s1)                   |         a3 = *(s1);
    0x00058204 lw a2, 4(s1)                  |         a2 = *(var_4h);
    0x00058208 lw a1, 8(s1)                  |         a1 = *(var_8h);
    0x0005820c lw a0, 0xc(s1)                |         a0 = *(var_ch);
    0x00058210 swl a3, 3(v0)                 |         __asm ("swl a3, 3(v0)");
    0x00058214 swr a3, (v0)                  |         __asm ("swr a3, (v0)");
    0x00058218 swl a2, 7(v0)                 |         __asm ("swl a2, 7(v0)");
    0x0005821c swr a2, 4(v0)                 |         __asm ("swr a2, 4(v0)");
    0x00058220 swl a1, 0xb(v0)               |         __asm ("swl a1, 0xb(v0)");
    0x00058224 swr a1, 8(v0)                 |         __asm ("swr a1, 8(v0)");
    0x00058228 swl a0, 0xf(v0)               |         __asm ("swl a0, 0xf(v0)");
    0x0005822c addiu s1, s1, 0x10            |         s1 += 0x10;
    0x00058230 swr a0, 0xc(v0)               |         __asm ("swr a0, 0xc(v0)");
    0x00058234 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00058238 bne s1, s7, 0x58200           |         
                                             |     } while (s1 != s7);
    0x0005823c lw a1, 0x68(sp)               |     a1 = *(var_68h);
    0x00058240 lw a2, 0x64(sp)               |     a2 = *(var_64h);
    0x00058244 sll a0, a1, 2                 |     a0 = a1 << 2;
                                             | label_10:
    0x00058248 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0005824c sll a2, a2, 2                 |     a2 <<= 2;
    0x00058250 addu a2, v0, a2               |     a2 = v0 + a2;
    0x00058254 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x00058258 sw s0, (a2)                   |     *(a2) = s0;
    0x0005825c addu a3, v1, a0               |     a3 = v1 + a0;
    0x00058260 lwx a0, a0(v0)                |     __asm ("lwx a0, a0(v0)");
    0x00058264 lw v0, (a3)                   |     v0 = *(a3);
    0x00058268 sw a1, 8(s0)                  |     *((s0 + 2)) = a1;
    0x0005826c lw a0, 0x10(a0)               |     a0 = *((a0 + 4));
    0x00058270 addiu v0, v0, 1               |     v0++;
    0x00058274 sw a0, 0x10(s0)               |     *((s0 + 4)) = a0;
    0x00058278 sw zero, (s0)                 |     *(s0) = 0;
    0x0005827c sw v0, (a3)                   |     *(a3) = v0;
    0x00058280 move s0, zero                 |     s0 = 0;
    0x00058284 b 0x57eb8                     |     goto label_2;
                                             | label_16:
    0x00058288 addiu a0, zero, 0x14          |     a0 = 0x14;
    0x0005828c jalr t9                       |     t9 ();
    0x00058290 move s0, v0                   |     s0 = v0;
    0x00058294 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00058298 bnez v0, 0x57efc              |         goto label_3;
                                             |     }
    0x0005829c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000582a0 lw t9, -0x7bac(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.malloc */
    0x000582a4 addiu a0, a0, 0x1bc4          |     a0 += 0x1bc4;
    0x000582a8 jalr t9                       |     t9 ();
    0x000582ac lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000582b0 lw t9, -0x7cac(gp)            |     t9 = *(gp);
                                             |     /* fcn.00057cd8 */
    0x000582b4 addiu t9, t9, 0x7cd8          |     t9 += 0x7cd8;
    0x000582b8 bal 0x57cd8                   |     fcn_00057cd8 ();
    0x000582bc nop                           |     
    0x000582c0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000582c4 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.fclose;
    0x000582c8 move a0, s6                   |     a0 = s6;
    0x000582cc jalr t9                       |     t9 ();
    0x000582d0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000582d4 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
    0x000582d8 move a0, s2                   |     a0 = s2;
    0x000582dc jalr t9                       |     t9 ();
    0x000582e0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_11:
    0x000582e4 move v0, zero                 |     v0 = 0;
    0x000582e8 b 0x58178                     |     goto label_4;
                                             | label_15:
    0x000582ec addiu a0, zero, 0xf0          |     a0 = 0xf0;
    0x000582f0 jalr t9                       |     t9 ();
    0x000582f4 move s2, v0                   |     s2 = v0;
    0x000582f8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x000582fc bnez v0, 0x57ef4              |         goto label_5;
                                             |     }
    0x00058300 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00058304 lw t9, -0x7bac(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.malloc */
    0x00058308 addiu a0, a0, 0x1bc4          |     a0 += 0x1bc4;
    0x0005830c jalr t9                       |     t9 ();
    0x00058310 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058314 lw t9, -0x7cac(gp)            |     t9 = *(gp);
                                             |     /* fcn.00057cd8 */
    0x00058318 addiu t9, t9, 0x7cd8          |     t9 += 0x7cd8;
    0x0005831c bal 0x57cd8                   |     fcn_00057cd8 ();
    0x00058320 nop                           |     
    0x00058324 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058328 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.fclose;
    0x0005832c move a0, s6                   |     a0 = s6;
    0x00058330 jalr t9                       |     t9 ();
    0x00058334 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s0 != 0) {
    0x00058338 bnez s0, 0x583d0              |         goto label_33;
                                             |     }
    0x0005833c move v0, zero                 |     v0 = 0;
    0x00058340 b 0x58178                     |     goto label_4;
                                             | label_19:
    0x00058344 lw a0, -0x7b6c(gp)            |     a0 = *((gp - 7899));
    0x00058348 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0005834c lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x00058350 lw a0, (a0)                   |     a0 = *(a0);
    0x00058354 move a3, s7                   |     a3 = s7;
    0x00058358 sw fp, 0x14(sp)               |     *(var_14h) = fp;
    0x0005835c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str._s:_Malformed__u_field_record:__s_n */
    0x00058360 addiu a2, a2, 0x4584          |     a2 += 0x4584;
    0x00058364 addiu a1, zero, 1             |     a1 = 1;
    0x00058368 jalr t9                       |     t9 ();
    0x0005836c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058370 b 0x57eb8                     |     goto label_2;
                                             | label_32:
    0x00058374 addiu a0, zero, 0x40          |     a0 = 0x40;
    0x00058378 jalr t9                       |     t9 ();
    0x0005837c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058380 sw v0, 0xc(s0)                |     *((s0 + 3)) = v0;
                                             |     if (v0 != 0) {
    0x00058384 bnez v0, 0x58200              |         goto label_6;
                                             |     }
    0x00058388 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0005838c lw t9, -0x7bac(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.malloc */
    0x00058390 addiu a0, a0, 0x1bc4          |     a0 += 0x1bc4;
    0x00058394 jalr t9                       |     t9 ();
    0x00058398 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0005839c lw t9, -0x7cac(gp)            |     t9 = *(gp);
                                             |     /* fcn.00057cd8 */
    0x000583a0 addiu t9, t9, 0x7cd8          |     t9 += 0x7cd8;
    0x000583a4 bal 0x57cd8                   |     fcn_00057cd8 ();
    0x000583a8 nop                           |     
    0x000583ac lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000583b0 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.fclose;
    0x000583b4 move a0, s6                   |     a0 = s6;
    0x000583b8 jalr t9                       |     t9 ();
    0x000583bc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000583c0 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
    0x000583c4 move a0, s2                   |     a0 = s2;
    0x000583c8 jalr t9                       |     t9 ();
    0x000583cc lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_33:
    0x000583d0 lw t9, -0x7b74(gp)            |     t9 = sym.imp.free;
    0x000583d4 move a0, s0                   |     a0 = s0;
    0x000583d8 jalr t9                       |     t9 ();
    0x000583dc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000583e0 move v0, zero                 |     v0 = 0;
    0x000583e4 b 0x58178                     |     goto label_4;
                                             | label_21:
    0x000583e8 sll v0, a1, 2                 |     v0 = a1 << 2;
    0x000583ec lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
                                             |     if (v0 == 0) {
    0x000583f0 beql v0, zero, 0x58604        |         goto label_34;
                                             |     }
    0x000583f4 lw v0, -0x7b6c(gp)            |     v0 = *((gp - 7899));
    0x000583f8 lw s1, 0x10(v0)               |     s1 = *((v0 + 4));
    0x000583fc lw v0, 0xe8(s1)               |     v0 = *((s1 + 58));
                                             |     if (v0 == 0) {
    0x00058400 beql v0, zero, 0x5851c        |         goto label_35;
                                             |     }
    0x00058404 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x00058408 lw v0, -0x7b6c(gp)            |     v0 = *((gp - 7899));
    0x0005840c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00058410 lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x00058414 lw a0, (v0)                   |     a0 = *(v0);
    0x00058418 move a3, s7                   |     a3 = s7;
    0x0005841c sw a1, 0x10(sp)               |     *(var_10h) = a1;
    0x00058420 sw fp, 0x14(sp)               |     *(var_14h) = fp;
                                             |     /* str._s:_duplicate_x_record_for_major__u___ignored_ninput_line:__s_n */
    0x00058424 addiu a2, a2, 0x4610          |     a2 += 0x4610;
    0x00058428 addiu a1, zero, 1             |     a1 = 1;
    0x0005842c jalr t9                       |     t9 ();
    0x00058430 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058434 b 0x57eb8                     |     goto label_2;
                                             | label_28:
    0x00058438 lw v0, -0x7b6c(gp)            |     v0 = *((gp - 7899));
    0x0005843c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00058440 lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x00058444 lw a0, (v0)                   |     a0 = *(v0);
    0x00058448 move a3, s7                   |     a3 = s7;
    0x0005844c sw a1, 0x10(sp)               |     *(var_10h) = a1;
                                             |     /* str._s:_Indirect_major__u_out_of_range_n */
    0x00058450 addiu a2, a2, 0x44d0          |     a2 += 0x44d0;
    0x00058454 addiu a1, zero, 1             |     a1 = 1;
    0x00058458 jalr t9                       |     t9 ();
    0x0005845c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058460 b 0x57eb8                     |     goto label_2;
                                             | label_29:
    0x00058464 lw v0, -0x7b6c(gp)            |     v0 = *((gp - 7899));
    0x00058468 sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x0005846c lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x00058470 lw a0, (v0)                   |     a0 = *(v0);
    0x00058474 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x00058478 move a3, s7                   |     a3 = s7;
    0x0005847c addiu a2, v0, 0x44f8          |     a2 = v0 + 0x44f8;
    0x00058480 addiu a1, zero, 1             |     a1 = 1;
    0x00058484 jalr t9                       |     t9 ();
    0x00058488 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0005848c b 0x57eb8                     |     goto label_2;
                                             | label_20:
    0x00058490 lw v0, -0x7b6c(gp)            |     v0 = *((gp - 7899));
    0x00058494 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00058498 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0005849c lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000584a0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.ioc_init */
    0x000584a4 addiu a3, a3, 0x4670          |     a3 += 0x4670;
    0x000584a8 sw a1, 0x10(sp)               |     *(var_10h) = a1;
                                             |     /* str._s:_major__u_out_of_range_n */
    0x000584ac addiu a2, a2, 0x45a8          |     a2 += 0x45a8;
    0x000584b0 addiu a1, zero, 1             |     a1 = 1;
    0x000584b4 jalr t9                       |     t9 ();
    0x000584b8 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000584bc b 0x57eb8                     |     goto label_2;
                                             | label_26:
    0x000584c0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000584c4 b 0x58090                     |     goto label_7;
                                             | label_22:
    0x000584c8 lw t9, -0x7c00(gp)            |     t9 = sym.imp.strncpy;
    0x000584cc addiu a2, zero, 0x32          |     a2 = 0x32;
    0x000584d0 move a1, s2                   |     a1 = s2;
    0x000584d4 jalr t9                       |     t9 ();
    0x000584d8 lb v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x000584dc addiu a0, zero, 0x61          |     a0 = 0x61;
    0x000584e0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000584e4 sb zero, 0x52(s2)             |     *((s2 + 82)) = 0;
    0x000584e8 sb zero, 0x53(s2)             |     *((s2 + 83)) = 0;
                                             |     if (v0 != a0) {
    0x000584ec bne v0, a0, 0x58064           |         goto label_8;
                                             |     }
                                             | label_23:
    0x000584f0 lw a0, -0x7ca8(gp)            |     a0 = sym.ioc_ito26;
    0x000584f4 sb zero, 0x55(s2)             |     *((s2 + 85)) = 0;
    0x000584f8 sw a0, 0xc4(s2)               |     *((s2 + 49)) = a0;
    0x000584fc addiu a0, zero, 0x25          |     a0 = 0x25;
    0x00058500 sb a0, 0x53(s2)               |     *((s2 + 83)) = a0;
    0x00058504 addiu a0, zero, 0x73          |     a0 = 0x73;
    0x00058508 sb a0, 0x54(s2)               |     *((s2 + 84)) = a0;
    0x0005850c b 0x5807c                     |     goto label_9;
                                             | label_31:
    0x00058510 addiu v0, v0, 0x84            |     v0 += 0x84;
    0x00058514 sw v0, 0xc(s0)                |     *((s0 + 3)) = v0;
    0x00058518 b 0x58248                     |     goto label_10;
                                             | label_35:
    0x0005851c lw t9, -0x7c00(gp)            |     t9 = sym.imp.strncpy;
    0x00058520 sw v0, 0xec(s1)               |     *((s1 + 59)) = v0;
    0x00058524 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00058528 move a1, s2                   |     a1 = s2;
    0x0005852c addiu a0, s1, 0xc8            |     a0 = s1 + 0xc8;
    0x00058530 jalr t9                       |     t9 ();
    0x00058534 addiu v0, zero, 1             |     v0 = 1;
    0x00058538 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0005853c sb zero, 0xe7(s1)             |     *((s1 + 231)) = 0;
    0x00058540 sw v0, 0xe8(s1)               |     *((s1 + 58)) = v0;
    0x00058544 b 0x57eb8                     |     goto label_2;
                                             | label_25:
    0x00058548 addiu a3, s2, 0x53            |     a3 = s2 + 0x53;
    0x0005854c move a0, a3                   |     a0 = a3;
    0x00058550 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x00058554 addiu a1, sp, 0x7d            |     a1 = sp + 0x7d;
    0x00058558 jalr t9                       |     t9 ();
    0x0005855c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058560 move a3, v0                   |     a3 = v0;
                                             | label_24:
    0x00058564 lw v0, -0x7ca4(gp)            |     v0 = sym.ioc_ito10;
    0x00058568 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0005856c lw t9, -0x7b44(gp)            |     t9 = sym.imp.__strcat_chk;
    0x00058570 sw v0, 0xc4(s2)               |     *((s2 + 49)) = v0;
    0x00058574 addiu a2, zero, 0x10          |     a2 = 0x10;
                                             |     /* esilref: '&s' */
    0x00058578 addiu a1, a1, 0x35fc          |     a1 += 0x35fc;
    0x0005857c move a0, a3                   |     a0 = a3;
    0x00058580 jalr t9                       |     t9 ();
    0x00058584 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058588 b 0x5807c                     |     goto label_9;
                                             | label_13:
    0x0005858c lw s0, -0x7fdc(gp)            |     s0 = *(gp);
    0x00058590 lw t9, -0x7b64(gp)            |     t9 = sym.imp.fopen;
    0x00058594 addiu a1, s1, 0x4314          |     a1 = s1 + 0x4314;
                                             |     /* str.._sysstat.ioconf */
    0x00058598 addiu a0, s0, 0x44a4          |     a0 = s0 + 0x44a4;
    0x0005859c jalr t9                       |     t9 ();
    0x000585a0 move s6, v0                   |     s6 = v0;
    0x000585a4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x000585a8 beqz v0, 0x582e4              |         goto label_11;
                                             |     }
    0x000585ac lw t9, -0x7c00(gp)            |     t9 = sym.imp.strncpy;
    0x000585b0 addiu s7, sp, 0xdc            |     s7 = sp + 0xdc;
    0x000585b4 addiu a2, zero, 0x40          |     a2 = 0x40;
                                             |     /* str.._sysstat.ioconf */
    0x000585b8 addiu a1, s0, 0x44a4          |     a1 = s0 + 0x44a4;
    0x000585bc move a0, s7                   |     a0 = s7;
    0x000585c0 jalr t9                       |     t9 ();
    0x000585c4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000585c8 b 0x57e4c                     |     goto label_12;
                                             | label_30:
    0x000585cc lw a0, -0x7b6c(gp)            |     a0 = *((gp - 7899));
    0x000585d0 sw a2, 0x1c(sp)               |     *(var_1ch) = a2;
    0x000585d4 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x000585d8 lw a0, (a0)                   |     a0 = *(a0);
    0x000585dc lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000585e0 sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x000585e4 lw a2, 0x5c(sp)               |     a2 = *(var_5ch);
    0x000585e8 sw a1, 0x14(sp)               |     *(var_14h) = a1;
    0x000585ec sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x000585f0 move a3, s7                   |     a3 = s7;
    0x000585f4 addiu a1, zero, 1             |     a1 = 1;
    0x000585f8 jalr t9                       |     t9 ();
    0x000585fc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058600 b 0x57eb8                     |     goto label_2;
                                             | label_34:
    0x00058604 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00058608 lw t9, -0x7c44(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0005860c lw a0, (v0)                   |     a0 = *(v0);
    0x00058610 move a3, s7                   |     a3 = s7;
    0x00058614 sw a1, 0x10(sp)               |     *(var_10h) = a1;
                                             |     /* str._s:_type_x_record_for_major__u_must_follow_the_base_record___ignored_n */
    0x00058618 addiu a2, a2, 0x45c4          |     a2 += 0x45c4;
    0x0005861c addiu a1, zero, 1             |     a1 = 1;
    0x00058620 jalr t9                       |     t9 ();
    0x00058624 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00058628 b 0x57eb8                     |     goto label_2;
                                             | label_27:
    0x0005862c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00058630 jalr t9                       |     t9 ();
    0x00058634 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x58638 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ioc_name ()                  | void ioc_name () {
    0x00058638 lui gp, 2                     |     
    0x0005863c addiu gp, gp, 0x6988          |     
    0x00058640 addu gp, gp, t9               |     gp += t9;
    0x00058644 sltiu v0, a0, 0x200           |     v0 = (a0 < aav.0x00000200) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00058648 beqz v0, 0x588e0              |         goto label_1;
                                             |     }
    0x0005864c nop                           |     
    0x00058650 lui v0, 0x10                  |     v0 = 0x100000;
    0x00058654 sltu v0, a1, v0               |     v0 = (a1 < v0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00058658 beqz v0, 0x588e0              |         goto label_1;
                                             |     }
    0x0005865c nop                           |     
    0x00058660 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x00058664 addiu sp, sp, -0x40           |     
    0x00058668 lw v0, -0x284c(v0)            |     v0 = *((v0 - 2579));
    0x0005866c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00058670 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00058674 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00058678 sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x0005867c sw s6, 0x38(sp)               |     *(var_38h) = s6;
    0x00058680 sw s5, 0x34(sp)               |     *(var_34h) = s5;
    0x00058684 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x00058688 sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x0005868c sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00058690 move s1, a1                   |     s1 = a1;
    0x00058694 move s0, a0                   |     s0 = a0;
    0x00058698 beqz v0, 0x587e8              |     
                                             |     while (v0 != 0) {
    0x0005869c lw s4, -0x7d40(gp)            |         s4 = *((gp - 8016));
    0x000586a0 sll s0, s0, 2                 |         s0 <<= 2;
    0x000586a4 addiu s4, s4, -0x304c         |         s4 += -0x304c;
    0x000586a8 lwx s5, s0(s4)                |         __asm ("lwx s5, s0(s4)");
    0x000586ac andi v0, s1, 0xff             |         v0 = s1 & 0xff;
                                             |         if (s5 == 0) {
    0x000586b0 beqz s5, 0x58828              |             goto label_2;
                                             |         }
    0x000586b4 lw a3, 0x10(s5)               |         a3 = *((s5 + 4));
    0x000586b8 lw a0, 0x7c(a3)               |         a0 = *((a3 + 31));
    0x000586bc lw s2, 0x80(a3)               |         s2 = *((a3 + 32));
    0x000586c0 mul v1, a0, s2                |         __asm ("mul v1, a0, s2");
    0x000586c4 sltu v1, v0, v1               |         v1 = (v0 < v1) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x000586c8 beql v1, zero, 0x5882c        |             goto label_3;
                                             |         }
    0x000586cc lw a0, -0x7d40(gp)            |         a0 = *((gp - 8016));
    0x000586d0 lw v1, 0xe8(a3)               |         v1 = *((a3 + 58));
                                             |         if (v1 != 0) {
    0x000586d4 beql v1, zero, 0x586ec        |             
    0x000586d8 lw t0, 4(s5)                  |             t0 = *((s5 + 1));
    0x000586dc lw v1, 0xec(a3)               |             v1 = *((a3 + 59));
                                             |             if (v1 == s1) {
    0x000586e0 beql v1, s1, 0x588e8          |                 goto label_4;
                                             |             }
    0x000586e4 lw s0, -0x7d40(gp)            |             s0 = *((gp - 8016));
    0x000586e8 lw t0, 4(s5)                  |             t0 = *((s5 + 1));
                                             |         }
    0x000586ec sltiu v1, s1, 0x100           |         v1 = (s1 < aav.0x00000100) ? 1 : 0;
    0x000586f0 mul a2, a0, t0                |         __asm ("mul a2, a0, t0");
                                             |         if (v1 == 0) {
    0x000586f4 bnez v1, 0x58720              |             
    0x000586f8 lw v1, 8(s5)                  |             v1 = *((s5 + 2));
    0x000586fc srl a1, s1, 8                 |             a1 = s1 >> 8;
    0x00058700 sll t1, v1, 2                 |             t1 = v1 << 2;
    0x00058704 lw v1, -0x7d40(gp)            |             v1 = *((gp - 8016));
    0x00058708 mul a0, a1, a0                |             __asm ("mul a0, a1, a0");
    0x0005870c addiu v1, v1, -0x384c         |             v1 += -0x384c;
    0x00058710 lwx v1, t1(v1)                |             __asm ("lwx v1, t1(v1)");
    0x00058714 addiu v1, v1, 1               |             v1++;
    0x00058718 mul a1, v1, a0                |             __asm ("mul a1, v1, a0");
    0x0005871c addu a2, a1, a2               |             a2 = a1 + a2;
                                             |         }
    0x00058720 divu zero, v0, s2             |         __asm ("divu zero, v0, s2");
    0x00058724 teq s2, zero, 7               |         __asm ("teq s2, zero, 7");
    0x00058728 lw v1, 0x78(a3)               |         v1 = *((a3 + 30));
    0x0005872c mflo s2                       |         __asm ("mflo s2");
                                             |         if (v1 == 0) {
    0x00058730 beqz v1, 0x5886c              |             goto label_5;
                                             |         }
                                             | label_0:
    0x00058734 lw s3, -0x7d40(gp)            |         s3 = *((gp - 8016));
    0x00058738 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0005873c addiu a3, a3, 0x20            |         a3 += 0x20;
    0x00058740 addiu a2, zero, 0x30          |         a2 = 0x30;
    0x00058744 addiu a1, zero, 1             |         a1 = 1;
    0x00058748 sw t0, 0x10(sp)               |         *(var_10h) = t0;
    0x0005874c addiu a0, s3, -0x3890         |         a0 = s3 + -0x3890;
    0x00058750 jalr t9                       |         t9 ();
    0x00058754 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00058758 addiu a0, s3, -0x3890         |         a0 = s3 + -0x3890;
    0x0005875c lw t9, -0x7be4(gp)            |         t9 = sym.imp.strlen;
    0x00058760 addiu s3, s3, -0x3890         |         s3 += -0x3890;
    0x00058764 jalr t9                       |         t9 ();
    0x00058768 lw s6, 0x10(s5)               |         s6 = *((s5 + 4));
    0x0005876c move a0, s2                   |         a0 = s2;
    0x00058770 lw t9, 0xc4(s6)               |         t9 = *((s6 + 49));
    0x00058774 move s2, v0                   |         s2 = v0;
    0x00058778 jalr t9                       |         t9 ();
    0x0005877c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00058780 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00058784 addiu a3, s6, 0x53            |         a3 = s6 + 0x53;
    0x00058788 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0005878c addiu a2, zero, -1            |         a2 = -1;
    0x00058790 addiu a1, zero, 1             |         a1 = 1;
    0x00058794 addu a0, s3, s2               |         a0 = s3 + s2;
    0x00058798 jalr t9                       |         t9 ();
    0x0005879c lwx s0, s0(s4)                |         __asm ("lwx s0, s0(s4)");
    0x000587a0 lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
    0x000587a4 lw v0, 0x80(v0)               |         v0 = *((v0 + 32));
    0x000587a8 divu zero, s1, v0             |         __asm ("divu zero, s1, v0");
    0x000587ac teq v0, zero, 7               |         __asm ("teq v0, zero, 7");
    0x000587b0 mfhi v0                       |         __asm ("mfhi v0");
    0x000587b4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000587b8 bnez v0, 0x58874              |             goto label_6;
                                             |         }
    0x000587bc lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x000587c0 move v0, s3                   |         v0 = s3;
    0x000587c4 lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x000587c8 lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x000587cc lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x000587d0 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x000587d4 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x000587d8 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x000587dc lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x000587e0 addiu sp, sp, 0x40            |         
    0x000587e4 jr ra                         |         return v0;
    0x000587e8 lw t9, -0x7ca0(gp)            |         t9 = sym.ioc_init;
    0x000587ec bal 0x57dbc                   |         sym_ioc_init ();
    0x000587f0 nop                           |         
    0x000587f4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000587f8 bnez v0, 0x5869c              |         
                                             |     }
    0x000587fc lw ra, 0x3c(sp)               |     ra = *(var_3ch);
    0x00058800 lw s6, 0x38(sp)               |     s6 = *(var_38h);
    0x00058804 lw s5, 0x34(sp)               |     s5 = *(var_34h);
    0x00058808 lw s4, 0x30(sp)               |     s4 = *(var_30h);
    0x0005880c lw s3, 0x2c(sp)               |     s3 = *(var_2ch);
    0x00058810 lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x00058814 lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00058818 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x0005881c move v0, zero                 |     v0 = 0;
    0x00058820 addiu sp, sp, 0x40            |     
    0x00058824 jr ra                         |     return v0;
                                             | label_2:
    0x00058828 lw a0, -0x7d40(gp)            |     a0 = *((gp - 8016));
                                             | label_3:
    0x0005882c lui v1, 0x6564                |     v1 = 0x65646f6e;
    0x00058830 addiu v1, v1, 0x6f6e          |     
    0x00058834 addiu v0, a0, -0x3890         |     v0 = a0 + -0x3890;
    0x00058838 sw v1, -0x3890(a0)            |     *((a0 - 3620)) = v1;
    0x0005883c addiu v1, zero, 0x76          |     v1 = 0x76;
    0x00058840 sh v1, 4(v0)                  |     *((v0 + 2)) = v1;
                                             |     do {
    0x00058844 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x00058848 lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x0005884c lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x00058850 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00058854 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x00058858 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0005885c lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00058860 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00058864 addiu sp, sp, 0x40            |         
    0x00058868 jr ra                         |         return v0;
                                             | label_5:
    0x0005886c addu s2, a2, s2               |         s2 = a2 + s2;
    0x00058870 b 0x58734                     |         goto label_0;
                                             | label_6:
    0x00058874 lw t9, -0x7be4(gp)            |         t9 = sym.imp.strlen;
    0x00058878 move a0, s3                   |         a0 = s3;
    0x0005887c jalr t9                       |         t9 ();
    0x00058880 lw v1, 0x10(s5)               |         v1 = *((s5 + 4));
    0x00058884 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00058888 addu a0, s3, v0               |         a0 = s3 + v0;
    0x0005888c lw a1, 0x80(v1)               |         a1 = *((v1 + 32));
    0x00058890 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__sprintf_chk
    0x00058894 divu zero, s1, a1             |         __asm ("divu zero, s1, a1");
    0x00058898 teq a1, zero, 7               |         __asm ("teq a1, zero, 7");
    0x0005889c addiu a3, v1, 0x63            |         a3 = v1 + 0x63;
    0x000588a0 addiu a2, zero, -1            |         a2 = -1;
    0x000588a4 addiu a1, zero, 1             |         a1 = 1;
    0x000588a8 mfhi s1                       |         __asm ("mfhi s1");
    0x000588ac sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x000588b0 jalr t9                       |         t9 ();
    0x000588b4 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x000588b8 move v0, s3                   |         v0 = s3;
    0x000588bc lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x000588c0 lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x000588c4 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x000588c8 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x000588cc lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x000588d0 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x000588d4 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x000588d8 addiu sp, sp, 0x40            |         
    0x000588dc jr ra                         |         return v0;
                                             | label_1:
    0x000588e0 move v0, zero                 |         v0 = 0;
    0x000588e4 jr ra                         |         return v0;
                                             | label_4:
    0x000588e8 lw t9, -0x7c00(gp)            |         t9 = sym.imp.strncpy;
    0x000588ec addiu a0, s0, -0x3890         |         a0 = s0 + -0x3890;
    0x000588f0 addiu s0, s0, -0x3890         |         s0 += -0x3890;
    0x000588f4 addiu a2, zero, 0x30          |         a2 = 0x30;
    0x000588f8 addiu a1, a3, 0xc8            |         a1 = a3 + 0xc8;
    0x000588fc jalr t9                       |         t9 ();
    0x00058900 move v0, s0                   |         v0 = s0;
    0x00058904 sb zero, 0x2f(s0)             |         *((s0 + 47)) = 0;
    0x00058908 b 0x58844                     |         
                                             |     } while (1);
                                             | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/sadf @ 0x53378 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.set_record_timestamp_string ()       | void set_record_timestamp_string () {
    0x00053378 lui gp, 3                             |     
    0x0005337c addiu gp, gp, -0x43b8                 |     
    0x00053380 addu gp, gp, t9                       |     gp += t9;
    0x00053384 addiu sp, sp, -0x38                   |     
    0x00053388 andi v0, a0, 0x80                     |     v0 = a0 & 0x80;
    0x0005338c sw gp, 0x18(sp)                       |     *(var_18h) = gp;
    0x00053390 sw s4, 0x30(sp)                       |     *(var_30h) = s4;
    0x00053394 sw s3, 0x2c(sp)                       |     *(var_2ch) = s3;
    0x00053398 sw s2, 0x28(sp)                       |     *(var_28h) = s2;
    0x0005339c sw s1, 0x24(sp)                       |     *(var_24h) = s1;
    0x000533a0 sw s0, 0x20(sp)                       |     *(var_20h) = s0;
    0x000533a4 sw ra, 0x34(sp)                       |     *(var_34h) = ra;
    0x000533a8 move s0, a0                           |     s0 = a0;
    0x000533ac move s1, a2                           |     s1 = a2;
    0x000533b0 move s4, a3                           |     s4 = a3;
    0x000533b4 lw s2, 0x48(sp)                       |     s2 = *(arg_48h);
    0x000533b8 lw s3, 0x4c(sp)                       |     s3 = *(arg_4ch);
                                                     |     if (v0 != 0) {
    0x000533bc beqz v0, 0x53414                      |         
    0x000533c0 lw t9, -0x7c74(gp)                    |         t9 = sym.imp.__sprintf_chk
                                                     |         if (a2 == 0) {
    0x000533c4 beqz a2, 0x53438                      |             goto label_0;
                                                     |         }
    0x000533c8 lw v1, 0xc(a1)                        |         v1 = *((a1 + 3));
    0x000533cc lw v0, 8(a1)                          |         v0 = *((a1 + 2));
    0x000533d0 lw a3, -0x7fdc(gp)                    |         a3 = *(gp);
    0x000533d4 sw v1, 0x14(sp)                       |         *(var_14h) = v1;
    0x000533d8 move a0, s4                           |         a0 = s4;
    0x000533dc sw v0, 0x10(sp)                       |         *(var_10h) = v0;
                                                     |         /* esilref: '&llu' */
    0x000533e0 addiu a3, a3, 0x412c                  |         a3 += 0x412c;
    0x000533e4 addiu a2, zero, -1                    |         a2 = -1;
    0x000533e8 addiu a1, zero, 1                     |         a1 = 1;
    0x000533ec jalr t9                               |         t9 ();
    0x000533f0 sb zero, (s1)                         |         *(s1) = 0;
    0x000533f4 lw ra, 0x34(sp)                       |         ra = *(var_34h);
    0x000533f8 lw s4, 0x30(sp)                       |         s4 = *(var_30h);
    0x000533fc lw s3, 0x2c(sp)                       |         s3 = *(var_2ch);
    0x00053400 lw s2, 0x28(sp)                       |         s2 = *(var_28h);
    0x00053404 lw s1, 0x24(sp)                       |         s1 = *(var_24h);
    0x00053408 lw s0, 0x20(sp)                       |         s0 = *(var_20h);
    0x0005340c addiu sp, sp, 0x38                    |         
    0x00053410 jr ra                                 |         return v0;
                                                     |     }
    0x00053414 lw a2, -0x7fdc(gp)                    |     a2 = *(gp);
                                                     |     if (a2 != 0) {
    0x00053418 beqz a2, 0x53438                      |         
    0x0005341c lw t9, -0x7bdc(gp)                    |         t9 = sym.imp.strftime;
    0x00053420 move a3, s3                           |         a3 = s3;
                                                     |         /* str._Y__m__d */
    0x00053424 addiu a2, a2, -0x26d4                 |         a2 += -0x26d4;
    0x00053428 move a1, s2                           |         a1 = s2;
    0x0005342c move a0, s1                           |         a0 = s1;
    0x00053430 jalr t9                               |         t9 ();
    0x00053434 lw gp, 0x18(sp)                       |         gp = *(var_18h);
                                                     |     }
                                                     | label_0:
    0x00053438 andi s0, s0, 0x8000                   |     s0 &= 0x8000;
    0x0005343c lw t9, -0x7bdc(gp)                    |     t9 = sym.imp.strftime;
    0x00053440 move a3, s3                           |     a3 = s3;
                                                     |     if (s0 == 0) {
    0x00053444 bnez s0, 0x53478                      |         
    0x00053448 lw a2, -0x7fdc(gp)                    |         a2 = *(gp);
    0x0005344c lw ra, 0x34(sp)                       |         ra = *(var_34h);
    0x00053450 lw s3, 0x2c(sp)                       |         s3 = *(var_2ch);
    0x00053454 lw s1, 0x24(sp)                       |         s1 = *(var_24h);
    0x00053458 lw s0, 0x20(sp)                       |         s0 = *(var_20h);
    0x0005345c move a1, s2                           |         a1 = s2;
    0x00053460 move a0, s4                           |         a0 = s4;
    0x00053464 lw s2, 0x28(sp)                       |         s2 = *(var_28h);
    0x00053468 lw s4, 0x30(sp)                       |         s4 = *(var_30h);
                                                     |         /* str._H:_M:_S */
    0x0005346c addiu a2, a2, 0x3f90                  |         a2 += 0x3f90;
    0x00053470 addiu sp, sp, 0x38                    |         
    0x00053474 jr t9                                 |         t9 ();
                                                     |     }
    0x00053478 lw a2, -0x7fdc(gp)                    |     a2 = *(gp);
    0x0005347c lw ra, 0x34(sp)                       |     ra = *(var_34h);
    0x00053480 lw s3, 0x2c(sp)                       |     s3 = *(var_2ch);
    0x00053484 lw s1, 0x24(sp)                       |     s1 = *(var_24h);
    0x00053488 lw s0, 0x20(sp)                       |     s0 = *(var_20h);
    0x0005348c move a1, s2                           |     a1 = s2;
    0x00053490 move a0, s4                           |     a0 = s4;
    0x00053494 lw s2, 0x28(sp)                       |     s2 = *(var_28h);
    0x00053498 lw s4, 0x30(sp)                       |     s4 = *(var_30h);
                                                     |     /* esilref: '&X' */
    0x0005349c addiu a2, a2, 0x3f8c                  |     a2 += 0x3f8c;
    0x000534a0 addiu sp, sp, 0x38                    |     
    0x000534a4 jr t9                                 |     t9 ();
                                                     | }

[*] Function sprintf used 11 times sadf