[*] Binary protection state of dynamic_overlayd

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


[*] Function sprintf tear down of dynamic_overlayd

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dynamic_overlayd @ 0x619c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0000619c ()              | void fcn_0000619c () {
    0x0000619c lui gp, 2                 |     
    0x000061a0 addiu gp, gp, -0x105c     |     
    0x000061a4 addu gp, gp, t9           |     gp += t9;
    0x000061a8 addiu sp, sp, -0x340      |     
    0x000061ac lw t9, -0x7dbc(gp)        |     t9 = sym.imp.g_hash_table_iter_init;
    0x000061b0 sw s6, 0x330(sp)          |     *(var_330h) = s6;
    0x000061b4 lw s6, -0x7e08(gp)        |     s6 = *((gp - 8066));
    0x000061b8 sw s0, 0x318(sp)          |     *(var_318h) = s0;
    0x000061bc lw s0, -0x7fc8(gp)        |     s0 = *((gp - 8178));
    0x000061c0 lw v0, (s6)               |     v0 = *(s6);
    0x000061c4 sw s1, 0x31c(sp)          |     *(var_31ch) = s1;
    0x000061c8 addiu s1, sp, 0x68        |     s1 = sp + 0x68;
    0x000061cc sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000061d0 sw fp, 0x338(sp)          |     *(var_338h) = fp;
    0x000061d4 sw s7, 0x334(sp)          |     *(var_334h) = s7;
    0x000061d8 sw s4, 0x328(sp)          |     *(var_328h) = s4;
    0x000061dc sw s3, 0x324(sp)          |     *(var_324h) = s3;
    0x000061e0 sw s2, 0x320(sp)          |     *(var_320h) = s2;
    0x000061e4 sw v0, 0x314(sp)          |     *(var_314h) = v0;
    0x000061e8 sw ra, 0x33c(sp)          |     *(var_33ch) = ra;
    0x000061ec sw s5, 0x32c(sp)          |     *(var_32ch) = s5;
    0x000061f0 move s4, a1               |     s4 = a1;
    0x000061f4 sw a2, 0x2c(sp)           |     *(var_2ch) = a2;
    0x000061f8 move a1, a0               |     a1 = a0;
    0x000061fc sw s0, 0x38(sp)           |     *(var_38h) = s0;
    0x00006200 move a0, s1               |     a0 = s1;
    0x00006204 move s2, a2               |     s2 = a2;
    0x00006208 jalr t9                   |     t9 ();
    0x0000620c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006210 addiu v0, zero, 1         |     v0 = 1;
    0x00006214 sw v0, (s2)               |     *(s2) = v0;
    0x00006218 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x0000621c lw s3, -0x7fcc(gp)        |     s3 = *((gp - 8179));
    0x00006220 addiu v0, v0, 0x60a8      |     v0 += 0x60a8;
    0x00006224 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00006228 lw v0, -0x7fc8(gp)        |     v0 = *((gp - 8178));
    0x0000622c lw s2, -0x7fc8(gp)        |     s2 = *((gp - 8178));
    0x00006230 addiu fp, sp, 0x54        |     fp = sp + 0x54;
    0x00006234 lw v1, -0x471c(v0)        |     v1 = *((v0 - 4551));
    0x00006238 lw v0, -0x4720(v0)        |     v0 = *((v0 - 4552));
    0x0000623c sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x00006240 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00006244 lw v1, -0x4714(s0)        |     v1 = *((s0 - 4549));
    0x00006248 lw v0, -0x4718(s0)        |     v0 = *((s0 - 4550));
    0x0000624c addiu s7, sp, 0x50        |     s7 = sp + 0x50;
    0x00006250 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00006254 sw v1, 0x34(sp)           |     *(var_34h) = v1;
                                         | label_0:
    0x00006258 lw t9, -0x7db8(gp)        |     t9 = sym.imp.g_hash_table_iter_next;
    0x0000625c move a2, fp               |     a2 = fp;
    0x00006260 move a1, s7               |     a1 = s7;
    0x00006264 move a0, s1               |     a0 = s1;
    0x00006268 jalr t9                   |     t9 ();
    0x0000626c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006270 beqz v0, 0x6320           |         goto label_5;
                                         |     }
                                         |     do {
    0x00006274 lw t9, -0x7d68(gp)        |         t9 = sym.imp.CGI_decode;
    0x00006278 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x0000627c addiu s0, s3, 0x5b38      |         s0 = s3 + fcn.00005b38;
    0x00006280 jalr t9                   |         t9 ();
    0x00006284 move t9, s0               |         t9 = s0;
    0x00006288 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x0000628c bal 0x5b38                |         fcn_00005b38 ();
    0x00006290 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006294 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x00006298 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x0000629c addiu a1, s2, -0x5224     |         a1 = s2 + -0x5224;
    0x000062a0 jalr t9                   |         t9 ();
    0x000062a4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000062a8 bnez v0, 0x6388           |             goto label_6;
                                         |         }
    0x000062ac lw s0, 0x54(sp)           |         s0 = *(var_54h);
    0x000062b0 lw t9, -0x7ddc(gp)        |         t9 = sym.imp.strlen;
    0x000062b4 move a0, s0               |         a0 = s0;
    0x000062b8 jalr t9                   |         t9 ();
    0x000062bc sltiu v0, v0, 0x201       |         v0 = (v0 < 0x201) ? 1 : 0;
    0x000062c0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x000062c4 beqz v0, 0x66c4           |             goto label_7;
                                         |         }
    0x000062c8 lw t9, -0x7e9c(gp)        |         t9 = sym.imp.g_stpcpy;
    0x000062cc move a1, s0               |         a1 = s0;
    0x000062d0 addiu s0, sp, 0x110       |         s0 = sp + 0x110;
    0x000062d4 move a0, s0               |         a0 = s0;
    0x000062d8 jalr t9                   |         t9 ();
    0x000062dc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000062e0 move a3, s0               |         a3 = s0;
    0x000062e4 lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x000062e8 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x000062ec addiu a2, a2, -0x4e5c     |         a2 += -0x4e5c;
                                         | label_1:
    0x000062f0 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x000062f4 move a0, s4               |         a0 = s4;
    0x000062f8 addiu a1, a1, -0x4d04     |         a1 += -0x4d04;
    0x000062fc jalr t9                   |         t9 ();
    0x00006300 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006304 move a2, fp               |         a2 = fp;
    0x00006308 move a1, s7               |         a1 = s7;
    0x0000630c lw t9, -0x7db8(gp)        |         t9 = sym.imp.g_hash_table_iter_next;
    0x00006310 move a0, s1               |         a0 = s1;
    0x00006314 jalr t9                   |         t9 ();
    0x00006318 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000631c bnez v0, 0x6274           |         
                                         |     } while (v0 != 0);
                                         | label_5:
    0x00006320 lw a3, -0x7fc8(gp)        |     a3 = *((gp - 8178));
    0x00006324 lw a2, -0x7fc8(gp)        |     a2 = *((gp - 8178));
    0x00006328 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x0000632c lw t9, -0x7cf0(gp)        |     t9 = sym.imp.g_variant_builder_add;
    0x00006330 addiu a3, a3, -0x53b0     |     a3 += -0x53b0;
    0x00006334 addiu a2, a2, -0x5020     |     a2 += -0x5020;
    0x00006338 addiu a1, a1, -0x4d04     |     a1 += -0x4d04;
    0x0000633c move a0, s4               |     a0 = s4;
    0x00006340 jalr t9                   |     t9 ();
    0x00006344 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006348 move v0, zero             |     v0 = 0;
                                         |     do {
                                         | label_2:
    0x0000634c lw a0, 0x314(sp)          |         a0 = *(var_314h);
    0x00006350 lw v1, (s6)               |         v1 = *(s6);
    0x00006354 lw ra, 0x33c(sp)          |         ra = *(var_33ch);
                                         |         if (a0 != v1) {
    0x00006358 bne a0, v1, 0x6bf0        |             goto label_8;
                                         |         }
    0x0000635c lw fp, 0x338(sp)          |         fp = *(var_338h);
    0x00006360 lw s7, 0x334(sp)          |         s7 = *(var_334h);
    0x00006364 lw s6, 0x330(sp)          |         s6 = *(var_330h);
    0x00006368 lw s5, 0x32c(sp)          |         s5 = *(var_32ch);
    0x0000636c lw s4, 0x328(sp)          |         s4 = *(var_328h);
    0x00006370 lw s3, 0x324(sp)          |         s3 = *(var_324h);
    0x00006374 lw s2, 0x320(sp)          |         s2 = *(var_320h);
    0x00006378 lw s1, 0x31c(sp)          |         s1 = *(var_31ch);
    0x0000637c lw s0, 0x318(sp)          |         s0 = *(var_318h);
    0x00006380 addiu sp, sp, 0x340       |         
    0x00006384 jr ra                     |         return v0;
                                         | label_6:
    0x00006388 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x0000638c lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x00006390 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x00006394 addiu a1, a1, -0x4dec     |         a1 += -0x4dec;
    0x00006398 jalr t9                   |         t9 ();
    0x0000639c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x000063a0 bnez v0, 0x6430           |             
    0x000063a4 lw t9, -0x7ddc(gp)        |             t9 = sym.imp.strlen;
    0x000063a8 lw a0, 0x54(sp)           |             a0 = *(var_54h);
    0x000063ac jalr t9                   |             t9 ();
    0x000063b0 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000063b4 lw t9, -0x7d54(gp)        |             t9 = sym.imp.g_malloc;
    0x000063b8 addiu a0, v0, 1           |             a0 = v0 + 1;
    0x000063bc jalr t9                   |             t9 ();
    0x000063c0 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000063c4 lw a1, 0x54(sp)           |             a1 = *(var_54h);
    0x000063c8 move a0, v0               |             a0 = v0;
    0x000063cc lw t9, -0x7e9c(gp)        |             t9 = sym.imp.g_stpcpy;
    0x000063d0 move s0, v0               |             s0 = v0;
    0x000063d4 jalr t9                   |             t9 ();
    0x000063d8 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000063dc addiu a2, sp, 0x80        |             a2 = sp + 0x80;
    0x000063e0 move a1, s0               |             a1 = s0;
    0x000063e4 lw t9, -0x7cfc(gp)        |             t9 = sym.imp.__xstat;
    0x000063e8 addiu a0, zero, 3         |             a0 = 3;
    0x000063ec jalr t9                   |             t9 ();
    0x000063f0 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 < 0) {
    0x000063f4 bltz v0, 0x6580           |                 goto label_9;
                                         |             }
    0x000063f8 lw a2, -0x7fc8(gp)        |             a2 = *((gp - 8178));
    0x000063fc lw a1, -0x7fc8(gp)        |             a1 = *((gp - 8178));
    0x00006400 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x00006404 move a3, s0               |             a3 = s0;
    0x00006408 addiu a2, a2, -0x4eb4     |             a2 += -0x4eb4;
    0x0000640c addiu a1, a1, -0x4d04     |             a1 += -0x4d04;
    0x00006410 move a0, s4               |             a0 = s4;
    0x00006414 jalr t9                   |             t9 ();
    0x00006418 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x0000641c lw t9, -0x7cb0(gp)        |             t9 = *((gp - 7980));
    0x00006420 move a0, s0               |             a0 = s0;
    0x00006424 jalr t9                   |             t9 ();
    0x00006428 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x0000642c b 0x6258                  |             goto label_0;
                                         |         }
    0x00006430 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x00006434 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x00006438 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x0000643c addiu a1, a1, -0x4de0     |         a1 += -0x4de0;
    0x00006440 jalr t9                   |         t9 ();
    0x00006444 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00006448 bnez v0, 0x64a0           |             
    0x0000644c lw t9, -0x7e9c(gp)        |             t9 = sym.imp.g_stpcpy;
    0x00006450 addiu s5, sp, 0x110       |             s5 = sp + 0x110;
    0x00006454 lw a1, 0x54(sp)           |             a1 = *(var_54h);
    0x00006458 move a0, s5               |             a0 = s5;
    0x0000645c jalr t9                   |             t9 ();
    0x00006460 move t9, s0               |             t9 = s0;
    0x00006464 move a0, s5               |             a0 = s5;
    0x00006468 bal 0x5b38                |             fcn_00005b38 ();
    0x0000646c lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00006470 lw t9, -0x7fcc(gp)        |             t9 = *((gp - 8179));
    0x00006474 lw a0, -0x7f58(gp)        |             a0 = *(gp);
    0x00006478 addiu t9, t9, 0x5aac      |             t9 += fcn.00005aac;
    0x0000647c move a1, s5               |             a1 = s5;
    0x00006480 bal 0x5aac                |             fcn_00005aac ();
    0x00006484 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x00006488 beqz v0, 0x69f0           |                 goto label_10;
                                         |             }
    0x0000648c lw a2, -0x7fc8(gp)        |             a2 = *((gp - 8178));
    0x00006490 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x00006494 move a3, s5               |             a3 = s5;
    0x00006498 addiu a2, a2, -0x4e48     |             a2 += -0x4e48;
    0x0000649c b 0x62f0                  |             goto label_1;
                                         |         }
    0x000064a0 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x000064a4 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x000064a8 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x000064ac addiu a1, a1, -0x4dd4     |         a1 += -0x4dd4;
    0x000064b0 jalr t9                   |         t9 ();
    0x000064b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x000064b8 bnez v0, 0x6510           |             
    0x000064bc lw t9, -0x7e9c(gp)        |             t9 = sym.imp.g_stpcpy;
    0x000064c0 addiu s5, sp, 0x110       |             s5 = sp + 0x110;
    0x000064c4 lw a1, 0x54(sp)           |             a1 = *(var_54h);
    0x000064c8 move a0, s5               |             a0 = s5;
    0x000064cc jalr t9                   |             t9 ();
    0x000064d0 move t9, s0               |             t9 = s0;
    0x000064d4 move a0, s5               |             a0 = s5;
    0x000064d8 bal 0x5b38                |             fcn_00005b38 ();
    0x000064dc lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x000064e0 lw t9, -0x7fcc(gp)        |             t9 = *((gp - 8179));
    0x000064e4 lw a0, -0x7f54(gp)        |             a0 = *(gp);
    0x000064e8 addiu t9, t9, 0x5aac      |             t9 += fcn.00005aac;
    0x000064ec move a1, s5               |             a1 = s5;
    0x000064f0 bal 0x5aac                |             fcn_00005aac ();
    0x000064f4 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x000064f8 beqz v0, 0x6a0c           |                 goto label_11;
                                         |             }
    0x000064fc lw a2, -0x7fc8(gp)        |             a2 = *((gp - 8178));
    0x00006500 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x00006504 move a3, s5               |             a3 = s5;
    0x00006508 addiu a2, a2, -0x4e54     |             a2 += -0x4e54;
    0x0000650c b 0x62f0                  |             goto label_1;
                                         |         }
    0x00006510 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x00006514 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x00006518 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x0000651c addiu a1, a1, -0x4dc8     |         a1 += -0x4dc8;
    0x00006520 jalr t9                   |         t9 ();
    0x00006524 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00006528 bnez v0, 0x65dc           |             goto label_12;
                                         |         }
    0x0000652c lw t9, -0x7e9c(gp)        |         t9 = sym.imp.g_stpcpy;
    0x00006530 addiu s5, sp, 0x110       |         s5 = sp + 0x110;
    0x00006534 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00006538 move a0, s5               |         a0 = s5;
    0x0000653c jalr t9                   |         t9 ();
    0x00006540 move t9, s0               |         t9 = s0;
    0x00006544 move a0, s5               |         a0 = s5;
    0x00006548 bal 0x5b38                |         fcn_00005b38 ();
    0x0000654c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006550 lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
    0x00006554 lw a0, -0x7f50(gp)        |         a0 = *(gp);
    0x00006558 addiu t9, t9, 0x5aac      |         t9 += fcn.00005aac;
    0x0000655c move a1, s5               |         a1 = s5;
    0x00006560 bal 0x5aac                |         fcn_00005aac ();
    0x00006564 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00006568 beqz v0, 0x6a70           |             goto label_13;
                                         |         }
    0x0000656c lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x00006570 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x00006574 move a3, s5               |         a3 = s5;
    0x00006578 addiu a2, a2, -0x4e3c     |         a2 += -0x4e3c;
    0x0000657c b 0x62f0                  |         goto label_1;
                                         | label_9:
    0x00006580 lw t9, -0x7cac(gp)        |         t9 = sym.imp.__errno_location;
    0x00006584 jalr t9                   |         t9 ();
    0x00006588 nop                       |         
    0x0000658c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006590 lw t9, -0x7cb8(gp)        |         t9 = sym.imp.strerror;
    0x00006594 lw a0, (v0)               |         a0 = *(v0);
    0x00006598 jalr t9                   |         t9 ();
    0x0000659c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000065a0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000065a4 addiu a3, zero, 0x1ec     |         a3 = 0x1ec;
    0x000065a8 lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x000065ac lw t9, -0x7e20(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000065b0 addiu a2, a2, -0x4cfc     |         a2 += -0x4cfc;
    0x000065b4 addiu a1, zero, 1         |         a1 = 1;
    0x000065b8 addiu a0, zero, 3         |         a0 = 3;
    0x000065bc jalr t9                   |         t9 ();
    0x000065c0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000065c4 lw t9, -0x7cb0(gp)        |         t9 = *((gp - 7980));
    0x000065c8 move a0, s0               |         a0 = s0;
    0x000065cc jalr t9                   |         t9 ();
    0x000065d0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000065d4 addiu v0, zero, 0x131     |         v0 = 0x131;
    0x000065d8 b 0x634c                  |         
                                         |     } while (1);
                                         | label_12:
    0x000065dc lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x000065e0 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x000065e4 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x000065e8 addiu a1, a1, -0x4dbc     |     a1 += -0x4dbc;
    0x000065ec jalr t9                   |     t9 ();
    0x000065f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000065f4 bnez v0, 0x6650           |         
    0x000065f8 lw t9, -0x7e9c(gp)        |         t9 = sym.imp.g_stpcpy;
    0x000065fc addiu s5, sp, 0x110       |         s5 = sp + 0x110;
    0x00006600 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00006604 move a0, s5               |         a0 = s5;
    0x00006608 jalr t9                   |         t9 ();
    0x0000660c move t9, s0               |         t9 = s0;
    0x00006610 move a0, s5               |         a0 = s5;
    0x00006614 bal 0x5b38                |         fcn_00005b38 ();
    0x00006618 lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x0000661c addiu a3, zero, 0xc8      |         a3 = 0xc8;
    0x00006620 move a2, zero             |         a2 = 0;
    0x00006624 addiu a1, sp, 0x60        |         a1 = sp + 0x60;
    0x00006628 move a0, s5               |         a0 = s5;
    0x0000662c sw zero, 0x60(sp)         |         *(var_60h) = 0;
    0x00006630 jalr t9                   |         t9 ();
    0x00006634 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00006638 beqz v0, 0x6a78           |             goto label_14;
                                         |         }
    0x0000663c lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x00006640 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x00006644 move a3, s5               |         a3 = s5;
    0x00006648 addiu a2, a2, -0x4ed8     |         a2 += -0x4ed8;
    0x0000664c b 0x62f0                  |         goto label_1;
                                         |     }
    0x00006650 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006654 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00006658 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x0000665c addiu a1, a1, -0x4db0     |     a1 += -0x4db0;
    0x00006660 jalr t9                   |     t9 ();
    0x00006664 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006668 bnez v0, 0x66cc           |         
    0x0000666c lw t9, -0x7e9c(gp)        |         t9 = sym.imp.g_stpcpy;
    0x00006670 addiu s5, sp, 0x110       |         s5 = sp + 0x110;
    0x00006674 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00006678 move a0, s5               |         a0 = s5;
    0x0000667c jalr t9                   |         t9 ();
    0x00006680 move t9, s0               |         t9 = s0;
    0x00006684 move a0, s5               |         a0 = s5;
    0x00006688 bal 0x5b38                |         fcn_00005b38 ();
    0x0000668c lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x00006690 addiu a3, zero, 0x14      |         a3 = 0x14;
    0x00006694 addiu a2, zero, -0x14     |         a2 = -0x14;
    0x00006698 addiu a1, sp, 0x60        |         a1 = sp + 0x60;
    0x0000669c move a0, s5               |         a0 = s5;
    0x000066a0 sw zero, 0x60(sp)         |         *(var_60h) = 0;
    0x000066a4 jalr t9                   |         t9 ();
    0x000066a8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x000066ac beqz v0, 0x6be0           |             goto label_15;
                                         |         }
    0x000066b0 lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x000066b4 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x000066b8 move a3, s5               |         a3 = s5;
    0x000066bc addiu a2, a2, -0x4ecc     |         a2 += -0x4ecc;
    0x000066c0 b 0x62f0                  |         goto label_1;
                                         | label_7:
    0x000066c4 addiu v0, zero, 0x130     |         v0 = 0x130;
    0x000066c8 b 0x634c                  |         goto label_2;
                                         |     }
    0x000066cc lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x000066d0 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x000066d4 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x000066d8 addiu a1, a1, -0x524c     |     a1 += -0x524c;
    0x000066dc jalr t9                   |     t9 ();
    0x000066e0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000066e4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000066e8 bnez v0, 0x689c           |         goto label_16;
                                         |     }
    0x000066ec lw t9, -0x7e9c(gp)        |     t9 = sym.imp.g_stpcpy;
    0x000066f0 addiu s5, sp, 0x110       |     s5 = sp + 0x110;
    0x000066f4 lw a1, 0x54(sp)           |     a1 = *(var_54h);
    0x000066f8 move a0, s5               |     a0 = s5;
    0x000066fc jalr t9                   |     t9 ();
    0x00006700 move t9, s0               |     t9 = s0;
    0x00006704 move a0, s5               |     a0 = s5;
    0x00006708 bal 0x5b38                |     fcn_00005b38 ();
    0x0000670c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006710 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006714 lw a0, -0x7f4c(gp)        |     a0 = *(gp);
    0x00006718 addiu t9, t9, 0x5aac      |     t9 += fcn.00005aac;
    0x0000671c move a1, s5               |     a1 = s5;
    0x00006720 bal 0x5aac                |     fcn_00005aac ();
    0x00006724 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006728 lw a3, 0x3c(sp)           |     a3 = *(var_3ch);
                                         |     if (v0 != 0) {
    0x0000672c bnez v0, 0x69dc           |         goto label_17;
                                         |     }
    0x00006730 lw s0, -0x7fc8(gp)        |     s0 = *((gp - 8178));
    0x00006734 lw t9, -0x7d64(gp)        |     t9 = sym.imp.g_string_new;
    0x00006738 sw a3, 0x40(sp)           |     *(var_40h) = a3;
    0x0000673c addiu a0, s0, -0x4374     |     a0 = s0 + -0x4374;
    0x00006740 jalr t9                   |     t9 ();
    0x00006744 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006748 addiu a0, s0, -0x4374     |     a0 = s0 + -0x4374;
    0x0000674c lw t9, -0x7d64(gp)        |     t9 = sym.imp.g_string_new;
    0x00006750 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00006754 jalr t9                   |     t9 ();
    0x00006758 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000675c addiu a0, s0, -0x4374     |     a0 = s0 + -0x4374;
    0x00006760 lw t9, -0x7d64(gp)        |     t9 = sym.imp.g_string_new;
    0x00006764 move s0, v0               |     s0 = v0;
    0x00006768 jalr t9                   |     t9 ();
    0x0000676c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006770 move a0, s5               |     a0 = s5;
    0x00006774 addiu a2, zero, -1        |     a2 = -1;
    0x00006778 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x0000677c lw t9, -0x7cd0(gp)        |     t9 = sym.imp.g_strsplit_set;
    0x00006780 addiu a1, a1, -0x4cc4     |     a1 += -0x4cc4;
    0x00006784 move s5, v0               |     s5 = v0;
    0x00006788 jalr t9                   |     t9 ();
    0x0000678c lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x00006790 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006794 move a2, v0               |     a2 = v0;
                                         |     if (a0 == 0) {
    0x00006798 beqz a0, 0x69f8           |         goto label_18;
                                         |     }
    0x0000679c lw a1, (v0)               |     a1 = *(v0);
    0x000067a0 lw a3, 0x40(sp)           |     a3 = *(var_40h);
                                         |     if (a1 != 0) {
    0x000067a4 bnez a1, 0x67b8           |         goto label_19;
                                         |     }
    0x000067a8 addiu a3, zero, -4        |     a3 = -4;
    0x000067ac b 0x6a80                  |     goto label_20;
                                         |     do {
    0x000067b0 lw a0, 4(v0)              |         a0 = *((v0 + 1));
    0x000067b4 move a3, a1               |         a3 = a1;
                                         | label_19:
    0x000067b8 addiu a1, a3, 1           |         a1 = a3 + 1;
    0x000067bc addiu v0, v0, 4           |         v0 += 4;
    0x000067c0 bnez a0, 0x67b0           |         
                                         |     } while (a0 != 0);
    0x000067c4 sll a1, a3, 2             |     a1 = a3 << 2;
    0x000067c8 addiu a1, a1, -4          |     a1 += -4;
    0x000067cc addiu a3, a1, 4           |     a3 = a1 + 4;
                                         | label_3:
    0x000067d0 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.g_string_append;
    0x000067d4 lwx a1, a1(a2)            |     __asm ("lwx a1, a1(a2)");
    0x000067d8 sw a3, 0x48(sp)           |     *(var_48h) = a3;
    0x000067dc sw a2, 0x40(sp)           |     *(var_40h) = a2;
    0x000067e0 move a0, s0               |     a0 = s0;
    0x000067e4 jalr t9                   |     t9 ();
    0x000067e8 lw a3, 0x48(sp)           |     a3 = *(var_48h);
    0x000067ec lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000067f0 lw a2, 0x40(sp)           |     a2 = *(var_40h);
    0x000067f4 move a0, s5               |     a0 = s5;
    0x000067f8 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.g_string_append;
    0x000067fc lwx a1, a3(a2)            |     __asm ("lwx a1, a3(a2)");
    0x00006800 jalr t9                   |     t9 ();
    0x00006804 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006808 lw a2, 0x40(sp)           |     a2 = *(var_40h);
    0x0000680c lw t9, -0x7ea0(gp)        |     t9 = sym.imp.g_strfreev;
    0x00006810 move a0, a2               |     a0 = a2;
    0x00006814 jalr t9                   |     t9 ();
    0x00006818 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000681c lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00006820 lw v1, 0x24(sp)           |     v1 = *(var_24h);
    0x00006824 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006828 lw a0, (s0)               |     a0 = *(s0);
    0x0000682c addiu t9, t9, 0x5c4c      |     t9 += fcn.00005c4c;
    0x00006830 sw t9, 0x40(sp)           |     *(var_40h) = t9;
    0x00006834 addiu a1, sp, 0x58        |     a1 = sp + 0x58;
    0x00006838 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x0000683c sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
    0x00006840 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x00006844 sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00006848 bal 0x5c4c                |     fcn_00005c4c ();
    0x0000684c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006850 lw t9, 0x40(sp)           |     t9 = *(var_40h);
                                         |     if (v0 != 0) {
    0x00006854 bnez v0, 0x6a88           |         goto label_21;
                                         |     }
                                         |     do {
                                         | label_4:
    0x00006858 lw t9, -0x7da4(gp)        |         t9 = sym.imp.g_string_free;
    0x0000685c addiu a1, zero, 1         |         a1 = 1;
    0x00006860 move a0, s0               |         a0 = s0;
    0x00006864 jalr t9                   |         t9 ();
    0x00006868 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000686c addiu a1, zero, 1         |         a1 = 1;
    0x00006870 lw t9, -0x7da4(gp)        |         t9 = sym.imp.g_string_free;
    0x00006874 move a0, s5               |         a0 = s5;
    0x00006878 jalr t9                   |         t9 ();
    0x0000687c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006880 lw a0, 0x3c(sp)           |         a0 = *(var_3ch);
    0x00006884 lw t9, -0x7da4(gp)        |         t9 = sym.imp.g_string_free;
    0x00006888 addiu a1, zero, 1         |         a1 = 1;
    0x0000688c jalr t9                   |         t9 ();
    0x00006890 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006894 addiu v0, zero, 0x12f     |         v0 = 0x12f;
    0x00006898 b 0x634c                  |         goto label_2;
                                         | label_16:
    0x0000689c lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x000068a0 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x000068a4 lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x000068a8 addiu a1, a1, -0x5298     |         a1 += -0x5298;
    0x000068ac jalr t9                   |         t9 ();
    0x000068b0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000068b4 beqz v0, 0x6948           |             
    0x000068b8 lw a1, -0x7fc8(gp)        |             a1 = *((gp - 8178));
    0x000068bc lw t9, -0x7d0c(gp)        |             t9 = sym.imp.g_strcmp0;
    0x000068c0 lw a0, 0x50(sp)           |             a0 = *(var_50h);
    0x000068c4 addiu a1, a1, -0x4da4     |             a1 += -0x4da4;
    0x000068c8 jalr t9                   |             t9 ();
    0x000068cc lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 != 0) {
    0x000068d0 bnez v0, 0x6a14           |                 goto label_22;
                                         |             }
    0x000068d4 lw t9, -0x7e9c(gp)        |             t9 = sym.imp.g_stpcpy;
    0x000068d8 addiu s5, sp, 0x110       |             s5 = sp + 0x110;
    0x000068dc lw a1, 0x54(sp)           |             a1 = *(var_54h);
    0x000068e0 move a0, s5               |             a0 = s5;
    0x000068e4 jalr t9                   |             t9 ();
    0x000068e8 move t9, s0               |             t9 = s0;
    0x000068ec move a0, s5               |             a0 = s5;
    0x000068f0 bal 0x5b38                |             fcn_00005b38 ();
    0x000068f4 lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x000068f8 addiu a3, zero, 0xa       |             a3 = 0xa;
    0x000068fc move a2, zero             |             a2 = 0;
    0x00006900 addiu a1, sp, 0x60        |             a1 = sp + 0x60;
    0x00006904 move a0, s5               |             a0 = s5;
    0x00006908 sw zero, 0x60(sp)         |             *(var_60h) = 0;
    0x0000690c jalr t9                   |             t9 ();
    0x00006910 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x00006914 beqz v0, 0x6bfc           |                 goto label_23;
                                         |             }
    0x00006918 lw a1, -0x7fc8(gp)        |             a1 = *((gp - 8178));
    0x0000691c lw t9, -0x7ea4(gp)        |             t9 = sym.imp.g_sprintf
    0x00006920 lw a2, 0x60(sp)           |             a2 = *(var_60h);
    0x00006924 addiu a1, a1, -0x44f0     |             a1 += -0x44f0;
    0x00006928 move a0, s5               |             a0 = s5;
    0x0000692c jalr t9                   |             t9 ();
    0x00006930 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00006934 move a3, s5               |             a3 = s5;
    0x00006938 lw a2, -0x7fc8(gp)        |             a2 = *((gp - 8178));
    0x0000693c lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x00006940 addiu a2, a2, -0x4e28     |             a2 += -0x4e28;
    0x00006944 b 0x62f0                  |             goto label_1;
                                         |         }
    0x00006948 lw t9, -0x7e9c(gp)        |         t9 = sym.imp.g_stpcpy;
    0x0000694c addiu s5, sp, 0x110       |         s5 = sp + 0x110;
    0x00006950 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00006954 move a0, s5               |         a0 = s5;
    0x00006958 jalr t9                   |         t9 ();
    0x0000695c move t9, s0               |         t9 = s0;
    0x00006960 move a0, s5               |         a0 = s5;
    0x00006964 bal 0x5b38                |         fcn_00005b38 ();
    0x00006968 lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x0000696c addiu a3, zero, 0x64      |         a3 = 0x64;
    0x00006970 move a2, zero             |         a2 = 0;
    0x00006974 addiu a1, sp, 0x60        |         a1 = sp + 0x60;
    0x00006978 move a0, s5               |         a0 = s5;
    0x0000697c sw zero, 0x60(sp)         |         *(var_60h) = 0;
    0x00006980 jalr t9                   |         t9 ();
    0x00006984 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00006988 beqz v0, 0x6be8           |             goto label_24;
                                         |         }
    0x0000698c lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x00006990 lw t9, -0x7ea4(gp)        |         t9 = sym.imp.g_sprintf
    0x00006994 lw a2, 0x60(sp)           |         a2 = *(var_60h);
    0x00006998 addiu a1, a1, -0x44f0     |         a1 += -0x44f0;
    0x0000699c move a0, s5               |         a0 = s5;
    0x000069a0 jalr t9                   |         t9 ();
    0x000069a4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000069a8 move a3, s5               |         a3 = s5;
    0x000069ac move a0, s4               |         a0 = s4;
    0x000069b0 lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x000069b4 lw a1, -0x7fc8(gp)        |         a1 = *((gp - 8178));
    0x000069b8 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x000069bc addiu a2, a2, -0x4ee0     |         a2 += -0x4ee0;
    0x000069c0 addiu a1, a1, -0x4d04     |         a1 += -0x4d04;
    0x000069c4 jalr t9                   |         t9 ();
    0x000069c8 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x000069cc lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x000069d0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000069d4 sw v0, (v1)               |         *(v1) = v0;
    0x000069d8 b 0x6258                  |         goto label_0;
                                         | label_17:
    0x000069dc lw a2, -0x7fc8(gp)        |         a2 = *((gp - 8178));
    0x000069e0 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x000069e4 move a3, s5               |         a3 = s5;
    0x000069e8 addiu a2, a2, -0x4e80     |         a2 += -0x4e80;
    0x000069ec b 0x62f0                  |         goto label_1;
                                         | label_10:
    0x000069f0 addiu v0, zero, 0x132     |         v0 = 0x132;
    0x000069f4 b 0x634c                  |         goto label_2;
                                         | label_18:
    0x000069f8 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.g_strfreev;
    0x000069fc move a0, v0               |         a0 = v0;
    0x00006a00 jalr t9                   |         t9 ();
    0x00006a04 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006a08 b 0x6858                  |         
                                         |     } while (1);
                                         | label_11:
    0x00006a0c addiu v0, zero, 0x133     |     v0 = 0x133;
    0x00006a10 b 0x634c                  |     goto label_2;
                                         | label_22:
    0x00006a14 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006a18 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00006a1c lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00006a20 addiu a1, a1, -0x4cc0     |     a1 += -0x4cc0;
    0x00006a24 jalr t9                   |     t9 ();
    0x00006a28 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006a2c beqz v0, 0x6258           |         goto label_0;
                                         |     }
    0x00006a30 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006a34 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00006a38 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00006a3c addiu a1, a1, -0x4df0     |     a1 += -0x4df0;
    0x00006a40 jalr t9                   |     t9 ();
    0x00006a44 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006a48 beqz v0, 0x6258           |         goto label_0;
                                         |     }
    0x00006a4c lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006a50 lw t9, -0x7d0c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00006a54 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00006a58 addiu a1, a1, -0x4f78     |     a1 += -0x4f78;
    0x00006a5c jalr t9                   |     t9 ();
    0x00006a60 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006a64 beqz v0, 0x6258           |         goto label_0;
                                         |     }
    0x00006a68 addiu v0, zero, 0x67      |     v0 = 0x67;
    0x00006a6c b 0x634c                  |     goto label_2;
                                         | label_13:
    0x00006a70 addiu v0, zero, 0x134     |     v0 = aav.0x00000134;
    0x00006a74 b 0x634c                  |     goto label_2;
                                         | label_14:
    0x00006a78 addiu v0, zero, 0x135     |     v0 = 0x135;
    0x00006a7c b 0x634c                  |     goto label_2;
                                         | label_20:
    0x00006a80 addiu a1, zero, -8        |     a1 = -8;
    0x00006a84 b 0x67d0                  |     goto label_3;
                                         | label_21:
    0x00006a88 lw a0, (s5)               |     a0 = *(s5);
    0x00006a8c addiu a1, sp, 0x60        |     a1 = sp + 0x60;
    0x00006a90 jalr t9                   |     t9 ();
    0x00006a94 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006a98 beqz v0, 0x6858           |         goto label_4;
                                         |     }
    0x00006a9c lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00006aa0 lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
    0x00006aa4 lw t9, -0x7f48(gp)        |     t9 = *(gp);
    0x00006aa8 lw a2, 0x20(sp)           |     a2 = *(var_20h);
    0x00006aac lw a3, 0x24(sp)           |     a3 = *(var_24h);
    0x00006ab0 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00006ab4 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00006ab8 move a0, v0               |     a0 = v0;
    0x00006abc move a1, v1               |     a1 = v1;
    0x00006ac0 bal 0x9d10                |     fcn_00009d10 ();
    0x00006ac4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00006ac8 bltz v0, 0x6858           |         goto label_4;
                                         |     }
    0x00006acc lw t9, -0x7f44(gp)        |     t9 = *(gp);
    0x00006ad0 lw a2, 0x30(sp)           |     a2 = *(var_30h);
    0x00006ad4 lw a3, 0x34(sp)           |     a3 = *(var_34h);
    0x00006ad8 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00006adc lw a1, 0x44(sp)           |     a1 = *(var_44h);
    0x00006ae0 bal 0x9e60                |     fcn_00009e60 ();
    0x00006ae4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 > 0) {
    0x00006ae8 bgtz v0, 0x6858           |         goto label_4;
                                         |     }
    0x00006aec lw t0, 0x60(sp)           |     t0 = *(var_60h);
    0x00006af0 lw t1, 0x64(sp)           |     t1 = *(var_64h);
    0x00006af4 lw t9, -0x7f48(gp)        |     t9 = *(gp);
    0x00006af8 lw a2, 0x20(sp)           |     a2 = *(var_20h);
    0x00006afc lw a3, 0x24(sp)           |     a3 = *(var_24h);
    0x00006b00 move a0, t0               |     a0 = t0;
    0x00006b04 move a1, t1               |     a1 = t1;
    0x00006b08 sw t0, 0x48(sp)           |     *(var_48h) = t0;
    0x00006b0c sw t1, 0x4c(sp)           |     *(var_4ch) = t1;
    0x00006b10 bal 0x9d10                |     fcn_00009d10 ();
    0x00006b14 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00006b18 bltz v0, 0x6858           |         goto label_4;
                                         |     }
    0x00006b1c lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x00006b20 lw t0, 0x48(sp)           |     t0 = *(var_48h);
    0x00006b24 lw t1, 0x4c(sp)           |     t1 = *(var_4ch);
    0x00006b28 lw t9, -0x7f44(gp)        |     t9 = *(gp);
    0x00006b2c lw a2, -0x4718(v1)        |     a2 = *((v1 - 4550));
    0x00006b30 lw a3, -0x4714(v1)        |     a3 = *((v1 - 4549));
    0x00006b34 move a0, t0               |     a0 = t0;
    0x00006b38 move a1, t1               |     a1 = t1;
    0x00006b3c bal 0x9e60                |     fcn_00009e60 ();
    0x00006b40 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 > 0) {
    0x00006b44 bgtz v0, 0x6858           |         goto label_4;
                                         |     }
    0x00006b48 lw t0, 0x48(sp)           |     t0 = *(var_48h);
    0x00006b4c lw t1, 0x4c(sp)           |     t1 = *(var_4ch);
    0x00006b50 lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006b54 lw t9, -0x7d44(gp)        |     t9 = sym.imp.g_string_printf;
    0x00006b58 lw a2, 0x40(sp)           |     a2 = *(var_40h);
    0x00006b5c lw a3, 0x44(sp)           |     a3 = *(var_44h);
    0x00006b60 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00006b64 sw t0, 0x10(sp)           |     *(var_10h) = t0;
    0x00006b68 sw t1, 0x14(sp)           |     *(var_14h) = t1;
    0x00006b6c addiu a1, a1, -0x5378     |     a1 += -0x5378;
    0x00006b70 jalr t9                   |     t9 ();
    0x00006b74 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006b78 move a0, s0               |     a0 = s0;
    0x00006b7c lw t9, -0x7da4(gp)        |     t9 = sym.imp.g_string_free;
    0x00006b80 addiu a1, zero, 1         |     a1 = 1;
    0x00006b84 jalr t9                   |     t9 ();
    0x00006b88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006b8c addiu a1, zero, 1         |     a1 = 1;
    0x00006b90 lw t9, -0x7da4(gp)        |     t9 = sym.imp.g_string_free;
    0x00006b94 move a0, s5               |     a0 = s5;
    0x00006b98 jalr t9                   |     t9 ();
    0x00006b9c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006ba0 lw s0, 0x3c(sp)           |     s0 = *(var_3ch);
    0x00006ba4 move a0, s4               |     a0 = s4;
    0x00006ba8 lw a2, -0x7fc8(gp)        |     a2 = *((gp - 8178));
    0x00006bac lw a1, -0x7fc8(gp)        |     a1 = *((gp - 8178));
    0x00006bb0 lw t9, -0x7cf0(gp)        |     t9 = sym.imp.g_variant_builder_add;
    0x00006bb4 lw a3, (s0)               |     a3 = *(s0);
    0x00006bb8 addiu a2, a2, -0x4e80     |     a2 += -0x4e80;
    0x00006bbc addiu a1, a1, -0x4d04     |     a1 += -0x4d04;
    0x00006bc0 jalr t9                   |     t9 ();
    0x00006bc4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006bc8 addiu a1, zero, 1         |     a1 = 1;
    0x00006bcc lw t9, -0x7da4(gp)        |     t9 = sym.imp.g_string_free;
    0x00006bd0 move a0, s0               |     a0 = s0;
    0x00006bd4 jalr t9                   |     t9 ();
    0x00006bd8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006bdc b 0x6258                  |     goto label_0;
                                         | label_15:
    0x00006be0 addiu v0, zero, 0x136     |     v0 = 0x136;
    0x00006be4 b 0x634c                  |     goto label_2;
                                         | label_24:
    0x00006be8 addiu v0, zero, 0x12d     |     v0 = 0x12d;
    0x00006bec b 0x634c                  |     goto label_2;
                                         | label_8:
    0x00006bf0 lw t9, -0x7e50(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00006bf4 jalr t9                   |     t9 ();
    0x00006bf8 nop                       |     
                                         | label_23:
    0x00006bfc addiu v0, zero, 0x138     |     v0 = 0x138;
    0x00006c00 b 0x634c                  |     goto label_2;
                                         | }

[*] Function sprintf used 3 times dynamic_overlayd