[*] Binary protection state of motion

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


[*] Function printf tear down of motion

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/motion @ 0x9494 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00009494 ()              | void fcn_00009494 () {
                                         | label_10:
    0x00009494 lui gp, 2                 |     
    0x00009498 addiu gp, gp, 0x2d2c      |     
    0x0000949c addu gp, gp, t9           |     gp += t9;
    0x000094a0 lw v0, -0x7d80(gp)        |     v0 = *((gp - 8032));
    0x000094a4 addiu sp, sp, -0xa8       |     
    0x000094a8 sw v0, 0x40(sp)           |     *(var_40h_2) = v0;
    0x000094ac lw v0, (v0)               |     v0 = *(v0);
    0x000094b0 sw gp, 0x20(sp)           |     *(var_20h_2) = gp;
    0x000094b4 sw ra, 0xa4(sp)           |     *(var_a4h) = ra;
    0x000094b8 sw fp, 0xa0(sp)           |     *(var_a0h) = fp;
    0x000094bc sw s7, 0x9c(sp)           |     *(var_9ch) = s7;
    0x000094c0 sw s6, 0x98(sp)           |     *(var_98h) = s6;
    0x000094c4 sw s5, 0x94(sp)           |     *(var_94h) = s5;
    0x000094c8 sw s4, 0x90(sp)           |     *(var_90h) = s4;
    0x000094cc sw s3, 0x8c(sp)           |     *(var_8ch) = s3;
    0x000094d0 sw s2, 0x88(sp)           |     *(var_88h) = s2;
    0x000094d4 sw s1, 0x84(sp)           |     *(var_84h) = s1;
    0x000094d8 sw s0, 0x80(sp)           |     *(var_80h) = s0;
    0x000094dc sw zero, 0x54(sp)         |     *(var_54h_3) = 0;
    0x000094e0 sw v0, 0x7c(sp)           |     *(var_7ch) = v0;
    0x000094e4 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     if (a0 == 0) {
    0x000094e8 beqz a0, 0x9eb4           |         goto label_22;
                                         |     }
    0x000094ec lw v0, 4(a0)              |     v0 = *((a0 + 1));
    0x000094f0 move s0, a0               |     s0 = a0;
    0x000094f4 sw zero, 0x58(sp)         |     *(var_58h_3) = 0;
                                         |     if (v0 <= 0) {
    0x000094f8 blez v0, 0xa158           |         goto label_23;
                                         |     }
    0x000094fc lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009500 move s2, zero             |     s2 = 0;
    0x00009504 addiu v0, v0, -0x6c50     |     v0 += -0x6c50;
    0x00009508 sw v0, 0x28(sp)           |     *(var_28h_3) = v0;
    0x0000950c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009510 move s1, zero             |     s1 = 0;
                                         |     /* str.true */
    0x00009514 addiu v0, v0, 0x1eb8      |     v0 += 0x1eb8;
    0x00009518 sw v0, 0x34(sp)           |     *(var_34h_2) = v0;
    0x0000951c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009520 addiu fp, sp, 0x58        |     fp = sp + 0x58;
                                         |     /* str.false */
    0x00009524 addiu v0, v0, 0x1ec0      |     v0 += 0x1ec0;
    0x00009528 sw v0, 0x38(sp)           |     *(var_38h_2) = v0;
                                         |     do {
    0x0000952c lw t9, -0x7e18(gp)        |         t9 = sym.imp.g_hash_table_lookup;
    0x00009530 lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x00009534 move a1, fp               |         a1 = fp;
    0x00009538 jalr t9                   |         t9 ();
    0x0000953c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009540 lw a0, 0xc(s0)            |         a0 = *((s0 + 3));
    0x00009544 move a1, fp               |         a1 = fp;
    0x00009548 lw t9, -0x7e18(gp)        |         t9 = sym.imp.g_hash_table_lookup;
    0x0000954c move s3, v0               |         s3 = v0;
    0x00009550 jalr t9                   |         t9 ();
    0x00009554 move s4, v0               |         s4 = v0;
    0x00009558 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (s3 == 0) {
    0x0000955c beqz s3, 0x9ad4           |             goto label_24;
                                         |         }
    0x00009560 lw t9, -0x7d38(gp)        |         t9 = sym.imp.g_hash_table_new_full;
                                         |         if (v0 == 0) {
    0x00009564 beqz v0, 0x9ad4           |             goto label_24;
                                         |         }
    0x00009568 lw a3, -0x7e04(gp)        |         a3 = *((gp - 8065));
    0x0000956c lw a2, -0x7bb0(gp)        |         a2 = *((gp - 7916));
    0x00009570 lw a1, -0x7ed8(gp)        |         a1 = *((gp - 8118));
    0x00009574 lw a0, -0x7be4(gp)        |         a0 = *((gp - 7929));
    0x00009578 jalr t9                   |         t9 ();
    0x0000957c nop                       |         
    0x00009580 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009584 lw a1, (s4)               |         a1 = *(s4);
    0x00009588 lw a0, (s3)               |         a0 = *(s3);
    0x0000958c lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
    0x00009590 move s1, v0               |         s1 = v0;
    0x00009594 jalr t9                   |         t9 ();
    0x00009598 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 != 0) {
    0x0000959c bnez v0, 0x9e70           |             goto label_25;
                                         |         }
                                         | label_4:
    0x000095a0 lw v1, 8(s3)              |         v1 = *((s3 + 2));
    0x000095a4 lw v0, 8(s4)              |         v0 = *((s4 + 2));
                                         |         if (v1 != v0) {
    0x000095a8 beql v1, v0, 0x95f4       |             
    0x000095ac lw v1, 4(s3)              |             v1 = *((s3 + 1));
    0x000095b0 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x000095b4 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.ImageSource */
    0x000095b8 addiu a0, a0, 0x1148      |             a0 += 0x1148;
    0x000095bc jalr t9                   |             t9 ();
    0x000095c0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000095c4 lw a0, 8(s3)              |             a0 = *((s3 + 2));
    0x000095c8 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x000095cc move s5, v0               |             s5 = v0;
    0x000095d0 jalr t9                   |             t9 ();
    0x000095d4 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000095d8 move a2, v0               |             a2 = v0;
    0x000095dc move a1, s5               |             a1 = s5;
    0x000095e0 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x000095e4 move a0, s1               |             a0 = s1;
    0x000095e8 jalr t9                   |             t9 ();
    0x000095ec lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000095f0 lw v1, 0x87(s3)           |             v1 = *((s3 + 33.75));
                                         |         }
    0x000095f4 lw v0, 4(s4)              |         v0 = *((s4 + 1));
                                         |         if (v1 != v0) {
    0x000095f8 beql v1, v0, 0x9644       |             
    0x000095fc lw v1, 0xc(s3)            |             v1 = *((s3 + 3));
    0x00009600 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009604 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.DynamicIndex */
    0x00009608 addiu a0, a0, 0x1ec8      |             a0 += 0x1ec8;
    0x0000960c jalr t9                   |             t9 ();
    0x00009610 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009614 lw a0, 4(s3)              |             a0 = *((s3 + 1));
    0x00009618 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000961c move s5, v0               |             s5 = v0;
    0x00009620 jalr t9                   |             t9 ();
    0x00009624 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009628 move a2, v0               |             a2 = v0;
    0x0000962c move a1, s5               |             a1 = s5;
    0x00009630 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009634 move a0, s1               |             a0 = s1;
    0x00009638 jalr t9                   |             t9 ();
    0x0000963c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009640 lw v1, 0xc(s3)            |             v1 = *((s3 + 3));
                                         |         }
    0x00009644 lw v0, 0xc(s4)            |         v0 = *((s4 + 3));
                                         |         if (v1 != v0) {
    0x00009648 beql v1, v0, 0x9694       |             
    0x0000964c lw v1, 0x10(s3)           |             v1 = *((s3 + 4));
    0x00009650 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009654 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Active */
    0x00009658 addiu a0, a0, 0x1ed8      |             a0 += 0x1ed8;
    0x0000965c jalr t9                   |             t9 ();
    0x00009660 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009664 lw a0, 0xc(s3)            |             a0 = *((s3 + 3));
    0x00009668 lw t9, -0x7c40(gp)        |             t9 = sym.imp.g_variant_new_boolean;
    0x0000966c move s5, v0               |             s5 = v0;
    0x00009670 jalr t9                   |             t9 ();
    0x00009674 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009678 move a2, v0               |             a2 = v0;
    0x0000967c move a1, s5               |             a1 = s5;
    0x00009680 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009684 move a0, s1               |             a0 = s1;
    0x00009688 jalr t9                   |             t9 ();
    0x0000968c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009690 lw v1, 0x10(s3)           |             v1 = *((s3 + 4));
                                         |         }
    0x00009694 lw v0, 0x10(s4)           |         v0 = *((s4 + 4));
                                         |         if (v1 != v0) {
    0x00009698 beql v1, v0, 0x96e4       |             
    0x0000969c lw v1, 0x14(s3)           |             v1 = *((s3 + 5));
    0x000096a0 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x000096a4 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Left */
    0x000096a8 addiu a0, a0, 0x110c      |             a0 += 0x110c;
    0x000096ac jalr t9                   |             t9 ();
    0x000096b0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000096b4 lw a0, 0x10(s3)           |             a0 = *((s3 + 4));
    0x000096b8 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x000096bc move s5, v0               |             s5 = v0;
    0x000096c0 jalr t9                   |             t9 ();
    0x000096c4 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000096c8 move a2, v0               |             a2 = v0;
    0x000096cc move a1, s5               |             a1 = s5;
    0x000096d0 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x000096d4 move a0, s1               |             a0 = s1;
    0x000096d8 jalr t9                   |             t9 ();
    0x000096dc lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000096e0 lw v1, 0x14(s3)           |             v1 = *((s3 + 5));
                                         |         }
    0x000096e4 lw v0, 0x14(s4)           |         v0 = *((s4 + 5));
                                         |         if (v1 != v0) {
    0x000096e8 beql v1, v0, 0x9734       |             
    0x000096ec lw v1, 0x18(s3)           |             v1 = *((s3 + 6));
    0x000096f0 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x000096f4 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Right */
    0x000096f8 addiu a0, a0, 0x1114      |             a0 += 0x1114;
    0x000096fc jalr t9                   |             t9 ();
    0x00009700 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009704 lw a0, 0x14(s3)           |             a0 = *((s3 + 5));
    0x00009708 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000970c move s5, v0               |             s5 = v0;
    0x00009710 jalr t9                   |             t9 ();
    0x00009714 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009718 move a2, v0               |             a2 = v0;
    0x0000971c move a1, s5               |             a1 = s5;
    0x00009720 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009724 move a0, s1               |             a0 = s1;
    0x00009728 jalr t9                   |             t9 ();
    0x0000972c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009730 lw v1, 0x18(s3)           |             v1 = *((s3 + 6));
                                         |         }
    0x00009734 lw v0, 0x18(s4)           |         v0 = *((s4 + 6));
                                         |         if (v1 != v0) {
    0x00009738 beql v1, v0, 0x9784       |             
    0x0000973c lw v1, 0x1c(s3)           |             v1 = *((s3 + 7));
    0x00009740 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009744 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* esilref: 'Top' */
    0x00009748 addiu a0, a0, 0x111c      |             a0 += 0x111c;
    0x0000974c jalr t9                   |             t9 ();
    0x00009750 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009754 lw a0, 0x18(s3)           |             a0 = *((s3 + 6));
    0x00009758 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000975c move s5, v0               |             s5 = v0;
    0x00009760 jalr t9                   |             t9 ();
    0x00009764 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009768 move a2, v0               |             a2 = v0;
    0x0000976c move a1, s5               |             a1 = s5;
    0x00009770 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009774 move a0, s1               |             a0 = s1;
    0x00009778 jalr t9                   |             t9 ();
    0x0000977c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009780 lw v1, 0x1c(s3)           |             v1 = *((s3 + 7));
                                         |         }
    0x00009784 lw v0, 0x1c(s4)           |         v0 = *((s4 + 7));
                                         |         if (v1 != v0) {
    0x00009788 beql v1, v0, 0x97d4       |             
    0x0000978c lw v1, 0x20(s3)           |             v1 = *((s3 + 8));
    0x00009790 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009794 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Bottom */
    0x00009798 addiu a0, a0, 0x1120      |             a0 += 0x1120;
    0x0000979c jalr t9                   |             t9 ();
    0x000097a0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000097a4 lw a0, 0x1c(s3)           |             a0 = *((s3 + 7));
    0x000097a8 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x000097ac move s5, v0               |             s5 = v0;
    0x000097b0 jalr t9                   |             t9 ();
    0x000097b4 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000097b8 move a2, v0               |             a2 = v0;
    0x000097bc move a1, s5               |             a1 = s5;
    0x000097c0 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x000097c4 move a0, s1               |             a0 = s1;
    0x000097c8 jalr t9                   |             t9 ();
    0x000097cc lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000097d0 lw v1, 0x20(s3)           |             v1 = *((s3 + 8));
                                         |         }
    0x000097d4 lw v0, 0x20(s4)           |         v0 = *((s4 + 8));
                                         |         if (v1 != v0) {
    0x000097d8 beql v1, v0, 0x9824       |             
    0x000097dc lw v1, 0x24(s3)           |             v1 = *((s3 + 9));
    0x000097e0 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x000097e4 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Include */
    0x000097e8 addiu a0, a0, 0x1ee0      |             a0 += 0x1ee0;
    0x000097ec jalr t9                   |             t9 ();
    0x000097f0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000097f4 lw a0, 0x20(s3)           |             a0 = *((s3 + 8));
    0x000097f8 lw t9, -0x7c40(gp)        |             t9 = sym.imp.g_variant_new_boolean;
    0x000097fc move s5, v0               |             s5 = v0;
    0x00009800 jalr t9                   |             t9 ();
    0x00009804 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009808 move a2, v0               |             a2 = v0;
    0x0000980c move a1, s5               |             a1 = s5;
    0x00009810 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009814 move a0, s1               |             a0 = s1;
    0x00009818 jalr t9                   |             t9 ();
    0x0000981c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009820 lw v1, 0x24(s3)           |             v1 = *((s3 + 9));
                                         |         }
    0x00009824 lw v0, 0x24(s4)           |         v0 = *((s4 + 9));
                                         |         if (v1 != v0) {
    0x00009828 beql v1, v0, 0x9874       |             
    0x0000982c lw v1, 0x28(s3)           |             v1 = *((s3 + 10));
    0x00009830 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009834 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.Sensitivity */
    0x00009838 addiu a0, a0, 0x1128      |             a0 += 0x1128;
    0x0000983c jalr t9                   |             t9 ();
    0x00009840 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009844 lw a0, 0x24(s3)           |             a0 = *((s3 + 9));
    0x00009848 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000984c move s5, v0               |             s5 = v0;
    0x00009850 jalr t9                   |             t9 ();
    0x00009854 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009858 move a2, v0               |             a2 = v0;
    0x0000985c move a1, s5               |             a1 = s5;
    0x00009860 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009864 move a0, s1               |             a0 = s1;
    0x00009868 jalr t9                   |             t9 ();
    0x0000986c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009870 lw v1, 0x28(s3)           |             v1 = *((s3 + 10));
                                         |         }
    0x00009874 lw v0, 0x28(s4)           |         v0 = *((s4 + 10));
                                         |         if (v1 != v0) {
    0x00009878 beql v1, v0, 0x98c4       |             
    0x0000987c lw v1, 0x2c(s3)           |             v1 = *((s3 + 11));
    0x00009880 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x00009884 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.History */
    0x00009888 addiu a0, a0, 0x1134      |             a0 += 0x1134;
    0x0000988c jalr t9                   |             t9 ();
    0x00009890 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009894 lw a0, 0x28(s3)           |             a0 = *((s3 + 10));
    0x00009898 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000989c move s5, v0               |             s5 = v0;
    0x000098a0 jalr t9                   |             t9 ();
    0x000098a4 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000098a8 move a2, v0               |             a2 = v0;
    0x000098ac move a1, s5               |             a1 = s5;
    0x000098b0 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x000098b4 move a0, s1               |             a0 = s1;
    0x000098b8 jalr t9                   |             t9 ();
    0x000098bc lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000098c0 lw v1, 0x2c(s3)           |             v1 = *((s3 + 11));
                                         |         }
    0x000098c4 lw v0, 0x2c(s4)           |         v0 = *((s4 + 11));
    0x000098c8 lw t9, -0x7d28(gp)        |         t9 = sym.imp.g_hash_table_size;
                                         |         if (v1 != v0) {
    0x000098cc beq v1, v0, 0x9914        |             
    0x000098d0 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x000098d4 lw t9, -0x7c2c(gp)        |             t9 = sym.imp.g_strdup;
                                         |             /* str.ObjectSize */
    0x000098d8 addiu a0, a0, 0x113c      |             a0 += 0x113c;
    0x000098dc jalr t9                   |             t9 ();
    0x000098e0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000098e4 lw a0, 0x2c(s3)           |             a0 = *((s3 + 11));
    0x000098e8 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x000098ec move s5, v0               |             s5 = v0;
    0x000098f0 jalr t9                   |             t9 ();
    0x000098f4 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000098f8 move a2, v0               |             a2 = v0;
    0x000098fc move a1, s5               |             a1 = s5;
    0x00009900 lw t9, -0x7c5c(gp)        |             t9 = sym.imp.g_hash_table_insert;
    0x00009904 move a0, s1               |             a0 = s1;
    0x00009908 jalr t9                   |             t9 ();
    0x0000990c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009910 lw t9, -0x7d28(gp)        |             t9 = sym.imp.g_hash_table_size;
                                         |         }
    0x00009914 move a0, s1               |         a0 = s1;
    0x00009918 jalr t9                   |         t9 ();
    0x0000991c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 == 0) {
    0x00009920 beqz v0, 0xa0bc           |             goto label_26;
                                         |         }
                                         | label_0:
    0x00009924 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
                                         |         if (s1 != 0) {
    0x00009928 beqz s1, 0x9a68           |             
    0x0000992c lw t9, -0x7c98(gp)        |             t9 = sym.imp.g_string_new;
    0x00009930 addiu a0, v0, 0x14f4      |             a0 = v0 + 0x14f4;
    0x00009934 sw v0, 0x2c(sp)           |             *(var_2ch_3) = v0;
    0x00009938 jalr t9                   |             t9 ();
    0x0000993c lw t9, 0x28(sp)           |             t9 = *(var_28h_3);
    0x00009940 move a0, s3               |             a0 = s3;
    0x00009944 move s5, v0               |             s5 = v0;
    0x00009948 jalr t9                   |             t9 ();
    0x0000994c move s2, v0               |             s2 = v0;
    0x00009950 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009954 lw a2, 4(s2)              |             a2 = *((s2 + 1));
    0x00009958 addiu v0, zero, -1        |             v0 = -1;
    0x0000995c lw s3, -0x7fd8(gp)        |             s3 = *(gp);
    0x00009960 lw t9, -0x7cfc(gp)        |             t9 = sym.imp.g_strdup_printf
                                         |             if (a2 == v0) {
    0x00009964 bne a2, v0, 0x996c        |                 
    0x00009968 lw a2, 4(s4)              |                 a2 = *((s4 + 1));
                                         |             }
    0x0000996c lw a0, -0x7fd8(gp)        |             a0 = *(gp);
                                         |             /* str._com_axis_Emotion */
    0x00009970 addiu a1, s3, 0x1e00      |             a1 = s3 + 0x1e00;
                                         |             /* str._s__d */
    0x00009974 addiu a0, a0, 0x1f24      |             a0 += 0x1f24;
    0x00009978 jalr t9                   |             t9 ();
    0x0000997c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009980 addiu a0, zero, 4         |             a0 = 4;
    0x00009984 lw t9, -0x7c94(gp)        |             t9 = sym.imp.g_malloc;
    0x00009988 move s4, v0               |             s4 = v0;
    0x0000998c jalr t9                   |             t9 ();
    0x00009990 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009994 lw v1, 0x58(sp)           |             v1 = *(var_58h_3);
    0x00009998 lw a0, 0xc(s0)            |             a0 = *((s0 + 3));
    0x0000999c lw t9, -0x7ddc(gp)        |             t9 = sym.imp.g_hash_table_replace;
    0x000099a0 move a2, s2               |             a2 = s2;
    0x000099a4 move a1, v0               |             a1 = v0;
    0x000099a8 sw v1, (v0)               |             *(v0) = v1;
    0x000099ac jalr t9                   |             t9 ();
    0x000099b0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000099b4 lw t9, -0x7bbc(gp)        |             t9 = sym.imp.configuration_event_initialize_change_string;
    0x000099b8 lw a0, (s0)               |             a0 = *(s0);
    0x000099bc jalr t9                   |             t9 ();
    0x000099c0 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x000099c4 move a0, s1               |             a0 = s1;
    0x000099c8 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x000099cc lw t9, -0x7e00(gp)        |             t9 = sym.imp.g_hash_table_contains;
                                         |             /* str.Active */
    0x000099d0 addiu a1, a1, 0x1ed8      |             a1 += 0x1ed8;
    0x000099d4 jalr t9                   |             t9 ();
    0x000099d8 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
                                         |             if (v0 == 0) {
    0x000099dc beqz v0, 0x9ed8           |                 goto label_27;
                                         |             }
    0x000099e0 lw v0, 0xc(s2)            |             v0 = *((s2 + 3));
    0x000099e4 lw a0, (s0)               |             a0 = *(s0);
                                         |             if (v0 != 0) {
    0x000099e8 bnez v0, 0x9b40           |                 goto label_28;
                                         |             }
    0x000099ec addiu v1, zero, 2         |             v1 = 2;
                                         | label_2:
    0x000099f0 lw a3, -0x7fd8(gp)        |             a3 = *(gp);
    0x000099f4 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x000099f8 lw t9, -0x7bfc(gp)        |             t9 = sym.imp.configuration_event_send;
    0x000099fc addiu v0, sp, 0x54        |             v0 = sp + 0x54;
    0x00009a00 sw v0, 0x18(sp)           |             *(var_18h_6) = v0;
    0x00009a04 sw v1, 0x14(sp)           |             *(var_14h) = v1;
    0x00009a08 sw s4, 0x10(sp)           |             *(var_10h_6) = s4;
                                         |             /* str.com.axis.Configuration.Legacy */
    0x00009a0c addiu a3, a3, 0x1f78      |             a3 += 0x1f78;
    0x00009a10 addiu a2, s3, 0x1e00      |             a2 = s3 + 0x1e00;
                                         |             /* str.com.axis.Emotion */
    0x00009a14 addiu a1, a1, 0x1f98      |             a1 += 0x1f98;
    0x00009a18 jalr t9                   |             t9 ();
    0x00009a1c lw gp, 0x20(sp)           |             gp = *(var_20h_2);
                                         |             if (v0 == 0) {
    0x00009a20 beqz v0, 0x9afc           |                 goto label_29;
                                         |             }
                                         | label_1:
    0x00009a24 lw t9, 0x1c(s0)           |             t9 = *((s0 + 7));
    0x00009a28 addiu s2, zero, 1         |             s2 = 1;
    0x00009a2c jalr t9                   |             t9 ();
    0x00009a30 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009a34 lw t9, -0x7bb0(gp)        |             t9 = *((gp - 7916));
    0x00009a38 move a0, s4               |             a0 = s4;
    0x00009a3c jalr t9                   |             t9 ();
    0x00009a40 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009a44 addiu a1, zero, 1         |             a1 = 1;
    0x00009a48 lw t9, -0x7d10(gp)        |             t9 = sym.imp.g_string_free;
    0x00009a4c move a0, s5               |             a0 = s5;
    0x00009a50 jalr t9                   |             t9 ();
    0x00009a54 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
    0x00009a58 lw t9, -0x7be0(gp)        |             t9 = sym.imp.g_hash_table_destroy;
    0x00009a5c move a0, s1               |             a0 = s1;
    0x00009a60 jalr t9                   |             t9 ();
    0x00009a64 lw gp, 0x20(sp)           |             gp = *(var_20h_2);
                                         |         }
                                         | label_6:
    0x00009a68 lw v0, 0x58(sp)           |         v0 = *(var_58h_3);
    0x00009a6c lw v1, 4(s0)              |         v1 = *((s0 + 1));
    0x00009a70 addiu v0, v0, 1           |         v0++;
    0x00009a74 slt v1, v0, v1            |         v1 = (v0 < v1) ? 1 : 0;
    0x00009a78 sw v0, 0x58(sp)           |         *(var_58h_3) = v0;
    0x00009a7c bnez v1, 0x952c           |         
                                         |     } while (v1 != 0);
    0x00009a80 lw v0, 0x14(s0)           |     v0 = *((s0 + 5));
                                         |     if (s2 != 0) {
    0x00009a84 bnez s2, 0x9db4           |         goto label_30;
                                         |     }
                                         | label_8:
    0x00009a88 addiu v1, zero, -1        |     v1 = -1;
                                         |     if (v0 == v1) {
    0x00009a8c beql v0, v1, 0x9db8       |         goto label_31;
                                         |     }
    0x00009a90 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
                                         | label_3:
    0x00009a94 lw v0, 0x40(sp)           |     v0 = *(var_40h_2);
                                         |     do {
    0x00009a98 lw v1, 0x7c(sp)           |         v1 = *(var_7ch);
    0x00009a9c lw v0, (v0)               |         v0 = *(v0);
    0x00009aa0 lw ra, 0xa4(sp)           |         ra = *(var_a4h);
                                         |         if (v1 != v0) {
    0x00009aa4 bne v1, v0, 0xa1b0        |             goto label_32;
                                         |         }
    0x00009aa8 lw fp, 0xa0(sp)           |         fp = *(var_a0h);
    0x00009aac lw s7, 0x9c(sp)           |         s7 = *(var_9ch);
    0x00009ab0 lw s6, 0x98(sp)           |         s6 = *(var_98h);
    0x00009ab4 lw s5, 0x94(sp)           |         s5 = *(var_94h);
    0x00009ab8 lw s4, 0x90(sp)           |         s4 = *(var_90h);
    0x00009abc lw s3, 0x8c(sp)           |         s3 = *(var_8ch);
    0x00009ac0 lw s2, 0x88(sp)           |         s2 = *(var_88h);
    0x00009ac4 lw s1, 0x84(sp)           |         s1 = *(var_84h);
    0x00009ac8 lw s0, 0x80(sp)           |         s0 = *(var_80h);
    0x00009acc addiu sp, sp, 0xa8        |         
    0x00009ad0 jr ra                     |         return v0;
                                         | label_24:
    0x00009ad4 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x00009ad8 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x00009adc lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x00009ae0 addiu a3, a3, 0x14f4      |         a3 += 0x14f4;
                                         |         /* str._sCould_not_get_requested_current_or_synced_configuration */
    0x00009ae4 addiu a2, a2, 0x1ee8      |         a2 += 0x1ee8;
    0x00009ae8 addiu a1, zero, 0x10      |         a1 = 0x10;
    0x00009aec move a0, zero             |         a0 = 0;
    0x00009af0 jalr t9                   |         t9 ();
    0x00009af4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009af8 b 0x9924                  |         goto label_0;
                                         | label_29:
    0x00009afc lw v0, 0x54(sp)           |         v0 = *(var_54h_3);
    0x00009b00 lw v1, 0x2c(sp)           |         v1 = *(var_2ch_3);
    0x00009b04 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x00009b08 lw v0, 8(v0)              |         v0 = *((v0 + 2));
    0x00009b0c lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x00009b10 addiu a3, v1, 0x14f4      |         a3 = v1 + 0x14f4;
                                         |         /* str._sFailed_to_send_configuration_event:__s */
    0x00009b14 addiu a2, a2, 0x1fac      |         a2 += 0x1fac;
    0x00009b18 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00009b1c move a0, zero             |         a0 = 0;
    0x00009b20 sw v0, 0x10(sp)           |         *(var_10h_6) = v0;
    0x00009b24 jalr t9                   |         t9 ();
    0x00009b28 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009b2c lw t9, -0x7e88(gp)        |         t9 = sym.imp.g_error_free;
    0x00009b30 lw a0, 0x54(sp)           |         a0 = *(var_54h_3);
    0x00009b34 jalr t9                   |         t9 ();
    0x00009b38 sw zero, 0x54(sp)         |         *(var_54h_3) = 0;
    0x00009b3c b 0x9a24                  |         goto label_1;
                                         | label_28:
    0x00009b40 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009b44 lw a2, (s2)               |         a2 = *(s2);
    0x00009b48 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
    0x00009b4c lw s6, -0x7fd8(gp)        |         s6 = *(gp);
                                         |         /* str.Name */
    0x00009b50 addiu a1, a1, 0x1154      |         a1 += 0x1154;
    0x00009b54 jalr t9                   |         t9 ();
    0x00009b58 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009b5c lw a1, 8(s2)              |         a1 = *((s2 + 2));
    0x00009b60 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009b64 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009b68 jalr t9                   |         t9 ();
    0x00009b6c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009b70 lw a0, (s0)               |         a0 = *(s0);
    0x00009b74 move a2, v0               |         a2 = v0;
    0x00009b78 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009b7c lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.ImageSource */
    0x00009b80 addiu a1, a1, 0x1148      |         a1 += 0x1148;
    0x00009b84 move s7, v0               |         s7 = v0;
    0x00009b88 jalr t9                   |         t9 ();
    0x00009b8c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009b90 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009b94 move a0, s7               |         a0 = s7;
    0x00009b98 jalr t9                   |         t9 ();
    0x00009b9c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009ba0 lw a1, 0x10(s2)           |         a1 = *((s2 + 4));
    0x00009ba4 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009ba8 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009bac jalr t9                   |         t9 ();
    0x00009bb0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009bb4 lw a0, (s0)               |         a0 = *(s0);
    0x00009bb8 move a2, v0               |         a2 = v0;
    0x00009bbc lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009bc0 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.Left */
    0x00009bc4 addiu a1, a1, 0x110c      |         a1 += 0x110c;
    0x00009bc8 move s7, v0               |         s7 = v0;
    0x00009bcc jalr t9                   |         t9 ();
    0x00009bd0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009bd4 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009bd8 move a0, s7               |         a0 = s7;
    0x00009bdc jalr t9                   |         t9 ();
    0x00009be0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009be4 lw a1, 0x14(s2)           |         a1 = *((s2 + 5));
    0x00009be8 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009bec addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009bf0 jalr t9                   |         t9 ();
    0x00009bf4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009bf8 lw a0, (s0)               |         a0 = *(s0);
    0x00009bfc move a2, v0               |         a2 = v0;
    0x00009c00 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009c04 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.Right */
    0x00009c08 addiu a1, a1, 0x1114      |         a1 += 0x1114;
    0x00009c0c move s7, v0               |         s7 = v0;
    0x00009c10 jalr t9                   |         t9 ();
    0x00009c14 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c18 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009c1c move a0, s7               |         a0 = s7;
    0x00009c20 jalr t9                   |         t9 ();
    0x00009c24 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c28 lw a1, 0x18(s2)           |         a1 = *((s2 + 6));
    0x00009c2c lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009c30 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009c34 jalr t9                   |         t9 ();
    0x00009c38 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c3c lw a0, (s0)               |         a0 = *(s0);
    0x00009c40 move a2, v0               |         a2 = v0;
    0x00009c44 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009c48 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* esilref: 'Top' */
    0x00009c4c addiu a1, a1, 0x111c      |         a1 += 0x111c;
    0x00009c50 move s7, v0               |         s7 = v0;
    0x00009c54 jalr t9                   |         t9 ();
    0x00009c58 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c5c lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009c60 move a0, s7               |         a0 = s7;
    0x00009c64 jalr t9                   |         t9 ();
    0x00009c68 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c6c lw a1, 0x1c(s2)           |         a1 = *((s2 + 7));
    0x00009c70 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009c74 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009c78 jalr t9                   |         t9 ();
    0x00009c7c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009c80 lw a0, (s0)               |         a0 = *(s0);
    0x00009c84 move a2, v0               |         a2 = v0;
    0x00009c88 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009c8c lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.Bottom */
    0x00009c90 addiu a1, a1, 0x1120      |         a1 += 0x1120;
    0x00009c94 move s7, v0               |         s7 = v0;
    0x00009c98 jalr t9                   |         t9 ();
    0x00009c9c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009ca0 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009ca4 move a0, s7               |         a0 = s7;
    0x00009ca8 jalr t9                   |         t9 ();
    0x00009cac lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009cb0 lw v1, 0x34(sp)           |         v1 = *(var_34h_2);
    0x00009cb4 lw a2, 0x20(s2)           |         a2 = *((s2 + 8));
    0x00009cb8 lw v0, 0x38(sp)           |         v0 = *(var_38h_2);
    0x00009cbc lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         if (a2 == 0) {
    0x00009cc0 movn v0, v1, a2           |             v0 = v1;
                                         |         }
    0x00009cc4 lw a0, (s0)               |         a0 = *(s0);
    0x00009cc8 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
    0x00009ccc move a2, v0               |         a2 = v0;
                                         |         /* str.Include */
    0x00009cd0 addiu a1, a1, 0x1ee0      |         a1 += 0x1ee0;
    0x00009cd4 jalr t9                   |         t9 ();
    0x00009cd8 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009cdc lw a1, 0x24(s2)           |         a1 = *((s2 + 9));
    0x00009ce0 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009ce4 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009ce8 jalr t9                   |         t9 ();
    0x00009cec lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009cf0 lw a0, (s0)               |         a0 = *(s0);
    0x00009cf4 move a2, v0               |         a2 = v0;
    0x00009cf8 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009cfc lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.Sensitivity */
    0x00009d00 addiu a1, a1, 0x1128      |         a1 += 0x1128;
    0x00009d04 move s7, v0               |         s7 = v0;
    0x00009d08 jalr t9                   |         t9 ();
    0x00009d0c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d10 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009d14 move a0, s7               |         a0 = s7;
    0x00009d18 jalr t9                   |         t9 ();
    0x00009d1c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d20 lw a1, 0x28(s2)           |         a1 = *((s2 + 10));
    0x00009d24 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009d28 addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009d2c jalr t9                   |         t9 ();
    0x00009d30 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d34 lw a0, (s0)               |         a0 = *(s0);
    0x00009d38 move a2, v0               |         a2 = v0;
    0x00009d3c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009d40 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.History */
    0x00009d44 addiu a1, a1, 0x1134      |         a1 += 0x1134;
    0x00009d48 move s7, v0               |         s7 = v0;
    0x00009d4c jalr t9                   |         t9 ();
    0x00009d50 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d54 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009d58 move a0, s7               |         a0 = s7;
    0x00009d5c jalr t9                   |         t9 ();
    0x00009d60 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d64 lw a1, 0x2c(s2)           |         a1 = *((s2 + 11));
    0x00009d68 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x00009d6c addiu a0, s6, 0x213c      |         a0 = s6 + 0x213c;
    0x00009d70 jalr t9                   |         t9 ();
    0x00009d74 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d78 lw a0, (s0)               |         a0 = *(s0);
    0x00009d7c move a2, v0               |         a2 = v0;
    0x00009d80 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009d84 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
                                         |         /* str.ObjectSize */
    0x00009d88 addiu a1, a1, 0x113c      |         a1 += 0x113c;
    0x00009d8c move s2, v0               |         s2 = v0;
    0x00009d90 jalr t9                   |         t9 ();
    0x00009d94 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009d98 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009d9c move a0, s2               |         a0 = s2;
    0x00009da0 jalr t9                   |         t9 ();
    0x00009da4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009da8 lw a0, (s0)               |         a0 = *(s0);
    0x00009dac move v1, zero             |         v1 = 0;
    0x00009db0 b 0x99f0                  |         goto label_2;
                                         | label_30:
    0x00009db4 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
                                         | label_31:
    0x00009db8 lw t9, -0x7dcc(gp)        |         t9 = sym.imp.g_variant_builder_new;
    0x00009dbc addiu v0, v0, 1           |         v0++;
                                         |         /* esilref: 'a*' */
    0x00009dc0 addiu a0, a0, 0x1fd8      |         a0 += 0x1fd8;
    0x00009dc4 sw v0, 0x14(s0)           |         *((s0 + 5)) = v0;
    0x00009dc8 jalr t9                   |         t9 ();
    0x00009dcc lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009dd0 lw a0, 0x14(s0)           |         a0 = *((s0 + 5));
    0x00009dd4 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x00009dd8 move s1, v0               |         s1 = v0;
    0x00009ddc jalr t9                   |         t9 ();
    0x00009de0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009de4 move a3, v0               |         a3 = v0;
    0x00009de8 move a0, s1               |         a0 = s1;
    0x00009dec lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x00009df0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009df4 lw t9, -0x7bf0(gp)        |         t9 = sym.imp.g_variant_builder_add;
                                         |         /* str.ConfigurationStatus */
    0x00009df8 addiu a2, a2, 0x1e2c      |         a2 += 0x1e2c;
                                         |         /* str.sv */
    0x00009dfc addiu a1, a1, 0x1fdc      |         a1 += 0x1fdc;
    0x00009e00 jalr t9                   |         t9 ();
    0x00009e04 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009e08 move a3, zero             |         a3 = 0;
    0x00009e0c move a2, s1               |         a2 = s1;
    0x00009e10 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009e14 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x00009e18 lw t9, -0x7edc(gp)        |         t9 = sym.imp.g_variant_new;
                                         |         /* str.com.axis.Configuration */
    0x00009e1c addiu a1, a1, 0x1e14      |         a1 += 0x1e14;
                                         |         /* str._sasvas_ */
    0x00009e20 addiu a0, a0, 0x1fe4      |         a0 += 0x1fe4;
    0x00009e24 lw s0, 0x10(s0)           |         s0 = *((s0 + 4));
    0x00009e28 jalr t9                   |         t9 ();
    0x00009e2c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009e30 addiu a3, sp, 0x54        |         a3 = sp + 0x54;
    0x00009e34 move a2, v0               |         a2 = v0;
    0x00009e38 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009e3c lw t9, -0x7f30(gp)        |         t9 = sym.emotion_dbus_emit_property_changed_signal;
                                         |         /* str._com_axis_Emotion */
    0x00009e40 addiu a1, a1, 0x1e00      |         a1 += 0x1e00;
    0x00009e44 move a0, s0               |         a0 = s0;
    0x00009e48 bal 0xc550                |         sym_emotion_dbus_emit_property_changed_signal ();
    0x00009e4c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 == 0) {
    0x00009e50 beqz v0, 0xa108           |             goto label_33;
                                         |         }
                                         | label_7:
    0x00009e54 lw v0, 0x40(sp)           |         v0 = *(var_40h_2);
    0x00009e58 beqz s1, 0x9a98           |         
                                         |     } while (s1 == 0);
    0x00009e5c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.g_variant_builder_unref;
    0x00009e60 move a0, s1               |     a0 = s1;
    0x00009e64 jalr t9                   |     t9 ();
    0x00009e68 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00009e6c b 0x9a94                  |     goto label_3;
                                         | label_25:
    0x00009e70 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00009e74 lw t9, -0x7c2c(gp)        |     t9 = sym.imp.g_strdup;
                                         |     /* str.Name */
    0x00009e78 addiu a0, a0, 0x1154      |     a0 += 0x1154;
    0x00009e7c jalr t9                   |     t9 ();
    0x00009e80 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00009e84 lw a0, (s3)               |     a0 = *(s3);
    0x00009e88 lw t9, -0x7db0(gp)        |     t9 = sym.imp.g_variant_new_bytestring;
    0x00009e8c move s5, v0               |     s5 = v0;
    0x00009e90 jalr t9                   |     t9 ();
    0x00009e94 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00009e98 move a2, v0               |     a2 = v0;
    0x00009e9c move a1, s5               |     a1 = s5;
    0x00009ea0 lw t9, -0x7c5c(gp)        |     t9 = sym.imp.g_hash_table_insert;
    0x00009ea4 move a0, s1               |     a0 = s1;
    0x00009ea8 jalr t9                   |     t9 ();
    0x00009eac lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00009eb0 b 0x95a0                  |     goto label_4;
                                         | label_22:
    0x00009eb4 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x00009eb8 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* esilref: 'emotion_conf != NULL' */
    0x00009ebc addiu v0, v0, 0x1590      |     v0 += 0x1590;
    0x00009ec0 lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x00009ec4 sw v0, 0x10(sp)           |     *(var_10h_6) = v0;
                                         |     /* str.emotion_conf_sync_configuration */
    0x00009ec8 addiu a3, a3, 0x25a0      |     a3 += 0x25a0;
    0x00009ecc addiu a2, zero, 0x151     |     a2 = 0x151;
                                         |     /* str.emotion_conf.c */
    0x00009ed0 addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x00009ed4 jalr t9                   |     t9 ();
                                         | label_27:
    0x00009ed8 addiu v0, sp, 0x64        |     v0 = sp + 0x64;
    0x00009edc lw t9, -0x7d30(gp)        |     t9 = sym.imp.g_hash_table_iter_init;
    0x00009ee0 sw v0, 0x3c(sp)           |     *(var_3ch_2) = v0;
    0x00009ee4 move a0, v0               |     a0 = v0;
    0x00009ee8 move a1, s1               |     a1 = s1;
    0x00009eec sw zero, 0x5c(sp)         |     *(var_5ch_3) = 0;
    0x00009ef0 sw zero, 0x60(sp)         |     *(var_60h_3) = 0;
    0x00009ef4 jalr t9                   |     t9 ();
    0x00009ef8 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00009efc addiu s7, sp, 0x60        |     s7 = sp + 0x60;
    0x00009f00 addiu s6, sp, 0x5c        |     s6 = sp + 0x5c;
    0x00009f04 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009f08 sw v0, 0x44(sp)           |     *(var_44h_4) = v0;
    0x00009f0c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009f10 addiu v0, v0, 0x1f40      |     v0 += 0x1f40;
    0x00009f14 sw v0, 0x48(sp)           |     *(var_48h_2) = v0;
    0x00009f18 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00009f1c sw v0, 0x4c(sp)           |     *(var_4ch_3) = v0;
    0x00009f20 b 0x9fa0                  |     
                                         |     while (v0 != 0) {
    0x00009f24 lw t9, -0x7dec(gp)        |         t9 = sym.imp.g_variant_get_boolean;
    0x00009f28 move a0, s2               |         a0 = s2;
    0x00009f2c jalr t9                   |         t9 ();
    0x00009f30 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009f34 lw a1, 0x38(sp)           |         a1 = *(var_38h_2);
    0x00009f38 lw v1, 0x34(sp)           |         v1 = *(var_34h_2);
    0x00009f3c lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x00009f40 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         if (v0 == 0) {
    0x00009f44 movn a1, v1, v0           |             a1 = v1;
                                         |         }
                                         |         /* esilref: '&s' */
    0x00009f48 addiu a0, a0, 0x1dec      |         a0 += 0x1dec;
    0x00009f4c jalr t9                   |         t9 ();
    0x00009f50 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009f54 move s2, v0               |         s2 = v0;
                                         | label_5:
    0x00009f58 lw t9, -0x7c50(gp)        |         t9 = sym.imp.configuration_event_append_escaped_pair_to_change_string;
    0x00009f5c lw a1, 0x5c(sp)           |         a1 = *(var_5ch_3);
    0x00009f60 lw a0, (s0)               |         a0 = *(s0);
    0x00009f64 move a2, s2               |         a2 = s2;
    0x00009f68 jalr t9                   |         t9 ();
    0x00009f6c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009f70 lw a2, 0x5c(sp)           |         a2 = *(var_5ch_3);
    0x00009f74 move a3, s2               |         a3 = s2;
    0x00009f78 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00009f7c lw t9, -0x7ed0(gp)        |         t9 = sym.imp.g_string_append_printf
                                         |         /* str._s_s_ */
    0x00009f80 addiu a1, a1, 0x1f70      |         a1 += 0x1f70;
    0x00009f84 move a0, s5               |         a0 = s5;
    0x00009f88 jalr t9                   |         t9 ();
    0x00009f8c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009f90 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x00009f94 move a0, s2               |         a0 = s2;
    0x00009f98 jalr t9                   |         t9 ();
    0x00009f9c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009fa0 lw t9, -0x7d2c(gp)        |         t9 = sym.imp.g_hash_table_iter_next;
    0x00009fa4 lw a0, 0x3c(sp)           |         a0 = *(var_3ch_2);
    0x00009fa8 move a2, s7               |         a2 = s7;
    0x00009fac move a1, s6               |         a1 = s6;
    0x00009fb0 jalr t9                   |         t9 ();
    0x00009fb4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 == 0) {
    0x00009fb8 beqz v0, 0xa14c           |             goto label_34;
                                         |         }
    0x00009fbc lw s2, 0x60(sp)           |         s2 = *(var_60h_3);
    0x00009fc0 lw t9, -0x7c18(gp)        |         t9 = sym.imp.g_variant_get_type;
                                         |         if (s2 == 0) {
    0x00009fc4 beqz s2, 0xa03c           |             goto label_35;
                                         |         }
    0x00009fc8 move a0, s2               |         a0 = s2;
    0x00009fcc jalr t9                   |         t9 ();
    0x00009fd0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009fd4 lw v1, 0x44(sp)           |         v1 = *(var_44h_4);
    0x00009fd8 sw v0, 0x30(sp)           |         *(var_30h_3) = v0;
    0x00009fdc lw t9, -0x7cb8(gp)        |         t9 = sym.imp.g_variant_type_equal;
    0x00009fe0 addiu a1, v1, 0x1f3c      |         a1 = v1 + 0x1f3c;
    0x00009fe4 move a0, v0               |         a0 = v0;
    0x00009fe8 jalr t9                   |         t9 ();
    0x00009fec lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00009ff0 bnez v0, 0x9f24           |         
                                         |     }
    0x00009ff4 lw t9, -0x7cb8(gp)        |     t9 = sym.imp.g_variant_type_equal;
    0x00009ff8 lw a1, 0x48(sp)           |     a1 = *(var_48h_2);
    0x00009ffc lw a0, 0x30(sp)           |     a0 = *(var_30h_3);
    0x0000a000 jalr t9                   |     t9 ();
    0x0000a004 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 != 0) {
    0x0000a008 beqz v0, 0xa068           |         
    0x0000a00c lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000a010 move a0, s2               |         a0 = s2;
    0x0000a014 jalr t9                   |         t9 ();
    0x0000a018 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a01c move a1, v0               |         a1 = v0;
    0x0000a020 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000a024 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&d' */
    0x0000a028 addiu a0, a0, 0x213c      |         a0 += 0x213c;
    0x0000a02c jalr t9                   |         t9 ();
    0x0000a030 move s2, v0               |         s2 = v0;
    0x0000a034 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a038 b 0x9f58                  |         goto label_5;
                                         | label_35:
    0x0000a03c lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a040 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a044 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.variant___NULL */
    0x0000a048 addiu v0, v0, 0x1f2c      |         v0 += 0x1f2c;
    0x0000a04c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a050 sw v0, 0x10(sp)           |         *(var_10h_6) = v0;
                                         |         /* str.gvariant_print */
    0x0000a054 addiu a3, a3, 0x2590      |         a3 += 0x2590;
    0x0000a058 addiu a2, zero, 0xf       |         a2 = 0xf;
                                         |         /* str.emotion_conf.c */
    0x0000a05c addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a060 move a0, zero             |         a0 = 0;
    0x0000a064 jalr t9                   |         t9 ();
                                         |     }
    0x0000a068 lw v0, 0x4c(sp)           |     v0 = *(var_4ch_3);
    0x0000a06c lw t9, -0x7cb8(gp)        |     t9 = sym.imp.g_variant_type_equal;
    0x0000a070 lw a0, 0x30(sp)           |     a0 = *(var_30h_3);
    0x0000a074 addiu a1, v0, 0x1d2c      |     a1 = v0 + 0x1d2c;
    0x0000a078 jalr t9                   |     t9 ();
    0x0000a07c lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 != 0) {
    0x0000a080 bnez v0, 0xa0d4           |         goto label_36;
                                         |     }
    0x0000a084 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a088 lw t9, -0x7cb8(gp)        |     t9 = sym.imp.g_variant_type_equal;
    0x0000a08c lw a0, 0x30(sp)           |     a0 = *(var_30h_3);
    0x0000a090 addiu a1, a1, 0xf94       |     a1 += 0xf94;
    0x0000a094 jalr t9                   |     t9 ();
    0x0000a098 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 == 0) {
    0x0000a09c beqz v0, 0xa160           |         goto label_37;
                                         |     }
    0x0000a0a0 lw t9, -0x7bc0(gp)        |     t9 = sym.imp.g_variant_dup_string;
                                         |     do {
    0x0000a0a4 move a0, s2               |         a0 = s2;
    0x0000a0a8 move a1, zero             |         a1 = 0;
    0x0000a0ac jalr t9                   |         t9 ();
    0x0000a0b0 move s2, v0               |         s2 = v0;
    0x0000a0b4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a0b8 b 0x9f58                  |         goto label_5;
                                         | label_26:
    0x0000a0bc lw t9, -0x7be0(gp)        |         t9 = sym.imp.g_hash_table_destroy;
    0x0000a0c0 move a0, s1               |         a0 = s1;
    0x0000a0c4 jalr t9                   |         t9 ();
    0x0000a0c8 move s1, zero             |         s1 = 0;
    0x0000a0cc lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a0d0 b 0x9a68                  |         goto label_6;
                                         | label_36:
    0x0000a0d4 lw t9, -0x7e20(gp)        |         t9 = sym.imp.g_variant_get_int64;
    0x0000a0d8 move a0, s2               |         a0 = s2;
    0x0000a0dc jalr t9                   |         t9 ();
    0x0000a0e0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a0e4 move a2, v0               |         a2 = v0;
    0x0000a0e8 move a3, v1               |         a3 = v1;
    0x0000a0ec lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000a0f0 lw t9, -0x7cfc(gp)        |         t9 = sym.imp.g_strdup_printf
                                         |         /* esilref: '&llu' */
    0x0000a0f4 addiu a0, a0, 0x1f44      |         a0 += 0x1f44;
    0x0000a0f8 jalr t9                   |         t9 ();
    0x0000a0fc move s2, v0               |         s2 = v0;
    0x0000a100 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a104 b 0x9f58                  |         goto label_5;
                                         | label_33:
    0x0000a108 lw v0, 0x54(sp)           |         v0 = *(var_54h_3);
    0x0000a10c lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a110 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000a114 lw v0, 8(v0)              |         v0 = *((v0 + 2));
    0x0000a118 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x0000a11c addiu a3, a3, 0x14f4      |         a3 += 0x14f4;
                                         |         /* str._sFailed_to_emit_property_changed_signal:__s */
    0x0000a120 addiu a2, a2, 0x1ff0      |         a2 += 0x1ff0;
    0x0000a124 addiu a1, zero, 0x10      |         a1 = 0x10;
    0x0000a128 move a0, zero             |         a0 = 0;
    0x0000a12c sw v0, 0x10(sp)           |         *(var_10h_6) = v0;
    0x0000a130 jalr t9                   |         t9 ();
    0x0000a134 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a138 lw t9, -0x7e88(gp)        |         t9 = sym.imp.g_error_free;
    0x0000a13c lw a0, 0x54(sp)           |         a0 = *(var_54h_3);
    0x0000a140 jalr t9                   |         t9 ();
    0x0000a144 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0000a148 b 0x9e54                  |         goto label_7;
                                         | label_34:
    0x0000a14c lw a0, (s0)               |         a0 = *(s0);
    0x0000a150 addiu v1, zero, 1         |         v1 = 1;
    0x0000a154 b 0x99f0                  |         goto label_2;
                                         | label_23:
    0x0000a158 lw v0, 0x14(a0)           |         v0 = *((a0 + 5));
    0x0000a15c b 0x9a88                  |         goto label_8;
                                         | label_37:
    0x0000a160 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a164 lw t9, -0x7cb8(gp)        |         t9 = sym.imp.g_variant_type_equal;
    0x0000a168 lw a0, 0x30(sp)           |         a0 = *(var_30h_3);
                                         |         /* esilref: 'ay' */
    0x0000a16c addiu a1, a1, 0x1f4c      |         a1 += 0x1f4c;
    0x0000a170 jalr t9                   |         t9 ();
    0x0000a174 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 == 0) {
    0x0000a178 beqz v0, 0xa184           |             goto label_38;
                                         |         }
    0x0000a17c lw t9, -0x7bc4(gp)        |         t9 = sym.imp.g_variant_dup_bytestring;
    0x0000a180 b 0xa0a4                  |         
                                         |     } while (1);
                                         | label_38:
    0x0000a184 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000a188 lw v0, 0x2c(sp)           |     v0 = *(var_2ch_3);
    0x0000a18c lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000a190 addiu a3, v0, 0x14f4      |     a3 = v0 + 0x14f4;
                                         |     /* str._sUnsupported_GVariantType_used */
    0x0000a194 addiu a2, a2, 0x1f50      |     a2 += 0x1f50;
    0x0000a198 addiu a1, zero, 0x10      |     a1 = 0x10;
    0x0000a19c move a0, zero             |     a0 = 0;
    0x0000a1a0 jalr t9                   |     t9 ();
    0x0000a1a4 move s2, zero             |     s2 = 0;
    0x0000a1a8 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x0000a1ac b 0x9f58                  |     goto label_5;
                                         | label_32:
    0x0000a1b0 lw t9, -0x7df4(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a1b4 jalr t9                   |     t9 ();
    0x0000a1b8 nop                       |     
    0x0000a1bc lui gp, 2                 |     
    0x0000a1c0 addiu gp, gp, 0x2004      |     
    0x0000a1c4 addu gp, gp, t9           |     gp += t9;
    0x0000a1c8 addiu sp, sp, -0x78       |     
    0x0000a1cc sw s1, 0x54(sp)           |     *(var_54h_4) = s1;
    0x0000a1d0 lw s1, -0x7d80(gp)        |     s1 = *((gp - 8032));
    0x0000a1d4 sw gp, 0x18(sp)           |     *(var_18h_7) = gp;
    0x0000a1d8 sw s6, 0x68(sp)           |     *(var_68h) = s6;
    0x0000a1dc lw v0, (s1)               |     v0 = *(s1);
    0x0000a1e0 sw s3, 0x5c(sp)           |     *(var_5ch_4) = s3;
    0x0000a1e4 sw s2, 0x58(sp)           |     *(var_58h_4) = s2;
    0x0000a1e8 sw ra, 0x74(sp)           |     *(var_74h) = ra;
    0x0000a1ec sw fp, 0x70(sp)           |     *(var_70h) = fp;
    0x0000a1f0 sw s7, 0x6c(sp)           |     *(var_6ch) = s7;
    0x0000a1f4 sw s5, 0x64(sp)           |     *(var_64h_4) = s5;
    0x0000a1f8 sw s4, 0x60(sp)           |     *(var_60h_4) = s4;
    0x0000a1fc sw s0, 0x50(sp)           |     *(var_50h_3) = s0;
    0x0000a200 lw s6, 0x88(sp)           |     s6 = *(var_10h_6);
    0x0000a204 lw s3, 0x8c(sp)           |     s3 = *(var_14h);
    0x0000a208 lw s2, 0x90(sp)           |     s2 = *(var_18h_6);
    0x0000a20c sw v0, 0x4c(sp)           |     *(var_4ch_4) = v0;
                                         |     if (a0 == 0) {
    0x0000a210 beql a0, zero, 0xa348     |         goto label_39;
                                         |     }
    0x0000a214 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000a218 move s4, a1               |     s4 = a1;
                                         |     if (a1 == 0) {
    0x0000a21c beqz a1, 0xa36c           |         goto label_40;
                                         |     }
    0x0000a220 move s5, a3               |     s5 = a3;
                                         |     if (a3 == 0) {
    0x0000a224 beqz a3, 0xa398           |         goto label_41;
                                         |     }
    0x0000a228 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a22c lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
    0x0000a230 move s0, a0               |     s0 = a0;
                                         |     /* str.com.axis.Configuration */
    0x0000a234 addiu a1, a1, 0x1e14      |     a1 += 0x1e14;
    0x0000a238 move a0, s4               |     a0 = s4;
    0x0000a23c jalr t9                   |     t9 ();
    0x0000a240 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000a244 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     if (v0 != 0) {
    0x0000a248 bnez v0, 0xa2a8           |         goto label_42;
                                         |     }
    0x0000a24c lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a250 move a0, s5               |     a0 = s5;
                                         |     /* str.Reset */
    0x0000a254 addiu a1, a1, 0x204c      |     a1 += 0x204c;
    0x0000a258 jalr t9                   |     t9 ();
    0x0000a25c lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000a260 beqz v0, 0xa3c4           |         goto label_43;
                                         |     }
                                         |     do {
                                         | label_14:
    0x0000a264 move s4, zero             |         s4 = 0;
                                         | label_9:
    0x0000a268 lw a0, 0x4c(sp)           |         a0 = *(var_4ch_4);
    0x0000a26c lw v1, (s1)               |         v1 = *(s1);
    0x0000a270 move v0, s4               |         v0 = s4;
                                         |         if (a0 != v1) {
    0x0000a274 bne a0, v1, 0xae90        |             goto label_44;
                                         |         }
    0x0000a278 lw ra, 0x74(sp)           |         ra = *(var_74h);
    0x0000a27c lw fp, 0x70(sp)           |         fp = *(var_70h);
    0x0000a280 lw s7, 0x6c(sp)           |         s7 = *(var_6ch);
    0x0000a284 lw s6, 0x68(sp)           |         s6 = *(var_68h);
    0x0000a288 lw s5, 0x64(sp)           |         s5 = *(var_64h_4);
    0x0000a28c lw s4, 0x60(sp)           |         s4 = *(var_60h_4);
    0x0000a290 lw s3, 0x5c(sp)           |         s3 = *(var_5ch_4);
    0x0000a294 lw s2, 0x58(sp)           |         s2 = *(var_58h_4);
    0x0000a298 lw s1, 0x54(sp)           |         s1 = *(var_54h_4);
    0x0000a29c lw s0, 0x50(sp)           |         s0 = *(var_50h_3);
    0x0000a2a0 addiu sp, sp, 0x78        |         
    0x0000a2a4 jr ra                     |         return v0;
                                         | label_42:
    0x0000a2a8 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a2ac move a0, s4               |         a0 = s4;
                                         |         /* str.com.axis.Configuration.Legacy */
    0x0000a2b0 addiu a1, a1, 0x1f78      |         a1 += 0x1f78;
    0x0000a2b4 jalr t9                   |         t9 ();
    0x0000a2b8 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a2bc bnez v0, 0xa264           |         
                                         |     } while (v0 != 0);
    0x0000a2c0 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a2c4 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.AddConfiguration */
    0x0000a2c8 addiu a1, a1, 0x2054      |     a1 += 0x2054;
    0x0000a2cc move a0, s5               |     a0 = s5;
    0x0000a2d0 jalr t9                   |     t9 ();
    0x0000a2d4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000a2d8 bnez v0, 0xa418           |         
    0x0000a2dc lw s5, -0x7fd8(gp)        |         s5 = *(gp);
                                         |         if (s6 == 0) {
    0x0000a2e0 beqz s6, 0xa514           |             goto label_45;
                                         |         }
    0x0000a2e4 lw t9, -0x7d74(gp)        |         t9 = sym.imp.g_variant_get;
    0x0000a2e8 addiu s7, zero, -1        |         s7 = -1;
    0x0000a2ec addiu a2, sp, 0x48        |         a2 = sp + 0x48;
                                         |         /* esilref: '(i)' */
    0x0000a2f0 addiu a1, s5, 0x2080      |         a1 = s5 + 0x2080;
    0x0000a2f4 move a0, s6               |         a0 = s6;
    0x0000a2f8 sw s7, 0x48(sp)           |         *(var_48h_3) = s7;
    0x0000a2fc jalr t9                   |         t9 ();
    0x0000a300 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a304 lw a1, 0x48(sp)           |         a1 = *(var_48h_3);
    0x0000a308 move a2, s2               |         a2 = s2;
    0x0000a30c lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x0000a310 addiu t9, t9, -0x6ebc     |         t9 += -0x6ebc;
    0x0000a314 move a0, s0               |         a0 = s0;
    0x0000a318 bal 0x9144                |         fcn_9144 ();
    0x0000a31c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a320 lw s4, (s2)               |         s4 = *(s2);
    0x0000a324 move a1, s7               |         a1 = s7;
    0x0000a328 lw t9, -0x7edc(gp)        |         t9 = sym.imp.g_variant_new;
                                         |         if (s4 != 0) {
    0x0000a32c movz a1, v0, s4           |             a1 = v0;
                                         |         }
                                         |         /* esilref: '(i)' */
    0x0000a330 addiu a0, s5, 0x2080      |         a0 = s5 + 0x2080;
    0x0000a334 jalr t9                   |         t9 ();
    0x0000a338 sltiu s4, s4, 1           |         s4 = (s4 < 1) ? 1 : 0;
    0x0000a33c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a340 sw v0, (s3)               |         *(s3) = v0;
    0x0000a344 b 0xa268                  |         goto label_9;
                                         | label_39:
    0x0000a348 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a34c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* esilref: 'emotion_conf != NULL' */
    0x0000a350 addiu v0, v0, 0x1590      |         v0 += 0x1590;
    0x0000a354 lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a358 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a35c addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a360 addiu a2, zero, 0x448     |         a2 = 0x448;
                                         |         /* str.emotion_conf.c */
    0x0000a364 addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a368 jalr t9                   |         t9 ();
                                         | label_40:
    0x0000a36c lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a370 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a374 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.interface_name___NULL */
    0x0000a378 addiu v0, v0, 0x2020      |         v0 += 0x2020;
    0x0000a37c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a380 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a384 addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a388 addiu a2, zero, 0x449     |         a2 = 0x449;
                                         |         /* str.emotion_conf.c */
    0x0000a38c addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a390 move a0, zero             |         a0 = 0;
    0x0000a394 jalr t9                   |         t9 ();
                                         | label_41:
    0x0000a398 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a39c lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a3a0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.method_name___NULL */
    0x0000a3a4 addiu v0, v0, 0x2038      |         v0 += 0x2038;
    0x0000a3a8 lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a3ac sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a3b0 addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a3b4 addiu a2, zero, 0x44a     |         a2 = 0x44a;
                                         |         /* str.emotion_conf.c */
    0x0000a3b8 addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a3bc move a0, zero             |         a0 = 0;
    0x0000a3c0 jalr t9                   |         t9 ();
                                         | label_43:
    0x0000a3c4 lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x0000a3c8 lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x0000a3cc addiu v0, zero, -1        |         v0 = -1;
    0x0000a3d0 lw a1, 8(s0)              |         a1 = *((s0 + 2));
    0x0000a3d4 addiu t9, t9, -0x7420     |         t9 += -0x7420;
    0x0000a3d8 sw v0, 0x14(s0)           |         *((s0 + 5)) = v0;
    0x0000a3dc bal 0x8be0                |         fcn_00008be0 ();
    0x0000a3e0 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a3e4 move a0, s0               |         a0 = s0;
                                         | label_15:
    0x0000a3e8 lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x0000a3ec addiu t9, t9, -0x6b6c     |         t9 += -0x6b6c;
    0x0000a3f0 bal 0x9494                |         fcn_00009494 ();
                                         |         goto label_10;
    0x0000a3f4 nop                       |         
    0x0000a3f8 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a3fc lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x0000a400 addiu t9, t9, -0x7844     |         t9 += -0x7844;
    0x0000a404 move a0, s0               |         a0 = s0;
    0x0000a408 bal 0x87bc                |         fcn_000087bc ();
    0x0000a40c move s4, v0               |         s4 = v0;
    0x0000a410 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a414 b 0xa268                  |         goto label_9;
                                         |     }
    0x0000a418 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a41c lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.RemoveConfiguration */
    0x0000a420 addiu a1, a1, 0x2084      |     a1 += 0x2084;
    0x0000a424 move a0, s5               |     a0 = s5;
    0x0000a428 jalr t9                   |     t9 ();
    0x0000a42c lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000a430 bnez v0, 0xa540           |         
    0x0000a434 lw t9, -0x7d74(gp)        |         t9 = sym.imp.g_variant_get;
                                         |         if (s6 == 0) {
    0x0000a438 beqz s6, 0xa658           |             goto label_46;
                                         |         }
    0x0000a43c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a440 addiu s3, zero, -1        |         s3 = -1;
                                         |         /* esilref: '(i)' */
    0x0000a444 addiu a1, a1, 0x2080      |         a1 += 0x2080;
    0x0000a448 addiu a2, sp, 0x44        |         a2 = sp + 0x44;
    0x0000a44c move a0, s6               |         a0 = s6;
    0x0000a450 sw s3, 0x44(sp)           |         *(var_44h_5) = s3;
    0x0000a454 jalr t9                   |         t9 ();
    0x0000a458 lw a1, 0x44(sp)           |         a1 = *(var_44h_5);
    0x0000a45c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a460 sw s3, 0x48(sp)           |         *(var_48h_3) = s3;
                                         |         if (a1 < 0) {
    0x0000a464 bltz a1, 0xa62c           |             goto label_47;
                                         |         }
    0x0000a468 lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x0000a46c addiu t9, t9, -0x722c     |         t9 += -0x722c;
    0x0000a470 lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x0000a474 bal 0x8dd4                |         fcn_00008dd4 ();
    0x0000a478 sw v0, 0x48(sp)           |         *(var_48h_3) = v0;
    0x0000a47c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 < 0) {
    0x0000a480 bltz v0, 0xa684           |             goto label_48;
                                         |         }
    0x0000a484 lw t9, -0x7e18(gp)        |         t9 = sym.imp.g_hash_table_lookup;
    0x0000a488 lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x0000a48c addiu a1, sp, 0x48        |         a1 = sp + 0x48;
    0x0000a490 jalr t9                   |         t9 ();
    0x0000a494 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a498 move s0, v0               |         s0 = v0;
    0x0000a49c lw a0, (v0)               |         a0 = *(v0);
    0x0000a4a0 addiu v0, zero, -1        |         v0 = -1;
    0x0000a4a4 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x0000a4a8 sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x0000a4ac sw zero, 0xc(s0)          |         *((s0 + 3)) = 0;
    0x0000a4b0 jalr t9                   |         t9 ();
    0x0000a4b4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a4b8 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000a4bc lw t9, -0x7c2c(gp)        |         t9 = sym.imp.g_strdup;
                                         |         /* str.DefaultWindow */
    0x0000a4c0 addiu a0, a0, 0x1df0      |         a0 += 0x1df0;
    0x0000a4c4 jalr t9                   |         t9 ();
    0x0000a4c8 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a4cc sw v0, (s0)               |         *(s0) = v0;
    0x0000a4d0 addiu v0, zero, 1         |         v0 = 1;
    0x0000a4d4 sw v0, 0x20(s0)           |         *((s0 + 8)) = v0;
    0x0000a4d8 addiu v0, zero, 0xf       |         v0 = 0xf;
    0x0000a4dc sw v0, 0x2c(s0)           |         *((s0 + 11)) = v0;
    0x0000a4e0 lw v0, (s2)               |         v0 = *(s2);
    0x0000a4e4 addiu a1, zero, 0xc8      |         a1 = 0xc8;
    0x0000a4e8 addiu a0, zero, 0xfa0     |         a0 = 0xfa0;
    0x0000a4ec addiu v1, zero, 0x5a      |         v1 = 0x5a;
    0x0000a4f0 sw zero, 8(s0)            |         *((s0 + 2)) = 0;
    0x0000a4f4 sw a1, 0x10(s0)           |         *((s0 + 4)) = a1;
    0x0000a4f8 sw a0, 0x14(s0)           |         *((s0 + 5)) = a0;
    0x0000a4fc sw a1, 0x18(s0)           |         *((s0 + 6)) = a1;
    0x0000a500 sw a0, 0x1c(s0)           |         *((s0 + 7)) = a0;
    0x0000a504 sw v1, 0x24(s0)           |         *((s0 + 9)) = v1;
    0x0000a508 sw v1, 0x28(s0)           |         *((s0 + 10)) = v1;
    0x0000a50c sltiu s4, v0, 1           |         s4 = (v0 < 1) ? 1 : 0;
    0x0000a510 b 0xa268                  |         goto label_9;
                                         | label_45:
    0x0000a514 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a518 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a51c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.in_parameters___NULL */
    0x0000a520 addiu v0, v0, 0x2068      |         v0 += 0x2068;
    0x0000a524 lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a528 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a52c addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a530 addiu a2, zero, 0x460     |         a2 = 0x460;
                                         |         /* str.emotion_conf.c */
    0x0000a534 addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a538 move a0, zero             |         a0 = 0;
    0x0000a53c jalr t9                   |         t9 ();
                                         |     }
    0x0000a540 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a544 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.GetConfigurationEntry */
    0x0000a548 addiu a1, a1, 0x20b8      |     a1 += 0x20b8;
    0x0000a54c move a0, s5               |     a0 = s5;
    0x0000a550 jalr t9                   |     t9 ();
    0x0000a554 move s4, v0               |     s4 = v0;
    0x0000a558 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000a55c bnez v0, 0xa6c0           |         goto label_49;
                                         |     }
    0x0000a560 addiu s7, zero, -1        |     s7 = -1;
    0x0000a564 sw s7, 0x40(sp)           |     *(var_40h_3) = s7;
    0x0000a568 sw zero, 0x44(sp)         |     *(var_44h_5) = 0;
                                         |     if (s6 == 0) {
    0x0000a56c beqz s6, 0xa84c           |         goto label_50;
                                         |     }
    0x0000a570 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a574 lw t9, -0x7d74(gp)        |     t9 = sym.imp.g_variant_get;
    0x0000a578 move a0, s6               |     a0 = s6;
    0x0000a57c addiu a3, sp, 0x44        |     a3 = sp + 0x44;
    0x0000a580 addiu a2, sp, 0x40        |     a2 = sp + 0x40;
                                         |     /* str._is_ */
    0x0000a584 addiu a1, a1, 0x20d0      |     a1 += 0x20d0;
    0x0000a588 jalr t9                   |     t9 ();
    0x0000a58c lw s6, 0x40(sp)           |     s6 = *(var_40h_3);
    0x0000a590 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000a594 lw s5, 0x44(sp)           |     s5 = *(var_44h_5);
    0x0000a598 sw s7, 0x48(sp)           |     *(var_48h_3) = s7;
                                         |     if (s6 < 0) {
    0x0000a59c bltz s6, 0xa820           |         goto label_51;
                                         |     }
    0x0000a5a0 lw t9, -0x7fd8(gp)        |     t9 = *(gp);
                                         |     if (s5 == 0) {
    0x0000a5a4 beqz s5, 0xa8ac           |         goto label_52;
                                         |     }
    0x0000a5a8 lw a0, 0xc(s0)            |     a0 = *((s0 + 3));
    0x0000a5ac addiu t9, t9, -0x722c     |     t9 += -0x722c;
    0x0000a5b0 move a1, s6               |     a1 = s6;
    0x0000a5b4 bal 0x8dd4                |     fcn_00008dd4 ();
    0x0000a5b8 addiu v1, zero, -1        |     v1 = -1;
    0x0000a5bc lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000a5c0 sw v0, 0x48(sp)           |     *(var_48h_3) = v0;
                                         |     if (v0 == v1) {
    0x0000a5c4 beq v0, v1, 0xacc0        |         goto label_53;
                                         |     }
    0x0000a5c8 lw t9, -0x7e18(gp)        |     t9 = sym.imp.g_hash_table_lookup;
    0x0000a5cc lw a0, 0xc(s0)            |     a0 = *((s0 + 3));
    0x0000a5d0 addiu a1, sp, 0x48        |     a1 = sp + 0x48;
    0x0000a5d4 jalr t9                   |     t9 ();
    0x0000a5d8 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000a5dc move a0, s5               |     a0 = s5;
    0x0000a5e0 move s0, v0               |     s0 = v0;
    0x0000a5e4 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a5e8 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Name */
    0x0000a5ec addiu a1, a1, 0x1154      |     a1 += 0x1154;
    0x0000a5f0 jalr t9                   |     t9 ();
    0x0000a5f4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000a5f8 bnez v0, 0xa878           |         goto label_54;
                                         |     }
    0x0000a5fc lw t9, -0x7db0(gp)        |     t9 = sym.imp.g_variant_new_bytestring;
    0x0000a600 lw a0, (s0)               |     a0 = *(s0);
    0x0000a604 jalr t9                   |     t9 ();
    0x0000a608 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000a60c lw v1, (s2)               |     v1 = *(s2);
                                         |     do {
                                         | label_12:
    0x0000a610 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
                                         |         if (v1 == 0) {
    0x0000a614 beqz v1, 0xaca0           |             goto label_55;
                                         |         }
                                         | label_13:
    0x0000a618 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x0000a61c lw a0, 0x44(sp)           |         a0 = *(var_44h_5);
    0x0000a620 jalr t9                   |         t9 ();
    0x0000a624 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a628 b 0xa268                  |         goto label_9;
                                         | label_47:
    0x0000a62c lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a630 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a634 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.dyn_index___0 */
    0x0000a638 addiu v0, v0, 0x1e5c      |         v0 += 0x1e5c;
    0x0000a63c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a640 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_remove_configuration */
    0x0000a644 addiu a3, a3, 0x2654      |         a3 += 0x2654;
    0x0000a648 addiu a2, zero, 0x351     |         a2 = 0x351;
                                         |         /* str.emotion_conf.c */
    0x0000a64c addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a650 move a0, zero             |         a0 = 0;
    0x0000a654 jalr t9                   |         t9 ();
                                         | label_46:
    0x0000a658 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a65c lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a660 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.in_parameters___NULL */
    0x0000a664 addiu v0, v0, 0x2068      |         v0 += 0x2068;
    0x0000a668 lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a66c sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a670 addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a674 addiu a2, zero, 0x471     |         a2 = 0x471;
                                         |         /* str.emotion_conf.c */
    0x0000a678 addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a67c move a0, zero             |         a0 = 0;
    0x0000a680 jalr t9                   |         t9 ();
                                         | label_48:
    0x0000a684 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000a688 lw t9, -0x7d98(gp)        |         t9 = sym.imp.g_quark_from_static_string;
                                         |         /* str.EmotionError */
    0x0000a68c addiu a0, a0, 0x1e6c      |         a0 += 0x1e6c;
    0x0000a690 jalr t9                   |         t9 ();
    0x0000a694 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a698 addiu a1, zero, 0x66      |         a1 = 0x66;
    0x0000a69c move a0, v0               |         a0 = v0;
    0x0000a6a0 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000a6a4 lw t9, -0x7c00(gp)        |         t9 = sym.imp.g_error_new;
                                         |         /* str.Motion_window_is_not_active. */
    0x0000a6a8 addiu a2, a2, 0x2098      |         a2 += 0x2098;
    0x0000a6ac jalr t9                   |         t9 ();
    0x0000a6b0 sltiu s4, v0, 1           |         s4 = (v0 < 1) ? 1 : 0;
    0x0000a6b4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a6b8 sw v0, (s2)               |         *(s2) = v0;
    0x0000a6bc b 0xa268                  |         goto label_9;
                                         | label_49:
    0x0000a6c0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a6c4 lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.SetConfigurationEntry */
    0x0000a6c8 addiu a1, a1, 0x216c      |         a1 += 0x216c;
    0x0000a6cc move a0, s5               |         a0 = s5;
    0x0000a6d0 jalr t9                   |         t9 ();
    0x0000a6d4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000a6d8 bnez v0, 0xa8d8           |             goto label_56;
                                         |         }
    0x0000a6dc addiu v0, zero, -1        |         v0 = -1;
    0x0000a6e0 sw v0, 0x38(sp)           |         *(var_38h_3) = v0;
    0x0000a6e4 sw zero, 0x3c(sp)         |         *(var_3ch_3) = 0;
    0x0000a6e8 sw zero, 0x40(sp)         |         *(var_40h_3) = 0;
                                         |         if (s6 == 0) {
    0x0000a6ec beqz s6, 0xad58           |             goto label_57;
                                         |         }
    0x0000a6f0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a6f4 lw t9, -0x7d74(gp)        |         t9 = sym.imp.g_variant_get;
    0x0000a6f8 addiu v0, sp, 0x40        |         v0 = sp + 0x40;
    0x0000a6fc sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
    0x0000a700 addiu a3, sp, 0x3c        |         a3 = sp + 0x3c;
    0x0000a704 addiu a2, sp, 0x38        |         a2 = sp + 0x38;
                                         |         /* str._isv_ */
    0x0000a708 addiu a1, a1, 0x2184      |         a1 += 0x2184;
    0x0000a70c move a0, s6               |         a0 = s6;
    0x0000a710 jalr t9                   |         t9 ();
    0x0000a714 lw s5, 0x38(sp)           |         s5 = *(var_38h_3);
    0x0000a718 addiu s7, zero, -1        |         s7 = -1;
    0x0000a71c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a720 lw s3, 0x3c(sp)           |         s3 = *(var_3ch_3);
    0x0000a724 lw s4, 0x40(sp)           |         s4 = *(var_40h_3);
    0x0000a728 sw s7, 0x44(sp)           |         *(var_44h_5) = s7;
    0x0000a72c sw zero, 0x48(sp)         |         *(var_48h_3) = 0;
                                         |         if (s5 < 0) {
    0x0000a730 bltz s5, 0xad2c           |             goto label_58;
                                         |         }
    0x0000a734 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
                                         |         if (s3 == 0) {
    0x0000a738 beqz s3, 0xadd4           |             goto label_59;
                                         |         }
    0x0000a73c lw s6, -0x7fd8(gp)        |         s6 = *(gp);
                                         |         if (s4 == 0) {
    0x0000a740 beqz s4, 0xada8           |             goto label_60;
                                         |         }
    0x0000a744 lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x0000a748 addiu s6, s6, -0x722c     |         s6 += -0x722c;
    0x0000a74c move t9, s6               |         t9 = s6;
    0x0000a750 move a1, s5               |         a1 = s5;
    0x0000a754 bal 0x8dd4                |         fcn_00008dd4 ();
    0x0000a758 sw v0, 0x44(sp)           |         *(var_44h_5) = v0;
    0x0000a75c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 == s7) {
    0x0000a760 beq v0, s7, 0xaf00        |             goto label_61;
                                         |         }
                                         | label_18:
    0x0000a764 lw t9, -0x7e18(gp)        |         t9 = sym.imp.g_hash_table_lookup;
    0x0000a768 lw a0, 8(s0)              |         a0 = *((s0 + 2));
    0x0000a76c addiu a1, sp, 0x44        |         a1 = sp + 0x44;
    0x0000a770 jalr t9                   |         t9 ();
    0x0000a774 move s0, v0               |         s0 = v0;
    0x0000a778 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000a77c beqz v0, 0xa7f4           |             
    0x0000a780 lw t9, -0x7e4c(gp)        |             t9 = sym.imp.g_variant_get_type_string;
    0x0000a784 move a0, s4               |             a0 = s4;
    0x0000a788 jalr t9                   |             t9 ();
    0x0000a78c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a790 move a0, v0               |             a0 = v0;
    0x0000a794 move s5, v0               |             s5 = v0;
    0x0000a798 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x0000a79c lw t9, -0x7c1c(gp)        |             t9 = sym.imp.g_strcmp0;
                                         |             /* esilref: 'ay' */
    0x0000a7a0 addiu a1, a1, 0x1f4c      |             a1 += 0x1f4c;
    0x0000a7a4 jalr t9                   |             t9 ();
    0x0000a7a8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a7ac lw t9, -0x7c1c(gp)        |             t9 = sym.imp.g_strcmp0;
                                         |             if (v0 != 0) {
    0x0000a7b0 bnez v0, 0xaeb4           |                 goto label_62;
                                         |             }
    0x0000a7b4 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x0000a7b8 move a0, s3               |             a0 = s3;
                                         |             /* str.Name */
    0x0000a7bc addiu a1, a1, 0x1154      |             a1 += 0x1154;
    0x0000a7c0 jalr t9                   |             t9 ();
    0x0000a7c4 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
                                         |             if (v0 != 0) {
    0x0000a7c8 bnez v0, 0xafd8           |                 goto label_63;
                                         |             }
    0x0000a7cc lw t9, -0x7bb0(gp)        |             t9 = *((gp - 7916));
    0x0000a7d0 lw a0, (s0)               |             a0 = *(s0);
    0x0000a7d4 jalr t9                   |             t9 ();
    0x0000a7d8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a7dc move a1, zero             |             a1 = 0;
    0x0000a7e0 lw t9, -0x7bc4(gp)        |             t9 = sym.imp.g_variant_dup_bytestring;
    0x0000a7e4 move a0, s4               |             a0 = s4;
    0x0000a7e8 jalr t9                   |             t9 ();
    0x0000a7ec lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a7f0 sw v0, (s0)               |             *(s0) = v0;
                                         |         }
                                         | label_17:
    0x0000a7f4 lw t9, -0x7bb0(gp)        |         t9 = *((gp - 7916));
    0x0000a7f8 lw a0, 0x3c(sp)           |         a0 = *(var_3ch_3);
    0x0000a7fc lw s4, (s2)               |         s4 = *(s2);
    0x0000a800 jalr t9                   |         t9 ();
    0x0000a804 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a808 lw a0, 0x40(sp)           |         a0 = *(var_40h_3);
    0x0000a80c lw t9, -0x7e04(gp)        |         t9 = *((gp - 8065));
    0x0000a810 sltiu s4, s4, 1           |         s4 = (s4 < 1) ? 1 : 0;
    0x0000a814 jalr t9                   |         t9 ();
    0x0000a818 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a81c b 0xa268                  |         goto label_9;
                                         | label_51:
    0x0000a820 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a824 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a828 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.dyn_index___0 */
    0x0000a82c addiu v0, v0, 0x1e5c      |         v0 += 0x1e5c;
    0x0000a830 lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a834 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_get_configuration_entry */
    0x0000a838 addiu a3, a3, 0x2628      |         a3 += 0x2628;
    0x0000a83c addiu a2, zero, 0x37f     |         a2 = 0x37f;
                                         |         /* str.emotion_conf.c */
    0x0000a840 addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a844 move a0, zero             |         a0 = 0;
    0x0000a848 jalr t9                   |         t9 ();
                                         | label_50:
    0x0000a84c lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x0000a850 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000a854 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
                                         |         /* str.in_parameters___NULL */
    0x0000a858 addiu v0, v0, 0x2068      |         v0 += 0x2068;
    0x0000a85c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.g_assertion_message_expr;
    0x0000a860 sw v0, 0x10(sp)           |         *(var_10h_7) = v0;
                                         |         /* str.emotion_conf_handle_methods */
    0x0000a864 addiu a3, a3, 0x278c      |         a3 += 0x278c;
    0x0000a868 addiu a2, zero, 0x482     |         a2 = 0x482;
                                         |         /* str.emotion_conf.c */
    0x0000a86c addiu a1, a1, 0x1d0c      |         a1 += 0x1d0c;
    0x0000a870 move a0, zero             |         a0 = 0;
    0x0000a874 jalr t9                   |         t9 ();
                                         | label_54:
    0x0000a878 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000a87c lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.DynamicIndex */
    0x0000a880 addiu a1, a1, 0x1ec8      |         a1 += 0x1ec8;
    0x0000a884 move a0, s5               |         a0 = s5;
    0x0000a888 jalr t9                   |         t9 ();
    0x0000a88c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000a890 bnez v0, 0xac6c           |             goto label_64;
                                         |         }
    0x0000a894 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x0000a898 lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x0000a89c jalr t9                   |         t9 ();
    0x0000a8a0 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000a8a4 lw v1, (s2)               |         v1 = *(s2);
    0x0000a8a8 b 0xa610                  |         
                                         |     } while (1);
                                         | label_52:
    0x0000a8ac lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000a8b0 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000a8b4 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.property_name___NULL */
    0x0000a8b8 addiu v0, v0, 0x20d8      |     v0 += 0x20d8;
    0x0000a8bc lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x0000a8c0 sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
                                         |     /* str.emotion_conf_handle_get_configuration_entry */
    0x0000a8c4 addiu a3, a3, 0x2628      |     a3 += 0x2628;
    0x0000a8c8 addiu a2, zero, 0x380     |     a2 = 0x380;
                                         |     /* str.emotion_conf.c */
    0x0000a8cc addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x0000a8d0 move a0, zero             |     a0 = 0;
    0x0000a8d4 jalr t9                   |     t9 ();
                                         | label_56:
    0x0000a8d8 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000a8dc lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.GetConfigurations */
    0x0000a8e0 addiu a1, a1, 0x228c      |     a1 += 0x228c;
    0x0000a8e4 move a0, s5               |     a0 = s5;
    0x0000a8e8 jalr t9                   |     t9 ();
    0x0000a8ec lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000a8f0 bnez v0, 0xad84           |         goto label_65;
                                         |     }
    0x0000a8f4 lw v0, 4(s0)              |     v0 = *((s0 + 1));
    0x0000a8f8 sw zero, 0x48(sp)         |     *(var_48h_3) = 0;
                                         |     if (v0 <= 0) {
    0x0000a8fc blez v0, 0xb0d8           |         goto label_66;
                                         |     }
    0x0000a900 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000a904 sw zero, 0x20(sp)         |     *(var_20h_3) = 0;
    0x0000a908 sw v0, 0x2c(sp)           |     *(var_2ch_4) = v0;
    0x0000a90c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000a910 addiu fp, sp, 0x48        |     fp = sp + 0x48;
    0x0000a914 sw v0, 0x34(sp)           |     *(var_34h_3) = v0;
    0x0000a918 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000a91c addiu v0, v0, 0x14f4      |     v0 += 0x14f4;
    0x0000a920 sw v0, 0x24(sp)           |     *(var_24h_4) = v0;
    0x0000a924 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._sCould_not_find_configuration_for_index:__d */
    0x0000a928 addiu v0, v0, 0x22c4      |     v0 += 0x22c4;
    0x0000a92c sw v0, 0x28(sp)           |     *(var_28h_4) = v0;
    0x0000a930 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* esilref: '^ay' */
    0x0000a934 addiu v0, v0, 0x22b4      |     v0 += 0x22b4;
    0x0000a938 sw v0, 0x30(sp)           |     *(var_30h_2) = v0;
    0x0000a93c b 0xac28                  |     
                                         |     while (v0 != 0) {
    0x0000a940 lw v0, 0xc(v0)            |         v0 = *((v0 + 3));
    0x0000a944 lw v0, 0x48(sp)           |         v0 = *(var_48h_3);
                                         |         if (v0 != 0) {
    0x0000a948 beqz v0, 0xac14           |             
    0x0000a94c lw v0, 0x20(sp)           |             v0 = *(var_20h_3);
                                         |             if (v0 == 0) {
    0x0000a950 beql v0, zero, 0xae9c     |                 goto label_67;
                                         |             }
    0x0000a954 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
                                         | label_16:
    0x0000a958 lw v0, 0x2c(sp)           |             v0 = *(var_2ch_4);
    0x0000a95c lw t9, -0x7d1c(gp)        |             t9 = sym.imp.g_variant_type_checked_;
    0x0000a960 addiu a0, v0, 0x22ac      |             a0 = v0 + 0x22ac;
    0x0000a964 jalr t9                   |             t9 ();
    0x0000a968 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a96c lw t9, -0x7dcc(gp)        |             t9 = sym.imp.g_variant_builder_new;
    0x0000a970 move a0, v0               |             a0 = v0;
    0x0000a974 jalr t9                   |             t9 ();
    0x0000a978 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a97c lw a1, (s4)               |             a1 = *(s4);
    0x0000a980 lw a0, 0x30(sp)           |             a0 = *(var_30h_2);
    0x0000a984 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000a988 lw s6, -0x7fd8(gp)        |             s6 = *(gp);
    0x0000a98c move s5, v0               |             s5 = v0;
    0x0000a990 jalr t9                   |             t9 ();
    0x0000a994 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a998 move a3, v0               |             a3 = v0;
    0x0000a99c lw v0, 0x34(sp)           |             v0 = *(var_34h_3);
    0x0000a9a0 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x0000a9a4 addiu a2, v0, 0x1154      |             a2 = v0 + 0x1154;
    0x0000a9a8 move a0, s5               |             a0 = s5;
    0x0000a9ac lw s7, -0x7fd8(gp)        |             s7 = *(gp);
                                         |             /* str.sv */
    0x0000a9b0 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000a9b4 jalr t9                   |             t9 ();
    0x0000a9b8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a9bc lw a1, 8(s4)              |             a1 = *((s4 + 2));
    0x0000a9c0 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000a9c4 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000a9c8 jalr t9                   |             t9 ();
    0x0000a9cc lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a9d0 move a3, v0               |             a3 = v0;
    0x0000a9d4 move a0, s5               |             a0 = s5;
    0x0000a9d8 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000a9dc lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.ImageSource */
    0x0000a9e0 addiu a2, a2, 0x1148      |             a2 += 0x1148;
                                         |             /* str.sv */
    0x0000a9e4 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000a9e8 jalr t9                   |             t9 ();
    0x0000a9ec lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000a9f0 lw a1, 0xc(s4)            |             a1 = *((s4 + 3));
    0x0000a9f4 lw v0, -0x7fd8(gp)        |             v0 = *(gp);
    0x0000a9f8 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000a9fc addiu a0, v0, 0x1f3c      |             a0 = v0 + 0x1f3c;
    0x0000aa00 jalr t9                   |             t9 ();
    0x0000aa04 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa08 move a3, v0               |             a3 = v0;
    0x0000aa0c move a0, s5               |             a0 = s5;
    0x0000aa10 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000aa14 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Active */
    0x0000aa18 addiu a2, a2, 0x1ed8      |             a2 += 0x1ed8;
                                         |             /* str.sv */
    0x0000aa1c addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000aa20 jalr t9                   |             t9 ();
    0x0000aa24 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa28 lw a1, 0x10(s4)           |             a1 = *((s4 + 4));
    0x0000aa2c lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000aa30 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000aa34 jalr t9                   |             t9 ();
    0x0000aa38 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa3c move a3, v0               |             a3 = v0;
    0x0000aa40 move a0, s5               |             a0 = s5;
    0x0000aa44 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000aa48 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Left */
    0x0000aa4c addiu a2, a2, 0x110c      |             a2 += 0x110c;
                                         |             /* str.sv */
    0x0000aa50 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000aa54 jalr t9                   |             t9 ();
    0x0000aa58 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa5c lw a1, 0x14(s4)           |             a1 = *((s4 + 5));
    0x0000aa60 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000aa64 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000aa68 jalr t9                   |             t9 ();
    0x0000aa6c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa70 move a3, v0               |             a3 = v0;
    0x0000aa74 move a0, s5               |             a0 = s5;
    0x0000aa78 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000aa7c lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Right */
    0x0000aa80 addiu a2, a2, 0x1114      |             a2 += 0x1114;
                                         |             /* str.sv */
    0x0000aa84 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000aa88 jalr t9                   |             t9 ();
    0x0000aa8c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aa90 lw a1, 0x18(s4)           |             a1 = *((s4 + 6));
    0x0000aa94 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000aa98 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000aa9c jalr t9                   |             t9 ();
    0x0000aaa0 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aaa4 move a3, v0               |             a3 = v0;
    0x0000aaa8 move a0, s5               |             a0 = s5;
    0x0000aaac lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000aab0 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* esilref: 'Top' */
    0x0000aab4 addiu a2, a2, 0x111c      |             a2 += 0x111c;
                                         |             /* str.sv */
    0x0000aab8 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000aabc jalr t9                   |             t9 ();
    0x0000aac0 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aac4 lw a1, 0x1c(s4)           |             a1 = *((s4 + 7));
    0x0000aac8 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000aacc addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000aad0 jalr t9                   |             t9 ();
    0x0000aad4 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aad8 move a3, v0               |             a3 = v0;
    0x0000aadc move a0, s5               |             a0 = s5;
    0x0000aae0 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000aae4 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Bottom */
    0x0000aae8 addiu a2, a2, 0x1120      |             a2 += 0x1120;
                                         |             /* str.sv */
    0x0000aaec addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000aaf0 jalr t9                   |             t9 ();
    0x0000aaf4 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000aaf8 lw a1, 0x20(s4)           |             a1 = *((s4 + 8));
    0x0000aafc lw v0, -0x7fd8(gp)        |             v0 = *(gp);
    0x0000ab00 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000ab04 addiu a0, v0, 0x1f3c      |             a0 = v0 + 0x1f3c;
    0x0000ab08 jalr t9                   |             t9 ();
    0x0000ab0c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab10 move a3, v0               |             a3 = v0;
    0x0000ab14 move a0, s5               |             a0 = s5;
    0x0000ab18 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000ab1c lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Include */
    0x0000ab20 addiu a2, a2, 0x1ee0      |             a2 += 0x1ee0;
                                         |             /* str.sv */
    0x0000ab24 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000ab28 jalr t9                   |             t9 ();
    0x0000ab2c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab30 lw a1, 0x24(s4)           |             a1 = *((s4 + 9));
    0x0000ab34 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000ab38 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000ab3c jalr t9                   |             t9 ();
    0x0000ab40 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab44 move a3, v0               |             a3 = v0;
    0x0000ab48 move a0, s5               |             a0 = s5;
    0x0000ab4c lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000ab50 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.Sensitivity */
    0x0000ab54 addiu a2, a2, 0x1128      |             a2 += 0x1128;
                                         |             /* str.sv */
    0x0000ab58 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000ab5c jalr t9                   |             t9 ();
    0x0000ab60 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab64 lw a1, 0x28(s4)           |             a1 = *((s4 + 10));
    0x0000ab68 lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000ab6c addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000ab70 jalr t9                   |             t9 ();
    0x0000ab74 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab78 move a3, v0               |             a3 = v0;
    0x0000ab7c move a0, s5               |             a0 = s5;
    0x0000ab80 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000ab84 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.History */
    0x0000ab88 addiu a2, a2, 0x1134      |             a2 += 0x1134;
                                         |             /* str.sv */
    0x0000ab8c addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000ab90 jalr t9                   |             t9 ();
    0x0000ab94 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000ab98 lw a1, 0x2c(s4)           |             a1 = *((s4 + 11));
    0x0000ab9c lw t9, -0x7edc(gp)        |             t9 = sym.imp.g_variant_new;
    0x0000aba0 addiu a0, s7, 0x1f40      |             a0 = s7 + 0x1f40;
    0x0000aba4 jalr t9                   |             t9 ();
    0x0000aba8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000abac move a3, v0               |             a3 = v0;
                                         |             /* str.sv */
    0x0000abb0 addiu a1, s6, 0x1fdc      |             a1 = s6 + 0x1fdc;
    0x0000abb4 lw a2, -0x7fd8(gp)        |             a2 = *(gp);
    0x0000abb8 lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
                                         |             /* str.ObjectSize */
    0x0000abbc addiu a2, a2, 0x113c      |             a2 += 0x113c;
    0x0000abc0 move a0, s5               |             a0 = s5;
    0x0000abc4 jalr t9                   |             t9 ();
    0x0000abc8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000abcc lw t9, -0x7d64(gp)        |             t9 = sym.imp.g_variant_builder_end;
    0x0000abd0 move a0, s5               |             a0 = s5;
    0x0000abd4 jalr t9                   |             t9 ();
    0x0000abd8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000abdc move a0, s5               |             a0 = s5;
    0x0000abe0 lw t9, -0x7ec8(gp)        |             t9 = sym.imp.g_variant_builder_unref;
    0x0000abe4 move s5, v0               |             s5 = v0;
    0x0000abe8 jalr t9                   |             t9 ();
    0x0000abec lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000abf0 lw a2, 4(s4)              |             a2 = *((s4 + 1));
    0x0000abf4 lw a0, 0x20(sp)           |             a0 = *(var_20h_3);
    0x0000abf8 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x0000abfc lw t9, -0x7bf0(gp)        |             t9 = sym.imp.g_variant_builder_add;
    0x0000ac00 move a3, s5               |             a3 = s5;
                                         |             /* str.i_asv */
    0x0000ac04 addiu a1, a1, 0x22b8      |             a1 += 0x22b8;
    0x0000ac08 jalr t9                   |             t9 ();
    0x0000ac0c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
                                         | label_11:
    0x0000ac10 lw v0, 0x48(sp)           |             v0 = *(var_48h_3);
                                         |         }
    0x0000ac14 lw v1, 4(s0)              |         v1 = *((s0 + 1));
    0x0000ac18 addiu v0, v0, 1           |         v0++;
    0x0000ac1c slt v1, v0, v1            |         v1 = (v0 < v1) ? 1 : 0;
    0x0000ac20 sw v0, 0x48(sp)           |         *(var_48h_3) = v0;
                                         |         if (v1 == 0) {
    0x0000ac24 beqz v1, 0xae30           |             goto label_68;
                                         |         }
    0x0000ac28 lw t9, -0x7e18(gp)        |         t9 = sym.imp.g_hash_table_lookup;
    0x0000ac2c lw a0, 0xc(s0)            |         a0 = *((s0 + 3));
    0x0000ac30 move a1, fp               |         a1 = fp;
    0x0000ac34 jalr t9                   |         t9 ();
    0x0000ac38 move s4, v0               |         s4 = v0;
    0x0000ac3c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000ac40 bnez v0, 0xa940           |         
                                         |     }
    0x0000ac44 lw v0, 0x48(sp)           |     v0 = *(var_48h_3);
    0x0000ac48 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000ac4c lw a3, 0x24(sp)           |     a3 = *(var_24h_4);
    0x0000ac50 lw a2, 0x28(sp)           |     a2 = *(var_28h_4);
    0x0000ac54 sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
    0x0000ac58 addiu a1, zero, 0x10      |     a1 = 0x10;
    0x0000ac5c move a0, zero             |     a0 = 0;
    0x0000ac60 jalr t9                   |     t9 ();
    0x0000ac64 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ac68 b 0xac10                  |     goto label_11;
                                         | label_64:
    0x0000ac6c lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000ac70 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.ImageSource */
    0x0000ac74 addiu a1, a1, 0x1148      |     a1 += 0x1148;
    0x0000ac78 move a0, s5               |     a0 = s5;
    0x0000ac7c jalr t9                   |     t9 ();
    0x0000ac80 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000ac84 bnez v0, 0xadfc           |         goto label_69;
                                         |     }
    0x0000ac88 lw t9, -0x7cf0(gp)        |     t9 = sym.imp.g_variant_new_int32;
    0x0000ac8c lw a0, 8(s0)              |     a0 = *((s0 + 2));
    0x0000ac90 jalr t9                   |     t9 ();
    0x0000ac94 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ac98 lw v1, (s2)               |     v1 = *(s2);
    0x0000ac9c b 0xa610                  |     goto label_12;
                                         | label_55:
    0x0000aca0 lw t9, -0x7edc(gp)        |     t9 = sym.imp.g_variant_new;
    0x0000aca4 move a1, v0               |     a1 = v0;
                                         |     /* esilref: '(v)' */
    0x0000aca8 addiu a0, a0, 0x2168      |     a0 += 0x2168;
    0x0000acac jalr t9                   |     t9 ();
    0x0000acb0 addiu s4, zero, 1         |     s4 = 1;
    0x0000acb4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000acb8 sw v0, (s3)               |     *(s3) = v0;
    0x0000acbc b 0xa618                  |     goto label_13;
                                         | label_53:
    0x0000acc0 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000acc4 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000acc8 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000accc addiu a3, a3, 0x14f4      |     a3 += 0x14f4;
                                         |     /* str._sNo_active_windows_with_dyn_index:__d */
    0x0000acd0 addiu a2, a2, 0x2118      |     a2 += 0x2118;
    0x0000acd4 addiu a1, zero, 0x10      |     a1 = 0x10;
    0x0000acd8 move a0, zero             |     a0 = 0;
    0x0000acdc sw s6, 0x10(sp)           |     *(var_10h_7) = s6;
    0x0000ace0 jalr t9                   |     t9 ();
    0x0000ace4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ace8 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x0000acec lw t9, -0x7d98(gp)        |     t9 = sym.imp.g_quark_from_static_string;
                                         |     /* str.EmotionError */
    0x0000acf0 addiu a0, a0, 0x1e6c      |     a0 += 0x1e6c;
    0x0000acf4 jalr t9                   |     t9 ();
    0x0000acf8 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000acfc move a3, s6               |     a3 = s6;
    0x0000ad00 addiu a1, zero, 0x66      |     a1 = 0x66;
    0x0000ad04 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000ad08 lw t9, -0x7c00(gp)        |     t9 = sym.imp.g_error_new;
                                         |     /* str.No_active_windows_with_dyn_index:__d */
    0x0000ad0c addiu a2, a2, 0x2140      |     a2 += 0x2140;
    0x0000ad10 move a0, v0               |     a0 = v0;
    0x0000ad14 jalr t9                   |     t9 ();
    0x0000ad18 move v1, v0               |     v1 = v0;
    0x0000ad1c lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ad20 sw v0, (s2)               |     *(s2) = v0;
    0x0000ad24 move v0, zero             |     v0 = 0;
    0x0000ad28 b 0xa610                  |     goto label_12;
                                         | label_58:
    0x0000ad2c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000ad30 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000ad34 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.dyn_index___0 */
    0x0000ad38 addiu v0, v0, 0x1e5c      |     v0 += 0x1e5c;
    0x0000ad3c lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x0000ad40 sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
                                         |     /* str.emotion_conf_handle_set_configuration_entry */
    0x0000ad44 addiu a3, a3, 0x25fc      |     a3 += 0x25fc;
    0x0000ad48 addiu a2, zero, 0x3bc     |     a2 = 0x3bc;
                                         |     /* str.emotion_conf.c */
    0x0000ad4c addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x0000ad50 move a0, zero             |     a0 = 0;
    0x0000ad54 jalr t9                   |     t9 ();
                                         | label_57:
    0x0000ad58 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000ad5c lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000ad60 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.in_parameters___NULL */
    0x0000ad64 addiu v0, v0, 0x2068      |     v0 += 0x2068;
    0x0000ad68 lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x0000ad6c sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
                                         |     /* str.emotion_conf_handle_methods */
    0x0000ad70 addiu a3, a3, 0x278c      |     a3 += 0x278c;
    0x0000ad74 addiu a2, zero, 0x496     |     a2 = 0x496;
                                         |     /* str.emotion_conf.c */
    0x0000ad78 addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x0000ad7c move a0, zero             |     a0 = 0;
    0x0000ad80 jalr t9                   |     t9 ();
                                         | label_65:
    0x0000ad84 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000ad88 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Sync */
    0x0000ad8c addiu a1, a1, 0x2304      |     a1 += 0x2304;
    0x0000ad90 move a0, s5               |     a0 = s5;
    0x0000ad94 jalr t9                   |     t9 ();
    0x0000ad98 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000ad9c bnez v0, 0xa264           |         goto label_14;
                                         |     }
    0x0000ada0 move a0, s0               |     a0 = s0;
    0x0000ada4 b 0xa3e8                  |     goto label_15;
                                         | label_60:
    0x0000ada8 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000adac lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000adb0 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.entry_value___NULL */
    0x0000adb4 addiu v0, v0, 0x21a0      |     v0 += 0x21a0;
    0x0000adb8 lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x0000adbc sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
                                         |     /* str.emotion_conf_handle_set_configuration_entry */
    0x0000adc0 addiu a3, a3, 0x25fc      |     a3 += 0x25fc;
    0x0000adc4 addiu a2, zero, 0x3be     |     a2 = 0x3be;
                                         |     /* str.emotion_conf.c */
    0x0000adc8 addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x0000adcc move a0, zero             |     a0 = 0;
    0x0000add0 jalr t9                   |     t9 ();
                                         | label_59:
    0x0000add4 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000add8 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
                                         |     /* str.entry_name___NULL */
    0x0000addc addiu v0, v0, 0x218c      |     v0 += 0x218c;
    0x0000ade0 lw t9, -0x7cdc(gp)        |     t9 = sym.imp.g_assertion_message_expr;
    0x0000ade4 sw v0, 0x10(sp)           |     *(var_10h_7) = v0;
                                         |     /* str.emotion_conf_handle_set_configuration_entry */
    0x0000ade8 addiu a3, a3, 0x25fc      |     a3 += 0x25fc;
    0x0000adec addiu a2, zero, 0x3bd     |     a2 = 0x3bd;
                                         |     /* str.emotion_conf.c */
    0x0000adf0 addiu a1, a1, 0x1d0c      |     a1 += 0x1d0c;
    0x0000adf4 move a0, zero             |     a0 = 0;
    0x0000adf8 jalr t9                   |     t9 ();
                                         | label_69:
    0x0000adfc lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000ae00 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Left */
    0x0000ae04 addiu a1, a1, 0x110c      |     a1 += 0x110c;
    0x0000ae08 move a0, s5               |     a0 = s5;
    0x0000ae0c jalr t9                   |     t9 ();
    0x0000ae10 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000ae14 bnez v0, 0xafa4           |         goto label_70;
                                         |     }
    0x0000ae18 lw t9, -0x7cf0(gp)        |     t9 = sym.imp.g_variant_new_int32;
    0x0000ae1c lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x0000ae20 jalr t9                   |     t9 ();
    0x0000ae24 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ae28 lw v1, (s2)               |     v1 = *(s2);
    0x0000ae2c b 0xa610                  |     goto label_12;
                                         | label_68:
    0x0000ae30 lw s0, 0x20(sp)           |     s0 = *(var_20h_3);
    0x0000ae34 lw t9, -0x7d64(gp)        |     t9 = sym.imp.g_variant_builder_end;
                                         |     if (s0 == 0) {
    0x0000ae38 beqz s0, 0xb0d8           |         goto label_66;
                                         |     }
    0x0000ae3c move a0, s0               |     a0 = s0;
    0x0000ae40 jalr t9                   |     t9 ();
    0x0000ae44 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ae48 sw v0, 0x20(sp)           |     *(var_20h_3) = v0;
    0x0000ae4c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.g_variant_builder_unref;
    0x0000ae50 move a0, s0               |     a0 = s0;
    0x0000ae54 jalr t9                   |     t9 ();
    0x0000ae58 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ae5c lw v0, 0x20(sp)           |     v0 = *(var_20h_3);
                                         | label_20:
    0x0000ae60 lw v1, (s2)               |     v1 = *(s2);
    0x0000ae64 move s4, zero             |     s4 = 0;
                                         |     if (v1 == 0) {
    0x0000ae68 bnel v1, zero, 0xa268     |         goto label_9;
                                         |     }
    0x0000ae6c lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x0000ae70 lw t9, -0x7edc(gp)        |     t9 = sym.imp.g_variant_new;
    0x0000ae74 move a1, v0               |     a1 = v0;
                                         |     /* str.__aiasv_ */
    0x0000ae78 addiu a0, a0, 0x22f4      |     a0 += 0x22f4;
    0x0000ae7c jalr t9                   |     t9 ();
    0x0000ae80 addiu s4, zero, 1         |     s4 = 1;
    0x0000ae84 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000ae88 sw v0, (s3)               |     *(s3) = v0;
    0x0000ae8c b 0xa268                  |     goto label_9;
                                         | label_44:
    0x0000ae90 lw t9, -0x7df4(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000ae94 jalr t9                   |     t9 ();
    0x0000ae98 nop                       |     
                                         | label_67:
    0x0000ae9c lw t9, -0x7dcc(gp)        |     t9 = sym.imp.g_variant_builder_new;
    0x0000aea0 addiu a0, a0, 0x1fd8      |     a0 += 0x1fd8;
    0x0000aea4 jalr t9                   |     t9 ();
    0x0000aea8 sw v0, 0x20(sp)           |     *(var_20h_3) = v0;
    0x0000aeac lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000aeb0 b 0xa958                  |     goto label_16;
                                         | label_62:
    0x0000aeb4 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000aeb8 move a0, s5               |     a0 = s5;
    0x0000aebc addiu a1, a1, 0x1f40      |     a1 += 0x1f40;
    0x0000aec0 jalr t9                   |     t9 ();
    0x0000aec4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000aec8 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     if (v0 != 0) {
    0x0000aecc bnez v0, 0xb03c           |         goto label_71;
                                         |     }
    0x0000aed0 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000aed4 move a0, s3               |     a0 = s3;
                                         |     /* str.DynamicIndex */
    0x0000aed8 addiu a1, a1, 0x1ec8      |     a1 += 0x1ec8;
    0x0000aedc jalr t9                   |     t9 ();
    0x0000aee0 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000aee4 bnez v0, 0xb0a4           |         goto label_72;
                                         |     }
    0x0000aee8 lw t9, -0x7be8(gp)        |     t9 = sym.imp.g_variant_get_int32;
    0x0000aeec move a0, s4               |     a0 = s4;
    0x0000aef0 jalr t9                   |     t9 ();
    0x0000aef4 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000aef8 sw v0, 4(s0)              |     *((s0 + 1)) = v0;
    0x0000aefc b 0xa7f4                  |     goto label_17;
                                         | label_61:
    0x0000af00 lw t9, -0x7fd8(gp)        |     t9 = *(gp);
    0x0000af04 move a0, s0               |     a0 = s0;
    0x0000af08 addiu a2, sp, 0x48        |     a2 = sp + 0x48;
    0x0000af0c addiu t9, t9, -0x6ebc     |     t9 += -0x6ebc;
    0x0000af10 move a1, s5               |     a1 = s5;
    0x0000af14 bal 0x9144                |     fcn_9144 ();
    0x0000af18 lw a0, 0x48(sp)           |     a0 = *(var_48h_3);
    0x0000af1c lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (a0 == 0) {
    0x0000af20 beqz a0, 0xb088           |         goto label_73;
                                         |     }
    0x0000af24 lw t9, -0x7bb0(gp)        |     t9 = *((gp - 7916));
    0x0000af28 jalr t9                   |     t9 ();
    0x0000af2c nop                       |     
    0x0000af30 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         | label_19:
    0x0000af34 lw v1, 0x44(sp)           |     v1 = *(var_44h_5);
    0x0000af38 addiu v0, zero, -1        |     v0 = -1;
    0x0000af3c lw a3, -0x7fd8(gp)        |     a3 = *(gp);
                                         |     if (v1 != v0) {
    0x0000af40 bne v1, v0, 0xa764        |         goto label_18;
                                         |     }
    0x0000af44 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000af48 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000af4c addiu a3, a3, 0x14f4      |     a3 += 0x14f4;
                                         |     /* str._sNo_configuration_for_dyn_index:__d */
    0x0000af50 addiu a2, a2, 0x2264      |     a2 += 0x2264;
    0x0000af54 addiu a1, zero, 0x10      |     a1 = 0x10;
    0x0000af58 move a0, zero             |     a0 = 0;
    0x0000af5c sw s5, 0x10(sp)           |     *(var_10h_7) = s5;
    0x0000af60 jalr t9                   |     t9 ();
    0x0000af64 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000af68 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x0000af6c lw t9, -0x7d98(gp)        |     t9 = sym.imp.g_quark_from_static_string;
                                         |     /* str.EmotionError */
    0x0000af70 addiu a0, a0, 0x1e6c      |     a0 += 0x1e6c;
    0x0000af74 jalr t9                   |     t9 ();
    0x0000af78 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000af7c move a3, s5               |     a3 = s5;
    0x0000af80 addiu a1, zero, 0x66      |     a1 = 0x66;
    0x0000af84 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000af88 lw t9, -0x7c00(gp)        |     t9 = sym.imp.g_error_new;
                                         |     /* str.No_active_windows_with_dyn_index:__d */
    0x0000af8c addiu a2, a2, 0x2140      |     a2 += 0x2140;
    0x0000af90 move a0, v0               |     a0 = v0;
    0x0000af94 jalr t9                   |     t9 ();
    0x0000af98 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000af9c sw v0, (s2)               |     *(s2) = v0;
    0x0000afa0 b 0xa7f4                  |     goto label_17;
                                         | label_70:
    0x0000afa4 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000afa8 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Right */
    0x0000afac addiu a1, a1, 0x1114      |     a1 += 0x1114;
    0x0000afb0 move a0, s5               |     a0 = s5;
    0x0000afb4 jalr t9                   |     t9 ();
    0x0000afb8 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 != 0) {
    0x0000afbc bnez v0, 0xb16c           |         goto label_74;
                                         |     }
    0x0000afc0 lw t9, -0x7cf0(gp)        |     t9 = sym.imp.g_variant_new_int32;
    0x0000afc4 lw a0, 0x14(s0)           |     a0 = *((s0 + 5));
    0x0000afc8 jalr t9                   |     t9 ();
    0x0000afcc lw gp, 0x18(sp)           |     gp = *(var_18h_7);
    0x0000afd0 lw v1, (s2)               |     v1 = *(s2);
    0x0000afd4 b 0xa610                  |     goto label_12;
                                         | label_63:
    0x0000afd8 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000afdc lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000afe0 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000afe4 addiu a3, a3, 0x14f4      |     a3 += 0x14f4;
                                         |     /* str._sNo_string_entry_named:__s */
    0x0000afe8 addiu a2, a2, 0x21b4      |     a2 += 0x21b4;
                                         |     do {
                                         | label_21:
    0x0000afec addiu a1, zero, 0x10      |         a1 = 0x10;
    0x0000aff0 move a0, zero             |         a0 = 0;
    0x0000aff4 sw s3, 0x10(sp)           |         *(var_10h_7) = s3;
    0x0000aff8 jalr t9                   |         t9 ();
    0x0000affc lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b000 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000b004 lw t9, -0x7d98(gp)        |         t9 = sym.imp.g_quark_from_static_string;
                                         |         /* str.EmotionError */
    0x0000b008 addiu a0, a0, 0x1e6c      |         a0 += 0x1e6c;
    0x0000b00c jalr t9                   |         t9 ();
    0x0000b010 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b014 move a3, s3               |         a3 = s3;
    0x0000b018 addiu a1, zero, 0x64      |         a1 = 0x64;
    0x0000b01c lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b020 lw t9, -0x7c00(gp)        |         t9 = sym.imp.g_error_new;
                                         |         /* str.No_entry_named:__s */
    0x0000b024 addiu a2, a2, 0x21d0      |         a2 += 0x21d0;
    0x0000b028 move a0, v0               |         a0 = v0;
    0x0000b02c jalr t9                   |         t9 ();
    0x0000b030 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b034 sw v0, (s2)               |         *(s2) = v0;
    0x0000b038 b 0xa7f4                  |         goto label_17;
                                         | label_71:
    0x0000b03c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b040 move a0, s5               |         a0 = s5;
    0x0000b044 addiu a1, a1, 0x1f3c      |         a1 += 0x1f3c;
    0x0000b048 jalr t9                   |         t9 ();
    0x0000b04c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 == 0) {
    0x0000b050 bnez v0, 0xb108           |             
    0x0000b054 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x0000b058 lw t9, -0x7c1c(gp)        |             t9 = sym.imp.g_strcmp0;
                                         |             /* str.Include */
    0x0000b05c addiu a1, a1, 0x1ee0      |             a1 += 0x1ee0;
    0x0000b060 move a0, s3               |             a0 = s3;
    0x0000b064 jalr t9                   |             t9 ();
    0x0000b068 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
                                         |             if (v0 != 0) {
    0x0000b06c bnez v0, 0xb1d4           |                 goto label_75;
                                         |             }
    0x0000b070 lw t9, -0x7dec(gp)        |             t9 = sym.imp.g_variant_get_boolean;
    0x0000b074 move a0, s4               |             a0 = s4;
    0x0000b078 jalr t9                   |             t9 ();
    0x0000b07c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b080 sw v0, 0x20(s0)           |             *((s0 + 8)) = v0;
    0x0000b084 b 0xa7f4                  |             goto label_17;
                                         | label_73:
    0x0000b088 lw a0, 8(s0)              |             a0 = *((s0 + 2));
    0x0000b08c move t9, s6               |             t9 = s6;
    0x0000b090 move a1, s5               |             a1 = s5;
    0x0000b094 bal 0x8dd4                |             fcn_00008dd4 ();
    0x0000b098 sw v0, 0x44(sp)           |             *(var_44h_5) = v0;
    0x0000b09c lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b0a0 b 0xaf34                  |             goto label_19;
                                         | label_72:
    0x0000b0a4 lw a1, -0x7fd8(gp)        |             a1 = *(gp);
    0x0000b0a8 lw t9, -0x7c1c(gp)        |             t9 = sym.imp.g_strcmp0;
                                         |             /* str.ImageSource */
    0x0000b0ac addiu a1, a1, 0x1148      |             a1 += 0x1148;
    0x0000b0b0 move a0, s3               |             a0 = s3;
    0x0000b0b4 jalr t9                   |             t9 ();
    0x0000b0b8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
                                         |             if (v0 != 0) {
    0x0000b0bc bnez v0, 0xb1ec           |                 goto label_76;
                                         |             }
    0x0000b0c0 lw t9, -0x7be8(gp)        |             t9 = sym.imp.g_variant_get_int32;
    0x0000b0c4 move a0, s4               |             a0 = s4;
    0x0000b0c8 jalr t9                   |             t9 ();
    0x0000b0cc lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b0d0 sw v0, 8(s0)              |             *((s0 + 2)) = v0;
    0x0000b0d4 b 0xa7f4                  |             goto label_17;
                                         | label_66:
    0x0000b0d8 lw a0, -0x7fd8(gp)        |             a0 = *(gp);
    0x0000b0dc lw t9, -0x7d1c(gp)        |             t9 = sym.imp.g_variant_type_checked_;
                                         |             /* str.iasv */
    0x0000b0e0 addiu a0, a0, 0x22a0      |             a0 += 0x22a0;
    0x0000b0e4 jalr t9                   |             t9 ();
    0x0000b0e8 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b0ec move a2, zero             |             a2 = 0;
    0x0000b0f0 move a1, zero             |             a1 = 0;
    0x0000b0f4 lw t9, -0x7d00(gp)        |             t9 = sym.imp.g_variant_new_array;
    0x0000b0f8 move a0, v0               |             a0 = v0;
    0x0000b0fc jalr t9                   |             t9 ();
    0x0000b100 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b104 b 0xae60                  |             goto label_20;
                                         |         }
    0x0000b108 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000b10c lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b110 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x0000b114 addiu a3, a3, 0x14f4      |         a3 += 0x14f4;
                                         |         /* str._sUnsupported_variant_type:__s */
    0x0000b118 addiu a2, a2, 0x2224      |         a2 += 0x2224;
    0x0000b11c addiu a1, zero, 0x10      |         a1 = 0x10;
    0x0000b120 move a0, zero             |         a0 = 0;
    0x0000b124 sw s5, 0x10(sp)           |         *(var_10h_7) = s5;
    0x0000b128 jalr t9                   |         t9 ();
    0x0000b12c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b130 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000b134 lw t9, -0x7d98(gp)        |         t9 = sym.imp.g_quark_from_static_string;
                                         |         /* str.EmotionError */
    0x0000b138 addiu a0, a0, 0x1e6c      |         a0 += 0x1e6c;
    0x0000b13c jalr t9                   |         t9 ();
    0x0000b140 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b144 move a3, s5               |         a3 = s5;
    0x0000b148 move a1, zero             |         a1 = 0;
    0x0000b14c lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b150 lw t9, -0x7c00(gp)        |         t9 = sym.imp.g_error_new;
                                         |         /* str.Unsupported_variant_type:__s */
    0x0000b154 addiu a2, a2, 0x2244      |         a2 += 0x2244;
    0x0000b158 move a0, v0               |         a0 = v0;
    0x0000b15c jalr t9                   |         t9 ();
    0x0000b160 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b164 sw v0, (s2)               |         *(s2) = v0;
    0x0000b168 b 0xa7f4                  |         goto label_17;
                                         | label_74:
    0x0000b16c lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b170 lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* esilref: 'Top' */
    0x0000b174 addiu a1, a1, 0x111c      |         a1 += 0x111c;
    0x0000b178 move a0, s5               |         a0 = s5;
    0x0000b17c jalr t9                   |         t9 ();
    0x0000b180 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 == 0) {
    0x0000b184 bnez v0, 0xb1a0           |             
    0x0000b188 lw t9, -0x7cf0(gp)        |             t9 = sym.imp.g_variant_new_int32;
    0x0000b18c lw a0, 0x18(s0)           |             a0 = *((s0 + 6));
    0x0000b190 jalr t9                   |             t9 ();
    0x0000b194 lw gp, 0x18(sp)           |             gp = *(var_18h_7);
    0x0000b198 lw v1, (s2)               |             v1 = *(s2);
    0x0000b19c b 0xa610                  |             goto label_12;
                                         |         }
    0x0000b1a0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b1a4 lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.Bottom */
    0x0000b1a8 addiu a1, a1, 0x1120      |         a1 += 0x1120;
    0x0000b1ac move a0, s5               |         a0 = s5;
    0x0000b1b0 jalr t9                   |         t9 ();
    0x0000b1b4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000b1b8 bnez v0, 0xb220           |             goto label_77;
                                         |         }
    0x0000b1bc lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x0000b1c0 lw a0, 0x1c(s0)           |         a0 = *((s0 + 7));
    0x0000b1c4 jalr t9                   |         t9 ();
    0x0000b1c8 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b1cc lw v1, (s2)               |         v1 = *(s2);
    0x0000b1d0 b 0xa610                  |         goto label_12;
                                         | label_75:
    0x0000b1d4 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000b1d8 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b1dc lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x0000b1e0 addiu a3, a3, 0x14f4      |         a3 += 0x14f4;
                                         |         /* str._sNo_boolean_entry_named:__s */
    0x0000b1e4 addiu a2, a2, 0x2204      |         a2 += 0x2204;
    0x0000b1e8 b 0xafec                  |         
                                         |     } while (1);
                                         | label_76:
    0x0000b1ec lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b1f0 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Left */
    0x0000b1f4 addiu a1, a1, 0x110c      |     a1 += 0x110c;
    0x0000b1f8 move a0, s3               |     a0 = s3;
    0x0000b1fc jalr t9                   |     t9 ();
    0x0000b200 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b204 bnez v0, 0xb254           |         
    0x0000b208 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b20c move a0, s4               |         a0 = s4;
    0x0000b210 jalr t9                   |         t9 ();
    0x0000b214 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b218 sw v0, 0x10(s0)           |         *((s0 + 4)) = v0;
    0x0000b21c b 0xa7f4                  |         goto label_17;
                                         | label_77:
    0x0000b220 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b224 lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.Include */
    0x0000b228 addiu a1, a1, 0x1ee0      |         a1 += 0x1ee0;
    0x0000b22c move a0, s5               |         a0 = s5;
    0x0000b230 jalr t9                   |         t9 ();
    0x0000b234 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000b238 bnez v0, 0xb288           |             goto label_78;
                                         |         }
    0x0000b23c lw t9, -0x7c40(gp)        |         t9 = sym.imp.g_variant_new_boolean;
    0x0000b240 lw a0, 0x20(s0)           |         a0 = *((s0 + 8));
    0x0000b244 jalr t9                   |         t9 ();
    0x0000b248 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b24c lw v1, (s2)               |         v1 = *(s2);
    0x0000b250 b 0xa610                  |         goto label_12;
                                         |     }
    0x0000b254 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b258 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Right */
    0x0000b25c addiu a1, a1, 0x1114      |     a1 += 0x1114;
    0x0000b260 move a0, s3               |     a0 = s3;
    0x0000b264 jalr t9                   |     t9 ();
    0x0000b268 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b26c bnez v0, 0xb2bc           |         
    0x0000b270 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b274 move a0, s4               |         a0 = s4;
    0x0000b278 jalr t9                   |         t9 ();
    0x0000b27c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b280 sw v0, 0x14(s0)           |         *((s0 + 5)) = v0;
    0x0000b284 b 0xa7f4                  |         goto label_17;
                                         | label_78:
    0x0000b288 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b28c lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.Sensitivity */
    0x0000b290 addiu a1, a1, 0x1128      |         a1 += 0x1128;
    0x0000b294 move a0, s5               |         a0 = s5;
    0x0000b298 jalr t9                   |         t9 ();
    0x0000b29c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000b2a0 bnez v0, 0xb2f0           |             goto label_79;
                                         |         }
    0x0000b2a4 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x0000b2a8 lw a0, 0x24(s0)           |         a0 = *((s0 + 9));
    0x0000b2ac jalr t9                   |         t9 ();
    0x0000b2b0 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b2b4 lw v1, (s2)               |         v1 = *(s2);
    0x0000b2b8 b 0xa610                  |         goto label_12;
                                         |     }
    0x0000b2bc lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b2c0 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* esilref: 'Top' */
    0x0000b2c4 addiu a1, a1, 0x111c      |     a1 += 0x111c;
    0x0000b2c8 move a0, s3               |     a0 = s3;
    0x0000b2cc jalr t9                   |     t9 ();
    0x0000b2d0 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b2d4 bnez v0, 0xb324           |         
    0x0000b2d8 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b2dc move a0, s4               |         a0 = s4;
    0x0000b2e0 jalr t9                   |         t9 ();
    0x0000b2e4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b2e8 sw v0, 0x18(s0)           |         *((s0 + 6)) = v0;
    0x0000b2ec b 0xa7f4                  |         goto label_17;
                                         | label_79:
    0x0000b2f0 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b2f4 lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.History */
    0x0000b2f8 addiu a1, a1, 0x1134      |         a1 += 0x1134;
    0x0000b2fc move a0, s5               |         a0 = s5;
    0x0000b300 jalr t9                   |         t9 ();
    0x0000b304 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000b308 bnez v0, 0xb358           |             goto label_80;
                                         |         }
    0x0000b30c lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x0000b310 lw a0, 0x28(s0)           |         a0 = *((s0 + 10));
    0x0000b314 jalr t9                   |         t9 ();
    0x0000b318 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b31c lw v1, (s2)               |         v1 = *(s2);
    0x0000b320 b 0xa610                  |         goto label_12;
                                         |     }
    0x0000b324 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b328 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Bottom */
    0x0000b32c addiu a1, a1, 0x1120      |     a1 += 0x1120;
    0x0000b330 move a0, s3               |     a0 = s3;
    0x0000b334 jalr t9                   |     t9 ();
    0x0000b338 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b33c bnez v0, 0xb38c           |         
    0x0000b340 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b344 move a0, s4               |         a0 = s4;
    0x0000b348 jalr t9                   |         t9 ();
    0x0000b34c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b350 sw v0, 0x1c(s0)           |         *((s0 + 7)) = v0;
    0x0000b354 b 0xa7f4                  |         goto label_17;
                                         | label_80:
    0x0000b358 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x0000b35c lw t9, -0x7c1c(gp)        |         t9 = sym.imp.g_strcmp0;
                                         |         /* str.ObjectSize */
    0x0000b360 addiu a1, a1, 0x113c      |         a1 += 0x113c;
    0x0000b364 move a0, s5               |         a0 = s5;
    0x0000b368 jalr t9                   |         t9 ();
    0x0000b36c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
                                         |         if (v0 != 0) {
    0x0000b370 bnez v0, 0xb3c0           |             goto label_81;
                                         |         }
    0x0000b374 lw t9, -0x7cf0(gp)        |         t9 = sym.imp.g_variant_new_int32;
    0x0000b378 lw a0, 0x2c(s0)           |         a0 = *((s0 + 11));
    0x0000b37c jalr t9                   |         t9 ();
    0x0000b380 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b384 lw v1, (s2)               |         v1 = *(s2);
    0x0000b388 b 0xa610                  |         goto label_12;
                                         |     }
    0x0000b38c lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b390 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.Sensitivity */
    0x0000b394 addiu a1, a1, 0x1128      |     a1 += 0x1128;
    0x0000b398 move a0, s3               |     a0 = s3;
    0x0000b39c jalr t9                   |     t9 ();
    0x0000b3a0 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b3a4 bnez v0, 0xb42c           |         
    0x0000b3a8 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b3ac move a0, s4               |         a0 = s4;
    0x0000b3b0 jalr t9                   |         t9 ();
    0x0000b3b4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b3b8 sw v0, 0x24(s0)           |         *((s0 + 9)) = v0;
    0x0000b3bc b 0xa7f4                  |         goto label_17;
                                         | label_81:
    0x0000b3c0 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000b3c4 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b3c8 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.g_log;
    0x0000b3cc addiu a3, a3, 0x14f4      |         a3 += 0x14f4;
                                         |         /* str._sNo_such_entry:__s */
    0x0000b3d0 addiu a2, a2, 0x20f0      |         a2 += 0x20f0;
    0x0000b3d4 addiu a1, zero, 0x10      |         a1 = 0x10;
    0x0000b3d8 move a0, zero             |         a0 = 0;
    0x0000b3dc sw s5, 0x10(sp)           |         *(var_10h_7) = s5;
    0x0000b3e0 jalr t9                   |         t9 ();
    0x0000b3e4 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b3e8 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x0000b3ec lw t9, -0x7d98(gp)        |         t9 = sym.imp.g_quark_from_static_string;
                                         |         /* str.EmotionError */
    0x0000b3f0 addiu a0, a0, 0x1e6c      |         a0 += 0x1e6c;
    0x0000b3f4 jalr t9                   |         t9 ();
    0x0000b3f8 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b3fc move a3, s5               |         a3 = s5;
    0x0000b400 addiu a1, zero, 0x64      |         a1 = 0x64;
    0x0000b404 lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x0000b408 lw t9, -0x7c00(gp)        |         t9 = sym.imp.g_error_new;
                                         |         /* str.No_such_entry:_s */
    0x0000b40c addiu a2, a2, 0x2104      |         a2 += 0x2104;
    0x0000b410 move a0, v0               |         a0 = v0;
    0x0000b414 jalr t9                   |         t9 ();
    0x0000b418 move v1, v0               |         v1 = v0;
    0x0000b41c lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b420 sw v0, (s2)               |         *(s2) = v0;
    0x0000b424 move v0, zero             |         v0 = 0;
    0x0000b428 b 0xa610                  |         goto label_12;
                                         |     }
    0x0000b42c lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b430 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.History */
    0x0000b434 addiu a1, a1, 0x1134      |     a1 += 0x1134;
    0x0000b438 move a0, s3               |     a0 = s3;
    0x0000b43c jalr t9                   |     t9 ();
    0x0000b440 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b444 bnez v0, 0xb460           |         
    0x0000b448 lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b44c move a0, s4               |         a0 = s4;
    0x0000b450 jalr t9                   |         t9 ();
    0x0000b454 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b458 sw v0, 0x28(s0)           |         *((s0 + 10)) = v0;
    0x0000b45c b 0xa7f4                  |         goto label_17;
                                         |     }
    0x0000b460 lw a1, -0x7fd8(gp)        |     a1 = *(gp);
    0x0000b464 lw t9, -0x7c1c(gp)        |     t9 = sym.imp.g_strcmp0;
                                         |     /* str.ObjectSize */
    0x0000b468 addiu a1, a1, 0x113c      |     a1 += 0x113c;
    0x0000b46c move a0, s3               |     a0 = s3;
    0x0000b470 jalr t9                   |     t9 ();
    0x0000b474 lw gp, 0x18(sp)           |     gp = *(var_18h_7);
                                         |     if (v0 == 0) {
    0x0000b478 bnez v0, 0xb494           |         
    0x0000b47c lw t9, -0x7be8(gp)        |         t9 = sym.imp.g_variant_get_int32;
    0x0000b480 move a0, s4               |         a0 = s4;
    0x0000b484 jalr t9                   |         t9 ();
    0x0000b488 lw gp, 0x18(sp)           |         gp = *(var_18h_7);
    0x0000b48c sw v0, 0x2c(s0)           |         *((s0 + 11)) = v0;
    0x0000b490 b 0xa7f4                  |         goto label_17;
                                         |     }
    0x0000b494 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000b498 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000b49c lw t9, -0x7ed4(gp)        |     t9 = sym.imp.g_log;
    0x0000b4a0 addiu a3, a3, 0x14f4      |     a3 += 0x14f4;
                                         |     /* str._sNo_integer_entry_named:__s */
    0x0000b4a4 addiu a2, a2, 0x21e4      |     a2 += 0x21e4;
    0x0000b4a8 b 0xafec                  |     goto label_21;
                                         | }

[*] Function printf used 14 times motion