[*] Binary protection state of xmllint

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


[*] Function mmap tear down of xmllint

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/xmllint @ 0x7760 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00007760 ()              | void fcn_00007760 () {
    0x00007760 lui gp, 2                 |     
    0x00007764 addiu gp, gp, 0xa50       |     
    0x00007768 addu gp, gp, t9           |     gp += t9;
    0x0000776c addiu sp, sp, -0x118      |     
    0x00007770 sw s7, 0x10c(sp)          |     *(var_10ch) = s7;
    0x00007774 sw s5, 0x104(sp)          |     *(var_104h) = s5;
    0x00007778 lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x0000777c lw s5, -0x7e5c(gp)        |     s5 = *((gp - 8087));
    0x00007780 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00007784 lw v0, -0x35f8(s7)        |     v0 = *((s7 - 3454));
    0x00007788 lw v1, (s5)               |     v1 = *(s5);
    0x0000778c sw s6, 0x108(sp)          |     *(var_108h) = s6;
    0x00007790 sw ra, 0x114(sp)          |     *(var_114h) = ra;
    0x00007794 sw fp, 0x110(sp)          |     *(var_110h) = fp;
    0x00007798 sw s4, 0x100(sp)          |     *(var_100h) = s4;
    0x0000779c sw s3, 0xfc(sp)           |     *(var_fch) = s3;
    0x000077a0 sw s2, 0xf8(sp)           |     *(var_f8h) = s2;
    0x000077a4 sw s1, 0xf4(sp)           |     *(var_f4h) = s1;
    0x000077a8 sw s0, 0xf0(sp)           |     *(var_f0h) = s0;
    0x000077ac move s6, a0               |     s6 = a0;
    0x000077b0 sw v1, 0xec(sp)           |     *(var_ech) = v1;
    0x000077b4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x000077b8 beqz v0, 0x7910           |         goto label_21;
                                         |     }
    0x000077bc lw t9, -0x7d08(gp)        |     t9 = sym.imp.__xstat64;
    0x000077c0 move a1, a0               |     a1 = a0;
    0x000077c4 addiu a2, sp, 0x48        |     a2 = sp + 0x48;
    0x000077c8 addiu a0, zero, 3         |     a0 = 3;
    0x000077cc jalr t9                   |     t9 ();
    0x000077d0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000077d4 bltz v0, 0x7bbc           |         goto label_16;
                                         |     }
    0x000077d8 lw t9, -0x7f40(gp)        |     t9 = sym.imp.open64;
    0x000077dc move a0, s6               |     a0 = s6;
    0x000077e0 move a1, zero             |     a1 = 0;
    0x000077e4 jalr t9                   |     t9 ();
    0x000077e8 move a0, v0               |     a0 = v0;
    0x000077ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000077f0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
                                         |     if (v0 < 0) {
    0x000077f4 bltz v0, 0x7bbc           |         goto label_16;
                                         |     }
    0x000077f8 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.mmap64
    0x000077fc move v1, zero             |     v1 = 0;
    0x00007800 move v0, zero             |     v0 = 0;
    0x00007804 lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x00007808 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x0000780c sw a0, 0x10(sp)           |     *(var_10h_2) = a0;
    0x00007810 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00007814 addiu a3, zero, 1         |     a3 = 1;
    0x00007818 addiu a2, zero, 1         |     a2 = 1;
    0x0000781c move a0, zero             |     a0 = 0;
    0x00007820 jalr t9                   |     t9 ();
    0x00007824 move v1, v0               |     v1 = v0;
    0x00007828 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x0000782c addiu v0, zero, -1        |     v0 = -1;
    0x00007830 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v1 == v0) {
    0x00007834 beq v1, v0, 0x7f14        |         goto label_22;
                                         |     }
    0x00007838 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0000783c lw t9, -0x7f08(gp)        |     t9 = sym.imp.xmlReaderForMemory;
    0x00007840 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00007844 lw v0, 0x90(v0)           |     v0 = *((v0 + 36));
    0x00007848 lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x0000784c move a3, zero             |     a3 = 0;
    0x00007850 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00007854 move a2, s6               |     a2 = s6;
    0x00007858 jalr t9                   |     t9 ();
    0x0000785c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007860 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
    0x00007864 lw a0, -0x3648(s1)        |     a0 = *((s1 - 3474));
    0x00007868 move s0, v0               |     s0 = v0;
                                         |     if (a0 == 0) {
    0x0000786c beqz a0, 0x7944           |         goto label_23;
                                         |     }
    0x00007870 lw t9, -0x7f64(gp)        |     t9 = sym.imp.xmlPatterncompile;
                                         |     do {
    0x00007874 lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
    0x00007878 move a3, zero             |         a3 = 0;
    0x0000787c move a2, zero             |         a2 = 0;
    0x00007880 move a1, zero             |         a1 = 0;
    0x00007884 jalr t9                   |         t9 ();
    0x00007888 sw v0, -0x364c(s4)        |         *((s4 - 3475)) = v0;
    0x0000788c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00007890 beqz v0, 0x7ec4           |             goto label_24;
                                         |         }
    0x00007894 lw s1, -0x7fd8(gp)        |         s1 = *((gp - 8182));
                                         | label_0:
    0x00007898 lw t9, -0x7d98(gp)        |         t9 = sym.imp.xmlPatternGetStreamCtxt;
    0x0000789c move a0, v0               |         a0 = v0;
    0x000078a0 sw s1, 0x30(sp)           |         *(var_30h) = s1;
    0x000078a4 jalr t9                   |         t9 ();
    0x000078a8 sw v0, -0x3650(s1)        |         *((s1 - 3476)) = v0;
    0x000078ac lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x000078b0 beqz v0, 0x795c           |             goto label_25;
                                         |         }
    0x000078b4 lw t9, -0x7dec(gp)        |         t9 = sym.imp.xmlStreamPush;
    0x000078b8 move a2, zero             |         a2 = 0;
    0x000078bc move a1, zero             |         a1 = 0;
    0x000078c0 move a0, v0               |         a0 = v0;
    0x000078c4 jalr t9                   |         t9 ();
    0x000078c8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 >= 0) {
    0x000078cc bgez v0, 0x795c           |             goto label_25;
                                         |         }
    0x000078d0 lw v0, -0x7e24(gp)        |         v0 = *((gp - 8073));
    0x000078d4 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x000078d8 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.fwrite;
    0x000078dc lw a3, (v0)               |         a3 = *(v0);
    0x000078e0 addiu a2, zero, 0x18      |         a2 = 0x18;
    0x000078e4 addiu a1, zero, 1         |         a1 = 1;
    0x000078e8 addiu a0, a0, -0x21ac     |         a0 += -0x21ac;
    0x000078ec jalr t9                   |         t9 ();
    0x000078f0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000078f4 lw s1, 0x30(sp)           |         s1 = *(var_30h);
    0x000078f8 lw t9, -0x7dac(gp)        |         t9 = sym.imp.xmlFreeStreamCtxt;
    0x000078fc lw a0, -0x3650(s1)        |         a0 = *((s1 - 3476));
    0x00007900 jalr t9                   |         t9 ();
    0x00007904 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007908 sw zero, -0x3650(s1)      |         *((s1 - 3476)) = 0;
    0x0000790c b 0x795c                  |         goto label_25;
                                         | label_21:
    0x00007910 lw t9, -0x7e90(gp)        |         t9 = sym.imp.xmlReaderForFile;
    0x00007914 move a1, zero             |         a1 = 0;
    0x00007918 lw a2, 0x90(v0)           |         a2 = *((v0 + 36));
    0x0000791c sw zero, 0x40(sp)         |         *(var_40h) = 0;
    0x00007920 jalr t9                   |         t9 ();
    0x00007924 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007928 move s0, v0               |         s0 = v0;
    0x0000792c addiu v0, zero, -1        |         v0 = -1;
    0x00007930 lw s1, -0x7fd8(gp)        |         s1 = *((gp - 8182));
    0x00007934 sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x00007938 lw a0, -0x3648(s1)        |         a0 = *((s1 - 3474));
    0x0000793c lw t9, -0x7f64(gp)        |         t9 = sym.imp.xmlPatterncompile;
    0x00007940 bnez a0, 0x7874           |         
                                         |     } while (a0 != 0);
                                         | label_23:
    0x00007944 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
                                         | label_15:
    0x00007948 lw v0, -0x364c(s4)        |     v0 = *((s4 - 3475));
    0x0000794c lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00007950 bnel v0, zero, 0x7898     |         goto label_0;
                                         |     }
    0x00007954 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007958 sw v0, 0x30(sp)           |     *(var_30h) = v0;
                                         | label_25:
    0x0000795c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (s0 == 0) {
    0x00007960 beqz s0, 0x7dd8           |         goto label_26;
                                         |     }
    0x00007964 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00007968 lw v0, -0x35b4(v0)        |     v0 = *((v0 - 3437));
    0x0000796c lw t9, -0x7cd4(gp)        |     t9 = sym.imp.xmlTextReaderSetParserProp;
                                         |     if (v0 != 0) {
    0x00007970 bnez v0, 0x7d4c           |         goto label_27;
                                         |     }
    0x00007974 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007978 lw v0, -0x360c(v0)        |     v0 = *((v0 - 3459));
    0x0000797c addiu a2, zero, 1         |     a2 = 1;
                                         |     if (v0 != 0) {
    0x00007980 bnez v0, 0x7dc4           |         goto label_28;
                                         |     }
                                         | label_8:
    0x00007984 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007988 lw fp, -0x7fd8(gp)        |     fp = *((gp - 8182));
    0x0000798c sw v0, 0x34(sp)           |     *(var_34h_2) = v0;
    0x00007990 lw s1, -0x35c4(v0)        |     s1 = *((v0 - 3441));
    0x00007994 lw v0, -0x3614(fp)        |     v0 = *(var_3614h);
                                         |     if (s1 == 0) {
    0x00007998 beqz s1, 0x7c14           |         goto label_29;
                                         |     }
    0x0000799c lw t9, -0x7da0(gp)        |     t9 = sym.imp.xmlTextReaderRelaxNGValidate;
                                         |     if (v0 != 0) {
    0x000079a0 beqz v0, 0x79d0           |         
    0x000079a4 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x000079a8 lw v0, -0x35dc(v0)        |         v0 = *((v0 - 3447));
    0x000079ac move a1, s1               |         a1 = s1;
                                         |         if (v0 != 0) {
    0x000079b0 bnez v0, 0x79d4           |             goto label_30;
                                         |         }
    0x000079b4 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x000079b8 lw t9, -0x7db8(gp)        |         t9 = sym.imp.gettimeofday;
    0x000079bc move a1, zero             |         a1 = 0;
    0x000079c0 addiu a0, a0, -0x3774     |         a0 += -0x3774;
    0x000079c4 jalr t9                   |         t9 ();
    0x000079c8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000079cc lw t9, -0x7da0(gp)        |         t9 = sym.imp.xmlTextReaderRelaxNGValidate;
                                         |     }
    0x000079d0 move a1, s1               |     a1 = s1;
                                         | label_30:
    0x000079d4 move a0, s0               |     a0 = s0;
    0x000079d8 jalr t9                   |     t9 ();
    0x000079dc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000079e0 bltz v0, 0x7df4           |         goto label_31;
                                         |     }
                                         | label_11:
    0x000079e4 lw v0, -0x3614(fp)        |     v0 = *(var_3614h);
    0x000079e8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000079ec bnez v0, 0x7c54           |         goto label_32;
                                         |     }
    0x000079f0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000079f4 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000079f8 lw s1, -0x35cc(v0)        |     s1 = *((v0 - 3443));
    0x000079fc lw t9, -0x7da4(gp)        |     t9 = sym.imp.xmlTextReaderRead;
                                         |     if (s1 != 0) {
    0x00007a00 beqz s1, 0x7a3c           |         
                                         | label_1:
    0x00007a04 lw t9, -0x7d48(gp)        |         t9 = sym.imp.xmlTextReaderSchemaValidate;
                                         | label_3:
    0x00007a08 move a1, s1               |         a1 = s1;
    0x00007a0c move a0, s0               |         a0 = s0;
    0x00007a10 jalr t9                   |         t9 ();
    0x00007a14 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x00007a18 bltz v0, 0x7e48           |             goto label_33;
                                         |         }
                                         | label_12:
    0x00007a1c lw v0, -0x3614(fp)        |         v0 = *(var_3614h);
    0x00007a20 lw t9, -0x7da4(gp)        |         t9 = sym.imp.xmlTextReaderRead;
                                         |         if (v0 == 0) {
    0x00007a24 beqz v0, 0x7a3c           |             goto label_34;
                                         |         }
    0x00007a28 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00007a2c lw v0, -0x35dc(v0)        |         v0 = *((v0 - 3447));
    0x00007a30 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         |         if (v0 == 0) {
    0x00007a34 beqz v0, 0x7c78           |             goto label_35;
                                         |         }
                                         | label_4:
    0x00007a38 lw t9, -0x7da4(gp)        |         t9 = sym.imp.xmlTextReaderRead;
                                         |     }
                                         | label_34:
    0x00007a3c move a0, s0               |     a0 = s0;
    0x00007a40 jalr t9                   |     t9 ();
    0x00007a44 move s1, v0               |     s1 = v0;
    0x00007a48 addiu v0, zero, 1         |     v0 = 1;
    0x00007a4c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s1 != v0) {
    0x00007a50 bne s1, v0, 0x7aa4        |         goto label_36;
                                         |     }
    0x00007a54 lw s1, -0x7fd0(gp)        |     s1 = *((gp - 8180));
    0x00007a58 lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00007a5c addiu v0, s1, 0x7318      |     v0 = s1 + fcn.00007318;
    0x00007a60 sw v0, 0x2c(sp)           |     *(var_2ch_2) = v0;
    0x00007a64 addiu s2, zero, 1         |     s2 = 1;
                                         |     do {
    0x00007a68 lw v0, -0x3584(s3)        |         v0 = *((s3 - 3425));
    0x00007a6c lw v0, -0x364c(s4)        |         v0 = *((s4 - 3475));
                                         |         if (v0 == 0) {
    0x00007a70 bnez v0, 0x7a7c           |             
    0x00007a74 lw t9, -0x7da4(gp)        |             t9 = sym.imp.xmlTextReaderRead;
                                         |             if (v0 == 0) {
    0x00007a78 beqz v0, 0x7a90           |                 goto label_37;
                                         |             }
                                         |         }
    0x00007a7c lw t9, 0x2c(sp)           |         t9 = *(var_2ch_2);
    0x00007a80 move a0, s0               |         a0 = s0;
    0x00007a84 jalr t9                   |         t9 ();
    0x00007a88 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007a8c lw t9, -0x7da4(gp)        |         t9 = sym.imp.xmlTextReaderRead;
                                         | label_37:
    0x00007a90 move a0, s0               |         a0 = s0;
    0x00007a94 jalr t9                   |         t9 ();
    0x00007a98 move s1, v0               |         s1 = v0;
    0x00007a9c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007aa0 beq v0, s2, 0x7a68        |         
                                         |     } while (v0 == s2);
                                         | label_36:
    0x00007aa4 lw v0, -0x3614(fp)        |     v0 = *(var_3614h);
    0x00007aa8 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 != 0) {
    0x00007aac beqz v0, 0x7aec           |         
    0x00007ab0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00007ab4 lw v0, -0x35dc(v0)        |         v0 = *((v0 - 3447));
    0x00007ab8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
                                         |         if (v0 != 0) {
    0x00007abc bnez v0, 0x7aec           |             goto label_38;
                                         |         }
    0x00007ac0 lw v0, 0x34(sp)           |         v0 = *(var_34h_2);
    0x00007ac4 lw v0, -0x35c4(v0)        |         v0 = *((v0 - 3441));
    0x00007ac8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
                                         |         if (v0 == 0) {
    0x00007acc beqz v0, 0x7e9c           |             goto label_39;
                                         |         }
    0x00007ad0 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         | label_13:
    0x00007ad4 lw t9, -0x7fd0(gp)        |         t9 = *((gp - 8180));
    0x00007ad8 addiu t9, t9, 0x71f0      |         t9 += fcn.000071f0;
    0x00007adc addiu a0, a0, -0x2094     |         a0 += -0x2094;
    0x00007ae0 bal 0x71f0                |         fcn_000071f0 ();
    0x00007ae4 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_14:
    0x00007ae8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
                                         |     }
                                         | label_38:
    0x00007aec lw v0, -0x35b4(v0)        |     v0 = *((v0 - 3437));
    0x00007af0 lw t9, -0x7d60(gp)        |     t9 = sym.imp.xmlTextReaderIsValid;
                                         |     if (v0 != 0) {
    0x00007af4 bnez v0, 0x7d64           |         goto label_40;
                                         |     }
                                         | label_9:
    0x00007af8 lw v0, 0x34(sp)           |     v0 = *(var_34h_2);
    0x00007afc lw v0, -0x35c4(v0)        |     v0 = *((v0 - 3441));
    0x00007b00 lw t9, -0x7d60(gp)        |     t9 = sym.imp.xmlTextReaderIsValid;
                                         |     if (v0 == 0) {
    0x00007b04 beqz v0, 0x7cbc           |         goto label_41;
                                         |     }
    0x00007b08 move a0, s0               |     a0 = s0;
    0x00007b0c jalr t9                   |     t9 ();
    0x00007b10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007b14 addiu a0, zero, 1         |     a0 = 1;
    0x00007b18 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
                                         |     if (v0 == a0) {
    0x00007b1c beq v0, a0, 0x7ce4        |         goto label_42;
                                         |     }
                                         | label_6:
    0x00007b20 lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x00007b24 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00007b28 move a3, s6               |     a3 = s6;
    0x00007b2c lw a0, (v0)               |     a0 = *(v0);
    0x00007b30 addiu a2, a2, -0x2054     |     a2 += -0x2054;
    0x00007b34 addiu a1, zero, 1         |     a1 = 1;
    0x00007b38 jalr t9                   |     t9 ();
    0x00007b3c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007b40 addiu a0, zero, 3         |     a0 = 3;
    0x00007b44 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007b48 sw a0, -0x3610(v0)        |     *((v0 - 3460)) = a0;
    0x00007b4c lw t9, -0x7f58(gp)        |     t9 = sym.imp.xmlFreeTextReader;
                                         | label_5:
    0x00007b50 move a0, s0               |     a0 = s0;
    0x00007b54 jalr t9                   |     t9 ();
    0x00007b58 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s1 != 0) {
    0x00007b5c bnez s1, 0x7d18           |         goto label_43;
                                         |     }
                                         | label_7:
    0x00007b60 lw s0, 0x30(sp)           |     s0 = *(var_30h);
    0x00007b64 lw a0, -0x3650(s0)        |     a0 = *((s0 - 3476));
    0x00007b68 lw t9, -0x7dac(gp)        |     t9 = sym.imp.xmlFreeStreamCtxt;
                                         |     if (a0 != 0) {
    0x00007b6c beqz a0, 0x7b80           |         
    0x00007b70 jalr t9                   |         t9 ();
    0x00007b74 nop                       |         
    0x00007b78 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007b7c sw zero, -0x3650(s0)      |         *((s0 - 3476)) = 0;
                                         |     }
    0x00007b80 lw v0, -0x35f8(s7)        |     v0 = *((s7 - 3454));
    0x00007b84 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.xmlFreeParserInputBuffer;
                                         |     if (v0 != 0) {
    0x00007b88 beqz v0, 0x7bbc           |         
    0x00007b8c move a0, zero             |         a0 = 0;
    0x00007b90 jalr t9                   |         t9 ();
    0x00007b94 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007b98 lw a1, 0x80(sp)           |         a1 = *(var_80h);
    0x00007b9c lw t9, -0x7f48(gp)        |         t9 = sym.imp.munmap;
    0x00007ba0 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00007ba4 jalr t9                   |         t9 ();
    0x00007ba8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00007bac lw t9, -0x7e84(gp)        |         t9 = sym.imp.close;
    0x00007bb0 lw a0, 0x3c(sp)           |         a0 = *(var_3ch);
    0x00007bb4 jalr t9                   |         t9 ();
    0x00007bb8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |     }
                                         | label_16:
    0x00007bbc lw v1, 0xec(sp)           |     v1 = *(var_ech);
    0x00007bc0 lw v0, (s5)               |     v0 = *(s5);
    0x00007bc4 lw ra, 0x114(sp)          |     ra = *(var_114h);
                                         |     if (v1 != v0) {
    0x00007bc8 bne v1, v0, 0x7f58        |         goto label_44;
                                         |     }
    0x00007bcc lw fp, 0x110(sp)          |     fp = *(var_110h);
    0x00007bd0 lw s7, 0x10c(sp)          |     s7 = *(var_10ch);
    0x00007bd4 lw s6, 0x108(sp)          |     s6 = *(var_108h);
    0x00007bd8 lw s5, 0x104(sp)          |     s5 = *(var_104h);
    0x00007bdc lw s4, 0x100(sp)          |     s4 = *(var_100h);
    0x00007be0 lw s3, 0xfc(sp)           |     s3 = *(var_fch);
    0x00007be4 lw s2, 0xf8(sp)           |     s2 = *(var_f8h);
    0x00007be8 lw s1, 0xf4(sp)           |     s1 = *(var_f4h);
    0x00007bec lw s0, 0xf0(sp)           |     s0 = *(var_f0h);
    0x00007bf0 addiu sp, sp, 0x118       |     
    0x00007bf4 jr ra                     |     return v0;
                                         | label_2:
    0x00007bf8 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00007bfc lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00007c00 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00007c04 addiu a0, a0, -0x20d0     |     a0 += -0x20d0;
    0x00007c08 bal 0x71f0                |     fcn_000071f0 ();
    0x00007c0c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007c10 lw v0, -0x3614(fp)        |     v0 = *(var_3614h);
                                         | label_29:
    0x00007c14 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00007c18 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00007c1c lw s1, -0x35cc(v1)        |     s1 = *((v1 - 3443));
                                         |     if (s1 == 0) {
    0x00007c20 beqz s1, 0x7c90           |         goto label_45;
                                         |     }
    0x00007c24 nop                       |     
    0x00007c28 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00007c2c beqz v0, 0x7a04           |         goto label_1;
                                         |     }
    0x00007c30 lw v0, -0x35dc(v0)        |     v0 = *((v0 - 3447));
    0x00007c34 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00007c38 bnez v0, 0x7a04           |         goto label_1;
                                         |     }
    0x00007c3c lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00007c40 move a1, zero             |     a1 = 0;
    0x00007c44 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00007c48 jalr t9                   |     t9 ();
    0x00007c4c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007c50 b 0x7a04                  |     goto label_1;
                                         | label_32:
    0x00007c54 lw v1, -0x35dc(v0)        |     v1 = *((v0 - 3447));
    0x00007c58 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v1 == 0) {
    0x00007c5c beqz v1, 0x7bf8           |         goto label_2;
                                         |     }
    0x00007c60 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00007c64 lw s1, -0x35cc(v1)        |     s1 = *((v1 - 3443));
    0x00007c68 lw t9, -0x7d48(gp)        |     t9 = sym.imp.xmlTextReaderSchemaValidate;
                                         |     if (s1 != 0) {
    0x00007c6c bnez s1, 0x7a08           |         goto label_3;
                                         |     }
    0x00007c70 lw v0, -0x35dc(v0)        |     v0 = *((v0 - 3447));
    0x00007c74 b 0x7c9c                  |     goto label_46;
                                         | label_35:
    0x00007c78 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00007c7c addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00007c80 addiu a0, a0, -0x20d0     |     a0 += -0x20d0;
    0x00007c84 bal 0x71f0                |     fcn_000071f0 ();
    0x00007c88 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007c8c lw v0, -0x3614(fp)        |     v0 = *(var_3614h);
                                         | label_45:
    0x00007c90 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00007c94 beqz v0, 0x7a38           |         goto label_4;
                                         |     }
    0x00007c98 lw v0, -0x35dc(v0)        |     v0 = *((v0 - 3447));
                                         | label_46:
    0x00007c9c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00007ca0 bnez v0, 0x7a38           |         goto label_4;
                                         |     }
    0x00007ca4 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00007ca8 move a1, zero             |     a1 = 0;
    0x00007cac addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00007cb0 jalr t9                   |     t9 ();
    0x00007cb4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007cb8 b 0x7a38                  |     goto label_4;
                                         | label_41:
    0x00007cbc lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00007cc0 lw v0, -0x35cc(v0)        |     v0 = *((v0 - 3443));
                                         |     if (v0 == 0) {
    0x00007cc4 beql v0, zero, 0x7b50     |         goto label_5;
                                         |     }
    0x00007cc8 lw t9, -0x7f58(gp)        |     t9 = sym.imp.xmlFreeTextReader;
    0x00007ccc move a0, s0               |     a0 = s0;
    0x00007cd0 jalr t9                   |     t9 ();
    0x00007cd4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007cd8 addiu a0, zero, 1         |     a0 = 1;
    0x00007cdc lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
                                         |     if (v0 != a0) {
    0x00007ce0 bne v0, a0, 0x7b20        |         goto label_6;
                                         |     }
                                         | label_42:
    0x00007ce4 lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x00007ce8 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00007cec move a3, s6               |     a3 = s6;
    0x00007cf0 lw a0, (v0)               |     a0 = *(v0);
    0x00007cf4 addiu a2, a2, -0x203c     |     a2 += -0x203c;
    0x00007cf8 addiu a1, zero, 1         |     a1 = 1;
    0x00007cfc jalr t9                   |     t9 ();
    0x00007d00 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007d04 lw t9, -0x7f58(gp)        |     t9 = sym.imp.xmlFreeTextReader;
    0x00007d08 move a0, s0               |     a0 = s0;
    0x00007d0c jalr t9                   |     t9 ();
    0x00007d10 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s1 == 0) {
    0x00007d14 beqz s1, 0x7b60           |         goto label_7;
                                         |     }
                                         | label_43:
    0x00007d18 lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x00007d1c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00007d20 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00007d24 lw a0, (v0)               |     a0 = *(v0);
    0x00007d28 move a3, s6               |     a3 = s6;
    0x00007d2c addiu a2, a2, -0x202c     |     a2 += -0x202c;
                                         | label_10:
    0x00007d30 addiu a1, zero, 1         |     a1 = 1;
    0x00007d34 jalr t9                   |     t9 ();
    0x00007d38 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007d3c addiu v1, zero, 1         |     v1 = 1;
    0x00007d40 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007d44 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00007d48 b 0x7b60                  |     goto label_7;
                                         | label_27:
    0x00007d4c addiu a2, zero, 1         |     a2 = 1;
    0x00007d50 addiu a1, zero, 3         |     a1 = 3;
    0x00007d54 move a0, s0               |     a0 = s0;
    0x00007d58 jalr t9                   |     t9 ();
    0x00007d5c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007d60 b 0x7984                  |     goto label_8;
                                         | label_40:
    0x00007d64 move a0, s0               |     a0 = s0;
    0x00007d68 jalr t9                   |     t9 ();
    0x00007d6c addiu a0, zero, 1         |     a0 = 1;
    0x00007d70 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == a0) {
    0x00007d74 beq v0, a0, 0x7af8        |         goto label_9;
                                         |     }
    0x00007d78 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00007d7c jalr t9                   |     t9 ();
    0x00007d80 nop                       |     
    0x00007d84 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007d88 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00007d8c lw s2, (v0)               |     s2 = *(v0);
    0x00007d90 jalr t9                   |     t9 ();
    0x00007d94 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007d98 lw a0, (v0)               |     a0 = *(v0);
    0x00007d9c move a2, s6               |     a2 = s6;
    0x00007da0 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00007da4 move t9, s2               |     t9 = s2;
    0x00007da8 addiu a1, a1, -0x2074     |     a1 += -0x2074;
    0x00007dac jalr t9                   |     t9 ();
    0x00007db0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007db4 addiu a0, zero, 3         |     a0 = 3;
    0x00007db8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007dbc sw a0, -0x3610(v0)        |     *((v0 - 3460)) = a0;
    0x00007dc0 b 0x7af8                  |     goto label_9;
                                         | label_28:
    0x00007dc4 addiu a1, zero, 1         |     a1 = 1;
    0x00007dc8 move a0, s0               |     a0 = s0;
    0x00007dcc jalr t9                   |     t9 ();
    0x00007dd0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007dd4 b 0x7984                  |     goto label_8;
                                         | label_26:
    0x00007dd8 lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x00007ddc lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00007de0 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00007de4 lw a0, (v0)               |     a0 = *(v0);
    0x00007de8 move a3, s6               |     a3 = s6;
    0x00007dec addiu a2, a2, -0x2014     |     a2 += -0x2014;
    0x00007df0 b 0x7d30                  |     goto label_10;
                                         | label_31:
    0x00007df4 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00007df8 jalr t9                   |     t9 ();
    0x00007dfc nop                       |     
    0x00007e00 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e04 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00007e08 lw s1, (v0)               |     s1 = *(v0);
    0x00007e0c jalr t9                   |     t9 ();
    0x00007e10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e14 lw s2, 0x34(sp)           |     s2 = *(var_34h_2);
    0x00007e18 lw a0, (v0)               |     a0 = *(v0);
    0x00007e1c lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00007e20 lw a2, -0x35c4(s2)        |     a2 = *((s2 - 3441));
    0x00007e24 move t9, s1               |     t9 = s1;
    0x00007e28 addiu a1, a1, -0x20f8     |     a1 += -0x20f8;
    0x00007e2c jalr t9                   |     t9 ();
    0x00007e30 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e34 addiu v1, zero, 5         |     v1 = 5;
    0x00007e38 sw zero, -0x35c4(s2)      |     *((s2 - 3441)) = 0;
    0x00007e3c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007e40 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00007e44 b 0x79e4                  |     goto label_11;
                                         | label_33:
    0x00007e48 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00007e4c jalr t9                   |     t9 ();
    0x00007e50 nop                       |     
    0x00007e54 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e58 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00007e5c lw s1, (v0)               |     s1 = *(v0);
    0x00007e60 jalr t9                   |     t9 ();
    0x00007e64 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e68 lw s2, 0x44(sp)           |     s2 = *(var_44h);
    0x00007e6c lw a0, (v0)               |     a0 = *(v0);
    0x00007e70 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00007e74 lw a2, -0x35cc(s2)        |     a2 = *((s2 - 3443));
    0x00007e78 move t9, s1               |     t9 = s1;
    0x00007e7c addiu a1, a1, -0x20b8     |     a1 += -0x20b8;
    0x00007e80 jalr t9                   |     t9 ();
    0x00007e84 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007e88 addiu v1, zero, 5         |     v1 = 5;
    0x00007e8c sw zero, -0x35cc(s2)      |     *((s2 - 3443)) = 0;
    0x00007e90 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007e94 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00007e98 b 0x7a1c                  |     goto label_12;
                                         | label_39:
    0x00007e9c lw v0, -0x35b4(v0)        |     v0 = *((v0 - 3437));
    0x00007ea0 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         |     if (v0 == 0) {
    0x00007ea4 bnel v0, zero, 0x7ad4     |         goto label_13;
                                         |     }
    0x00007ea8 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00007eac lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00007eb0 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00007eb4 addiu a0, a0, -0x207c     |     a0 += -0x207c;
    0x00007eb8 bal 0x71f0                |     fcn_000071f0 ();
    0x00007ebc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007ec0 b 0x7ae8                  |     goto label_14;
                                         | label_24:
    0x00007ec4 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00007ec8 jalr t9                   |     t9 ();
    0x00007ecc nop                       |     
    0x00007ed0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007ed4 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00007ed8 lw s2, (v0)               |     s2 = *(v0);
    0x00007edc jalr t9                   |     t9 ();
    0x00007ee0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007ee4 lw a0, (v0)               |     a0 = *(v0);
    0x00007ee8 lw a2, -0x3648(s1)        |     a2 = *((s1 - 3474));
    0x00007eec lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00007ef0 move t9, s2               |     t9 = s2;
    0x00007ef4 addiu a1, a1, -0x2118     |     a1 += -0x2118;
    0x00007ef8 jalr t9                   |     t9 ();
    0x00007efc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007f00 addiu v1, zero, 7         |     v1 = 7;
    0x00007f04 sw zero, -0x3648(s1)      |     *((s1 - 3474)) = 0;
    0x00007f08 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007f0c sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00007f10 b 0x7948                  |     goto label_15;
                                         | label_22:
    0x00007f14 lw t9, -0x7e84(gp)        |     t9 = sym.imp.close;
    0x00007f18 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00007f1c jalr t9                   |     t9 ();
    0x00007f20 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007f24 move a3, s6               |     a3 = s6;
    0x00007f28 addiu a1, zero, 1         |     a1 = 1;
    0x00007f2c lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x00007f30 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00007f34 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00007f38 lw a0, (v0)               |     a0 = *(v0);
    0x00007f3c addiu a2, a2, -0x2134     |     a2 += -0x2134;
    0x00007f40 jalr t9                   |     t9 ();
    0x00007f44 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00007f48 addiu v1, zero, 4         |     v1 = 4;
    0x00007f4c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007f50 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00007f54 b 0x7bbc                  |     goto label_16;
                                         | label_44:
    0x00007f58 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00007f5c jalr t9                   |     t9 ();
    0x00007f60 nop                       |     
    0x00007f64 lui gp, 2                 |     
    0x00007f68 addiu gp, gp, 0x24c       |     
    0x00007f6c addu gp, gp, t9           |     gp += t9;
    0x00007f70 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007f74 addiu sp, sp, -0x38       |     
    0x00007f78 lw v1, -0x7fdc(gp)        |     v1 = *(gp);
    0x00007f7c lw v0, -0x35a0(v0)        |     v0 = *((v0 - 3432));
    0x00007f80 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00007f84 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00007f88 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00007f8c sw s4, 0x30(sp)           |     *(var_30h_2) = s4;
    0x00007f90 sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x00007f94 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00007f98 sw s0, 0x20(sp)           |     *(var_20h_2) = s0;
    0x00007f9c move s2, a0               |     s2 = a0;
    0x00007fa0 sw zero, 0x530(v1)        |     *(v1) = 0;
                                         |     if (v0 != 0) {
    0x00007fa4 bnez v0, 0x7ffc           |         goto label_47;
                                         |     }
    0x00007fa8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00007fac lw v0, -0x3644(v0)        |     v0 = *((v0 - 3473));
    0x00007fb0 lw s0, -0x7fdc(gp)        |     s0 = *(gp);
                                         |     if (v0 == 0) {
    0x00007fb4 beqz v0, 0x810c           |         goto label_48;
                                         |     }
    0x00007fb8 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00007fbc lw t9, -0x7fa4(gp)        |     t9 = sym.imp.xmlParserInputBufferCreateFilename;
    0x00007fc0 move a1, zero             |     a1 = 0;
    0x00007fc4 move a0, s2               |     a0 = s2;
    0x00007fc8 lw s0, (v0)               |     s0 = *(v0);
    0x00007fcc jalr t9                   |     t9 ();
    0x00007fd0 move s3, v0               |     s3 = v0;
    0x00007fd4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00007fd8 bnez v0, 0x8020           |         goto label_49;
                                         |     }
                                         |     do {
    0x00007fdc lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00007fe0 lw s4, 0x30(sp)           |         s4 = *(var_30h_2);
    0x00007fe4 lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00007fe8 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00007fec lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00007ff0 lw s0, 0x20(sp)           |         s0 = *(var_20h_2);
    0x00007ff4 addiu sp, sp, 0x38        |         
    0x00007ff8 jr ra                     |         return v0;
                                         | label_47:
    0x00007ffc lw s0, -0x7fdc(gp)        |         s0 = *(gp);
    0x00008000 addiu s0, s0, 0x10        |         s0 += 0x10;
                                         | label_17:
    0x00008004 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.xmlParserInputBufferCreateFilename;
    0x00008008 move a1, zero             |         a1 = 0;
    0x0000800c move a0, s2               |         a0 = s2;
    0x00008010 jalr t9                   |         t9 ();
    0x00008014 move s3, v0               |         s3 = v0;
    0x00008018 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000801c beqz v0, 0x7fdc           |         
                                         |     } while (v0 == 0);
                                         | label_49:
    0x00008020 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008024 lw a0, -0x35d0(v0)        |     a0 = *((v0 - 3444));
    0x00008028 lw t9, -0x7ef4(gp)        |     t9 = sym.imp.xmlSchemaNewValidCtxt;
                                         |     if (a0 == 0) {
    0x0000802c beqz a0, 0x8114           |         goto label_50;
                                         |     }
    0x00008030 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00008034 jalr t9                   |     t9 ();
    0x00008038 nop                       |     
    0x0000803c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008040 lw a3, (s4)               |     a3 = *(s4);
    0x00008044 move a0, v0               |     a0 = v0;
    0x00008048 lw a2, -0x7e9c(gp)        |     a2 = *((gp - 8103));
    0x0000804c lw t9, -0x7ce0(gp)        |     t9 = sym.imp.xmlSchemaSetValidErrors;
    0x00008050 move a1, a2               |     a1 = a2;
    0x00008054 move s1, v0               |     s1 = v0;
    0x00008058 jalr t9                   |     t9 ();
    0x0000805c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008060 move a1, s2               |     a1 = s2;
    0x00008064 lw t9, -0x7e80(gp)        |     t9 = sym.imp.xmlSchemaValidateSetFilename;
    0x00008068 move a0, s1               |     a0 = s1;
    0x0000806c jalr t9                   |     t9 ();
    0x00008070 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008074 move a3, s0               |     a3 = s0;
    0x00008078 move a2, zero             |     a2 = 0;
    0x0000807c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00008080 lw t9, -0x7dd0(gp)        |     t9 = sym.imp.xmlSchemaValidateStream;
    0x00008084 addiu v0, v0, -0x2000     |     v0 += -0x2000;
    0x00008088 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000808c move a1, s3               |     a1 = s3;
    0x00008090 move a0, s1               |     a0 = s1;
    0x00008094 jalr t9                   |     t9 ();
    0x00008098 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000809c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000080a0 lw v1, -0x35dc(v1)        |     v1 = *((v1 - 3447));
    0x000080a4 lw t9, -0x7cf8(gp)        |     t9 = sym.imp.xmlSchemaFreeValidCtxt;
                                         |     if (v1 != 0) {
    0x000080a8 bnez v1, 0x80e8           |         goto label_18;
                                         |     }
    0x000080ac lw a0, (s4)               |     a0 = *(s4);
    0x000080b0 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000080b4 move a3, s2               |     a3 = s2;
                                         |     if (v0 == 0) {
    0x000080b8 beqz v0, 0x81cc           |         goto label_51;
                                         |     }
    0x000080bc lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
                                         |     if (v0 <= 0) {
    0x000080c0 blez v0, 0x81e8           |         goto label_52;
                                         |     }
    0x000080c4 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000080c8 addiu a2, a2, -0x2054     |     a2 += -0x2054;
                                         | label_19:
    0x000080cc addiu a1, zero, 1         |     a1 = 1;
    0x000080d0 jalr t9                   |     t9 ();
    0x000080d4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000080d8 addiu v1, zero, 3         |     v1 = 3;
    0x000080dc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000080e0 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x000080e4 lw t9, -0x7cf8(gp)        |     t9 = sym.imp.xmlSchemaFreeValidCtxt;
                                         |     do {
                                         | label_18:
    0x000080e8 move a0, s1               |         a0 = s1;
                                         | label_20:
    0x000080ec lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x000080f0 lw s4, 0x30(sp)           |         s4 = *(var_30h_2);
    0x000080f4 lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x000080f8 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x000080fc lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00008100 lw s0, 0x20(sp)           |         s0 = *(var_20h_2);
    0x00008104 addiu sp, sp, 0x38        |         
    0x00008108 jr t9                     |         t9 ();
                                         | label_48:
    0x0000810c addiu s0, s0, 0xa0        |         s0 += 0xa0;
    0x00008110 b 0x8004                  |         goto label_17;
                                         | label_50:
    0x00008114 lw t9, -0x7cf4(gp)        |         t9 = sym.imp.xmlNewParserCtxt;
    0x00008118 jalr t9                   |         t9 ();
    0x0000811c nop                       |         
    0x00008120 move s1, v0               |         s1 = v0;
    0x00008124 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00008128 beqz v0, 0x820c           |             goto label_53;
                                         |         }
    0x0000812c lw s2, (v0)               |         s2 = *(v0);
    0x00008130 lw v0, -0x7fd4(gp)        |         v0 = *((gp - 8181));
    0x00008134 lw t9, -0x7cc0(gp)        |         t9 = sym.imp.xmlNewIOInputStream;
    0x00008138 addiu v0, v0, -0x2000     |         v0 += -0x2000;
    0x0000813c sw v0, 4(s1)              |         *((s1 + 1)) = v0;
    0x00008140 sw s0, (s1)               |         *(s1) = s0;
    0x00008144 move a2, zero             |         a2 = 0;
    0x00008148 move a1, s3               |         a1 = s3;
    0x0000814c move a0, s1               |         a0 = s1;
    0x00008150 jalr t9                   |         t9 ();
    0x00008154 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00008158 beqz v0, 0x81f0           |             goto label_54;
                                         |         }
    0x0000815c lw t9, -0x7eb8(gp)        |         t9 = sym.imp.inputPush;
    0x00008160 move a1, v0               |         a1 = v0;
    0x00008164 move a0, s1               |         a0 = s1;
    0x00008168 jalr t9                   |         t9 ();
    0x0000816c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00008170 lw t9, -0x7fa0(gp)        |         t9 = sym.imp.xmlParseDocument;
    0x00008174 move a0, s1               |         a0 = s1;
    0x00008178 jalr t9                   |         t9 ();
    0x0000817c lw v0, 8(s1)              |         v0 = *((s1 + 2));
    0x00008180 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00008184 beqz v0, 0x81c0           |             
    0x00008188 lw v0, -0x7e24(gp)        |             v0 = *((gp - 8073));
    0x0000818c lw a0, -0x7fd4(gp)        |             a0 = *((gp - 8181));
    0x00008190 lw t9, -0x7e8c(gp)        |             t9 = sym.imp.fwrite;
    0x00008194 lw a3, (v0)               |             a3 = *(v0);
    0x00008198 addiu a2, zero, 0x16      |             a2 = 0x16;
    0x0000819c addiu a1, zero, 1         |             a1 = 1;
    0x000081a0 addiu a0, a0, -0x1fc8     |             a0 += -0x1fc8;
    0x000081a4 jalr t9                   |             t9 ();
    0x000081a8 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000081ac lw t9, -0x7d80(gp)        |             t9 = sym.imp.xmlFreeDoc;
    0x000081b0 lw a0, 8(s1)              |             a0 = *((s1 + 2));
    0x000081b4 jalr t9                   |             t9 ();
    0x000081b8 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000081bc sw zero, 8(s1)            |             *((s1 + 2)) = 0;
                                         |         }
    0x000081c0 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.xmlFreeParserCtxt;
    0x000081c4 sw s2, (s1)               |         *(s1) = s2;
    0x000081c8 b 0x80e8                  |         
                                         |     } while (1);
                                         | label_51:
    0x000081cc lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000081d0 addiu a1, zero, 1         |     a1 = 1;
    0x000081d4 addiu a2, a2, -0x203c     |     a2 += -0x203c;
    0x000081d8 jalr t9                   |     t9 ();
    0x000081dc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000081e0 lw t9, -0x7cf8(gp)        |     t9 = sym.imp.xmlSchemaFreeValidCtxt;
    0x000081e4 b 0x80e8                  |     goto label_18;
                                         | label_52:
    0x000081e8 addiu a2, a2, -0x1ff4     |     a2 += -0x1ff4;
    0x000081ec b 0x80cc                  |     goto label_19;
                                         | label_54:
    0x000081f0 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.xmlFreeParserInputBuffer;
    0x000081f4 move a0, s3               |     a0 = s3;
    0x000081f8 jalr t9                   |     t9 ();
    0x000081fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008200 sw s2, (s1)               |     *(s1) = s2;
    0x00008204 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.xmlFreeParserCtxt;
    0x00008208 b 0x80e8                  |     goto label_18;
                                         | label_53:
    0x0000820c lw t9, -0x7f9c(gp)        |     t9 = sym.imp.xmlFreeParserInputBuffer;
    0x00008210 move a0, s3               |     a0 = s3;
    0x00008214 b 0x80ec                  |     goto label_20;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/xmllint @ 0x8428 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00008428 ()              | void fcn_00008428 () {
    0x00008428 lui gp, 2                 |     
    0x0000842c addiu gp, gp, -0x278      |     
    0x00008430 addu gp, gp, t9           |     gp += t9;
    0x00008434 addiu sp, sp, -0x1468     |     
    0x00008438 sw s3, 0x144c(sp)         |     *(var_144ch) = s3;
    0x0000843c sw s0, 0x1440(sp)         |     *(var_1440h) = s0;
    0x00008440 lw s3, -0x7e5c(gp)        |     s3 = *((gp - 8087));
    0x00008444 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00008448 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x0000844c lw v1, (s3)               |     v1 = *(s3);
    0x00008450 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008454 sw s2, 0x1448(sp)         |     *(var_1448h) = s2;
    0x00008458 sw s1, 0x1444(sp)         |     *(var_1444h) = s1;
    0x0000845c sw ra, 0x1464(sp)         |     *(var_1464h) = ra;
    0x00008460 sw fp, 0x1460(sp)         |     *(var_1460h) = fp;
    0x00008464 sw s7, 0x145c(sp)         |     *(var_145ch) = s7;
    0x00008468 sw s6, 0x1458(sp)         |     *(var_1458h) = s6;
    0x0000846c sw s5, 0x1454(sp)         |     *(var_1454h) = s5;
    0x00008470 sw s4, 0x1450(sp)         |     *(var_1450h) = s4;
    0x00008474 move s2, a0               |     s2 = a0;
    0x00008478 move s1, a1               |     s1 = a1;
    0x0000847c sw v1, 0x143c(sp)         |     *(var_143ch) = v1;
    0x00008480 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00008484 beqz v0, 0x8494           |         
    0x00008488 lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x0000848c lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008490 beqz v0, 0x86dc           |             goto label_81;
                                         |         }
                                         |     }
                                         | label_1:
    0x00008494 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (s2 == 0) {
    0x00008498 beqz s2, 0x8684           |         goto label_82;
                                         |     }
    0x0000849c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000084a0 lw v0, -0x35e4(v0)        |     v0 = *((v0 - 3449));
    0x000084a4 lw v1, -0x35f4(v1)        |     v1 = *((v1 - 3453));
                                         |     if (v0 == 0) {
    0x000084a8 beqz v0, 0x85f8           |         goto label_83;
                                         |     }
    0x000084ac lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v1 != 0) {
    0x000084b0 bnez v1, 0x935c           |         goto label_84;
                                         |     }
    0x000084b4 lw v0, -0x35f8(v0)        |     v0 = *((v0 - 3454));
    0x000084b8 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.htmlReadFile;
                                         |     if (v0 != 0) {
    0x000084bc bnez v0, 0x87ac           |         goto label_85;
                                         |     }
                                         | label_66:
    0x000084c0 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000084c4 move a1, zero             |     a1 = 0;
    0x000084c8 move a0, s2               |     a0 = s2;
    0x000084cc lw a2, 0x90(v0)           |     a2 = *((v0 + 36));
    0x000084d0 jalr t9                   |     t9 ();
    0x000084d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000084d8 move s1, v0               |     s1 = v0;
                                         |     do {
                                         | label_0:
    0x000084dc lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
                                         |         if (s1 == 0) {
    0x000084e0 beqz s1, 0x8694           |             goto label_3;
                                         |         }
    0x000084e4 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x000084e8 beqz v0, 0x8500           |             
    0x000084ec lw v1, -0x7fd8(gp)        |             v1 = *((gp - 8182));
    0x000084f0 lw v0, -0x35dc(v1)        |             v0 = *((v1 - 3447));
    0x000084f4 lw a0, -0x7fd4(gp)        |             a0 = *((gp - 8181));
                                         |             if (v0 == 0) {
    0x000084f8 beqz v0, 0x93f4           |                 goto label_86;
                                         |             }
                                         | label_21:
    0x000084fc lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
                                         |         }
    0x00008500 lw v0, -0x361c(v0)        |         v0 = *((v0 - 3463));
    0x00008504 lw t9, -0x7d4c(gp)        |         t9 = sym.imp.xmlGetIntSubset;
                                         |         if (v0 != 0) {
    0x00008508 bnez v0, 0x9270           |             goto label_87;
                                         |         }
                                         | label_13:
    0x0000850c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00008510 lw v0, -0x3604(v0)        |         v0 = *((v0 - 3457));
    0x00008514 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x00008518 beqz v0, 0x8580           |             
    0x0000851c lw v0, -0x3614(s0)        |             v0 = *((s0 - 3461));
    0x00008520 lw v0, -0x7fdc(gp)        |             v0 = *(gp);
                                         |             if (v0 != 0) {
    0x00008524 beqz v0, 0x853c           |                 
    0x00008528 lw v1, -0x7fd8(gp)        |                 v1 = *((gp - 8182));
    0x0000852c lw v0, -0x35dc(v1)        |                 v0 = *((v1 - 3447));
    0x00008530 lw a0, -0x7fd8(gp)        |                 a0 = *((gp - 8182));
                                         |                 if (v0 == 0) {
    0x00008534 beqz v0, 0x9b44           |                     goto label_88;
                                         |                 }
                                         | label_48:
    0x00008538 lw v0, -0x7fdc(gp)        |                 v0 = *(gp);
                                         |             }
    0x0000853c lw t9, -0x7e40(gp)        |             t9 = sym.imp.xmlXIncludeProcessFlags;
    0x00008540 move a0, s1               |             a0 = s1;
    0x00008544 lw a1, 0x90(v0)           |             a1 = *((v0 + 36));
    0x00008548 jalr t9                   |             t9 ();
    0x0000854c lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 < 0) {
    0x00008550 bgez v0, 0x8560           |                 
    0x00008554 lw v0, -0x7fd8(gp)        |                 v0 = *((gp - 8182));
    0x00008558 addiu v1, zero, 1         |                 v1 = 1;
    0x0000855c sw v1, -0x3610(v0)        |                 *((v0 - 3460)) = v1;
                                         |             }
    0x00008560 lw v0, -0x3614(s0)        |             v0 = *((s0 - 3461));
    0x00008564 lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
                                         |             if (v0 == 0) {
    0x00008568 beqz v0, 0x8580           |                 goto label_89;
                                         |             }
    0x0000856c lw v1, -0x7fd8(gp)        |             v1 = *((gp - 8182));
    0x00008570 lw v0, -0x35dc(v1)        |             v0 = *((v1 - 3447));
    0x00008574 lw a0, -0x7fd4(gp)        |             a0 = *((gp - 8181));
                                         |             if (v0 == 0) {
    0x00008578 beqz v0, 0x9b2c           |                 goto label_90;
                                         |             }
                                         | label_47:
    0x0000857c lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
                                         |         }
                                         | label_89:
    0x00008580 lw s4, -0x3654(v0)        |         s4 = *((v0 - 3477));
    0x00008584 lw t9, -0x7e38(gp)        |         t9 = sym.imp.xmlXPathNewContext;
                                         |         if (s4 == 0) {
    0x00008588 beqz s4, 0x8920           |             goto label_33;
                                         |         }
    0x0000858c move a0, s1               |         a0 = s1;
    0x00008590 jalr t9                   |         t9 ();
    0x00008594 move s5, v0               |         s5 = v0;
    0x00008598 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x0000859c beqz v0, 0x95ec           |             goto label_91;
                                         |         }
    0x000085a0 lw t9, -0x7ec0(gp)        |         t9 = sym.imp.xmlXPathEval;
    0x000085a4 move a1, v0               |         a1 = v0;
    0x000085a8 move a0, s4               |         a0 = s4;
    0x000085ac sw s1, 4(v0)              |         *((v0 + 1)) = s1;
    0x000085b0 jalr t9                   |         t9 ();
    0x000085b4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000085b8 move s6, v0               |         s6 = v0;
    0x000085bc lw t9, -0x7e88(gp)        |         t9 = sym.imp.xmlXPathFreeContext;
    0x000085c0 move a0, s5               |         a0 = s5;
    0x000085c4 jalr t9                   |         t9 ();
    0x000085c8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (s6 == 0) {
    0x000085cc beqz s6, 0x9b8c           |             goto label_92;
                                         |         }
    0x000085d0 lw v0, (s6)               |         v0 = *(s6);
    0x000085d4 sltiu v1, v0, 5           |         v1 = (v0 < 5) ? 1 : 0;
    0x000085d8 sll v1, v0, 2             |         v1 = v0 << 2;
                                         |         if (v1 == 0) {
    0x000085dc beqz v1, 0x9c64           |             goto label_93;
                                         |         }
    0x000085e0 lw v0, -0x7fd4(gp)        |         v0 = *((gp - 8181));
    0x000085e4 addiu v0, v0, -0xf50      |         v0 += -0xf50;
    0x000085e8 lwx v0, v1(v0)            |         __asm ("lwx v0, v1(v0)");
    0x000085ec addu v0, v0, gp           |         v0 += gp;
    0x000085f0 jr v0                     |         v0 ();
    0x000085f4 nop                       |         
                                         | label_83:
    0x000085f8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v1 == 0) {
    0x000085fc beqz v1, 0x86f4           |             goto label_94;
                                         |         }
    0x00008600 lb v1, (s2)               |         v1 = *(s2);
    0x00008604 addiu v0, zero, 0x2d      |         v0 = 0x2d;
    0x00008608 lw a1, -0x7fd4(gp)        |         a1 = *((gp - 8181));
                                         |         if (v1 == v0) {
    0x0000860c bne v1, v0, 0x8620        |             
    0x00008610 lb v0, 1(s2)              |             v0 = *((s2 + 1));
    0x00008614 lw v0, -0x7ef8(gp)        |             v0 = *((gp - 8126));
                                         |             if (v0 == 0) {
    0x00008618 beqz v0, 0x9678           |                 goto label_95;
                                         |             }
    0x0000861c lw a1, -0x7fd4(gp)        |             a1 = *((gp - 8181));
                                         |         }
    0x00008620 lw t9, -0x7f94(gp)        |         t9 = sym.imp.fopen64;
    0x00008624 addiu a1, a1, -0x121c     |         a1 += -0x121c;
    0x00008628 move a0, s2               |         a0 = s2;
    0x0000862c jalr t9                   |         t9 ();
    0x00008630 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008634 move s4, v0               |         s4 = v0;
                                         | label_38:
    0x00008638 lw t9, -0x7f60(gp)        |         t9 = sym.imp.fread;
                                         |         if (s4 == 0) {
    0x0000863c beqz s4, 0x8694           |             goto label_3;
                                         |         }
    0x00008640 addiu s1, sp, 0x43c       |         s1 = sp + 0x43c;
    0x00008644 move a3, s4               |         a3 = s4;
    0x00008648 addiu a2, zero, 4         |         a2 = 4;
    0x0000864c addiu a1, zero, 1         |         a1 = 1;
    0x00008650 move a0, s1               |         a0 = s1;
    0x00008654 jalr t9                   |         t9 ();
    0x00008658 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 > 0) {
    0x0000865c bgtz v0, 0x9a2c           |             goto label_96;
                                         |         }
    0x00008660 move s1, zero             |         s1 = 0;
                                         | label_44:
    0x00008664 lw v0, -0x7ef8(gp)        |         v0 = *((gp - 8126));
    0x00008668 lw v0, (v0)               |         v0 = *(v0);
    0x0000866c lw t9, -0x7e14(gp)        |         t9 = sym.imp.fclose;
    0x00008670 beq v0, s4, 0x84dc        |         
                                         |     } while (v0 == s4);
    0x00008674 move a0, s4               |     a0 = s4;
    0x00008678 jalr t9                   |     t9 ();
    0x0000867c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008680 b 0x84dc                  |     goto label_0;
                                         | label_82:
    0x00008684 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008688 lw v0, -0x3618(v0)        |     v0 = *((v0 - 3462));
    0x0000868c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         |     if (v0 != 0) {
    0x00008690 bnez v0, 0x8744           |         goto label_97;
                                         |     }
                                         | label_3:
    0x00008694 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008698 addiu v1, zero, 1         |     v1 = 1;
    0x0000869c sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
                                         |     do {
                                         | label_2:
    0x000086a0 lw v1, 0x143c(sp)         |         v1 = *(var_143ch);
    0x000086a4 lw v0, (s3)               |         v0 = *(s3);
    0x000086a8 lw ra, 0x1464(sp)         |         ra = *(var_1464h);
                                         |         if (v1 != v0) {
    0x000086ac bne v1, v0, 0xa484        |             goto label_98;
                                         |         }
    0x000086b0 lw fp, 0x1460(sp)         |         fp = *(var_1460h);
    0x000086b4 lw s7, 0x145c(sp)         |         s7 = *(var_145ch);
    0x000086b8 lw s6, 0x1458(sp)         |         s6 = *(var_1458h);
    0x000086bc lw s5, 0x1454(sp)         |         s5 = *(var_1454h);
    0x000086c0 lw s4, 0x1450(sp)         |         s4 = *(var_1450h);
    0x000086c4 lw s3, 0x144c(sp)         |         s3 = *(var_144ch);
    0x000086c8 lw s2, 0x1448(sp)         |         s2 = *(var_1448h);
    0x000086cc lw s1, 0x1444(sp)         |         s1 = *(var_1444h);
    0x000086d0 lw s0, 0x1440(sp)         |         s0 = *(var_1440h);
    0x000086d4 addiu sp, sp, 0x1468      |         
    0x000086d8 jr ra                     |         return v0;
                                         | label_81:
    0x000086dc lw t9, -0x7db8(gp)        |         t9 = sym.imp.gettimeofday;
    0x000086e0 move a1, zero             |         a1 = 0;
    0x000086e4 addiu a0, a0, -0x3774     |         a0 += -0x3774;
    0x000086e8 jalr t9                   |         t9 ();
    0x000086ec lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000086f0 b 0x8494                  |         goto label_1;
                                         | label_94:
    0x000086f4 lw v0, -0x35fc(v0)        |         v0 = *((v0 - 3455));
    0x000086f8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x000086fc beqz v0, 0x9460           |             goto label_99;
                                         |         }
    0x00008700 lb v1, (s2)               |         v1 = *(s2);
    0x00008704 addiu v0, zero, 0x2d      |         v0 = 0x2d;
    0x00008708 lw a1, -0x7fd4(gp)        |         a1 = *((gp - 8181));
                                         |         if (v1 != v0) {
    0x0000870c bne v1, v0, 0x8878        |             goto label_100;
                                         |         }
    0x00008710 lb v0, 1(s2)              |         v0 = *((s2 + 1));
    0x00008714 lw t9, -0x7f94(gp)        |         t9 = sym.imp.fopen64;
                                         |         if (v0 != 0) {
    0x00008718 bnez v0, 0x887c           |             goto label_101;
                                         |         }
    0x0000871c lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00008720 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.xmlReadFd;
    0x00008724 move a2, zero             |         a2 = 0;
    0x00008728 lw a3, 0x90(v0)           |         a3 = *((v0 + 36));
    0x0000872c move a1, zero             |         a1 = 0;
    0x00008730 move a0, zero             |         a0 = 0;
    0x00008734 jalr t9                   |         t9 ();
    0x00008738 move s1, v0               |         s1 = v0;
    0x0000873c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008740 b 0x84dc                  |         goto label_0;
                                         | label_97:
    0x00008744 lw t9, -0x7f1c(gp)        |         t9 = sym.imp.xmlNewDoc;
    0x00008748 addiu a0, a0, -0x1f88     |         a0 += -0x1f88;
    0x0000874c jalr t9                   |         t9 ();
    0x00008750 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008754 move a3, zero             |         a3 = 0;
    0x00008758 move a1, zero             |         a1 = 0;
    0x0000875c lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x00008760 lw t9, -0x7d3c(gp)        |         t9 = sym.imp.xmlNewDocNode;
    0x00008764 addiu a2, a2, -0x1f84     |         a2 += -0x1f84;
    0x00008768 move a0, v0               |         a0 = v0;
    0x0000876c move s1, v0               |         s1 = v0;
    0x00008770 jalr t9                   |         t9 ();
    0x00008774 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008778 move a0, v0               |         a0 = v0;
    0x0000877c move s4, v0               |         s4 = v0;
    0x00008780 lw a1, -0x7fd4(gp)        |         a1 = *((gp - 8181));
    0x00008784 lw t9, -0x7e00(gp)        |         t9 = sym.imp.xmlNodeSetContent;
    0x00008788 addiu a1, a1, -0x1f7c     |         a1 += -0x1f7c;
    0x0000878c jalr t9                   |         t9 ();
    0x00008790 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008794 move a1, s4               |         a1 = s4;
    0x00008798 lw t9, -0x7d7c(gp)        |         t9 = sym.imp.xmlDocSetRootElement;
    0x0000879c move a0, s1               |         a0 = s1;
    0x000087a0 jalr t9                   |         t9 ();
    0x000087a4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000087a8 b 0x84dc                  |         goto label_0;
                                         | label_85:
    0x000087ac lw t9, -0x7d08(gp)        |         t9 = sym.imp.__xstat64;
    0x000087b0 addiu a2, sp, 0x38        |         a2 = sp + 0x38;
    0x000087b4 move a1, s2               |         a1 = s2;
    0x000087b8 addiu a0, zero, 3         |         a0 = 3;
    0x000087bc jalr t9                   |         t9 ();
    0x000087c0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000087c4 bltz v0, 0x86a0           |         
                                         |     } while (v0 < 0);
    0x000087c8 lw t9, -0x7f40(gp)        |     t9 = sym.imp.open64;
    0x000087cc move a1, zero             |     a1 = 0;
    0x000087d0 move a0, s2               |     a0 = s2;
    0x000087d4 jalr t9                   |     t9 ();
    0x000087d8 move s4, v0               |     s4 = v0;
    0x000087dc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x000087e0 bltz v0, 0x86a0           |         goto label_2;
                                         |     }
    0x000087e4 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.mmap64
    0x000087e8 move v0, zero             |     v0 = 0;
    0x000087ec move v1, zero             |     v1 = 0;
    0x000087f0 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x000087f4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000087f8 sw v1, 0x1c(sp)           |     *(var_1ch_2) = v1;
    0x000087fc sw s4, 0x10(sp)           |     *(var_10h_2) = s4;
    0x00008800 addiu a3, zero, 1         |     a3 = 1;
    0x00008804 addiu a2, zero, 1         |     a2 = 1;
    0x00008808 move a0, zero             |     a0 = 0;
    0x0000880c jalr t9                   |     t9 ();
    0x00008810 move s1, v0               |     s1 = v0;
    0x00008814 addiu v0, zero, -1        |     v0 = -1;
    0x00008818 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s1 == v0) {
    0x0000881c beq s1, v0, 0xa1b8        |         goto label_102;
                                         |     }
    0x00008820 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00008824 lw t9, -0x7d1c(gp)        |     t9 = sym.imp.htmlReadMemory;
    0x00008828 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x0000882c lw v0, 0x90(v0)           |     v0 = *((v0 + 36));
    0x00008830 move a0, s1               |     a0 = s1;
    0x00008834 move a3, zero             |     a3 = 0;
    0x00008838 move a2, s2               |     a2 = s2;
    0x0000883c sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00008840 jalr t9                   |     t9 ();
    0x00008844 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008848 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x0000884c move a0, s1               |     a0 = s1;
    0x00008850 lw t9, -0x7f48(gp)        |     t9 = sym.imp.munmap;
    0x00008854 move s1, v0               |     s1 = v0;
                                         | label_61:
    0x00008858 jalr t9                   |     t9 ();
    0x0000885c nop                       |     
    0x00008860 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008864 lw t9, -0x7e84(gp)        |     t9 = sym.imp.close;
    0x00008868 move a0, s4               |     a0 = s4;
    0x0000886c jalr t9                   |     t9 ();
    0x00008870 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008874 b 0x84dc                  |     goto label_0;
                                         | label_100:
    0x00008878 lw t9, -0x7f94(gp)        |     t9 = sym.imp.fopen64;
                                         | label_101:
    0x0000887c addiu a1, a1, -0x121c     |     a1 += -0x121c;
    0x00008880 move a0, s2               |     a0 = s2;
    0x00008884 jalr t9                   |     t9 ();
    0x00008888 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000888c beqz v0, 0x8694           |         goto label_3;
                                         |     }
    0x00008890 lw v1, -0x7fdc(gp)        |     v1 = *(gp);
    0x00008894 lw v1, 0x90(v1)           |     v1 = *((v1 + 36));
                                         |     if (s1 == 0) {
    0x00008898 beqz s1, 0x9904           |         goto label_103;
                                         |     }
    0x0000889c lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000088a0 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x000088a4 lw t9, -0x7dd4(gp)        |     t9 = sym.imp.xmlCtxtReadIO;
    0x000088a8 move a0, s1               |     a0 = s1;
    0x000088ac sw v1, 0x18(sp)           |     *(var_18h) = v1;
    0x000088b0 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x000088b4 sw s2, 0x10(sp)           |     *(var_10h_2) = s2;
    0x000088b8 move a3, v0               |     a3 = v0;
    0x000088bc addiu a2, a2, -0x7de8     |     a2 += -0x7de8;
    0x000088c0 addiu a1, a1, -0x7bfc     |     a1 += -0x7bfc;
    0x000088c4 jalr t9                   |     t9 ();
    0x000088c8 move s1, v0               |     s1 = v0;
    0x000088cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000088d0 b 0x84dc                  |     goto label_0;
                                         | label_40:
    0x00008910 lw t9, -0x7e50(gp)        |     t9 = sym.imp.xmlXPathFreeObject;
    0x00008914 move a0, s6               |     a0 = s6;
    0x00008918 jalr t9                   |     t9 ();
    0x0000891c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_33:
    0x00008920 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008924 lw v0, -0x358c(v0)        |     v0 = *((v0 - 3427));
    0x00008928 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x0000892c beqz v0, 0x897c           |         
    0x00008930 lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
    0x00008934 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x00008938 bnez v0, 0x9448           |             goto label_104;
                                         |         }
                                         | label_23:
    0x0000893c lw t9, -0x7fac(gp)        |         t9 = sym.imp.xmlCopyDoc;
    0x00008940 addiu a1, zero, 1         |         a1 = 1;
    0x00008944 move a0, s1               |         a0 = s1;
    0x00008948 jalr t9                   |         t9 ();
    0x0000894c lw v1, -0x3614(s0)        |         v1 = *((s0 - 3461));
    0x00008950 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008954 move s4, v0               |         s4 = v0;
                                         |         if (v1 != 0) {
    0x00008958 bnez v1, 0x940c           |             goto label_105;
                                         |         }
                                         | label_22:
    0x0000895c lw t9, -0x7d80(gp)        |         t9 = sym.imp.xmlFreeDoc;
    0x00008960 move a0, s1               |         a0 = s1;
    0x00008964 jalr t9                   |         t9 ();
    0x00008968 lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
    0x0000896c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00008970 bnez v0, 0x93d4           |             goto label_106;
                                         |         }
    0x00008974 move s1, s4               |         s1 = s4;
                                         | label_20:
    0x00008978 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |     }
    0x0000897c lw v0, -0x35e0(v0)        |     v0 = *((v0 - 3448));
    0x00008980 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00008984 beqz v0, 0x8e18           |         goto label_107;
                                         |     }
    0x00008988 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000898c lw s5, -0x35e4(v0)        |     s5 = *((v0 - 3449));
    0x00008990 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (s5 != 0) {
    0x00008994 bnez s5, 0x8e18           |         goto label_107;
                                         |     }
    0x00008998 lw v0, 0xc(s1)            |     v0 = *((s1 + 3));
    0x0000899c lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x000089a0 beqz v0, 0x89c0           |         goto label_4;
                                         |     }
    0x000089a4 lw a0, 0x10(v0)           |     a0 = *((v0 + 4));
                                         |     do {
    0x000089a8 lw t9, -0x7cd0(gp)        |         t9 = sym.imp.xmlValidGetValidElements;
                                         |         if (a0 != 0) {
    0x000089ac bnez a0, 0x9938           |             goto label_108;
                                         |         }
    0x000089b0 lw v0, 0x18(v0)           |         v0 = *((v0 + 6));
    0x000089b4 lw a0, 0x10(v0)           |         a0 = *((v0 + 4));
    0x000089b8 bnel v0, zero, 0x89a8     |         
                                         |     } while (v0 == 0);
                                         | label_5:
    0x000089bc lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
                                         | label_4:
    0x000089c0 lw v0, -0x35a0(s7)        |     v0 = *((s7 - 3432));
    0x000089c4 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000089c8 bnel v0, zero, 0x8b08     |         
    0x000089cc lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
    0x000089d0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x000089d4 beqz v0, 0x89ec           |             
    0x000089d8 lw v1, -0x7fd8(gp)        |             v1 = *((gp - 8182));
    0x000089dc lw v0, -0x35dc(v1)        |             v0 = *((v1 - 3447));
                                         |             if (v0 == 0) {
    0x000089e0 beql v0, zero, 0x9b14     |                 goto label_109;
                                         |             }
    0x000089e4 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
                                         | label_46:
    0x000089e8 lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
                                         |         }
    0x000089ec lw v0, -0x35e4(v0)        |         v0 = *((v0 - 3449));
    0x000089f0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x000089f4 beqz v0, 0x90a8           |             goto label_110;
                                         |         }
    0x000089f8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x000089fc lw v0, -0x35e8(v0)        |         v0 = *((v0 - 3450));
    0x00008a00 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x00008a04 bnez v0, 0x90a8           |             goto label_110;
                                         |         }
    0x00008a08 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00008a0c lw s5, -0x7fd8(gp)        |         s5 = *((gp - 8182));
    0x00008a10 lw v0, -0x35b0(v0)        |         v0 = *((v0 - 3436));
    0x00008a14 lw a0, -0x35ac(s5)        |         a0 = *((s5 - 3435));
                                         |         if (v0 == 0) {
    0x00008a18 beqz v0, 0x96e0           |             goto label_111;
                                         |         }
                                         |         if (a0 == 0) {
    0x00008a1c beql a0, zero, 0xa014     |             goto label_112;
                                         |         }
    0x00008a20 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         | label_63:
    0x00008a24 lw t9, -0x7ea4(gp)        |         t9 = sym.imp.htmlSaveFile;
    0x00008a28 move a1, s1               |         a1 = s1;
    0x00008a2c jalr t9                   |         t9 ();
    0x00008a30 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_39:
    0x00008a34 lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
                                         |         if (v0 == 0) {
    0x00008a38 beql v0, zero, 0x92ac     |             goto label_113;
                                         |         }
    0x00008a3c lw s5, -0x7fd8(gp)        |         s5 = *((gp - 8182));
    0x00008a40 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00008a44 lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008a48 lw s5, -0x7fd8(gp)        |         s5 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008a4c bnel v0, zero, 0x8b08     |             goto label_114;
                                         |         }
    0x00008a50 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x00008a54 lw t9, -0x7fd0(gp)        |         t9 = *((gp - 8180));
    0x00008a58 addiu t9, t9, 0x71f0      |         t9 += fcn.000071f0;
    0x00008a5c addiu a0, a0, -0x1d60     |         a0 += -0x1d60;
    0x00008a60 bal 0x71f0                |         fcn_000071f0 ();
    0x00008a64 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008a68 b 0x8ad4                  |         goto label_9;
                                         | label_8:
    0x00008a6c addiu v0, sp, 0x34        |         v0 = sp + 0x34;
    0x00008a70 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00008a74 lw t9, -0x7d58(gp)        |         t9 = sym.imp.xmlC14NDocDumpMemory;
    0x00008a78 addiu v0, zero, 1         |         v0 = 1;
    0x00008a7c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00008a80 move a3, zero             |         a3 = 0;
    0x00008a84 move a2, zero             |         a2 = 0;
                                         | label_45:
    0x00008a88 move a1, zero             |         a1 = 0;
    0x00008a8c move a0, s1               |         a0 = s1;
    0x00008a90 sw zero, 0x34(sp)         |         *(var_34h) = 0;
    0x00008a94 jalr t9                   |         t9 ();
    0x00008a98 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x00008a9c bltz v0, 0x9598           |             goto label_115;
                                         |         }
    0x00008aa0 lw t9, -0x7d40(gp)        |         t9 = sym.imp.write;
    0x00008aa4 lw a1, 0x34(sp)           |         a1 = *(var_34h);
    0x00008aa8 move a2, v0               |         a2 = v0;
    0x00008aac addiu a0, zero, 1         |         a0 = 1;
    0x00008ab0 jalr t9                   |         t9 ();
    0x00008ab4 addiu v1, zero, -1        |         v1 = -1;
    0x00008ab8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == v1) {
    0x00008abc beq v0, v1, 0x9d3c        |             goto label_116;
                                         |         }
                                         | label_59:
    0x00008ac0 lw v0, -0x7f70(gp)        |         v0 = *((gp - 8156));
    0x00008ac4 lw t9, (v0)               |         t9 = *(v0);
    0x00008ac8 lw a0, 0x34(sp)           |         a0 = *(var_34h);
    0x00008acc jalr t9                   |         t9 ();
    0x00008ad0 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         | label_9:
    0x00008ad4 lw v0, -0x3614(s0)        |         v0 = *((s0 - 3461));
    0x00008ad8 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008adc beqz v0, 0x92a8           |             goto label_117;
                                         |         }
    0x00008ae0 lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008ae4 lw s5, -0x7fd8(gp)        |         s5 = *((gp - 8182));
                                         |         if (v0 != 0) {
    0x00008ae8 bnez v0, 0x8b08           |             goto label_114;
                                         |         }
    0x00008aec lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x00008af0 lw t9, -0x7fd0(gp)        |         t9 = *((gp - 8180));
    0x00008af4 addiu t9, t9, 0x71f0      |         t9 += fcn.000071f0;
    0x00008af8 addiu a0, a0, -0x1d60     |         a0 += -0x1d60;
    0x00008afc bal 0x71f0                |         fcn_000071f0 ();
    0x00008b00 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008b04 lw s5, -0x7fd8(gp)        |         s5 = *((gp - 8182));
                                         |     }
                                         | label_114:
    0x00008b08 lw s4, -0x35bc(s5)        |     s4 = *((s5 - 3439));
    0x00008b0c lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
                                         |     if (s4 == 0) {
    0x00008b10 beqz s4, 0x92b8           |         goto label_118;
                                         |     }
    0x00008b14 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00008b18 beqz v0, 0x8b28           |         
    0x00008b1c lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008b20 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008b24 beqz v0, 0x9ca4           |             goto label_119;
                                         |         }
                                         |     }
                                         | label_58:
    0x00008b28 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.xmlParseDTD;
                                         | label_14:
    0x00008b2c move a1, s4               |     a1 = s4;
    0x00008b30 move a0, zero             |     a0 = 0;
    0x00008b34 jalr t9                   |     t9 ();
    0x00008b38 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008b3c move s6, v0               |     s6 = v0;
                                         | label_15:
    0x00008b40 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008b44 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00008b48 beqz v0, 0x8b58           |         
    0x00008b4c lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
                                         |         if (v0 == 0) {
    0x00008b50 beql v0, zero, 0x94c4     |             goto label_120;
                                         |         }
    0x00008b54 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         |     }
                                         | label_24:
    0x00008b58 lw v0, -0x35bc(s5)        |     v0 = *((s5 - 3439));
                                         |     if (s6 == 0) {
    0x00008b5c beqz s6, 0x900c           |         goto label_121;
                                         |     }
    0x00008b60 lw t9, -0x7cac(gp)        |     t9 = sym.imp.xmlNewValidCtxt;
    0x00008b64 jalr t9                   |     t9 ();
    0x00008b68 nop                       |     
    0x00008b6c move fp, v0               |     fp = v0;
    0x00008b70 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008b74 beqz v0, 0xa490           |         goto label_122;
                                         |     }
    0x00008b78 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00008b7c lw v0, -0x7e9c(gp)        |     v0 = *((gp - 8103));
    0x00008b80 lw v1, -0x3614(s0)        |     v1 = *((s0 - 3461));
    0x00008b84 lw a0, (s4)               |     a0 = *(s4);
    0x00008b88 sw v0, 4(fp)              |     *(arg_4h) = v0;
    0x00008b8c sw a0, (fp)               |     *(fp) = a0;
    0x00008b90 sw v0, 8(fp)              |     *(arg_8h) = v0;
                                         |     if (v1 != 0) {
    0x00008b94 beqz v1, 0x8ba8           |         
    0x00008b98 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00008b9c lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008ba0 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008ba4 beqz v0, 0x9b74           |             goto label_123;
                                         |         }
                                         |     }
                                         | label_50:
    0x00008ba8 lw t9, -0x7df4(gp)        |     t9 = sym.imp.xmlValidateDtd;
    0x00008bac move a2, s6               |     a2 = s6;
    0x00008bb0 move a1, s1               |     a1 = s1;
    0x00008bb4 move a0, fp               |     a0 = fp;
    0x00008bb8 jalr t9                   |     t9 ();
    0x00008bbc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008bc0 bnez v0, 0x8c18           |         
    0x00008bc4 lw v0, -0x35bc(s5)        |         v0 = *((s5 - 3439));
    0x00008bc8 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__xmlGenericError;
                                         |         if (v0 == 0) {
    0x00008bcc beqz v0, 0x9bc8           |             goto label_124;
                                         |         }
    0x00008bd0 jalr t9                   |         t9 ();
    0x00008bd4 nop                       |         
    0x00008bd8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008bdc lw t9, -0x7dcc(gp)        |         t9 = sym.imp.__xmlGenericErrorContext;
    0x00008be0 lw s4, (v0)               |         s4 = *(v0);
    0x00008be4 jalr t9                   |         t9 ();
    0x00008be8 lw a0, (v0)               |         a0 = *(v0);
    0x00008bec lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008bf0 lw a3, -0x35bc(s5)        |         a3 = *((s5 - 3439));
                                         | label_52:
    0x00008bf4 lw a1, -0x7fd4(gp)        |         a1 = *((gp - 8181));
    0x00008bf8 move a2, s2               |         a2 = s2;
    0x00008bfc move t9, s4               |         t9 = s4;
    0x00008c00 addiu a1, a1, -0x1cbc     |         a1 += -0x1cbc;
    0x00008c04 jalr t9                   |         t9 ();
    0x00008c08 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008c0c addiu v1, zero, 3         |         v1 = 3;
    0x00008c10 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00008c14 sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
                                         |     }
    0x00008c18 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008c1c lw t9, -0x7db0(gp)        |     t9 = sym.imp.xmlFreeValidCtxt;
                                         |     if (v0 != 0) {
    0x00008c20 beqz v0, 0x8c38           |         
    0x00008c24 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00008c28 lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008c2c lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         |         if (v0 == 0) {
    0x00008c30 beqz v0, 0x9b5c           |             goto label_125;
                                         |         }
                                         | label_49:
    0x00008c34 lw t9, -0x7db0(gp)        |         t9 = sym.imp.xmlFreeValidCtxt;
                                         |     }
    0x00008c38 move a0, fp               |     a0 = fp;
    0x00008c3c jalr t9                   |     t9 ();
    0x00008c40 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008c44 lw t9, -0x7f28(gp)        |     t9 = sym.imp.xmlFreeDtd;
    0x00008c48 move a0, s6               |     a0 = s6;
    0x00008c4c jalr t9                   |     t9 ();
    0x00008c50 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_43:
    0x00008c54 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         | label_42:
    0x00008c58 lw s4, -0x35d8(v1)        |     s4 = *((v1 - 3446));
    0x00008c5c lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
                                         |     if (s4 == 0) {
    0x00008c60 beqz s4, 0x9068           |         goto label_29;
                                         |     }
                                         | label_6:
    0x00008c64 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00008c68 beqz v0, 0x8c80           |         
    0x00008c6c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00008c70 lw v0, -0x35dc(v0)        |         v0 = *((v0 - 3447));
    0x00008c74 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x00008c78 beqz v0, 0x9580           |             goto label_126;
                                         |         }
                                         | label_30:
    0x00008c7c lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
                                         |     }
    0x00008c80 addiu a0, zero, 4         |     a0 = 4;
    0x00008c84 lw v0, -0x35a0(s7)        |     v0 = *((s7 - 3432));
    0x00008c88 lw a1, -0x3584(v1)        |     a1 = *((v1 - 3425));
    0x00008c8c addiu v1, zero, 2         |     v1 = 2;
                                         |     if (a1 == 0) {
    0x00008c90 movn v1, a0, a1           |         v1 = a0;
                                         |     }
    0x00008c94 move a1, v1               |     a1 = v1;
                                         |     if (v0 != 0) {
    0x00008c98 beqz v0, 0x8ca0           |         
    0x00008c9c ori a1, v1, 1             |         a1 = v1 | 1;
                                         |     }
    0x00008ca0 lw t9, -0x7f54(gp)        |     t9 = sym.imp.xmlSchematronNewValidCtxt;
    0x00008ca4 move a0, s4               |     a0 = s4;
    0x00008ca8 jalr t9                   |     t9 ();
    0x00008cac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008cb0 move a1, s1               |     a1 = s1;
    0x00008cb4 move a0, v0               |     a0 = v0;
    0x00008cb8 lw t9, -0x7d18(gp)        |     t9 = sym.imp.xmlSchematronValidateDoc;
    0x00008cbc move s5, v0               |     s5 = v0;
    0x00008cc0 jalr t9                   |     t9 ();
    0x00008cc4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008cc8 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
                                         |     if (v0 == 0) {
    0x00008ccc beqz v0, 0x9314           |         goto label_127;
                                         |     }
    0x00008cd0 lw a0, (s4)               |     a0 = *(s4);
    0x00008cd4 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00008cd8 move a3, s2               |     a3 = s2;
                                         |     if (v0 <= 0) {
    0x00008cdc blez v0, 0x93b4           |         goto label_128;
                                         |     }
    0x00008ce0 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00008ce4 addiu a2, a2, -0x2054     |     a2 += -0x2054;
                                         | label_18:
    0x00008ce8 addiu a1, zero, 1         |     a1 = 1;
    0x00008cec jalr t9                   |     t9 ();
    0x00008cf0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008cf4 addiu v1, zero, 3         |     v1 = 3;
    0x00008cf8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008cfc sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
                                         | label_16:
    0x00008d00 lw t9, -0x7ce4(gp)        |     t9 = sym.imp.xmlSchematronFreeValidCtxt;
    0x00008d04 move a0, s5               |     a0 = s5;
    0x00008d08 jalr t9                   |     t9 ();
    0x00008d0c lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008d10 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008d14 beqz v0, 0x9168           |         goto label_129;
                                         |     }
    0x00008d18 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00008d1c lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
                                         |     if (v0 == 0) {
    0x00008d20 beql v0, zero, 0x9548     |         goto label_130;
                                         |     }
    0x00008d24 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00008d28 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008d2c lw s5, -0x35c8(v0)        |     s5 = *((v0 - 3442));
    0x00008d30 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (s5 == 0) {
    0x00008d34 beqz s5, 0x9bf4           |         goto label_131;
                                         |     }
                                         | label_7:
    0x00008d38 lw t9, -0x7e30(gp)        |     t9 = sym.imp.xmlRelaxNGNewValidCtxt;
                                         | label_10:
    0x00008d3c move a0, s5               |     a0 = s5;
    0x00008d40 jalr t9                   |     t9 ();
    0x00008d44 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008d48 lw a3, (s4)               |     a3 = *(s4);
    0x00008d4c move a0, v0               |     a0 = v0;
    0x00008d50 lw a2, -0x7e9c(gp)        |     a2 = *((gp - 8103));
    0x00008d54 lw t9, -0x7d50(gp)        |     t9 = sym.imp.xmlRelaxNGSetValidErrors;
    0x00008d58 move a1, a2               |     a1 = a2;
    0x00008d5c move s5, v0               |     s5 = v0;
    0x00008d60 jalr t9                   |     t9 ();
    0x00008d64 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008d68 move a1, s1               |     a1 = s1;
    0x00008d6c lw t9, -0x7e1c(gp)        |     t9 = sym.imp.xmlRelaxNGValidateDoc;
    0x00008d70 move a0, s5               |     a0 = s5;
    0x00008d74 jalr t9                   |     t9 ();
    0x00008d78 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008d7c beqz v0, 0x9338           |         goto label_132;
                                         |     }
    0x00008d80 lw a0, (s4)               |     a0 = *(s4);
    0x00008d84 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00008d88 move a3, s2               |     a3 = s2;
                                         |     if (v0 <= 0) {
    0x00008d8c blez v0, 0x93c0           |         goto label_133;
                                         |     }
    0x00008d90 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00008d94 addiu a2, a2, -0x2054     |     a2 += -0x2054;
                                         | label_19:
    0x00008d98 addiu a1, zero, 1         |     a1 = 1;
    0x00008d9c jalr t9                   |     t9 ();
    0x00008da0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008da4 addiu v1, zero, 3         |     v1 = 3;
    0x00008da8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008dac sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
                                         | label_17:
    0x00008db0 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.xmlRelaxNGFreeValidCtxt;
    0x00008db4 move a0, s5               |     a0 = s5;
    0x00008db8 jalr t9                   |     t9 ();
    0x00008dbc lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008dc0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00008dc4 beqz v0, 0x8dd8           |         
    0x00008dc8 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00008dcc lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x00008dd0 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         |         if (v0 == 0) {
    0x00008dd4 beqz v0, 0x9564           |             goto label_134;
                                         |         }
                                         |     }
                                         | label_12:
    0x00008dd8 lw t9, -0x7d80(gp)        |     t9 = sym.imp.xmlFreeDoc;
                                         | label_11:
    0x00008ddc move a0, s1               |     a0 = s1;
    0x00008de0 jalr t9                   |     t9 ();
    0x00008de4 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008de8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008dec beqz v0, 0x86a0           |         goto label_2;
                                         |     }
    0x00008df0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00008df4 lw v0, -0x35dc(v0)        |     v0 = *((v0 - 3447));
    0x00008df8 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         |     if (v0 != 0) {
    0x00008dfc bnez v0, 0x86a0           |         goto label_2;
                                         |     }
    0x00008e00 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00008e04 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00008e08 addiu a0, a0, -0x1c6c     |     a0 += -0x1c6c;
    0x00008e0c bal 0x71f0                |     fcn_000071f0 ();
    0x00008e10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00008e14 b 0x86a0                  |     goto label_2;
                                         | label_107:
    0x00008e18 lw v0, -0x3638(v0)        |     v0 = *((v0 - 3470));
    0x00008e1c lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00008e20 beqz v0, 0x89c0           |         goto label_4;
                                         |     }
    0x00008e24 lw t9, -0x7f38(gp)        |     t9 = sym.imp.xmlDocGetRootElement;
    0x00008e28 move a0, s1               |     a0 = s1;
    0x00008e2c jalr t9                   |     t9 ();
    0x00008e30 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008e34 beqz v0, 0x9e68           |         goto label_135;
                                         |     }
    0x00008e38 lw v0, 0x30(v0)           |     v0 = *((v0 + 12));
    0x00008e3c addiu a0, sp, 0x38        |     a0 = sp + 0x38;
                                         |     if (v0 == 0) {
    0x00008e40 beqz v0, 0xa184           |         goto label_136;
                                         |     }
    0x00008e44 move v1, zero             |     v1 = 0;
    0x00008e48 addiu a3, zero, 0x14      |     a3 = 0x14;
                                         |     do {
    0x00008e4c lw a2, 8(v0)              |         a2 = *((v0 + 2));
    0x00008e50 addiu a1, v1, 2           |         a1 = v1 + 2;
    0x00008e54 sw a2, (a0)               |         *(a0) = a2;
    0x00008e58 lw a2, 0xc(v0)            |         a2 = *((v0 + 3));
    0x00008e5c lw v0, (v0)               |         v0 = *(v0);
    0x00008e60 sw a2, 4(a0)              |         *((a0 + 1)) = a2;
                                         |         if (v0 == 0) {
    0x00008e64 beqz v0, 0x9bc0           |             goto label_137;
                                         |         }
    0x00008e68 move v1, a1               |         v1 = a1;
    0x00008e6c addiu a0, a0, 8           |         a0 += 8;
    0x00008e70 bne a1, a3, 0x8e4c        |         
                                         |     } while (a1 != a3);
    0x00008e74 addiu v1, zero, 0x15      |     v1 = 0x15;
                                         | label_51:
    0x00008e78 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x00008e7c addiu v0, sp, 0x1440      |     v0 = sp + 0x1440;
    0x00008e80 sll a1, a1, 2             |     a1 <<= 2;
    0x00008e84 sll v1, v1, 2             |     v1 <<= 2;
    0x00008e88 addu a1, v0, a1           |     a1 = v0 + a1;
    0x00008e8c addu v1, v0, v1           |     v1 = v0 + v1;
    0x00008e90 lw a0, -0x3648(s4)        |     a0 = *((s4 - 3474));
    0x00008e94 sw zero, -0x1408(a1)      |     *((a1 - 1282)) = 0;
    0x00008e98 sw zero, -0x1408(v1)      |     *((v1 - 1282)) = 0;
                                         |     if (a0 == 0) {
    0x00008e9c beqz a0, 0x95d0           |         goto label_138;
                                         |     }
    0x00008ea0 lw t9, -0x7f64(gp)        |     t9 = sym.imp.xmlPatterncompile;
    0x00008ea4 lw fp, -0x7fd8(gp)        |     fp = *((gp - 8182));
    0x00008ea8 lw a1, 0x50(s1)           |     a1 = *((s1 + 20));
    0x00008eac addiu a3, sp, 0x38        |     a3 = sp + 0x38;
    0x00008eb0 move a2, zero             |     a2 = 0;
    0x00008eb4 jalr t9                   |     t9 ();
    0x00008eb8 sw v0, -0x364c(fp)        |     *((fp - 3475)) = v0;
    0x00008ebc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008ec0 beqz v0, 0x9ed8           |         goto label_139;
                                         |     }
    0x00008ec4 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
                                         | label_31:
    0x00008ec8 lw t9, -0x7d98(gp)        |     t9 = sym.imp.xmlPatternGetStreamCtxt;
    0x00008ecc move a0, v0               |     a0 = v0;
    0x00008ed0 sw s4, 0x28(sp)           |     *(var_28h) = s4;
    0x00008ed4 jalr t9                   |     t9 ();
    0x00008ed8 sw v0, -0x3650(s4)        |     *((s4 - 3476)) = v0;
    0x00008edc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00008ee0 beqz v0, 0x8f3c           |         
    0x00008ee4 lw t9, -0x7dec(gp)        |         t9 = sym.imp.xmlStreamPush;
    0x00008ee8 move a2, zero             |         a2 = 0;
    0x00008eec move a1, zero             |         a1 = 0;
    0x00008ef0 move a0, v0               |         a0 = v0;
    0x00008ef4 jalr t9                   |         t9 ();
    0x00008ef8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 >= 0) {
    0x00008efc bgez v0, 0x8f3c           |             goto label_32;
                                         |         }
    0x00008f00 lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
    0x00008f04 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x00008f08 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.fwrite;
    0x00008f0c lw a3, (s4)               |         a3 = *(s4);
    0x00008f10 addiu a2, zero, 0x18      |         a2 = 0x18;
    0x00008f14 addiu a1, zero, 1         |         a1 = 1;
    0x00008f18 addiu a0, a0, -0x21ac     |         a0 += -0x21ac;
    0x00008f1c jalr t9                   |         t9 ();
    0x00008f20 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008f24 lw s4, 0x28(sp)           |         s4 = *(var_28h);
    0x00008f28 lw t9, -0x7dac(gp)        |         t9 = sym.imp.xmlFreeStreamCtxt;
    0x00008f2c lw a0, -0x3650(s4)        |         a0 = *((s4 - 3476));
    0x00008f30 jalr t9                   |         t9 ();
    0x00008f34 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008f38 sw zero, -0x3650(s4)      |         *((s4 - 3476)) = 0;
                                         |     }
                                         | label_32:
    0x00008f3c lw t9, -0x7cc4(gp)        |     t9 = sym.imp.xmlReaderWalker;
    0x00008f40 move a0, s1               |     a0 = s1;
    0x00008f44 jalr t9                   |     t9 ();
    0x00008f48 move s4, v0               |     s4 = v0;
    0x00008f4c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00008f50 beqz v0, 0x9cbc           |         goto label_140;
                                         |     }
    0x00008f54 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00008f58 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00008f5c bnez v0, 0x9650           |         goto label_141;
                                         |     }
                                         | label_37:
    0x00008f60 lw t9, -0x7da4(gp)        |     t9 = sym.imp.xmlTextReaderRead;
                                         | label_36:
    0x00008f64 move a0, s4               |     a0 = s4;
    0x00008f68 jalr t9                   |     t9 ();
    0x00008f6c addiu v1, zero, 1         |     v1 = 1;
    0x00008f70 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != v1) {
    0x00008f74 bne v0, v1, 0x8fc0        |         goto label_142;
                                         |     }
    0x00008f78 lw s5, -0x7fd0(gp)        |     s5 = *((gp - 8180));
    0x00008f7c lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00008f80 addiu s5, s5, 0x7318      |     s5 += fcn.00007318;
    0x00008f84 addiu s6, zero, 1         |     s6 = 1;
                                         |     do {
    0x00008f88 lw v0, -0x3584(s7)        |         v0 = *((s7 - 3425));
    0x00008f8c lw v0, -0x364c(fp)        |         v0 = *(var_364ch);
                                         |         if (v0 == 0) {
    0x00008f90 bnez v0, 0x8f9c           |             
    0x00008f94 lw t9, -0x7da4(gp)        |             t9 = sym.imp.xmlTextReaderRead;
                                         |             if (v0 == 0) {
    0x00008f98 beqz v0, 0x8fb0           |                 goto label_143;
                                         |             }
                                         |         }
    0x00008f9c move t9, s5               |         t9 = s5;
    0x00008fa0 move a0, s4               |         a0 = s4;
    0x00008fa4 bal 0x7318                |         fcn_00007318 ();
    0x00008fa8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008fac lw t9, -0x7da4(gp)        |         t9 = sym.imp.xmlTextReaderRead;
                                         | label_143:
    0x00008fb0 move a0, s4               |         a0 = s4;
    0x00008fb4 jalr t9                   |         t9 ();
    0x00008fb8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00008fbc beq v0, s6, 0x8f88        |         
                                         |     } while (v0 == s6);
                                         | label_142:
    0x00008fc0 lw v1, -0x3614(s0)        |     v1 = *((s0 - 3461));
    0x00008fc4 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v1 != 0) {
    0x00008fc8 bnez v1, 0x9620           |         goto label_144;
                                         |     }
                                         | label_35:
    0x00008fcc lw t9, -0x7f58(gp)        |     t9 = sym.imp.xmlFreeTextReader;
                                         | label_34:
    0x00008fd0 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00008fd4 move a0, s4               |     a0 = s4;
    0x00008fd8 jalr t9                   |     t9 ();
    0x00008fdc lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00008fe0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00008fe4 bnez v0, 0x9c2c           |         goto label_145;
                                         |     }
                                         | label_56:
    0x00008fe8 lw s4, 0x28(sp)           |     s4 = *(var_28h);
    0x00008fec lw a0, -0x3650(s4)        |     a0 = *((s4 - 3476));
    0x00008ff0 lw t9, -0x7dac(gp)        |     t9 = sym.imp.xmlFreeStreamCtxt;
                                         |     if (a0 == 0) {
    0x00008ff4 beqz a0, 0x89bc           |         goto label_5;
                                         |     }
    0x00008ff8 jalr t9                   |     t9 ();
    0x00008ffc nop                       |     
    0x00009000 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009004 sw zero, -0x3650(s4)      |     *((s4 - 3476)) = 0;
    0x00009008 b 0x89bc                  |     goto label_5;
                                         | label_121:
    0x0000900c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
                                         |     if (v0 == 0) {
    0x00009010 beqz v0, 0x94dc           |         goto label_146;
                                         |     }
    0x00009014 jalr t9                   |     t9 ();
    0x00009018 nop                       |     
    0x0000901c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009020 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00009024 lw s4, (v0)               |     s4 = *(v0);
    0x00009028 jalr t9                   |     t9 ();
    0x0000902c lw a0, (v0)               |     a0 = *(v0);
    0x00009030 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009034 lw a2, -0x35bc(s5)        |     a2 = *((s5 - 3439));
                                         | label_25:
    0x00009038 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x0000903c move t9, s4               |     t9 = s4;
    0x00009040 addiu a1, a1, -0x1cfc     |     a1 += -0x1cfc;
    0x00009044 jalr t9                   |     t9 ();
    0x00009048 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000904c addiu v1, zero, 2         |     v1 = 2;
    0x00009050 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009054 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00009058 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x0000905c lw s4, -0x35d8(v1)        |     s4 = *((v1 - 3446));
    0x00009060 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
                                         |     if (s4 != 0) {
    0x00009064 bnez s4, 0x8c64           |         goto label_6;
                                         |     }
                                         | label_29:
    0x00009068 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x0000906c lw s5, -0x35c8(v1)        |     s5 = *((v1 - 3442));
                                         |     if (s5 == 0) {
    0x00009070 beql s5, zero, 0x9508     |         goto label_147;
                                         |     }
    0x00009074 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00009078 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x0000907c beqz v0, 0x93cc           |         goto label_148;
                                         |     }
    0x00009080 lw v0, -0x35dc(v0)        |     v0 = *((v0 - 3447));
    0x00009084 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
                                         |     if (v0 != 0) {
    0x00009088 bnez v0, 0x93cc           |         goto label_148;
                                         |     }
    0x0000908c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00009090 move a1, zero             |     a1 = 0;
    0x00009094 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009098 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x0000909c jalr t9                   |     t9 ();
    0x000090a0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000090a4 b 0x8d38                  |     goto label_7;
                                         | label_110:
    0x000090a8 lw v0, -0x3628(v0)        |     v0 = *((v0 - 3466));
    0x000090ac lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000090b0 bnez v0, 0x8a6c           |         goto label_8;
                                         |     }
    0x000090b4 lw v0, -0x362c(v0)        |     v0 = *((v0 - 3467));
    0x000090b8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000090bc bnez v0, 0x9af4           |         goto label_149;
                                         |     }
    0x000090c0 lw v0, -0x3630(v0)        |     v0 = *((v0 - 3468));
    0x000090c4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000090c8 bnez v0, 0x9c84           |         goto label_150;
                                         |     }
    0x000090cc lw v0, -0x35f8(v0)        |     v0 = *((v0 - 3454));
    0x000090d0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000090d4 bnez v0, 0x9894           |         goto label_151;
                                         |     }
    0x000090d8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000090dc lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x000090e0 lw a2, -0x35b0(v0)        |     a2 = *((v0 - 3436));
    0x000090e4 lw a0, -0x35ac(s5)        |     a0 = *((s5 - 3435));
                                         |     if (a2 != 0) {
    0x000090e8 bnez a2, 0x9d78           |         goto label_152;
                                         |     }
    0x000090ec lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000090f0 addiu v1, zero, 1         |     v1 = 1;
    0x000090f4 lw v0, -0x35a8(v0)        |     v0 = *((v0 - 3434));
    0x000090f8 xori v0, v0, 2            |     v0 ^= 2;
                                         |     if (v0 == v1) {
    0x000090fc beq v0, v1, 0xa354        |         goto label_153;
                                         |     }
    0x00009100 addiu a2, zero, 0x80      |     a2 = 0x80;
                                         |     if (v0 == 0) {
    0x00009104 movn a2, zero, v0         |         a2 = 0;
                                         |     }
                                         | label_73:
    0x00009108 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000910c lw v0, -0x35e8(v0)        |     v0 = *((v0 - 3450));
    0x00009110 ori a2, a2, 0x20          |     a2 |= 0x20;
                                         |     if (v0 != 0) {
    0x00009114 bnel v0, zero, 0x9118     |         
                                         |     }
    0x00009118 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000911c lw a1, -0x3600(v0)        |     a1 = *((v0 - 3456));
                                         |     if (a0 == 0) {
    0x00009120 beqz a0, 0xa394           |         goto label_154;
                                         |     }
    0x00009124 lw t9, -0x7d74(gp)        |     t9 = sym.imp.xmlSaveToFilename;
    0x00009128 jalr t9                   |     t9 ();
    0x0000912c nop                       |     
    0x00009130 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009134 move s6, v0               |     s6 = v0;
                                         | label_77:
    0x00009138 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.xmlSaveDoc;
                                         |     if (s6 == 0) {
    0x0000913c beqz s6, 0xa308           |         goto label_155;
                                         |     }
    0x00009140 move a1, s1               |     a1 = s1;
    0x00009144 move a0, s6               |     a0 = s6;
    0x00009148 jalr t9                   |     t9 ();
    0x0000914c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00009150 bltz v0, 0xa3e0           |         goto label_156;
                                         |     }
                                         | label_78:
    0x00009154 lw t9, -0x7d9c(gp)        |     t9 = sym.imp.xmlSaveClose;
    0x00009158 move a0, s6               |     a0 = s6;
    0x0000915c jalr t9                   |     t9 ();
    0x00009160 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009164 b 0x8ad4                  |     goto label_9;
                                         | label_129:
    0x00009168 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000916c lw s5, -0x35c8(v0)        |     s5 = *((v0 - 3442));
    0x00009170 lw t9, -0x7e30(gp)        |     t9 = sym.imp.xmlRelaxNGNewValidCtxt;
                                         |     if (s5 != 0) {
    0x00009174 bnez s5, 0x8d3c           |         goto label_10;
                                         |     }
    0x00009178 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000917c lw s5, -0x35d0(v0)        |     s5 = *((v0 - 3444));
    0x00009180 lw t9, -0x7d80(gp)        |     t9 = sym.imp.xmlFreeDoc;
                                         |     if (s5 == 0) {
    0x00009184 beqz s5, 0x8ddc           |         goto label_11;
                                         |     }
                                         | label_28:
    0x00009188 lw t9, -0x7ef4(gp)        |     t9 = sym.imp.xmlSchemaNewValidCtxt;
                                         | label_27:
    0x0000918c move a0, s5               |     a0 = s5;
    0x00009190 jalr t9                   |     t9 ();
    0x00009194 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009198 lw a3, (s4)               |     a3 = *(s4);
    0x0000919c move a0, v0               |     a0 = v0;
    0x000091a0 lw a2, -0x7e9c(gp)        |     a2 = *((gp - 8103));
    0x000091a4 lw t9, -0x7ce0(gp)        |     t9 = sym.imp.xmlSchemaSetValidErrors;
    0x000091a8 move a1, a2               |     a1 = a2;
    0x000091ac move s5, v0               |     s5 = v0;
    0x000091b0 jalr t9                   |     t9 ();
    0x000091b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000091b8 move a1, s1               |     a1 = s1;
    0x000091bc lw t9, -0x7cb4(gp)        |     t9 = sym.imp.xmlSchemaValidateDoc;
    0x000091c0 move a0, s5               |     a0 = s5;
    0x000091c4 jalr t9                   |     t9 ();
    0x000091c8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000091cc beqz v0, 0x9c08           |         goto label_157;
                                         |     }
    0x000091d0 lw a0, (s4)               |     a0 = *(s4);
    0x000091d4 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000091d8 move a3, s2               |     a3 = s2;
                                         |     if (v0 <= 0) {
    0x000091dc blez v0, 0x9888           |         goto label_158;
                                         |     }
    0x000091e0 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000091e4 addiu a2, a2, -0x2054     |     a2 += -0x2054;
                                         | label_41:
    0x000091e8 addiu a1, zero, 1         |     a1 = 1;
    0x000091ec jalr t9                   |     t9 ();
    0x000091f0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000091f4 addiu v1, zero, 3         |     v1 = 3;
    0x000091f8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000091fc sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
                                         | label_55:
    0x00009200 lw t9, -0x7cf8(gp)        |     t9 = sym.imp.xmlSchemaFreeValidCtxt;
    0x00009204 move a0, s5               |     a0 = s5;
    0x00009208 jalr t9                   |     t9 ();
    0x0000920c lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00009210 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00009214 beqz v0, 0x8dd8           |         goto label_12;
                                         |     }
    0x00009218 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x0000921c lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
    0x00009220 lw t9, -0x7d80(gp)        |     t9 = sym.imp.xmlFreeDoc;
                                         |     if (v0 != 0) {
    0x00009224 bnez v0, 0x8ddc           |         goto label_11;
                                         |     }
    0x00009228 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x0000922c lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009230 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00009234 addiu a0, a0, -0x1c78     |     a0 += -0x1c78;
    0x00009238 bal 0x71f0                |     fcn_000071f0 ();
    0x0000923c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009240 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
                                         | label_26:
    0x00009244 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00009248 beqz v0, 0x8dd8           |         goto label_12;
                                         |     }
    0x0000924c lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
                                         | label_54:
    0x00009250 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00009254 bnez v0, 0x8dd8           |         goto label_12;
                                         |     }
    0x00009258 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x0000925c move a1, zero             |     a1 = 0;
    0x00009260 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00009264 jalr t9                   |     t9 ();
    0x00009268 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000926c b 0x8dd8                  |     goto label_12;
                                         | label_87:
    0x00009270 move a0, s1               |     a0 = s1;
    0x00009274 jalr t9                   |     t9 ();
    0x00009278 move s4, v0               |     s4 = v0;
    0x0000927c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00009280 beqz v0, 0x850c           |         goto label_13;
                                         |     }
    0x00009284 lw t9, -0x7cbc(gp)        |     t9 = sym.imp.xmlUnlinkNode;
    0x00009288 move a0, v0               |     a0 = v0;
    0x0000928c jalr t9                   |     t9 ();
    0x00009290 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009294 lw t9, -0x7f28(gp)        |     t9 = sym.imp.xmlFreeDtd;
    0x00009298 move a0, s4               |     a0 = s4;
    0x0000929c jalr t9                   |     t9 ();
    0x000092a0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000092a4 b 0x850c                  |     goto label_13;
                                         | label_117:
    0x000092a8 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
                                         | label_113:
    0x000092ac lw s4, -0x35bc(s5)        |     s4 = *((s5 - 3439));
    0x000092b0 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.xmlParseDTD;
                                         |     if (s4 != 0) {
    0x000092b4 bnez s4, 0x8b2c           |         goto label_14;
                                         |     }
                                         | label_118:
    0x000092b8 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x000092bc lw a0, -0x35c0(s4)        |     a0 = *((s4 - 3440));
    0x000092c0 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
                                         |     if (a0 == 0) {
    0x000092c4 beqz a0, 0x9988           |         goto label_159;
                                         |     }
    0x000092c8 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.xmlParseDTD;
                                         |     if (v0 == 0) {
    0x000092cc beqz v0, 0x92e4           |         goto label_160;
                                         |     }
    0x000092d0 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000092d4 lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
                                         |     if (v0 == 0) {
    0x000092d8 beql v0, zero, 0x92f8     |         goto label_161;
                                         |     }
    0x000092dc lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     do {
    0x000092e0 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.xmlParseDTD;
                                         | label_160:
    0x000092e4 move a1, zero             |         a1 = 0;
    0x000092e8 jalr t9                   |         t9 ();
    0x000092ec move s6, v0               |         s6 = v0;
    0x000092f0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000092f4 b 0x8b40                  |         goto label_15;
                                         | label_161:
    0x000092f8 lw t9, -0x7db8(gp)        |         t9 = sym.imp.gettimeofday;
    0x000092fc addiu a0, a0, -0x3774     |         a0 += -0x3774;
    0x00009300 move a1, zero             |         a1 = 0;
    0x00009304 jalr t9                   |         t9 ();
    0x00009308 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000930c lw a0, -0x35c0(s4)        |         a0 = *((s4 - 3440));
    0x00009310 b 0x92e0                  |         
                                         |     } while (1);
                                         | label_127:
    0x00009314 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00009318 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x0000931c lw a0, (s4)               |     a0 = *(s4);
    0x00009320 move a3, s2               |     a3 = s2;
    0x00009324 addiu a2, a2, -0x203c     |     a2 += -0x203c;
    0x00009328 addiu a1, zero, 1         |     a1 = 1;
    0x0000932c jalr t9                   |     t9 ();
    0x00009330 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009334 b 0x8d00                  |     goto label_16;
                                         | label_132:
    0x00009338 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x0000933c lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00009340 lw a0, (s4)               |     a0 = *(s4);
    0x00009344 move a3, s2               |     a3 = s2;
    0x00009348 addiu a2, a2, -0x203c     |     a2 += -0x203c;
    0x0000934c addiu a1, zero, 1         |     a1 = 1;
    0x00009350 jalr t9                   |     t9 ();
    0x00009354 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009358 b 0x8db0                  |     goto label_17;
                                         | label_84:
    0x0000935c lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00009360 lw t9, -0x7f94(gp)        |     t9 = sym.imp.fopen64;
    0x00009364 addiu a1, a1, -0x121c     |     a1 += -0x121c;
    0x00009368 move a0, s2               |     a0 = s2;
    0x0000936c jalr t9                   |     t9 ();
    0x00009370 move s4, v0               |     s4 = v0;
    0x00009374 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00009378 beqz v0, 0x8694           |         goto label_3;
                                         |     }
    0x0000937c lw t9, -0x7f60(gp)        |     t9 = sym.imp.fread;
    0x00009380 addiu s1, sp, 0x43c       |     s1 = sp + 0x43c;
    0x00009384 move a3, v0               |     a3 = v0;
    0x00009388 addiu a2, zero, 4         |     a2 = 4;
    0x0000938c addiu a1, zero, 1         |     a1 = 1;
    0x00009390 move a0, s1               |     a0 = s1;
    0x00009394 jalr t9                   |     t9 ();
    0x00009398 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 > 0) {
    0x0000939c bgtz v0, 0x9720           |         goto label_162;
                                         |     }
    0x000093a0 lw t9, -0x7e14(gp)        |     t9 = sym.imp.fclose;
    0x000093a4 move a0, s4               |     a0 = s4;
    0x000093a8 jalr t9                   |     t9 ();
    0x000093ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000093b0 b 0x8694                  |     goto label_3;
                                         | label_128:
    0x000093b4 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000093b8 addiu a2, a2, -0x1ff4     |     a2 += -0x1ff4;
    0x000093bc b 0x8ce8                  |     goto label_18;
                                         | label_133:
    0x000093c0 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x000093c4 addiu a2, a2, -0x1ff4     |     a2 += -0x1ff4;
    0x000093c8 b 0x8d98                  |     goto label_19;
                                         | label_148:
    0x000093cc lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x000093d0 b 0x8d38                  |     goto label_7;
                                         | label_106:
    0x000093d4 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x000093d8 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x000093dc addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x000093e0 addiu a0, a0, -0x1e98     |     a0 += -0x1e98;
    0x000093e4 bal 0x71f0                |     fcn_000071f0 ();
    0x000093e8 move s1, s4               |     s1 = s4;
    0x000093ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000093f0 b 0x8978                  |     goto label_20;
                                         | label_86:
    0x000093f4 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x000093f8 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x000093fc addiu a0, a0, -0x207c     |     a0 += -0x207c;
    0x00009400 bal 0x71f0                |     fcn_000071f0 ();
    0x00009404 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009408 b 0x84fc                  |     goto label_21;
                                         | label_105:
    0x0000940c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009410 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009414 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00009418 addiu a0, a0, -0x1ea0     |     a0 += -0x1ea0;
    0x0000941c bal 0x71f0                |     fcn_000071f0 ();
    0x00009420 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00009424 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00009428 beqz v0, 0x895c           |         goto label_22;
                                         |     }
    0x0000942c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00009430 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009434 move a1, zero             |     a1 = 0;
    0x00009438 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x0000943c jalr t9                   |     t9 ();
    0x00009440 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009444 b 0x895c                  |     goto label_22;
                                         | label_104:
    0x00009448 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x0000944c move a1, zero             |     a1 = 0;
    0x00009450 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00009454 jalr t9                   |     t9 ();
    0x00009458 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000945c b 0x893c                  |     goto label_23;
                                         | label_99:
    0x00009460 lw v0, -0x35ec(v0)        |     v0 = *((v0 - 3451));
    0x00009464 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00009468 bnez v0, 0x9680           |         goto label_163;
                                         |     }
    0x0000946c lw v0, -0x35f8(v0)        |     v0 = *((v0 - 3454));
    0x00009470 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00009474 bnez v0, 0x9dac           |         goto label_164;
                                         |     }
    0x00009478 lw v0, -0x35b4(v0)        |     v0 = *((v0 - 3437));
                                         |     if (v0 == 0) {
    0x0000947c beqz v0, 0x9d94           |         goto label_165;
                                         |     }
    0x00009480 nop                       |     
    0x00009484 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         |     if (s1 == 0) {
    0x00009488 beqz s1, 0xa2a4           |         goto label_166;
                                         |     }
    0x0000948c lw t9, -0x7dc4(gp)        |     t9 = sym.imp.xmlCtxtReadFile;
    0x00009490 move a0, s1               |     a0 = s1;
    0x00009494 lw a3, 0x90(v0)           |     a3 = *((v0 + 36));
    0x00009498 move a2, zero             |     a2 = 0;
    0x0000949c move a1, s2               |     a1 = s2;
    0x000094a0 jalr t9                   |     t9 ();
    0x000094a4 lw v1, 0x64(s1)           |     v1 = *((s1 + 25));
    0x000094a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000094ac move s1, v0               |     s1 = v0;
                                         |     if (v1 != 0) {
    0x000094b0 bnez v1, 0x84dc           |         goto label_0;
                                         |     }
    0x000094b4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000094b8 addiu v1, zero, 4         |     v1 = 4;
    0x000094bc sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x000094c0 b 0x84dc                  |     goto label_0;
                                         | label_120:
    0x000094c4 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x000094c8 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x000094cc addiu a0, a0, -0x1d08     |     a0 += -0x1d08;
    0x000094d0 bal 0x71f0                |     fcn_000071f0 ();
    0x000094d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000094d8 b 0x8b58                  |     goto label_24;
                                         | label_146:
    0x000094dc jalr t9                   |     t9 ();
    0x000094e0 nop                       |     
    0x000094e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000094e8 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x000094ec lw s4, (v0)               |     s4 = *(v0);
    0x000094f0 jalr t9                   |     t9 ();
    0x000094f4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000094f8 lw a0, (v0)               |     a0 = *(v0);
    0x000094fc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009500 lw a2, -0x35c0(v0)        |     a2 = *((v0 - 3440));
    0x00009504 b 0x9038                  |     goto label_25;
                                         | label_147:
    0x00009508 lw s5, -0x35d0(v1)        |     s5 = *((v1 - 3444));
                                         |     if (s5 == 0) {
    0x0000950c beqz s5, 0x9244           |         goto label_26;
                                         |     }
    0x00009510 nop                       |     
    0x00009514 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00009518 beqz v0, 0x9d34           |         goto label_167;
                                         |     }
    0x0000951c lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009520 lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
                                         | label_53:
    0x00009524 lw t9, -0x7ef4(gp)        |     t9 = sym.imp.xmlSchemaNewValidCtxt;
                                         |     if (v0 != 0) {
    0x00009528 bnez v0, 0x918c           |         goto label_27;
                                         |     }
    0x0000952c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00009530 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009534 move a1, zero             |     a1 = 0;
    0x00009538 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x0000953c jalr t9                   |     t9 ();
    0x00009540 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009544 b 0x9188                  |     goto label_28;
                                         | label_130:
    0x00009548 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x0000954c addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00009550 addiu a0, a0, -0x1c78     |     a0 += -0x1c78;
    0x00009554 bal 0x71f0                |     fcn_000071f0 ();
    0x00009558 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000955c lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00009560 b 0x9068                  |     goto label_29;
                                         | label_134:
    0x00009564 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009568 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x0000956c addiu a0, a0, -0x1c78     |     a0 += -0x1c78;
    0x00009570 bal 0x71f0                |     fcn_000071f0 ();
    0x00009574 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009578 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x0000957c b 0x9244                  |     goto label_26;
                                         | label_126:
    0x00009580 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009584 move a1, zero             |     a1 = 0;
    0x00009588 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x0000958c jalr t9                   |     t9 ();
    0x00009590 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009594 b 0x8c7c                  |     goto label_30;
                                         | label_115:
    0x00009598 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x0000959c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x000095a0 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x000095a4 lw a3, (s4)               |     a3 = *(s4);
    0x000095a8 addiu a2, zero, 0x17      |     a2 = 0x17;
    0x000095ac addiu a1, zero, 1         |     a1 = 1;
    0x000095b0 addiu a0, a0, -0x1d44     |     a0 += -0x1d44;
                                         | label_64:
    0x000095b4 jalr t9                   |     t9 ();
    0x000095b8 nop                       |     
    0x000095bc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000095c0 addiu v1, zero, 6         |     v1 = 6;
    0x000095c4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000095c8 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x000095cc b 0x8ad4                  |     goto label_9;
                                         | label_138:
    0x000095d0 lw fp, -0x7fd8(gp)        |     fp = *((gp - 8182));
                                         | label_62:
    0x000095d4 lw v0, -0x364c(fp)        |     v0 = *(var_364ch);
    0x000095d8 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x000095dc bnez v0, 0x8ec8           |         goto label_31;
                                         |     }
    0x000095e0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000095e4 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000095e8 b 0x8f3c                  |     goto label_32;
                                         | label_91:
    0x000095ec lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x000095f0 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x000095f4 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x000095f8 lw a3, (s4)               |     a3 = *(s4);
    0x000095fc addiu a2, zero, 0x18      |     a2 = 0x18;
    0x00009600 addiu a1, zero, 1         |     a1 = 1;
    0x00009604 addiu a0, a0, -0x1f64     |     a0 += -0x1f64;
    0x00009608 jalr t9                   |     t9 ();
    0x0000960c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009610 addiu v1, zero, 9         |     v1 = 9;
    0x00009614 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009618 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x0000961c b 0x8920                  |     goto label_33;
                                         | label_144:
    0x00009620 lw v1, -0x35dc(v1)        |     v1 = *((v1 - 3447));
    0x00009624 lw t9, -0x7f58(gp)        |     t9 = sym.imp.xmlFreeTextReader;
                                         |     if (v1 != 0) {
    0x00009628 bnez v1, 0x8fd0           |         goto label_34;
                                         |     }
    0x0000962c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009630 lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009634 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00009638 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x0000963c addiu a0, a0, -0x1ddc     |     a0 += -0x1ddc;
    0x00009640 bal 0x71f0                |     fcn_000071f0 ();
    0x00009644 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009648 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x0000964c b 0x8fcc                  |     goto label_35;
                                         | label_141:
    0x00009650 lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
    0x00009654 lw t9, -0x7da4(gp)        |     t9 = sym.imp.xmlTextReaderRead;
                                         |     if (v0 != 0) {
    0x00009658 bnez v0, 0x8f64           |         goto label_36;
                                         |     }
    0x0000965c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00009660 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009664 move a1, zero             |     a1 = 0;
    0x00009668 addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x0000966c jalr t9                   |     t9 ();
    0x00009670 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009674 b 0x8f60                  |     goto label_37;
                                         | label_95:
    0x00009678 lw s4, (v0)               |     s4 = *(v0);
    0x0000967c b 0x8638                  |     goto label_38;
                                         | label_163:
    0x00009680 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         |     if (s1 == 0) {
    0x00009684 beqz s1, 0xa100           |         goto label_168;
                                         |     }
    0x00009688 lw v1, (s1)               |     v1 = *(s1);
    0x0000968c lw t9, -0x7dc4(gp)        |     t9 = sym.imp.xmlCtxtReadFile;
    0x00009690 lw a3, 0x90(v0)           |     a3 = *((v0 + 36));
    0x00009694 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00009698 move a2, zero             |     a2 = 0;
    0x0000969c addiu v0, v0, -0x4044     |     v0 += -0x4044;
    0x000096a0 sw v0, 0x58(v1)           |     *((v1 + 22)) = v0;
    0x000096a4 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x000096a8 addiu v0, v0, -0x4204     |     v0 += -0x4204;
    0x000096ac sw v0, 0x54(v1)           |     *((v1 + 21)) = v0;
    0x000096b0 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x000096b4 addiu v0, v0, -0x43c4     |     v0 += -0x43c4;
    0x000096b8 sw v0, 0x70(s1)           |     *((s1 + 28)) = v0;
    0x000096bc lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x000096c0 addiu v0, v0, -0x457c     |     v0 += -0x457c;
    0x000096c4 sw v0, 0x74(s1)           |     *((s1 + 29)) = v0;
                                         | label_60:
    0x000096c8 move a0, s1               |     a0 = s1;
    0x000096cc move a1, s2               |     a1 = s2;
    0x000096d0 jalr t9                   |     t9 ();
    0x000096d4 move s1, v0               |     s1 = v0;
    0x000096d8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000096dc b 0x84dc                  |     goto label_0;
                                         | label_111:
    0x000096e0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000096e4 addiu v1, zero, 1         |     v1 = 1;
    0x000096e8 lw a2, -0x3600(v0)        |     a2 = *((v0 - 3456));
    0x000096ec lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000096f0 lw v0, -0x35a8(v0)        |     v0 = *((v0 - 3434));
                                         |     if (a2 == 0) {
    0x000096f4 beqz a2, 0xa01c           |         goto label_169;
                                         |     }
                                         |     if (v0 == v1) {
    0x000096f8 beq v0, v1, 0xa0c0        |         goto label_170;
                                         |     }
    0x000096fc nop                       |     
                                         |     if (a0 == 0) {
    0x00009700 beql a0, zero, 0xa26c     |         goto label_171;
                                         |     }
    0x00009704 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         | label_68:
    0x00009708 lw t9, -0x7de4(gp)        |     t9 = sym.imp.htmlSaveFileFormat;
    0x0000970c move a3, zero             |     a3 = 0;
    0x00009710 move a1, s1               |     a1 = s1;
    0x00009714 jalr t9                   |     t9 ();
    0x00009718 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000971c b 0x8a34                  |     goto label_39;
                                         | label_162:
    0x00009720 lw t9, -0x7ee0(gp)        |     t9 = sym.imp.htmlCreatePushParserCtxt;
    0x00009724 move a3, v0               |     a3 = v0;
    0x00009728 move a2, s1               |     a2 = s1;
    0x0000972c move a1, zero             |     a1 = 0;
    0x00009730 move a0, zero             |     a0 = 0;
    0x00009734 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x00009738 sw s2, 0x10(sp)           |     *(var_10h_2) = s2;
    0x0000973c jalr t9                   |     t9 ();
    0x00009740 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009744 move s5, v0               |     s5 = v0;
    0x00009748 move a0, s5               |     a0 = s5;
    0x0000974c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00009750 lw t9, -0x7d30(gp)        |     t9 = sym.imp.xmlCtxtUseOptions;
    0x00009754 lw a1, 0x90(v0)           |     a1 = *((v0 + 36));
    0x00009758 jalr t9                   |     t9 ();
    0x0000975c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009760 lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x00009764 b 0x9780                  |     
                                         |     while (v0 > 0) {
    0x00009768 move a3, zero             |         a3 = 0;
    0x0000976c move a2, v0               |         a2 = v0;
    0x00009770 move a1, s1               |         a1 = s1;
    0x00009774 move a0, s5               |         a0 = s5;
    0x00009778 jalr t9                   |         t9 ();
    0x0000977c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009780 lw t9, -0x7ed8(gp)        |         t9 = sym.imp.__fread_chk;
    0x00009784 lw a3, 0x94(s6)           |         a3 = *((s6 + 37));
    0x00009788 sw s4, 0x10(sp)           |         *(var_10h_2) = s4;
    0x0000978c addiu a2, zero, 1         |         a2 = 1;
    0x00009790 addiu a1, zero, 0x1000    |         a1 = 0x1000;
    0x00009794 move a0, s1               |         a0 = s1;
    0x00009798 jalr t9                   |         t9 ();
    0x0000979c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000097a0 lw t9, -0x7d44(gp)        |         t9 = sym.imp.htmlParseChunk;
    0x000097a4 bgtz v0, 0x9768           |         
                                         |     }
    0x000097a8 move a1, s1               |     a1 = s1;
    0x000097ac addiu a3, zero, 1         |     a3 = 1;
    0x000097b0 move a2, zero             |     a2 = 0;
    0x000097b4 move a0, s5               |     a0 = s5;
    0x000097b8 jalr t9                   |     t9 ();
    0x000097bc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000097c0 move a0, s5               |     a0 = s5;
    0x000097c4 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.htmlFreeParserCtxt;
    0x000097c8 lw s1, 8(s5)              |     s1 = *((s5 + 2));
    0x000097cc jalr t9                   |     t9 ();
    0x000097d0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000097d4 lw t9, -0x7e14(gp)        |     t9 = sym.imp.fclose;
    0x000097d8 move a0, s4               |     a0 = s4;
    0x000097dc jalr t9                   |     t9 ();
    0x000097e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000097e4 b 0x84dc                  |     goto label_0;
                                         | label_57:
    0x00009838 jalr t9                   |     t9 ();
    0x0000983c nop                       |     
    0x00009840 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009844 addiu v1, zero, 0xa       |     v1 = 0xa;
    0x00009848 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000984c sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00009850 b 0x8910                  |     goto label_40;
                                         | label_158:
    0x00009888 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x0000988c addiu a2, a2, -0x1ff4     |     a2 += -0x1ff4;
    0x00009890 b 0x91e8                  |     goto label_41;
                                         | label_151:
    0x00009894 addiu v1, zero, 1         |     v1 = 1;
    0x00009898 lw a3, -0x3600(v0)        |     a3 = *((v0 - 3456));
    0x0000989c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000098a0 lw v0, -0x35a8(v0)        |     v0 = *((v0 - 3434));
                                         |     if (a3 == 0) {
    0x000098a4 beqz a3, 0xa0a0           |         goto label_172;
                                         |     }
    0x000098a8 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.xmlDocDumpMemoryEnc;
                                         |     if (v0 == v1) {
    0x000098ac beq v0, v1, 0xa0e0        |         goto label_173;
                                         |     }
                                         | label_72:
    0x000098b0 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x000098b4 addiu a1, sp, 0x30        |     a1 = sp + 0x30;
    0x000098b8 move a0, s1               |     a0 = s1;
    0x000098bc jalr t9                   |     t9 ();
    0x000098c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_65:
    0x000098c4 lw a1, 0x30(sp)           |     a1 = *(var_30h);
    0x000098c8 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
                                         |     if (a1 == 0) {
    0x000098cc beqz a1, 0xa084           |         goto label_174;
                                         |     }
    0x000098d0 lw t9, -0x7d40(gp)        |     t9 = sym.imp.write;
    0x000098d4 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x000098d8 addiu a0, zero, 1         |     a0 = 1;
    0x000098dc jalr t9                   |     t9 ();
    0x000098e0 addiu v1, zero, -1        |     v1 = -1;
    0x000098e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == v1) {
    0x000098e8 beq v0, v1, 0xa27c        |         goto label_175;
                                         |     }
                                         | label_70:
    0x000098ec lw v0, -0x7f70(gp)        |     v0 = *((gp - 8156));
    0x000098f0 lw t9, (v0)               |     t9 = *(v0);
    0x000098f4 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x000098f8 jalr t9                   |     t9 ();
    0x000098fc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009900 b 0x8ad4                  |     goto label_9;
                                         | label_103:
    0x00009904 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00009908 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x0000990c lw t9, -0x7cf0(gp)        |     t9 = sym.imp.xmlReadIO;
    0x00009910 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00009914 sw zero, 0x10(sp)         |     *(var_10h_2) = 0;
    0x00009918 move a3, s2               |     a3 = s2;
    0x0000991c move a2, v0               |     a2 = v0;
    0x00009920 addiu a1, a1, -0x7de8     |     a1 += -0x7de8;
    0x00009924 addiu a0, a0, -0x7bfc     |     a0 += -0x7bfc;
    0x00009928 jalr t9                   |     t9 ();
    0x0000992c move s1, v0               |     s1 = v0;
    0x00009930 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009934 b 0x84dc                  |     goto label_0;
                                         | label_108:
    0x00009938 addiu s6, sp, 0x38        |     s6 = sp + 0x38;
    0x0000993c addiu a3, zero, 0x100     |     a3 = 0x100;
    0x00009940 move a2, s6               |     a2 = s6;
    0x00009944 move a1, zero             |     a1 = 0;
    0x00009948 jalr t9                   |     t9 ();
    0x0000994c move s7, v0               |     s7 = v0;
    0x00009950 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00009954 bltz v0, 0x9eb0           |         goto label_176;
                                         |     }
    0x00009958 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x0000995c lw a0, (s4)               |     a0 = *(s4);
                                         |     if (s7 != 0) {
    0x00009960 bnez s7, 0x9cdc           |         goto label_177;
                                         |     }
    0x00009964 move a3, a0               |     a3 = a0;
    0x00009968 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x0000996c lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x00009970 addiu a2, zero, 0x26      |     a2 = 0x26;
    0x00009974 addiu a1, zero, 1         |     a1 = 1;
    0x00009978 addiu a0, a0, -0x1e5c     |     a0 += -0x1e5c;
    0x0000997c jalr t9                   |     t9 ();
    0x00009980 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009984 b 0x89bc                  |     goto label_5;
                                         | label_159:
    0x00009988 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000998c lw v0, -0x35b8(v0)        |     v0 = *((v0 - 3438));
    0x00009990 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00009994 beqz v0, 0x8c58           |         goto label_42;
                                         |     }
    0x00009998 lw t9, -0x7cac(gp)        |     t9 = sym.imp.xmlNewValidCtxt;
    0x0000999c jalr t9                   |     t9 ();
    0x000099a0 nop                       |     
    0x000099a4 move s5, v0               |     s5 = v0;
    0x000099a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000099ac beqz v0, 0xa490           |         goto label_122;
                                         |     }
    0x000099b0 lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x000099b4 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
                                         |     if (v0 != 0) {
    0x000099b8 beqz v0, 0x99d0           |         
    0x000099bc lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x000099c0 lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
    0x000099c4 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
                                         |         if (v0 == 0) {
    0x000099c8 beqz v0, 0xa35c           |             goto label_178;
                                         |         }
                                         | label_74:
    0x000099cc lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
                                         |     }
    0x000099d0 lw v0, -0x7e9c(gp)        |     v0 = *((gp - 8103));
    0x000099d4 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.xmlValidateDocument;
    0x000099d8 lw v1, (s4)               |     v1 = *(s4);
    0x000099dc sw v0, 4(s5)              |     *((s5 + 1)) = v0;
    0x000099e0 sw v1, (s5)               |     *(s5) = v1;
    0x000099e4 sw v0, 8(s5)              |     *((s5 + 2)) = v0;
    0x000099e8 move a1, s1               |     a1 = s1;
    0x000099ec move a0, s5               |     a0 = s5;
    0x000099f0 jalr t9                   |     t9 ();
    0x000099f4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000099f8 beqz v0, 0xa220           |         goto label_179;
                                         |     }
                                         | label_67:
    0x000099fc lw v0, -0x3614(s0)        |     v0 = *((s0 - 3461));
    0x00009a00 lw t9, -0x7db0(gp)        |     t9 = sym.imp.xmlFreeValidCtxt;
                                         |     if (v0 != 0) {
    0x00009a04 beqz v0, 0x9a1c           |         
    0x00009a08 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00009a0c lw v0, -0x35dc(v1)        |         v0 = *((v1 - 3447));
                                         |         if (v0 == 0) {
    0x00009a10 beql v0, zero, 0xa374     |             goto label_180;
                                         |         }
    0x00009a14 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
                                         | label_75:
    0x00009a18 lw t9, -0x7db0(gp)        |         t9 = sym.imp.xmlFreeValidCtxt;
                                         |     }
    0x00009a1c move a0, s5               |     a0 = s5;
    0x00009a20 jalr t9                   |     t9 ();
    0x00009a24 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009a28 b 0x8c54                  |     goto label_43;
                                         | label_96:
    0x00009a2c lw t9, -0x7e58(gp)        |     t9 = sym.imp.xmlCreatePushParserCtxt;
    0x00009a30 move a3, v0               |     a3 = v0;
    0x00009a34 move a2, s1               |     a2 = s1;
    0x00009a38 move a1, zero             |     a1 = 0;
    0x00009a3c move a0, zero             |     a0 = 0;
    0x00009a40 sw s2, 0x10(sp)           |     *(var_10h_2) = s2;
    0x00009a44 jalr t9                   |     t9 ();
    0x00009a48 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009a4c move s5, v0               |     s5 = v0;
    0x00009a50 move a0, s5               |     a0 = s5;
    0x00009a54 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00009a58 lw t9, -0x7d30(gp)        |     t9 = sym.imp.xmlCtxtUseOptions;
    0x00009a5c lw a1, 0x90(v0)           |     a1 = *((v0 + 36));
    0x00009a60 jalr t9                   |     t9 ();
    0x00009a64 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009a68 b 0x9a84                  |     
                                         |     while (v0 > 0) {
    0x00009a6c move a3, zero             |         a3 = 0;
    0x00009a70 move a2, v0               |         a2 = v0;
    0x00009a74 move a1, s1               |         a1 = s1;
    0x00009a78 move a0, s5               |         a0 = s5;
    0x00009a7c jalr t9                   |         t9 ();
    0x00009a80 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009a84 lw t9, -0x7f60(gp)        |         t9 = sym.imp.fread;
    0x00009a88 move a3, s4               |         a3 = s4;
    0x00009a8c addiu a2, zero, 0x400     |         a2 = 0x400;
    0x00009a90 addiu a1, zero, 1         |         a1 = 1;
    0x00009a94 move a0, s1               |         a0 = s1;
    0x00009a98 jalr t9                   |         t9 ();
    0x00009a9c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009aa0 lw t9, -0x7f04(gp)        |         t9 = sym.imp.xmlParseChunk;
    0x00009aa4 bgtz v0, 0x9a6c           |         
                                         |     }
    0x00009aa8 move a1, s1               |     a1 = s1;
    0x00009aac addiu a3, zero, 1         |     a3 = 1;
    0x00009ab0 move a2, zero             |     a2 = 0;
    0x00009ab4 move a0, s5               |     a0 = s5;
    0x00009ab8 jalr t9                   |     t9 ();
    0x00009abc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009ac0 lw s6, 0xc(s5)            |     s6 = *((s5 + 3));
    0x00009ac4 move a0, s5               |     a0 = s5;
    0x00009ac8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.xmlFreeParserCtxt;
    0x00009acc lw s1, 8(s5)              |     s1 = *((s5 + 2));
    0x00009ad0 jalr t9                   |     t9 ();
    0x00009ad4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s6 != 0) {
    0x00009ad8 bnez s6, 0x8664           |         goto label_44;
                                         |     }
    0x00009adc lw t9, -0x7d80(gp)        |     t9 = sym.imp.xmlFreeDoc;
    0x00009ae0 move a0, s1               |     a0 = s1;
    0x00009ae4 jalr t9                   |     t9 ();
    0x00009ae8 move s1, zero             |     s1 = 0;
    0x00009aec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009af0 b 0x8664                  |     goto label_44;
                                         | label_149:
    0x00009af4 addiu v0, sp, 0x34        |     v0 = sp + 0x34;
    0x00009af8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00009afc addiu v0, zero, 1         |     v0 = 1;
    0x00009b00 lw t9, -0x7d58(gp)        |     t9 = sym.imp.xmlC14NDocDumpMemory;
    0x00009b04 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x00009b08 move a3, zero             |     a3 = 0;
    0x00009b0c addiu a2, zero, 2         |     a2 = 2;
    0x00009b10 b 0x8a88                  |     goto label_45;
                                         | label_109:
    0x00009b14 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009b18 move a1, zero             |     a1 = 0;
    0x00009b1c addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00009b20 jalr t9                   |     t9 ();
    0x00009b24 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009b28 b 0x89e8                  |     goto label_46;
                                         | label_90:
    0x00009b2c lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009b30 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00009b34 addiu a0, a0, -0x1f78     |     a0 += -0x1f78;
    0x00009b38 bal 0x71f0                |     fcn_000071f0 ();
    0x00009b3c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009b40 b 0x857c                  |     goto label_47;
                                         | label_88:
    0x00009b44 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009b48 move a1, zero             |     a1 = 0;
    0x00009b4c addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00009b50 jalr t9                   |     t9 ();
    0x00009b54 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009b58 b 0x8538                  |     goto label_48;
                                         | label_125:
    0x00009b5c lw t9, -0x7fd0(gp)        |     t9 = *((gp - 8180));
    0x00009b60 addiu t9, t9, 0x71f0      |     t9 += fcn.000071f0;
    0x00009b64 addiu a0, a0, -0x1c90     |     a0 += -0x1c90;
    0x00009b68 bal 0x71f0                |     fcn_000071f0 ();
    0x00009b6c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009b70 b 0x8c34                  |     goto label_49;
                                         | label_123:
    0x00009b74 lw t9, -0x7db8(gp)        |     t9 = sym.imp.gettimeofday;
    0x00009b78 move a1, zero             |     a1 = 0;
    0x00009b7c addiu a0, a0, -0x3774     |     a0 += -0x3774;
    0x00009b80 jalr t9                   |     t9 ();
    0x00009b84 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009b88 b 0x8ba8                  |     goto label_50;
                                         | label_92:
    0x00009b8c lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009b90 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009b94 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x00009b98 lw a3, (s4)               |     a3 = *(s4);
    0x00009b9c addiu a2, zero, 0x19      |     a2 = 0x19;
    0x00009ba0 addiu a1, zero, 1         |     a1 = 1;
    0x00009ba4 addiu a0, a0, -0x1f48     |     a0 += -0x1f48;
    0x00009ba8 jalr t9                   |     t9 ();
    0x00009bac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009bb0 addiu v1, zero, 0xa       |     v1 = 0xa;
    0x00009bb4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009bb8 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00009bbc b 0x8920                  |     goto label_33;
                                         | label_137:
    0x00009bc0 addiu v1, v1, 3           |     v1 += 3;
    0x00009bc4 b 0x8e78                  |     goto label_51;
                                         | label_124:
    0x00009bc8 jalr t9                   |     t9 ();
    0x00009bcc nop                       |     
    0x00009bd0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009bd4 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00009bd8 lw s4, (v0)               |     s4 = *(v0);
    0x00009bdc jalr t9                   |     t9 ();
    0x00009be0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009be4 lw a0, (v0)               |     a0 = *(v0);
    0x00009be8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009bec lw a3, -0x35c0(v0)        |     a3 = *((v0 - 3440));
    0x00009bf0 b 0x8bf4                  |     goto label_52;
                                         | label_131:
    0x00009bf4 lw s5, -0x35d0(v0)        |     s5 = *((v0 - 3444));
    0x00009bf8 lw v0, -0x35dc(v1)        |     v0 = *((v1 - 3447));
                                         |     if (s5 != 0) {
    0x00009bfc bnez s5, 0x9524           |         goto label_53;
                                         |     }
    0x00009c00 b 0x9250                  |     goto label_54;
    0x00009c04 nop                       |     
                                         | label_157:
    0x00009c08 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00009c0c lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00009c10 lw a0, (s4)               |     a0 = *(s4);
    0x00009c14 move a3, s2               |     a3 = s2;
    0x00009c18 addiu a2, a2, -0x203c     |     a2 += -0x203c;
    0x00009c1c addiu a1, zero, 1         |     a1 = 1;
    0x00009c20 jalr t9                   |     t9 ();
    0x00009c24 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009c28 b 0x9200                  |     goto label_55;
                                         | label_145:
    0x00009c2c lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009c30 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009c34 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x00009c38 lw a3, (s4)               |     a3 = *(s4);
    0x00009c3c addiu a2, zero, 0x1f      |     a2 = 0x1f;
    0x00009c40 addiu a1, zero, 1         |     a1 = 1;
    0x00009c44 addiu a0, a0, -0x1dc4     |     a0 += -0x1dc4;
                                         |     do {
    0x00009c48 jalr t9                   |         t9 ();
    0x00009c4c nop                       |         
    0x00009c50 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009c54 addiu v1, zero, 1         |         v1 = 1;
    0x00009c58 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00009c5c sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
    0x00009c60 b 0x8fe8                  |         goto label_56;
                                         | label_93:
    0x00009c64 lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
    0x00009c68 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x00009c6c lw t9, -0x7e8c(gp)        |         t9 = sym.imp.fwrite;
    0x00009c70 lw a3, (s4)               |         a3 = *(s4);
    0x00009c74 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00009c78 addiu a1, zero, 1         |         a1 = 1;
    0x00009c7c addiu a0, a0, -0x1ec4     |         a0 += -0x1ec4;
    0x00009c80 b 0x9838                  |         goto label_57;
                                         | label_150:
    0x00009c84 addiu v0, sp, 0x34        |         v0 = sp + 0x34;
    0x00009c88 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00009c8c addiu v0, zero, 1         |         v0 = 1;
    0x00009c90 lw t9, -0x7d58(gp)        |         t9 = sym.imp.xmlC14NDocDumpMemory;
    0x00009c94 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00009c98 move a3, zero             |         a3 = 0;
    0x00009c9c addiu a2, zero, 1         |         a2 = 1;
    0x00009ca0 b 0x8a88                  |         goto label_45;
                                         | label_119:
    0x00009ca4 lw t9, -0x7db8(gp)        |         t9 = sym.imp.gettimeofday;
    0x00009ca8 move a1, zero             |         a1 = 0;
    0x00009cac addiu a0, a0, -0x3774     |         a0 += -0x3774;
    0x00009cb0 jalr t9                   |         t9 ();
    0x00009cb4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009cb8 b 0x8b28                  |         goto label_58;
                                         | label_140:
    0x00009cbc lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
    0x00009cc0 lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x00009cc4 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.fwrite;
    0x00009cc8 lw a3, (s4)               |         a3 = *(s4);
    0x00009ccc addiu a2, zero, 0x2b      |         a2 = 0x2b;
    0x00009cd0 addiu a1, zero, 1         |         a1 = 1;
    0x00009cd4 addiu a0, a0, -0x1da4     |         a0 += -0x1da4;
    0x00009cd8 b 0x9c48                  |         
                                         |     } while (1);
                                         | label_177:
    0x00009cdc lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x00009ce0 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00009ce4 move a3, s7               |     a3 = s7;
    0x00009ce8 addiu a2, a2, -0x1e34     |     a2 += -0x1e34;
    0x00009cec addiu a1, zero, 1         |     a1 = 1;
    0x00009cf0 jalr t9                   |     t9 ();
    0x00009cf4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009cf8 lw fp, -0x7fd4(gp)        |     fp = *((gp - 8181));
    0x00009cfc addiu fp, fp, -0x1ce8     |     fp += -0x1ce8;
                                         |     do {
    0x00009d00 lw t9, -0x7cec(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x00009d04 lw a3, (s6)               |         a3 = *(s6);
    0x00009d08 lw a0, (s4)               |         a0 = *(s4);
    0x00009d0c move a2, fp               |         a2 = fp;
    0x00009d10 addiu a1, zero, 1         |         a1 = 1;
    0x00009d14 addiu s5, s5, 1           |         s5++;
    0x00009d18 jalr t9                   |         t9 ();
    0x00009d1c slt v0, s5, s7            |         v0 = (s5 < s7) ? 1 : 0;
    0x00009d20 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00009d24 addiu s6, s6, 4           |         s6 += 4;
    0x00009d28 bnez v0, 0x9d00           |         
                                         |     } while (v0 != 0);
    0x00009d2c lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00009d30 b 0x89c0                  |     goto label_4;
                                         | label_167:
    0x00009d34 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009d38 b 0x9188                  |     goto label_28;
                                         | label_116:
    0x00009d3c lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009d40 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009d44 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x00009d48 lw a3, (s4)               |     a3 = *(s4);
    0x00009d4c addiu a2, zero, 0x11      |     a2 = 0x11;
    0x00009d50 addiu a1, zero, 1         |     a1 = 1;
    0x00009d54 addiu a0, a0, -0x1d58     |     a0 += -0x1d58;
    0x00009d58 jalr t9                   |     t9 ();
    0x00009d5c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009d60 b 0x8ac0                  |     goto label_59;
                                         |     if (a0 == 0) {
                                         | label_152:
    0x00009d78 beql a0, zero, 0xa274     |         goto label_181;
                                         |     }
    0x00009d7c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         | label_69:
    0x00009d80 lw t9, -0x7ca8(gp)        |     t9 = sym.imp.xmlSaveFile;
    0x00009d84 move a1, s1               |     a1 = s1;
    0x00009d88 jalr t9                   |     t9 ();
    0x00009d8c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009d90 b 0x8ad4                  |     goto label_9;
                                         | label_165:
    0x00009d94 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         |     if (s1 == 0) {
    0x00009d98 beqz s1, 0xa190           |         goto label_182;
                                         |     }
    0x00009d9c lw t9, -0x7dc4(gp)        |     t9 = sym.imp.xmlCtxtReadFile;
    0x00009da0 move a2, zero             |     a2 = 0;
    0x00009da4 lw a3, 0x90(v0)           |     a3 = *((v0 + 36));
    0x00009da8 b 0x96c8                  |     goto label_60;
                                         | label_164:
    0x00009dac lw t9, -0x7d08(gp)        |     t9 = sym.imp.__xstat64;
    0x00009db0 addiu a2, sp, 0x38        |     a2 = sp + 0x38;
    0x00009db4 move a1, s2               |     a1 = s2;
    0x00009db8 addiu a0, zero, 3         |     a0 = 3;
    0x00009dbc jalr t9                   |     t9 ();
    0x00009dc0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00009dc4 bltz v0, 0x86a0           |         goto label_2;
                                         |     }
    0x00009dc8 lw t9, -0x7f40(gp)        |     t9 = sym.imp.open64;
    0x00009dcc move a1, zero             |     a1 = 0;
    0x00009dd0 move a0, s2               |     a0 = s2;
    0x00009dd4 jalr t9                   |     t9 ();
    0x00009dd8 move s4, v0               |     s4 = v0;
    0x00009ddc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00009de0 bltz v0, 0x86a0           |         goto label_2;
                                         |     }
    0x00009de4 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.mmap64
    0x00009de8 move v0, zero             |     v0 = 0;
    0x00009dec move v1, zero             |     v1 = 0;
    0x00009df0 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x00009df4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00009df8 sw v1, 0x1c(sp)           |     *(var_1ch_2) = v1;
    0x00009dfc sw s4, 0x10(sp)           |     *(var_10h_2) = s4;
    0x00009e00 addiu a3, zero, 1         |     a3 = 1;
    0x00009e04 addiu a2, zero, 1         |     a2 = 1;
    0x00009e08 move a0, zero             |     a0 = 0;
    0x00009e0c jalr t9                   |     t9 ();
    0x00009e10 move s5, v0               |     s5 = v0;
    0x00009e14 addiu v0, zero, -1        |     v0 = -1;
    0x00009e18 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s5 == v0) {
    0x00009e1c beq s5, v0, 0xa1b8        |         goto label_102;
                                         |     }
    0x00009e20 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00009e24 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x00009e28 lw v0, 0x90(v0)           |     v0 = *((v0 + 36));
                                         |     if (s1 == 0) {
    0x00009e2c beqz s1, 0xa418           |         goto label_183;
                                         |     }
    0x00009e30 lw t9, -0x7ebc(gp)        |     t9 = sym.imp.xmlCtxtReadMemory;
    0x00009e34 move a2, a1               |     a2 = a1;
    0x00009e38 move a0, s1               |     a0 = s1;
    0x00009e3c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00009e40 sw zero, 0x10(sp)         |     *(var_10h_2) = 0;
    0x00009e44 move a3, s2               |     a3 = s2;
    0x00009e48 move a1, s5               |     a1 = s5;
    0x00009e4c jalr t9                   |     t9 ();
    0x00009e50 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009e54 move s1, v0               |     s1 = v0;
                                         | label_79:
    0x00009e58 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x00009e5c lw t9, -0x7f48(gp)        |     t9 = sym.imp.munmap;
    0x00009e60 move a0, s5               |     a0 = s5;
    0x00009e64 b 0x8858                  |     goto label_61;
                                         | label_135:
    0x00009e68 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00009e6c jalr t9                   |     t9 ();
    0x00009e70 nop                       |     
    0x00009e74 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009e78 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00009e7c lw s4, (v0)               |     s4 = *(v0);
    0x00009e80 jalr t9                   |     t9 ();
    0x00009e84 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009e88 lw a0, (v0)               |     a0 = *(v0);
    0x00009e8c move t9, s4               |     t9 = s4;
    0x00009e90 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00009e94 addiu a1, a1, -0x1e04     |     a1 += -0x1e04;
    0x00009e98 jalr t9                   |     t9 ();
    0x00009e9c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009ea0 addiu v1, zero, 1         |     v1 = 1;
    0x00009ea4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009ea8 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00009eac b 0x89bc                  |     goto label_5;
                                         | label_176:
    0x00009eb0 lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x00009eb4 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x00009eb8 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x00009ebc lw a3, (s4)               |     a3 = *(s4);
    0x00009ec0 addiu a2, zero, 0x25      |     a2 = 0x25;
    0x00009ec4 addiu a1, zero, 1         |     a1 = 1;
    0x00009ec8 addiu a0, a0, -0x1e84     |     a0 += -0x1e84;
    0x00009ecc jalr t9                   |     t9 ();
    0x00009ed0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009ed4 b 0x89bc                  |     goto label_5;
                                         | label_139:
    0x00009ed8 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x00009edc jalr t9                   |     t9 ();
    0x00009ee0 nop                       |     
    0x00009ee4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009ee8 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x00009eec lw s5, (v0)               |     s5 = *(v0);
    0x00009ef0 jalr t9                   |     t9 ();
    0x00009ef4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009ef8 lw a0, (v0)               |     a0 = *(v0);
    0x00009efc lw a2, -0x3648(s4)        |     a2 = *((s4 - 3474));
    0x00009f00 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x00009f04 move t9, s5               |     t9 = s5;
    0x00009f08 addiu a1, a1, -0x2118     |     a1 += -0x2118;
    0x00009f0c jalr t9                   |     t9 ();
    0x00009f10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00009f14 addiu v1, zero, 7         |     v1 = 7;
    0x00009f18 sw zero, -0x3648(s4)      |     *((s4 - 3474)) = 0;
    0x00009f1c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00009f20 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x00009f24 b 0x95d4                  |     goto label_62;
                                         | label_112:
    0x0000a014 addiu a0, a0, -0x1f8c     |     a0 += -0x1f8c;
    0x0000a018 b 0x8a24                  |     goto label_63;
                                         |     if (v0 == v1) {
                                         | label_169:
    0x0000a01c beq v0, v1, 0xa318        |         goto label_184;
                                         |     }
    0x0000a020 nop                       |     
    0x0000a024 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
                                         |     if (a0 == 0) {
    0x0000a028 beqz a0, 0xa33c           |         goto label_185;
                                         |     }
    0x0000a02c lw t9, -0x7f94(gp)        |     t9 = sym.imp.fopen64;
    0x0000a030 addiu a1, a1, -0x1d78     |     a1 += -0x1d78;
    0x0000a034 jalr t9                   |     t9 ();
    0x0000a038 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a03c move s4, v0               |     s4 = v0;
                                         | label_71:
    0x0000a040 lw t9, -0x7f50(gp)        |     t9 = sym.imp.htmlDocDump;
                                         |     if (s4 == 0) {
    0x0000a044 beqz s4, 0xa3ac           |         goto label_186;
                                         |     }
    0x0000a048 move a1, s1               |     a1 = s1;
    0x0000a04c move a0, s4               |     a0 = s4;
    0x0000a050 jalr t9                   |     t9 ();
    0x0000a054 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x0000a058 bgez v0, 0xa068           |         
    0x0000a05c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000a060 addiu v1, zero, 6         |         v1 = 6;
    0x0000a064 sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
                                         |     }
    0x0000a068 lw v0, -0x35ac(s5)        |     v0 = *((s5 - 3435));
    0x0000a06c lw t9, -0x7e14(gp)        |     t9 = sym.imp.fclose;
                                         |     if (v0 == 0) {
    0x0000a070 beqz v0, 0x8a34           |         goto label_39;
                                         |     }
    0x0000a074 move a0, s4               |     a0 = s4;
    0x0000a078 jalr t9                   |     t9 ();
    0x0000a07c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a080 b 0x8a34                  |     goto label_39;
                                         | label_174:
    0x0000a084 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x0000a088 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x0000a08c lw a3, (s4)               |     a3 = *(s4);
    0x0000a090 addiu a2, zero, 0xf       |     a2 = 0xf;
    0x0000a094 addiu a1, zero, 1         |     a1 = 1;
    0x0000a098 addiu a0, a0, -0x1d2c     |     a0 += -0x1d2c;
    0x0000a09c b 0x95b4                  |     goto label_64;
                                         | label_172:
    0x0000a0a0 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
                                         |     if (v0 == v1) {
    0x0000a0a4 beq v0, v1, 0xa348        |         goto label_187;
                                         |     }
    0x0000a0a8 lw t9, -0x7cc8(gp)        |     t9 = sym.imp.xmlDocDumpMemory;
    0x0000a0ac addiu a1, sp, 0x30        |     a1 = sp + 0x30;
    0x0000a0b0 move a0, s1               |     a0 = s1;
    0x0000a0b4 jalr t9                   |     t9 ();
    0x0000a0b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a0bc b 0x98c4                  |     goto label_65;
                                         |     if (a0 == 0) {
                                         | label_170:
    0x0000a0c0 beql a0, zero, 0xa38c     |         goto label_188;
                                         |     }
    0x0000a0c4 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         | label_76:
    0x0000a0c8 lw t9, -0x7de4(gp)        |     t9 = sym.imp.htmlSaveFileFormat;
    0x0000a0cc addiu a3, zero, 1         |     a3 = 1;
    0x0000a0d0 move a1, s1               |     a1 = s1;
    0x0000a0d4 jalr t9                   |     t9 ();
    0x0000a0d8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a0dc b 0x8a34                  |     goto label_39;
                                         | label_173:
    0x0000a0e0 lw t9, -0x7df0(gp)        |     t9 = sym.imp.xmlDocDumpFormatMemoryEnc;
    0x0000a0e4 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x0000a0e8 addiu a2, sp, 0x34        |     a2 = sp + 0x34;
    0x0000a0ec addiu a1, sp, 0x30        |     a1 = sp + 0x30;
    0x0000a0f0 move a0, s1               |     a0 = s1;
    0x0000a0f4 jalr t9                   |     t9 ();
    0x0000a0f8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a0fc b 0x98c4                  |     goto label_65;
                                         | label_168:
    0x0000a100 lw t9, -0x7cf4(gp)        |     t9 = sym.imp.xmlNewParserCtxt;
    0x0000a104 jalr t9                   |     t9 ();
    0x0000a108 nop                       |     
    0x0000a10c move s1, v0               |     s1 = v0;
    0x0000a110 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000a114 beqz v0, 0x8694           |         goto label_3;
                                         |     }
    0x0000a118 lw v1, (v0)               |     v1 = *(v0);
    0x0000a11c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0000a120 lw t9, -0x7dc4(gp)        |     t9 = sym.imp.xmlCtxtReadFile;
    0x0000a124 move a0, s1               |     a0 = s1;
    0x0000a128 lw a3, 0x90(v0)           |     a3 = *((v0 + 36));
    0x0000a12c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x0000a130 move a2, zero             |     a2 = 0;
    0x0000a134 addiu v0, v0, -0x4044     |     v0 += -0x4044;
    0x0000a138 sw v0, 0x58(v1)           |     *((v1 + 22)) = v0;
    0x0000a13c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x0000a140 move a1, s2               |     a1 = s2;
    0x0000a144 addiu v0, v0, -0x4204     |     v0 += -0x4204;
    0x0000a148 sw v0, 0x54(v1)           |     *((v1 + 21)) = v0;
    0x0000a14c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x0000a150 addiu v0, v0, -0x43c4     |     v0 += -0x43c4;
    0x0000a154 sw v0, 0x70(s1)           |     *((s1 + 28)) = v0;
    0x0000a158 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x0000a15c addiu v0, v0, -0x457c     |     v0 += -0x457c;
    0x0000a160 sw v0, 0x74(s1)           |     *((s1 + 29)) = v0;
    0x0000a164 jalr t9                   |     t9 ();
    0x0000a168 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a16c move a0, s1               |     a0 = s1;
    0x0000a170 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.xmlFreeParserCtxt;
    0x0000a174 move s1, v0               |     s1 = v0;
    0x0000a178 jalr t9                   |     t9 ();
    0x0000a17c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a180 b 0x84dc                  |     goto label_0;
                                         | label_136:
    0x0000a184 addiu v1, zero, 1         |     v1 = 1;
    0x0000a188 move a1, zero             |     a1 = 0;
    0x0000a18c b 0x8e78                  |     goto label_51;
                                         | label_182:
    0x0000a190 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000a194 lw v0, -0x3644(v0)        |     v0 = *((v0 - 3473));
    0x0000a198 lw t9, -0x7d8c(gp)        |     t9 = sym.imp.xmlReadFile;
                                         |     if (v0 == 0) {
    0x0000a19c beqz v0, 0x84c0           |         goto label_66;
                                         |     }
    0x0000a1a0 lw t9, -0x7d00(gp)        |     t9 = sym.imp.xmlParseFile;
    0x0000a1a4 move a0, s2               |     a0 = s2;
    0x0000a1a8 jalr t9                   |     t9 ();
    0x0000a1ac move s1, v0               |     s1 = v0;
    0x0000a1b0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a1b4 b 0x84dc                  |     goto label_0;
                                         | label_102:
    0x0000a1b8 lw t9, -0x7e84(gp)        |     t9 = sym.imp.close;
    0x0000a1bc move a0, s4               |     a0 = s4;
    0x0000a1c0 jalr t9                   |     t9 ();
    0x0000a1c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a1c8 move a3, s2               |     a3 = s2;
    0x0000a1cc addiu a1, zero, 1         |     a1 = 1;
    0x0000a1d0 lw v0, -0x7e24(gp)        |     v0 = *((gp - 8073));
    0x0000a1d4 lw a2, -0x7fd4(gp)        |     a2 = *((gp - 8181));
    0x0000a1d8 lw t9, -0x7cec(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x0000a1dc lw a0, (v0)               |     a0 = *(v0);
    0x0000a1e0 addiu a2, a2, -0x2134     |     a2 += -0x2134;
    0x0000a1e4 jalr t9                   |     t9 ();
    0x0000a1e8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a1ec addiu v1, zero, 4         |     v1 = 4;
    0x0000a1f0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000a1f4 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x0000a1f8 b 0x86a0                  |     goto label_2;
                                         | label_179:
    0x0000a220 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x0000a224 jalr t9                   |     t9 ();
    0x0000a228 nop                       |     
    0x0000a22c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a230 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x0000a234 lw s4, (v0)               |     s4 = *(v0);
    0x0000a238 jalr t9                   |     t9 ();
    0x0000a23c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a240 lw a0, (v0)               |     a0 = *(v0);
    0x0000a244 move a2, s2               |     a2 = s2;
    0x0000a248 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x0000a24c move t9, s4               |     t9 = s4;
    0x0000a250 addiu a1, a1, -0x2074     |     a1 += -0x2074;
    0x0000a254 jalr t9                   |     t9 ();
    0x0000a258 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a25c addiu v1, zero, 3         |     v1 = 3;
    0x0000a260 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000a264 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x0000a268 b 0x99fc                  |     goto label_67;
                                         | label_171:
    0x0000a26c addiu a0, a0, -0x1f8c     |     a0 += -0x1f8c;
    0x0000a270 b 0x9708                  |     goto label_68;
                                         | label_181:
    0x0000a274 addiu a0, a0, -0x1f8c     |     a0 += -0x1f8c;
    0x0000a278 b 0x9d80                  |     goto label_69;
                                         | label_175:
    0x0000a27c lw s4, -0x7e24(gp)        |     s4 = *((gp - 8073));
    0x0000a280 lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
    0x0000a284 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.fwrite;
    0x0000a288 lw a3, (s4)               |     a3 = *(s4);
    0x0000a28c addiu a2, zero, 0x11      |     a2 = 0x11;
    0x0000a290 addiu a1, zero, 1         |     a1 = 1;
    0x0000a294 addiu a0, a0, -0x1d58     |     a0 += -0x1d58;
    0x0000a298 jalr t9                   |     t9 ();
    0x0000a29c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a2a0 b 0x98ec                  |     goto label_70;
                                         | label_166:
    0x0000a2a4 lw t9, -0x7cf4(gp)        |     t9 = sym.imp.xmlNewParserCtxt;
    0x0000a2a8 jalr t9                   |     t9 ();
    0x0000a2ac nop                       |     
    0x0000a2b0 move s4, v0               |     s4 = v0;
    0x0000a2b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000a2b8 beqz v0, 0x8694           |         goto label_3;
                                         |     }
    0x0000a2bc lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0000a2c0 lw t9, -0x7dc4(gp)        |     t9 = sym.imp.xmlCtxtReadFile;
    0x0000a2c4 move a2, zero             |     a2 = 0;
    0x0000a2c8 lw a3, 0x90(v0)           |     a3 = *((v0 + 36));
    0x0000a2cc move a1, s2               |     a1 = s2;
    0x0000a2d0 move a0, s4               |     a0 = s4;
    0x0000a2d4 jalr t9                   |     t9 ();
    0x0000a2d8 lw v1, 0x64(s4)           |     v1 = *((s4 + 25));
    0x0000a2dc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a2e0 move s1, v0               |     s1 = v0;
                                         |     if (v1 == 0) {
    0x0000a2e4 bnez v1, 0xa2f4           |         
    0x0000a2e8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000a2ec addiu v1, zero, 4         |         v1 = 4;
    0x0000a2f0 sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
                                         |     }
    0x0000a2f4 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.xmlFreeParserCtxt;
    0x0000a2f8 move a0, s4               |     a0 = s4;
    0x0000a2fc jalr t9                   |     t9 ();
    0x0000a300 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a304 b 0x84dc                  |     goto label_0;
                                         | label_155:
    0x0000a308 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000a30c addiu v1, zero, 6         |     v1 = 6;
    0x0000a310 sw v1, -0x3610(v0)        |     *((v0 - 3460)) = v1;
    0x0000a314 b 0x8ad4                  |     goto label_9;
                                         |     if (a0 == 0) {
                                         | label_184:
    0x0000a318 beql a0, zero, 0xa470     |         goto label_189;
                                         |     }
    0x0000a31c lw a0, -0x7fd4(gp)        |     a0 = *((gp - 8181));
                                         |     do {
    0x0000a320 lw t9, -0x7de4(gp)        |         t9 = sym.imp.htmlSaveFileFormat;
    0x0000a324 addiu a3, zero, 1         |         a3 = 1;
    0x0000a328 move a2, zero             |         a2 = 0;
    0x0000a32c move a1, s1               |         a1 = s1;
    0x0000a330 jalr t9                   |         t9 ();
    0x0000a334 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a338 b 0x8a34                  |         goto label_39;
                                         | label_185:
    0x0000a33c lw v0, -0x7f14(gp)        |         v0 = *((gp - 8133));
    0x0000a340 lw s4, (v0)               |         s4 = *(v0);
    0x0000a344 b 0xa040                  |         goto label_71;
                                         | label_187:
    0x0000a348 lw t9, -0x7f78(gp)        |         t9 = sym.imp.xmlDocDumpFormatMemory;
    0x0000a34c addiu a3, zero, 1         |         a3 = 1;
    0x0000a350 b 0x98b0                  |         goto label_72;
                                         | label_153:
    0x0000a354 addiu a2, zero, 1         |         a2 = 1;
    0x0000a358 b 0x9108                  |         goto label_73;
                                         | label_178:
    0x0000a35c lw t9, -0x7db8(gp)        |         t9 = sym.imp.gettimeofday;
    0x0000a360 move a1, zero             |         a1 = 0;
    0x0000a364 addiu a0, a0, -0x3774     |         a0 += -0x3774;
    0x0000a368 jalr t9                   |         t9 ();
    0x0000a36c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a370 b 0x99cc                  |         goto label_74;
                                         | label_180:
    0x0000a374 lw t9, -0x7fd0(gp)        |         t9 = *((gp - 8180));
    0x0000a378 addiu t9, t9, 0x71f0      |         t9 += fcn.000071f0;
    0x0000a37c addiu a0, a0, -0x1c78     |         a0 += -0x1c78;
    0x0000a380 bal 0x71f0                |         fcn_000071f0 ();
    0x0000a384 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a388 b 0x9a18                  |         goto label_75;
                                         | label_188:
    0x0000a38c addiu a0, a0, -0x1f8c     |         a0 += -0x1f8c;
    0x0000a390 b 0xa0c8                  |         goto label_76;
                                         | label_154:
    0x0000a394 lw t9, -0x7e48(gp)        |         t9 = sym.imp.xmlSaveToFd;
    0x0000a398 addiu a0, zero, 1         |         a0 = 1;
    0x0000a39c jalr t9                   |         t9 ();
    0x0000a3a0 move s6, v0               |         s6 = v0;
    0x0000a3a4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a3a8 b 0x9138                  |         goto label_77;
                                         | label_186:
    0x0000a3ac lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
    0x0000a3b0 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x0000a3b4 lw t9, -0x7cec(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x0000a3b8 lw a3, -0x35ac(s5)        |         a3 = *((s5 - 3435));
    0x0000a3bc lw a0, (s4)               |         a0 = *(s4);
    0x0000a3c0 addiu a2, a2, -0x1d74     |         a2 += -0x1d74;
    0x0000a3c4 addiu a1, zero, 1         |         a1 = 1;
    0x0000a3c8 jalr t9                   |         t9 ();
    0x0000a3cc lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a3d0 addiu v1, zero, 6         |         v1 = 6;
    0x0000a3d4 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000a3d8 sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
    0x0000a3dc b 0x8a34                  |         goto label_39;
                                         | label_156:
    0x0000a3e0 lw s4, -0x7e24(gp)        |         s4 = *((gp - 8073));
    0x0000a3e4 lw a3, -0x35ac(s5)        |         a3 = *((s5 - 3435));
    0x0000a3e8 lw a0, (s4)               |         a0 = *(s4);
                                         |         if (a3 == 0) {
    0x0000a3ec beqz a3, 0xa478           |             goto label_190;
                                         |         }
                                         | label_80:
    0x0000a3f0 lw a2, -0x7fd4(gp)        |         a2 = *((gp - 8181));
    0x0000a3f4 lw t9, -0x7cec(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x0000a3f8 addiu a2, a2, -0x1d1c     |         a2 += -0x1d1c;
    0x0000a3fc addiu a1, zero, 1         |         a1 = 1;
    0x0000a400 jalr t9                   |         t9 ();
    0x0000a404 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a408 addiu v1, zero, 6         |         v1 = 6;
    0x0000a40c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000a410 sw v1, -0x3610(v0)        |         *((v0 - 3460)) = v1;
    0x0000a414 b 0x9154                  |         goto label_78;
                                         | label_183:
    0x0000a418 lw t9, -0x7eac(gp)        |         t9 = sym.imp.xmlReadMemory;
    0x0000a41c sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x0000a420 move a3, zero             |         a3 = 0;
    0x0000a424 move a2, s2               |         a2 = s2;
    0x0000a428 move a0, s5               |         a0 = s5;
    0x0000a42c jalr t9                   |         t9 ();
    0x0000a430 move s1, v0               |         s1 = v0;
    0x0000a434 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000a438 b 0x9e58                  |         goto label_79;
                                         | label_189:
    0x0000a470 addiu a0, a0, -0x1f8c     |         a0 += -0x1f8c;
    0x0000a474 b 0xa320                  |         
                                         |     } while (1);
                                         | label_190:
    0x0000a478 lw a3, -0x7fd4(gp)        |     a3 = *((gp - 8181));
    0x0000a47c addiu a3, a3, -0x1f8c     |     a3 += -0x1f8c;
    0x0000a480 b 0xa3f0                  |     goto label_80;
                                         | label_98:
    0x0000a484 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a488 jalr t9                   |     t9 ();
    0x0000a48c nop                       |     
                                         | label_122:
    0x0000a490 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__xmlGenericError;
    0x0000a494 jalr t9                   |     t9 ();
    0x0000a498 nop                       |     
    0x0000a49c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a4a0 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.__xmlGenericErrorContext;
    0x0000a4a4 lw s0, (v0)               |     s0 = *(v0);
    0x0000a4a8 jalr t9                   |     t9 ();
    0x0000a4ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a4b0 lw a0, (v0)               |     a0 = *(v0);
    0x0000a4b4 move t9, s0               |     t9 = s0;
    0x0000a4b8 lw a1, -0x7fd4(gp)        |     a1 = *((gp - 8181));
    0x0000a4bc addiu a1, a1, -0x1ce4     |     a1 += -0x1ce4;
    0x0000a4c0 jalr t9                   |     t9 ();
    0x0000a4c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000a4c8 lw t9, -0x7f84(gp)        |     t9 = sym.imp.exit;
    0x0000a4cc addiu a0, zero, -1        |     a0 = -1;
    0x0000a4d0 jalr t9                   |     t9 ();
    0x0000a4d4 lui gp, 2                 |     
    0x0000a4d8 addiu gp, gp, -0x2324     |     
    0x0000a4dc addu gp, gp, t9           |     gp += t9;
    0x0000a4e0 lw v1, -0x7fdc(gp)        |     v1 = *(gp);
    0x0000a4e4 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000a4e8 addiu sp, sp, -0x20       |     
    0x0000a4ec lw v0, 0x530(v1)          |     v0 = *(v1);
    0x0000a4f0 lw a0, -0x35a0(a0)        |     a0 = *((arg_4h - 214.5));
    0x0000a4f4 addiu v0, v0, 1           |     v0++;
    0x0000a4f8 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0000a4fc sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x0000a500 sw v0, 0x530(v1)          |     *(v1) = v0;
                                         |     if (a0 == 0) {
    0x0000a504 bnez a0, 0xa528           |         
    0x0000a508 lw v0, -0x7f14(gp)        |         v0 = *((gp - 8133));
    0x0000a50c lw a0, -0x7fd4(gp)        |         a0 = *((gp - 8181));
    0x0000a510 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.fwrite;
    0x0000a514 lw a3, (v0)               |         a3 = *(v0);
    0x0000a518 addiu a2, zero, 0x13      |         a2 = 0x13;
    0x0000a51c addiu a1, zero, 1         |         a1 = 1;
    0x0000a520 addiu a0, a0, -0x1c64     |         a0 += -0x1c64;
    0x0000a524 jalr t9                   |         t9 ();
                                         |     }
    0x0000a528 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x0000a52c move v0, zero             |     v0 = 0;
    0x0000a530 addiu sp, sp, 0x20        |     
    0x0000a534 jr ra                     |     return v0;
                                         | }

[*] Function mmap used 4 times xmllint