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